summaryrefslogtreecommitdiffstats
path: root/keyboard/ergodox_ez
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/ergodox_ez')
-rw-r--r--keyboard/ergodox_ez/keymaps/bepo/bepo.hex1170
-rw-r--r--keyboard/ergodox_ez/keymaps/bepo/bepo.pngbin0 -> 73395 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/bepo/keymap.c339
3 files changed, 1509 insertions, 0 deletions
diff --git a/keyboard/ergodox_ez/keymaps/bepo/bepo.hex b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex
new file mode 100644
index 000000000..4a310aa7b
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex
@@ -0,0 +1,1170 @@
+:100000000C940C040C9453040C9453040C9453045B
+:100010000C9453040C9453040C9453040C94530404
+:100020000C9453040C9453040C943F0D0C94110E37
+:100030000C9453040C9453040C9453040C945304E4
+:100040000C9453040C9491220C9453040C94530478
+:100050000C9453040C941D1C0C9453040C945304E2
+:100060000C9453040C9453040C9453040C945304B4
+:100070000C9453040C9453040C9453040C945304A4
+:100080000C9453040C9453040C9453040C94530494
+:100090000C9453040C9453040C9453040C94530484
+:1000A0000C9453040C9453040C9453047E0EA00E31
+:1000B0008E0FA00E8E0FE50E080F8E0F5D0F700FC6
+:1000C0005C125C1299129912DC121A133315331553
+:1000D00033133315341434140715331533151E1523
+:1000E0000262000162026201620035002E003000EF
+:1000F0006400015400001E00140004001D000000F4
+:1001000006521F001A0016001B00E3002B002000FF
+:10011000080007000600E0002C002100150009007F
+:100120001900E2000552220017000A000500000035
+:10013000000029002A0000004C0000000752470080
+:100140003900000053000000000023001C000B00D9
+:10015000110000004900240018000D001000E60006
+:10016000000025000C000E003600E40028002600E8
+:1001700012000F003700E700E500270013003300EE
+:100180003800460004522D002F0034003100480092
+:100190000000210222021A000800010000003402BF
+:1001A0000500040004000000065236020800180092
+:1001B0001C00E3002B00370213000C001B00E000C2
+:1001C0002C002602120008003700E2000552270228
+:1001D000080036000E000000000029002A00000080
+:1001E0004C00000007524700390000005300000097
+:1001F00000001F02230206003400000049002E0206
+:10020000190017001400035200002D00070016000B
+:100210000A00E400280038000F0015000B00E7007A
+:10022000025225020D0011000900460004522E0062
+:100230001D001000060048000000200235001A02D0
+:100240000802010000001E00050204020402010071
+:1002500001001F00080218021C02E3022B0220000A
+:1002600013020C021B02E00201002100120208022C
+:100270003302E20201002200080233000E020000F5
+:100280000100010001000000010000000100010068
+:100290000100000001000000010023001E02060210
+:1002A0003802000001002400190217021402E602BD
+:1002B00001002500070216020A02E40201002600DE
+:1002C0000F0215020B02E702010027000D021102C6
+:1002D00009020100010001001D02100206020100D6
+:1002E0000000210222021A0008000100000034026E
+:1002F00031020400310000000652360208001800E6
+:100300002F02E3002B00370224020C003002E00031
+:100310002D022F00120022143700E2000552300097
+:100320000800360035020000000029002A00000005
+:100330004C00000007524700390000005300000045
+:1003400000001F02230206003400000049002E02B4
+:10035000190017001400010000002D00070016000E
+:100360000A00E400280038000F0015000B00E70029
+:10037000025225020D0011000900460004522E0011
+:100380001D001000060048000000000000000000F2
+:100390000000000000003A00000000000000000023
+:1003A00000003B00000000000000010000003C00D5
+:1003B000000000000000010000003D0000000000FF
+:1003C0000000010000003E000000000000000000EE
+:1003D000000000000000000000000000000000001D
+:1003E000000000000000000000003F0000000000CE
+:1003F00000000000000040000000000000000100BC
+:100400000000410000000000000001000000420068
+:100410000000000000000100010043000000000097
+:100420000000000001004400450068006900000071
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000001000000000000000000000001009A
+:10046000000000000000000000000100010000008A
+:10047000000000000000000000000000000000007C
+:10048000000000000000000000000000000000006C
+:100490000000000000000000000000000000570005
+:1004A0005F005C00590062000000560060005D00C3
+:1004B0005A0000305800540061005E005B00850067
+:1004C00001005500000000000000000000000000D6
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00001000000000000000000010000000000FA
+:1005000000000000000001000000000000000000EA
+:1005100000000100000000000000000000000000DA
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000004A0050000000010010
+:1005500000000000520051000000010000000000F7
+:100560004D004F0000000100010000004B004E0054
+:10057000000000000000000000000000000000007B
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A0000000010000000000000000000000010049
+:1005B000000000000000000000000100000000003A
+:1005C000000000000000000000000000000000002B
+:1005D000000000000100000000000000000000001A
+:1005E000000000000000000000000000000000000B
+:1005F000F400F2000000010000000000F000F10033
+:100600000000010000000000F500F3000000010000
+:1006100001000000F900FA000000000000000000E6
+:1006200000000000000000000000160345007200FA
+:1006300067006F0044006F007800200045005A00FA
+:10064000000016034500720067006F0044006F0051
+:100650007800200045005A00000004030904090244
+:100660006D00040100A0FA0904000001030101006B
+:10067000092111010001223F000705810308000A3A
+:1006800009040100010301020009211101000122F6
+:100690004D000705820308000A0904020001030057
+:1006A000000009211101000122360007058303081B
+:1006B000000A0904030001030000000921110100E0
+:1006C0000122390007058403100001120110010006
+:1006D000000008EDFE0713010001020001050109F9
+:1006E00006A101050719E029E71500250195087500
+:1006F00001810205081901290595057501910295E9
+:100700000175039101050719002977150025019549
+:100710007875018102C005010980A10185021601D9
+:100720000026B7001A01002AB70075109501810054
+:10073000C0050C0901A1018503160100269C021ABF
+:1007400001002A9C02751095018100C00501090273
+:10075000A1010901A10005091901290515002501BB
+:100760009505750181029501750381010501093027
+:1007700009311581257F9502750881060938158193
+:10078000257F950175088106050C0A38021581251B
+:100790007F950175088106C0C005010906A1010504
+:1007A0000719E029E71500250195087501810295D3
+:1007B0000175088101050819012905950575019143
+:1007C000029501750391010507190029FF15002500
+:1007D000FF950675088100C00000000000000000C1
+:1007E000000000010204060A0F17202C3A4A5D712E
+:1007F000879DB3C7DAE9F5FCFFFCF5E9DAC7B39DDD
+:1008000087715D4A3A2C20170F0A06040201000086
+:10081000000000000000000011241FBECFEFDAE04E
+:10082000DEBFCDBF04B603FE27C08091EF019091DB
+:10083000F001A091F101B091F2018730904BA740F7
+:10084000B04BD1F41092EF011092F0011092F1012F
+:100850001092F20114BE84B7877F84BF0FB6F8945C
+:10086000A89580916000886180936000109260007C
+:100870000FBEE0E0FFE3099511E0A0E0B1E0E4EC99
+:10088000F8E402C005900D92A433B107D9F721E036
+:10089000A4E3B1E001C01D92AF3EB207E1F70E94B0
+:1008A000800A0C9460240C940000611107C0FC01C4
+:1008B0008281811106C080EE90E0089580E090E092
+:1008C000089583EE90E00895089508950C946504CA
+:1008D00056985E9825982D9826982E9827982F98A8
+:1008E0008FEF90E0909389008093880090938B0025
+:1008F00080938A0090938D0080938C00259A2D9A86
+:100900002FEF80E792E0215080409040E1F700C057
+:100910000000269A2E9A2FEF80E792E02150804027
+:100920009040E1F700C00000279A2F9A2FEF80E750
+:1009300092E0215080409040E1F700C000002598EF
+:100940002D982FEF80E792E0215080409040E1F712
+:1009500000C0000026982E982FEF80E792E02150EB
+:1009600080409040E1F700C0000027982F985698EB
+:100970005E9825982D9826982E9827982F98089558
+:1009800089EA8093800089E08093810024982C98E4
+:100990003F988AB18F748AB96E98479A8BB1806BF1
+:1009A0008BB9769A0E9468040C94640480E2809368
+:1009B00000018091340181110EC00E94250581E063
+:1009C000809334012FEF83ED90E3215080409040DD
+:1009D000E1F700C0000080E40E942B058093000135
+:1009E00081112EC00E94550580930001811128C0FD
+:1009F0000E94550580930001811122C08FE30E945F
+:100A000055058093000181111BC00E944D0580E4B3
+:100A10000E942B0580930001811112C08CE00E947E
+:100A200055058093000181110BC00E9455058093EC
+:100A30000001811105C08FE30E94550580930001DC
+:100A40000E944D058091000108951092B9008AE03E
+:100A50008093B800089594EA9093BC009091BC00F4
+:100A600097FFFCCF9091B900987F983021F090319A
+:100A700011F081E008958093BB0084E88093BC006E
+:100A80008091BC0087FFFCCF8091B900887F8831BE
+:100A900011F0803471F780E0089584E98093BC0000
+:100AA0008091BC0084FDFCCF08958093BB0084E856
+:100AB0008093BC008091BC0087FFFCCF9091B9006F
+:100AC000987F81E0983209F480E0089584E880936B
+:100AD000BC008091BC0087FFFCCF8091BB000895D3
+:100AE00080910001811115C080E40E942B05809344
+:100AF000000181110CC082E10E9455058093000124
+:100B0000811105C08FEF0E945505809300010E945E
+:100B10004D0584B1807F84B985B1807F85B98AB164
+:100B2000837F8AB98BB1837F8BB93E9846980895AD
+:100B30000E94D604809300010E94700580B38C70DF
+:100B400080BB81B3836F81BBA6E3B1E0E4E4F1E055
+:100B50008EE08E0F11921D928E13FCCF0C94C00468
+:100B6000BF92CF92DF92EF92FF920F931F93CF939A
+:100B7000DF9380910001882379F0809135018F5FA8
+:100B800080933501811108C00E94D6048093000132
+:100B9000811102C00E94680406E311E0C0E0D0E0C9
+:100BA000DD24D39482E0C82EEE24E394F12CC730E8
+:100BB000D10500F580910001811164C080E40E949C
+:100BC0002B0580930001811112C082E10E9455051E
+:100BD0008093000181110BC0C7010C2E01C0880F4A
+:100BE0000A94EAF780950E945505809300010E94BF
+:100BF0004D0548C0CA30A1F028F4C83059F0C930BA
+:100C000061F005C0CC3089F070F0CD3089F0209AC9
+:100C1000289810C0219A29980DC0229A2A980AC0B3
+:100C2000239A2B9807C0529A01C0539A5B9802C02E
+:100C30003E9A469890EA9A95F1F79FB1799902C049
+:100C400082E001C080E091709D25982B7C9902C0C4
+:100C500084E001C080E0892B7D9902C038E001C0AA
+:100C600030E0832B7E9902C020E101C020E0822B7E
+:100C70009FB19095991F9927991F9295990F907EF2
+:100C8000892B0FC080910001811149C080E40E942E
+:100C90002B0580930001882379F1B12C0E944D052A
+:100CA0008B2DF8019081981719F08083C092010173
+:100CB0000E94700521960F5F1F4FCE30D10509F0BD
+:100CC00076CF80910101882361F1815080930101E9
+:100CD000882339F08FE99FE00197F1F700C0000009
+:100CE00020C0A4E4B1E0E6E3F1E0CF01825F91919E
+:100CF0009D938E13FCCF15C083E10E945505809310
+:100D000000018111CACF81E40E942B05809300016C
+:100D10008111C3CF0E946605B82EB094BFCF80E08A
+:100D2000C0CF0E94660481E0DF91CF911F910F91A7
+:100D3000FF90EF90DF90CF90BF900895E82FF0E004
+:100D4000EC5BFE4F8081089508958B3B910578F40C
+:100D5000883A910540F5853A9105D0F484309105A3
+:100D600008F0B1C08130910509F4ADC06BC0803E80
+:100D7000910508F467C0883E910508F4A4C09C0161
+:100D8000205F31092031310508F05CC0906508957D
+:100D9000853A910509F459C0863A910509F058C081
+:100DA00082E890E40895883A910509F454C0893A9C
+:100DB000910509F453C08A3A910509F452C08B3A5F
+:100DC000910509F451C08C3A910509F450C08D3A4F
+:100DD000910509F44FC0803B910509F44EC08E3A4D
+:100DE000910509F44DC08F3A910509F44CC0813B3F
+:100DF000910509F44BC0823B910509F44AC0833B3D
+:100E0000910509F449C0843B910509F448C0853B2C
+:100E1000910509F447C0863B910509F446C0873B1C
+:100E2000910509F445C0883B910509F444C0893B0C
+:100E3000910509F443C08A3B910509F442C080E062
+:100E400094E4089580E090E0089581E890E40895A6
+:100E500083E890E4089582EE94E4089589EE94E4A2
+:100E600008958AEE94E4089585EB94E4089586EB62
+:100E700094E4089587EB94E408958CEC94E4089549
+:100E80008DEC94E4089583E895E408958AE895E468
+:100E9000089582E995E4089584E995E4089581E24E
+:100EA00096E4089583E296E4089584E296E4089532
+:100EB00085E296E4089586E296E4089587E296E452
+:100EC00008958AE296E40895089596E0799FF001E6
+:100ED000112494E5899FE00DF11D1124E60FF11D09
+:100EE000EE0FFF1FE651FF4F859194910895880FF3
+:100EF000991FFC01E659F040859194910895880F5F
+:100F0000991FFC01E651FF4F85919491089526E0C9
+:100F1000729FF001112444E5849FE00DF11D11241E
+:100F2000E60FF11DEE0FFF1FE651FF4F85919491E3
+:100F30009C013A9521154FE1340708F41CC13F513B
+:100F40002115304120F49F700E947F0708959C0175
+:100F500030532115304118F49927906C089581156C
+:100F600020E5920771F40E9457154FEF84E39CE04F
+:100F7000415080409040E1F700C000000E94421CB8
+:100F8000FAC0813020E5920731F48091CD01816073
+:100F90008093CD01F0C09C0130552115304108F0FF
+:100FA00051C0292F33272F70332721303105D9F431
+:100FB000AC014370552702C0220F331F4A95E2F758
+:100FC0003C68AC0164E0440F551F6A95E1F7442783
+:100FD0005370242B352B73E0880F991F7A95E1F716
+:100FE000807699271DC02230310529F4982F882753
+:100FF000816F906A089523303105A9F4AC014370E4
+:10100000552721E030E002C0220F331F4A95E2F756
+:101010003C6843E0880F991F4A95E1F7807E9770FE
+:10102000822B932B089524303105E1F4AC014370F9
+:10103000552721E030E002C0220F331F4A95E2F726
+:101040003A68E7CF9C0130572115304118F49F7062
+:10105000906208959C0130582115304118F49F701A
+:10106000906A0895803E9105E0F4803C910558F522
+:101070008133910509F46FC048F48932910509F470
+:1010800063C08A32910509F46DC072C0893391053D
+:10109000E9F082389105D1F08533910509F44DC00E
+:1010A00067C0833E910581F138F4803E9105B9F027
+:1010B000823E9105D9F05CC0863E910561F1873E84
+:1010C0009105A1F155C00E94770708952091E00194
+:1010D00020FD02C021FF4CC080EE90E049C080910D
+:1010E000E00180FFF9CF89E390E042C08091E00108
+:1010F00082FF0EC08091E00184FF03C080E090E099
+:1011000037C083EE90E034C08091E00182FFF2CFDF
+:1011100082EE90E02DC08091E00183FF0BC08091B2
+:10112000E00184FDEBCF87EE90E022C08091E001EA
+:1011300083FFF5CF86EE90E01BC08091E00185FF34
+:1011400007C089E290E014C08091E00185FFF9CFEB
+:1011500085E390E00DC08091E00186FF07C08AE240
+:1011600090E006C08091E00186FFF9CF81E390E036
+:101170000E94A5060895089508950C94BC088091D6
+:1011800062010895CF93DF9300D01F92CDB7DEB7F1
+:101190009C018091E601843019F593E099833B83AB
+:1011A0002A839093E9008FEF9091E800815095FD9C
+:1011B00006C095ED9A95F1F700008111F5CF809169
+:1011C000E80085FF0DC040E050E063E070E0CE0134
+:1011D00001960E942F0B8091E8008E778093E800A3
+:1011E0000F900F900F90DF91CF910895CF93DF93E1
+:1011F00000D01F92CDB7DEB72091E601243021F553
+:1012000022E029839B838A8383E08093E9008FEF28
+:101210009091E800815095FD06C095ED9A95F1F703
+:1012200000008111F5CF8091E80085FF0DC040E0FE
+:1012300050E063E070E0CE0101960E942F0B809198
+:10124000E8008E778093E8000F900F900F90DF9169
+:10125000CF9108952091E6012430F1F422E020930B
+:10126000E9002FEF3091E800215035FD06C035ED43
+:101270003A95F1F700002111F5CF2091E80025FF04
+:101280000BC040E050E065E070E00E942F0B8091C1
+:10129000E8008E778093E8000895CF93DF93EC0108
+:1012A0009091E601943009F046C080910C018823AA
+:1012B000D9F080910D018823B9F09093E9008FEF68
+:1012C0009091E800815095FD06C095E19A95F1F75F
+:1012D00000008111F5CF8091E80085FF2CC040E02F
+:1012E00050E060E170E017C081E08093E9008FEF8B
+:1012F0009091E800815095FD06C095ED9A95F1F723
+:1013000000008111F5CF8091E80085FF14C040E016
+:1013100050E068E070E0CE010E942F0B8091E80061
+:101320008E778093E80080E1FE01A2E5B1E00190B4
+:101330000D928A95E1F7DF91CF9108958091E501B3
+:10134000811109C00E94C40C0E94210D8091E2000D
+:1013500084608093E20008951092E5010895089555
+:101360000C947E220E94D81B0E9484220E94C70FE8
+:101370000C94BD0842E061EC81E00E943E0C42E02A
+:1013800061EC82E00E943E0C42E061EC83E00E944E
+:101390003E0C42E161EC84E00C943E0C8091E8014B
+:1013A000833009F455C030F4813071F0823009F493
+:1013B0008EC008958A3009F47AC08B3009F460C079
+:1013C000893009F09CC020C08091E701813A09F082
+:1013D00096C08091E800877F8093E8008091EB01C0
+:1013E0009091EC01892B21F460E182E591E003C04A
+:1013F00060E080E090E070E00E947A0B8091E8006D
+:101400008B778093E80008958091E701813209F09D
+:1014100076C08091EB019091EC01009719F0039751
+:1014200009F06DC08091E800877F8093E80080918B
+:10143000E80082FD05C08091E6018111F8CF5FC010
+:101440008091F100809362018091E8008B7753C016
+:101450008091E701813A09F052C08091EB019091AF
+:10146000EC01892B09F04BC08091E800877F8093C5
+:10147000E8008091E80080FFFCCF80910C0136C02D
+:101480008091E7018132D9F58091EB019091EC01D7
+:10149000892BA9F58091E800877F8093E8000E945E
+:1014A000730C8091E90180930C010C945715809185
+:1014B000E701813221F58091E800877F8093E80081
+:1014C0000E94730C8091EA018093630108958091DA
+:1014D000E701813AA1F48091E800877F8093E800DA
+:1014E0008091E80080FFFCCF809163018093F10040
+:1014F0008091E8008E778093E8000C94730C089537
+:1015000084B7877F84BF0FB6F894A8958091600058
+:10151000886180936000109260000FBE90E080E8C8
+:101520000FB6F89480936100909361000FBE0E9403
+:1015300016100E94C40C0E94210D8091E20084606C
+:101540008093E20078940E94A70F0E94181082E016
+:1015500091E00E94C20F0E946C228091E6018530CA
+:1015600069F40E94961B8091E4018823B1F30E94E4
+:10157000C41B882391F30E94190BEFCF0E941E1009
+:10158000ECCF292F332723303105C9F064F4213003
+:10159000310581F02230310509F043C08DE690E03D
+:1015A0002EE536E042C021323105F1F0223231051C
+:1015B00041F137C082E190E02BEC36E036C099274C
+:1015C0008130910541F08230910541F0892B49F538
+:1015D000EAE5F6E005C0E2E4F6E002C0EAE2F6E0A1
+:1015E000849190E09F0121C06430D8F4E62FF0E0B0
+:1015F000EE0FFF1FEE5DFE4F2081318189E090E00C
+:1016000014C0643070F470E0FB01EE0FFF1FE65E63
+:10161000FE4F20813181FB01EA5EFE4F808190E028
+:1016200004C080E090E020E030E0FA0131832083C4
+:10163000089580E189BD82E189BD09B400FEFDCF36
+:101640008091D8008F7D8093D8008091E0008260E7
+:101650008093E0008091E00081FDFCCF0895CF925F
+:10166000DF92EF92FF920F931F93CF93DF93EC01E2
+:101670008B016A010E94920C811133C0C114D10404
+:1016800039F0F60180819181081B190BC80FD91F11
+:10169000E12CF12C0115110519F18091E80085FD6F
+:1016A00016C08091E8008E778093E800C114D104C1
+:1016B00049F0F60180819181E80EF91EF182E08205
+:1016C00085E00FC00E94920C882321F30AC0899103
+:1016D0008093F10001501109FFEFEF1AFF0ADACFF2
+:1016E00080E0DF91CF911F910F91FF90EF90DF90FD
+:1016F000CF9008952091ED013091EE012617370724
+:1017000048F06115710539F42091E8002E77209397
+:10171000E80001C0B90140E061157105A9F120910F
+:10172000E601222309F443C0253009F442C0209188
+:10173000E80023FD40C02091E80022FD32C0209146
+:10174000E80020FFE9CF4091F3002091F20030E063
+:10175000342BFC01CF016115710559F0283031059A
+:1017600040F481918093F100615071092F5F3F4FE8
+:10177000F1CF41E02830310509F040E02091E80048
+:101780002E772093E800C8CF4111C9CF0AC08091BD
+:10179000E601882361F0853061F08091E80083FDE7
+:1017A0000AC08091E80082FFF2CF80E0089582E0D5
+:1017B000089583E0089581E008952091ED0130912E
+:1017C000EE012617370748F06115710539F42091AD
+:1017D000E8002E772093E80001C0B901FC0120E069
+:1017E0006115710591F18091E601882309F440C0EB
+:1017F000853009F43FC08091E80083FD3DC08091B1
+:10180000E80082FD2FC08091E80080FFE9CF2091A1
+:10181000F3008091F20090E0922B6115710559F070
+:101820008830910540F424912093F1003196615065
+:1018300071090196F2CF21E0089709F020E080912C
+:10184000E8008E778093E800CBCF2111CCCF0AC07F
+:101850008091E601882361F0853061F08091E80095
+:1018600083FD0AC08091E80082FFF2CF80E00895F6
+:1018700082E0089583E0089581E00895982F9730DD
+:1018800058F59093E900981739F07091EC00209189
+:10189000ED005091F00003C0242F762F50E021FF7F
+:1018A00019C03091EB003E7F3093EB003091ED009A
+:1018B0003D7F3093ED003091EB0031603093EB00D1
+:1018C0007093EC002093ED005093F0002091EE0017
+:1018D00027FF07C09F5FD3CF8F708093E90081E01F
+:1018E000089580E008958091E70187FF11C08091FD
+:1018F000E80082FD05C08091E6018111F8CF11C09A
+:101900008091E8008B770BC08091E601882349F035
+:101910008091E80080FFF8CF8091E8008E77809377
+:10192000E80008952091E4003091E50095E64091AB
+:10193000EC00842F817040FF22C08091E80080FD80
+:101940001CC08091E601882391F0853091F0809150
+:10195000EB0085FD10C04091E4005091E500421776
+:10196000530729F39A01915011F784E0089582E01A
+:10197000089583E0089581E0089580E008954091FE
+:10198000E80042FFDECF08950E94320D0E943A0D1A
+:10199000E0EEF0E0808181608083E8EDF0E080811E
+:1019A0008F77808319BCA7EDB0E08C918E7F8C93EC
+:1019B00080818F7E80831092E50108950F931F939D
+:1019C000CF93DF930E94320D0E943A0DC8EDD0E014
+:1019D00088818F77888388818068888388818F7DDC
+:1019E000888319BC1092E6011092E2011092E40182
+:1019F0001092E30100EE10E0F80180818B7F80837C
+:101A000088818160888342E060E080E00E943E0C33
+:101A1000E1EEF0E080818E7F8083E2EEF0E0808175
+:101A200081608083808188608083F80180818E7FDF
+:101A30008083888180618883DF91CF911F910F918E
+:101A40000895E8EDF0E080818F7E8083E7EDF0E09F
+:101A500080818160808384E082BF81E08093E501A2
+:101A60000C94DE0CE8EDF0E080818E7F8083109294
+:101A7000E20008951092DA001092E10008951F929A
+:101A80000F920FB60F9211242F933F934F935F93B2
+:101A90006F937F938F939F93AF93BF93EF93FF9336
+:101AA0008091E10082FF0BC08091E20082FF07C0BD
+:101AB0008091E1008B7F8093E1000E94A60F8091CE
+:101AC000DA0080FF1FC08091D80080FF1BC080918A
+:101AD000DA008E7F8093DA008091D90080FF0DC0FC
+:101AE00080E189BD82E189BD09B400FEFDCF81E0BE
+:101AF0008093E6010E949E0905C019BC1092E60180
+:101B00000E94AC098091E10080FF19C08091E20041
+:101B100080FF15C08091E2008E7F8093E20080916B
+:101B2000E20080618093E2008091D800806280931F
+:101B3000D80019BC85E08093E6010E94B00980912D
+:101B4000E10084FF30C08091E20084FF2CC080E17E
+:101B500089BD82E189BD09B400FEFDCF8091D80026
+:101B60008F7D8093D8008091E1008F7E8093E1008B
+:101B70008091E2008F7E8093E2008091E20081609C
+:101B80008093E2008091E201882311F084E007C095
+:101B90008091E30087FD02C081E001C083E0809373
+:101BA000E6010E94B2098091E10083FF29C0809183
+:101BB000E20083FF25C08091E100877F8093E100F0
+:101BC00082E08093E6011092E2018091E1008E7F35
+:101BD0008093E1008091E2008E7F8093E20080910B
+:101BE000E20080618093E20042E060E080E00E94D9
+:101BF0003E0C8091F00088608093F0000E94AF0955
+:101C0000FF91EF91BF91AF919F918F917F916F91D4
+:101C10005F914F913F912F910F900FBE0F901F90AA
+:101C200018951F920F920FB60F9211242F933F9386
+:101C30004F935F936F937F938F939F93AF93BF93D4
+:101C4000CF93DF93EF93FF93C091E900CF70809122
+:101C5000EC00D82FD17080FDD0E81092E90080917F
+:101C6000F000877F8093F00078940E94550E1092C8
+:101C7000E9008091F00088608093F000CD2BCF7058
+:101C8000C093E900FF91EF91DF91CF91BF91AF91A8
+:101C90009F918F917F916F915F914F913F912F9184
+:101CA0000F900FBE0F901F9018951F93CF93DF9347
+:101CB000CDB7DEB7AA970FB6F894DEBF0FBECDBF83
+:101CC000E7EEF1E088E08E0F9091F10091938E1392
+:101CD000FBCF0E94CE098091E80083FF1FC1809155
+:101CE000E7019091E801492F50E04A30510508F092
+:101CF00015C1FA01EA5AFF4F0C941524803881F07F
+:101D0000823809F00BC18091EB018F708093E9005C
+:101D10008091EB0085FB882780F91092E90006C0CE
+:101D20008091E3019091E401911182609091E8002B
+:101D3000977F9093E8008093F1001092F100C8C063
+:101D4000282F2D7F09F0EAC0882319F0823061F036
+:101D5000E5C08091E901813009F0E0C0933009F0DD
+:101D600080E08093E4012BC08091E901811127C0BC
+:101D70008091EB018F7009F4D1C08093E90020912C
+:101D8000EB0020FF1CC0933021F48091EB008062B7
+:101D900014C09091EB0090619093EB0021E030E053
+:101DA000A90102C0440F551F8A95E2F74093EA004B
+:101DB0001092EA008091EB0088608093EB00109213
+:101DC000E9008091E800877F86C08111A7C010914B
+:101DD000E9011F778091E3008078812B8093E300F5
+:101DE0008091E800877F8093E8000E94730C8091C7
+:101DF000E80080FFFCCF8091E30080688093E300DF
+:101E0000111102C082E001C083E08093E60186C028
+:101E10008058823008F082C08091E9019091EA01F7
+:101E20008C3D53E0950779F583E08A838AE28983C4
+:101E30004FB7F894DE01139620E03EE051E2E32F25
+:101E4000F0E050935700E49120FF03C0E295EF705B
+:101E50003F5FEF708E2F90E0EA3010F0C79601C020
+:101E6000C0968D939D932F5F243149F74FBF80918A
+:101E7000E800877F8093E8006AE270E0CE01019677
+:101E80000E947A0B14C0AE014F5F5F4F6091EB016F
+:101E90000E94C10ABC01892B09F440C09091E8005E
+:101EA000977F9093E80089819A810E94DD0B809151
+:101EB000E8008B778093E80031C0803879F5809115
+:101EC000E800877F8093E8008091E2018093F10031
+:101ED0008091E8008E778093E8000E94730C1EC00A
+:101EE00081111CC09091E9019230C0F48091E8000A
+:101EF000877F8093E8009093E2010E94730C8091A9
+:101F0000E201811106C08091E30087FD02C081E0FB
+:101F100001C084E08093E6010E94BA098091E80044
+:101F200083FF0AC08091E800877F8093E80080915A
+:101F3000EB0080628093EB00AA960FB6F894DEBFA8
+:101F40000FBECDBFDF91CF911F9108950895CF931C
+:101F50008091E6018823A1F0C091E900CF709091B3
+:101F6000EC00892F817090FD80E8C82B1092E90069
+:101F70008091E80083FD0E94550ECF70C093E90068
+:101F8000CF91089590936901809368010895E0913D
+:101F90006801F0916901309721F00190F081E02D06
+:101FA000099480E00895E0916801F091690130970B
+:101FB00021F00280F381E02D09940895E0916801F9
+:101FC000F0916901309721F00480F581E02D0994AA
+:101FD000089520916601309167018217930771F08F
+:101FE0009093670180936601E0916801F091690127
+:101FF000309721F00680F781E02D09940895209113
+:102000006401309165018217930771F09093650127
+:1020100080936401E0916801F0916901309721F0AB
+:102020000084F185E02D0994089508950C9415100D
+:102030000E94DE1B0E9498050C94A41CCF92DF9294
+:10204000EF92FF920F931F93CF93DF93CDB7DEB73D
+:102050002B970FB6F894DEBF0FBECDBF0E94B00520
+:102060008BE6C82E81E0D82E00E010E0E02E802F15
+:102070000E949E06F60141916F01F42EF826B1F4FC
+:102080000F5F1F4F0E30110589F78FEF89838A8309
+:102090001B820E94E71B8160782F9D838C8349817E
+:1020A0005A816B818D810E94C11040C09091CD01F9
+:1020B00091FF04C08B870E94A4068B8520E030E04E
+:1020C0004F2D50E0922FBA01022E02C075956795F0
+:1020D0000A94E2F760FF24C02E83EF8221E030E013
+:1020E000690102C0CC0CDD1C9A95E2F790E08C21CE
+:1020F0009D21892B09F420E028870E94E71B81603D
+:10210000782F9A8789874E815F8168858A850E94AA
+:10211000C110F801E559FE4F8081C826C08206C073
+:102120002F5F3F4F2630310569F6AACF0E948B1FE3
+:1021300010916A010E94C70F1817A1F00E94C70FE3
+:1021400080936A012B960FB6F894DEBF0FBECDBF09
+:10215000DF91CF911F910F91FF90EF90DF90CF9083
+:102160000C94BD082B960FB6F894DEBF0FBECDBF02
+:10217000DF91CF911F910F91FF90EF90DF90CF9063
+:102180000895CF93DF93CDB7DEB72B970FB6F894B2
+:10219000DEBF0FBECDBF4F83588769877A878B8795
+:1021A000DE01119686E0FD0111928A95E9F785E03E
+:1021B000FE01379601900D928A95E1F749815A8187
+:1021C0006B817C818D819E810E94F1172B960FB6C9
+:1021D000F894DEBF0FBECDBFDF91CF910895089573
+:1021E000CF93882309F4C2C0C82F823859F40E94C3
+:1021F000C70F81FDBBC089E30E949A1A0E94671B2A
+:1022000089E30CC0833879F40E94C70F80FDAEC00B
+:1022100083E50E949A1A0E94671B83E50E94DC1ADC
+:10222000CF910C94671B843859F40E94C70F82FD2C
+:102230009DC087E40E949A1A0E94671B87E4EECF34
+:102240008CEF8C0F813A48F48C2F0E94D1218111A0
+:102250008DC08C2F0E949A1AE3CF80E28C0F8830B9
+:1022600048F4C77081E001C0880FCA95EAF70E9460
+:10227000201BD6CF8BE58C0F833078F4C53A29F03C
+:10228000C63A31F083E890E005C081E890E002C0F2
+:1022900082E890E0CF910C94E90F88E58C0F8331B0
+:1022A00008F064C0C83A39F1C93A41F1CA3A49F173
+:1022B000CB3A51F1CC3A59F1CD3A61F1C03B69F1D9
+:1022C000CE3A71F1CF3A79F1C13B81F1C23B89F14C
+:1022D000C33B91F1C43B99F1C53BA1F1C63BA9F1C8
+:1022E000C73BB1F1C83BB9F1C93BC1F1CA3BC9F128
+:1022F00080E090E038C082EE90E035C089EE90E05A
+:1023000032C08AEE90E02FC085EB90E02CC086EBC7
+:1023100090E029C087EB90E026C08CEC90E023C0D1
+:102320008DEC90E020C083E891E01DC08AE891E048
+:102330001AC082E991E017C084E991E014C081E2FB
+:1023400092E011C083E292E00EC084E292E00BC002
+:1023500085E292E008C086E292E005C087E292E062
+:1023600002C08AE292E0CF910C94FF0FCF910895C2
+:10237000882309F44BC0823859F40E94C70F81FFAB
+:1023800045C089E30E949A1A0E94671B89E30CC02A
+:10239000833871F40E94C70F80FF38C083E50E9424
+:1023A0009A1A0E94671B83E50E94DC1A0C94671B33
+:1023B000843859F40E94C70F82FF28C087E40E9426
+:1023C0009A1A0E94671B87E4EFCF9CEF980F913A0F
+:1023D00058F390E2980F983050F4877091E001C064
+:1023E000990F8A95EAF7892F0E94261BDFCF9BE57C
+:1023F000980F933020F480E090E00C94E90F885A15
+:10240000833120F480E090E00C94FF0F089588233E
+:1024100021F00E94201B0C94671B0895882321F053
+:102420000E94261B0C94671B0895BF92CF92DF92E7
+:10243000EF92FF920F931F93CF93DF9300D000D0C2
+:1024400000D0CDB7DEB725E0FC01DE01119601908A
+:102450000D922A95E1F7FC01D0801181028125813E
+:1024600022952F7043815481452B09F4FCC21F3FF4
+:1024700021F4FFEFDF1609F4F6C27C012E830E94DF
+:10248000EF10D9821A8369817A81802F0E94961A6F
+:10249000182FB92E0E944B1A0E9412192E81002368
+:1024A00019F00E943D1B2E81EB2DE295EF70F0E0BC
+:1024B000E05AFF4F0C9415248B2D807F9B2D9F702D
+:1024C000F92E882319F0F29480EFF822002389F086
+:1024D000FF2009F475C280E2810F883020F48F2D2F
+:1024E0000E94201B03C08F2D0E94301B0E94671B7F
+:1024F00067C2812F0E94B811FF2009F4B4C2105E98
+:102500008F2D183018F40E94261B02C00E94361B23
+:1025100026960FB6F894DEBF0FBECDBFDF91CF91E8
+:102520001F910F91FF90EF90DF90CF90BF900C9490
+:10253000671B3B2D307F8B2D8F70303211F08295D1
+:10254000807F112319F0113021F12CC00023B9F044
+:10255000222309F4A0C1213009F09DC126960FB6AF
+:10256000F894DEBF0FBECDBFDF91CF911F910F91C9
+:10257000FF90EF90DF90CF90BF900C94501B2223E0
+:1025800019F0213009F46FC28E830E94531B8E8193
+:1025900096C1002321F0223008F065C27CC12111D0
+:1025A00062C28DC1002321F0222309F474C108C244
+:1025B000222309F484C119C22B2D26952695237058
+:1025C00030E02115310521F021303105D1F04BC229
+:1025D000002321F0812F9B2D937002C080E090E0BA
+:1025E00026960FB6F894DEBF0FBECDBFDF91CF9118
+:1025F0001F910F91FF90EF90DF90CF90BF900C94C0
+:10260000E90F002321F0812F9B2D937002C080E001
+:1026100090E026960FB6F894DEBF0FBECDBFDF91D7
+:10262000CF911F910F91FF90EF90DF90CF90BF90CF
+:102630000C94FF0F812F002319F00E94931E02C0FB
+:102640000E94FB1E26960FB6F894DEBF0FBECDBFCC
+:10265000DF91CF911F910F91FF90EF90DF90CF907E
+:10266000BF900C94801F8B2D837009F07BC00111EB
+:10267000FAC1812F829586958770880F880F912FD8
+:102680009F70C92ED12CE12CF12C082E04C0CC0C4B
+:10269000DD1CEE1CFF1C0A94D2F714FF12C04FE0A1
+:1026A00050E060E070E004C0440F551F661F771FC4
+:1026B0008A95D2F7CB01BA01609570958095909577
+:1026C00003C060E070E0CB012B2D2695269523708A
+:1026D000422F50E042305105D9F04330510569F1A5
+:1026E0006C297D298E299F294130510551F126966B
+:1026F0000FB6F894DEBF0FBECDBFDF91CF911F9113
+:102700000F91FF90EF90DF90CF90BF900C9439190C
+:102710006C297D298E299F2926960FB6F894DEBF55
+:102720000FBECDBFDF91CF911F910F91FF90EF9022
+:10273000DF90CF90BF900C9455190E943919C701B2
+:10274000B60126960FB6F894DEBF0FBECDBFDF915F
+:10275000CF911F910F91FF90EF90DF90CF90BF909E
+:102760000C941D19002319F08B2D817001C08695E2
+:10277000882309F478C1812F829586958770880F08
+:10278000880F912F9F70C92ED12CE12CF12C082E8F
+:1027900004C0CC0CDD1CEE1CFF1C0A94D2F714FF05
+:1027A00012C04FE050E060E070E004C0440F551FDD
+:1027B000661F771F8A95D2F7CB01BA016095709595
+:1027C0008095909503C060E070E0CB012B2D26959D
+:1027D00026952370422F50E042305105D9F0433006
+:1027E000510569F16C297D298E299F2941305105B8
+:1027F00051F126960FB6F894DEBF0FBECDBFDF9124
+:10280000CF911F910F91FF90EF90DF90CF90BF90ED
+:102810000C94131A6C297D298E299F2926960FB6B0
+:10282000F894DEBF0FBECDBFDF91CF911F910F9106
+:10283000FF90EF90DF90CF90BF900C942F1A0E94E2
+:10284000131AC701B60126960FB6F894DEBF0FBE65
+:10285000CDBFDF91CF911F910F91FF90EF90DF904F
+:10286000CF90BF900C94F719103FD1F118F4103E9F
+:1028700050F4A1C0123F09F463C008F44CC0133FE8
+:1028800009F473C098C01F708B2D8F710023A1F0C5
+:102890000E949019812F26960FB6F894DEBF0FBEC6
+:1028A000CDBFDF91CF911F910F91FF90EF90DF90FF
+:1028B000CF90BF900C9407120E94B119812F2696D9
+:1028C0000FB6F894DEBF0FBECDBFDF91CF911F9141
+:1028D0000F91FF90EF90DF90CF90BF900C940E126D
+:1028E0000023A9F02111BFC08B2D8F7126960FB642
+:1028F000F894DEBF0FBECDBFDF91CF911F910F9136
+:10290000FF90EF90DF90CF90BF900C94D6192230BB
+:1029100008F0A9C0E9CF0023A9F08B2D8F7126966E
+:102920000FB6F894DEBF0FBECDBFDF91CF911F91E0
+:102930000F91FF90EF90DF90CF90BF900C94901983
+:10294000002359F38B2D8F7126960FB6F894DEBFB6
+:102950000FBECDBFDF91CF911F910F91FF90EF90F0
+:10296000DF90CF90BF900C94B119002399F08B2D7C
+:102970008F7126960FB6F894DEBF0FBECDBFDF91E4
+:10298000CF911F910F91FF90EF90DF90CF90BF906C
+:102990000C947B1926960FB6F894DEBF0FBECDBF00
+:1029A000DF91CF911F910F91FF90EF90DF90CF902B
+:1029B000BF900C9471190023A9F0222309F4ADCF24
+:1029C000812F26960FB6F894DEBF0FBECDBFDF91E4
+:1029D000CF911F910F91FF90EF90DF90CF90BF901C
+:1029E0000C94F010222309F4ADCF812F26960FB658
+:1029F000F894DEBF0FBECDBFDF91CF911F910F9135
+:102A0000FF90EF90DF90CF90BF900C94B8114B2DBA
+:102A10004F70612FC7010E94550426960FB6F89497
+:102A2000DEBF0FBECDBFDF91CF911F910F91FF9001
+:102A3000EF90DF90CF90BF900C9495184B2D4F7076
+:102A4000612FC70126960FB6F894DEBF0FBECDBF2B
+:102A5000DF91CF911F910F91FF90EF90DF90CF907A
+:102A6000BF900C94640726960FB6F894DEBF0FBE95
+:102A7000CDBFDF91CF911F910F91FF90EF90DF902D
+:102A8000CF90BF9008950E943D1B0E944D1B0E9455
+:102A9000121B0E94671B0E9430200E94801F80E052
+:102AA00090E00E94E90F80E090E00C94FF0F0E94FC
+:102AB0002D1B0C9443150E948B1A292F22952F70E1
+:102AC00030E02C3031054CF42A3031056CF42250C2
+:102AD00031092230310588F407C02C30310549F026
+:102AE0002F30310531F009C0803E48F0803F29F495
+:102AF00006C093FB882780F9089580E0089581E05F
+:102B00000895CF93DF9300D000D01F92CDB7DEB7EA
+:102B10000F900F900F900F900F90DF91CF9108952D
+:102B2000CF93DF9300D000D000D0CDB7DEB726968C
+:102B30000FB6F894DEBF0FBECDBFDF91CF910895E1
+:102B40001F93CF93DF93C091790116E080917A01B2
+:102B5000C81799F0D0E01C9FF0011D9FF00D1124C3
+:102B6000E558FE4F40815181628173818481958156
+:102B70000E9490152196C770E9CFDF91CF911F91E8
+:102B800008954091AB015091AC016091AD017091FD
+:102B9000AE018091AF019091B0010C94901580919D
+:102BA000B00182958F7009F054C08091AD018823E7
+:102BB00009F44FC080917901A0917A016091AB0135
+:102BC0007091AC014091AE015091AF01B6E08A170F
+:102BD00009F43FC090E041155105C1F17F3F11F468
+:102BE0006F3FA1F1B89FF001B99FF00D1124E55896
+:102BF000FE4F218172132AC02081621327C02281D7
+:102C0000211124C0238134812417350710F4215069
+:102C10003109241B350B283C3105C0F42091B0014B
+:102C20002F7020612093B00126E0289FF001299F9A
+:102C3000F00D1124E058FE4F80818F7080618083F9
+:102C40008BEA91E00E9415120C94A01501968770F2
+:102C5000BECF0895CF92DF92EF92FF920F931F9312
+:102C6000CF93DF93CDB7DEB762970FB6F894DEBF90
+:102C70000FBECDBF8C0185E0F801DE011D960190ED
+:102C80000D928A95E1F7D8014C9111965C911197BC
+:102C900012966C9112971396CD90DC901497309108
+:102CA000AB017091AC018091AE019091AF010097A2
+:102CB00009F46BC17F3F19F43F3F09F466C1E0900E
+:102CC000AD01EE2009F4C0C02091B001C816D906AC
+:102CD00028F0F601E81BF90BCF0104C08095909510
+:102CE0008C0D9D1DFF24F394883C910578F0F12C08
+:102CF000207F09F0C6C07C2DD98AC88A89890E94A4
+:102D000081158BEA91E00E941512B1C0822F807F5D
+:102D100009F046C0751314C0341312C0611110C0FD
+:102D20002F7020612093B0010E94C1158BEA91E0C1
+:102D30000E9415128091B001D80115968C932EC077
+:102D4000CD2819F15F3F11F44F3FF9F0F62E6111D4
+:102D50001CC08091790120917A0136E0821709F434
+:102D60005AC090E0389FF001399FF00D1124E558CA
+:102D7000FE4F7181571306C07081471303C07281E3
+:102D8000711103C001968770E9CFF62E662309F40E
+:102D900018C18091B00181608093B001F12C11C104
+:102DA000751308C0341306C0611104C08091B001CE
+:102DB000D801C3C04D875E878D859E856A8B0E9432
+:102DC0005B156A898823E1F16623D1F12091B00176
+:102DD000822F82958F7090E0029774F08091AB0102
+:102DE0009091AC0198878F831986DB86CA862C87E1
+:102DF000CE0107960E94151286E0F801ABEAB1E019
+:102E000001900D928A95E1F70E94CF150E94C1159D
+:102E1000FF24F394D6C04D875E878D859E850E94E2
+:102E20008B1A292F22952F7030E0223031050CF0BB
+:102E3000BCC09F7009F0B6C0805E883008F4C1C085
+:102E4000C8010E941512E4CFC816D90608F453C071
+:102E5000F601E81BF90BCF01883C910508F450C03E
+:102E6000F12C7C2DD98AC88A89890E948115EBEAC8
+:102E7000F1E086E0DF011D928A95E9F70E94C11515
+:102E8000A0C0751314C0341312C0611110C080911A
+:102E9000B001F8018583C8010E94151286E0EBEAB3
+:102EA000F1E0DF011D928A95E9F7FE2C8AC04D877B
+:102EB0005E878D859E856A8B0E945B156A89882353
+:102EC00009F4BECF662309F4BBCF2091B001822F55
+:102ED00082958F7090E002970CF48ECF8091AB01B9
+:102EE0009091AC019A8389831B82DD82CC822E83F0
+:102EF000CE0101967FCF809590958C0D9D1DACCF16
+:102F0000F62E662309F49CCF75132EC034132CC003
+:102F10002091B00120FD1FC0822F82958F70D9F0C3
+:102F2000D80115962C9315978F3049F08F5F982F05
+:102F30009295907F822F8F70892B15968C93C80164
+:102F40000E94151286E0F801ABEAB1E001900D9203
+:102F50008A95E1F793CF86E0F801ABEAB1E0019002
+:102F60000D928A95E1F72DC04D875E878D859E85F0
+:102F70000E945B15811140CF8091B00181608093E8
+:102F8000B001C8010E9415121CC0662309F458CF75
+:102F90004D875E878D859E850E945B15882309F489
+:102FA0004FCF2ACF811148CF0CC0243031050CF00F
+:102FB00047CF9F7009F440CFF8019581907F09F0C9
+:102FC0003BCF8F2D62960FB6F894DEBF0FBECDBFFC
+:102FD000DF91CF911F910F91FF90EF90DF90CF90F5
+:102FE00008951F93CF93DF93CDB7DEB72C970FB61D
+:102FF000F894DEBF0FBECDBF4F83588769877A87AD
+:103000008B879C87CE0107960E942A16882369F039
+:103010008F8198852A853B85232BF1F19F3F09F00D
+:1030200063C08F3F09F060C037C086E0FE0137966D
+:10303000DE01119601900D928A95E1F76F817885F6
+:10304000EA85FB85309741F17F3F11F46F3F21F115
+:1030500020917A0130E0C90101968770992740914B
+:10306000790150E08417950709F447C069837A8392
+:10307000FD83EC8396E0929FD001939FB00D1124C5
+:10308000A558BE4FFE01319601900D929A95E1F739
+:1030900080937A010E94A01516E0809179019091A9
+:1030A0007A018917C1F1189FC001112485589E4FDC
+:1030B0000E942A16882379F1E09179011E9FF00180
+:1030C0001124E558FE4F40815181628173818481D2
+:1030D00095810E9490158091790190E0019687700A
+:1030E000992780937901D9CF4F81588569857A8551
+:1030F0008B859C850E949015CFCF0E94571510920A
+:103100007A0110927901EBEAF1E086E0DF011D928D
+:103110008A95E9F7C1CF2C960FB6F894DEBF0FBEA3
+:10312000CDBFDF91CF911F910895EF92FF920F9342
+:103130001F93CF93DF938C01892B09F46CC0F12C82
+:10314000EE24E394E8012196F8018491843740F459
+:10315000843008F051C0813081F0823019F15BC0B9
+:10316000853709F444C0A8F19CE7980F903708F020
+:1031700052C08F770E94B81141C00E5F1F4FFE01F1
+:10318000C49180E28C0F883048F4C7708E2D01C046
+:10319000880FCA95EAF70E94401B14C08C2F0E942A
+:1031A000F0102DC00E5F1F4FFE01C49180E28C0F06
+:1031B000883058F4C7708E2D01C0880FCA95EAF781
+:1031C0000E94461B0E94671B1AC08C2F0E94B811D8
+:1031D00016C00E5F1F4FFE01C491CC2381F08FE912
+:1031E0009FE00197F1F700C00000C150F6CF0E5FDD
+:1031F0001F4FFE01F49003C00E94F0108E018F2D2E
+:10320000882309F49FCFEFE9FFE03197F1F700C081
+:1032100000008150F5CFDF91CF911F910F91FF906A
+:10322000EF90089508956093B5017093B60180936F
+:10323000B7019093B8010C9443150F931F9300911D
+:10324000B5011091B6012091B7013091B801DC01B0
+:10325000CB01802B912BA22BB32B8093B5019093A4
+:10326000B601A093B701B093B8011F910F910C94D0
+:1032700043150F931F930091B5011091B601209152
+:10328000B7013091B801DC01CB0180239123A22347
+:10329000B3238093B5019093B601A093B701B09387
+:1032A000B8011F910F910C9443150F931F93009138
+:1032B000B5011091B6012091B7013091B801DC0140
+:1032C000CB0180279127A227B3278093B501909344
+:1032D000B601A093B701B093B8011F910F910C9460
+:1032E00043151092B1011092B2011092B3011092E5
+:1032F000B4010C94431541E050E060E070E004C07C
+:10330000440F551F661F771F8A95D2F74093B1016E
+:103310005093B2016093B3017093B4010C944315C0
+:1033200041E050E060E070E004C0440F551F661FAC
+:10333000771F8A95D2F78091B1019091B201A09147
+:10334000B301B091B401482B592B6A2B7B2B4093CE
+:10335000B1015093B2016093B3017093B4010C9426
+:10336000431541E050E060E070E004C0440F551F99
+:10337000661F771F8A95D2F7409550956095709596
+:103380008091B1019091B201A091B301B091B401CB
+:10339000482359236A237B234093B1015093B20100
+:1033A0006093B3017093B4010C94431541E050E075
+:1033B00060E070E004C0440F551F661F771F8A95B8
+:1033C000D2F78091B1019091B201A091B301B09177
+:1033D000B401482759276A277B274093B1015093AE
+:1033E000B2016093B3017093B4010C9443150F9331
+:1033F0001F930091B1011091B2012091B30130915E
+:10340000B401DC01CB01802B912BA22BB32B809339
+:10341000B1019093B201A093B301B093B4011F9195
+:103420000F910C9443150F931F930091B1011091CC
+:10343000B2012091B3013091B401DC01CB018023B2
+:103440009123A223B3238093B1019093B201A0935F
+:10345000B301B093B4011F910F910C9443150F93D6
+:103460001F930091B1011091B2012091B3013091ED
+:10347000B401DC01CB0180279127A227B3278093D9
+:10348000B1019093B201A093B301B093B4011F9125
+:103490000F910C9443150895CF92DF92EF92FF9213
+:1034A0000F931F93CF93DF938C01C090B501D09001
+:1034B000B601E090B701F090B8018091B101909110
+:1034C000B201A091B301B091B401C82AD92AEA2A65
+:1034D000FB2ACFE1D0E0D701C6010C2E04C0B6957F
+:1034E000A795979587950A94D2F780FF06C0B801F3
+:1034F0008C2F0E948707019721F4219760F780E0C5
+:1035000001C08C2FDF91CF911F910F91FF90EF9011
+:10351000DF90CF900895CF93DF93EC010E944C1A77
+:10352000BE010E948707DF91CF910895CB010E94D1
+:103530008B1A089590910C01992321F090910D011F
+:10354000911109C020910E0130910F01F9013296BD
+:103550009FEF40E01FC0982F9695969596959F30C7
+:1035600050F5E0910E01F0910F01E90FF11D877008
+:1035700021E030E0A90102C0440F551F8A95E2F70F
+:10358000CA019181892B818308959F3F39F04F5F54
+:103590004E3041F051915813F8CF0DC05111F7CF73
+:1035A000942FF5CF9F3F39F0F901E90FF11D97FDF9
+:1035B000FA9582830895089590910C01992321F042
+:1035C00090910D01911109C020910E0130910F01D0
+:1035D000F9013296205F3F4F1FC0982F9695969520
+:1035E00096959F30F0F4E0910E01F0910F01E90FF4
+:1035F000F11D877021E030E0A90102C0440F551F82
+:103600008A95E2F7CA018095918189238183089583
+:103610003196E217F30729F090819813F9CF1082C1
+:10362000F7CF089581E090E0E0910E01F0910F0155
+:10363000E80FF91F1082019680319105A9F70895CE
+:103640009091CC01892B8093CC0108958095909125
+:10365000CC0189238093CC0108951092CC01089568
+:103660009091CB01892B8093CB0108958095909107
+:10367000CB0189238093CB0108951092CB0108954B
+:103680009091CA01892B8093CA01089580959091E9
+:10369000CA0189238093CA0108951092CA0108952E
+:1036A0008093B90108951092B901089580910E0197
+:1036B00090910F01FC0131969C01205F3F4F80E00B
+:1036C000919191118F5FE217F307D1F70895E0917F
+:1036D0000E01F0910F018091CC018083E0910E01E9
+:1036E000F0910F0190818091CB01892B8083E09133
+:1036F0000E01F0910F0190818091CA01892B808386
+:103700008091B901882361F0E0910E01F0910F01E1
+:103710009081892B80830E94561B81111092B901E0
+:1037200080910E0190910F010C94D30F8091E601CE
+:10373000843039F11092CE0120E488E190E00FB698
+:10374000F894A895809360000FBE2093600080E0FD
+:103750000E94BD0883B7817F846083BF83B7816087
+:1037600083BF7894889583B78E7F83BF0FB6F89414
+:10377000A89580916000886180936000109260003D
+:103780000FBE089508950895CF930E94C21B0E9412
+:10379000B0050E94C31BC0E08C2F0E949E068111C1
+:1037A00004C0CF5FCE30C1F701C081E0CF91089552
+:1037B0000E9457150E94C70F0C94BD0882E084BD7B
+:1037C00093E095BD9AEF97BD80936E0008952FB753
+:1037D000F8948091CF019091D001A091D101B09146
+:1037E000D2012FBF0895CF92DF92EF92FF920F93F5
+:1037F0001F932FB7F8944091CF015091D001609161
+:10380000D1017091D2012FBF6A017B01EE24FF2408
+:103810008C0120E030E0C016D106E206F30610F479
+:10382000415051099A01281B390BC9011F910F9171
+:10383000FF90EF90DF90CF9008951F920F920FB6F8
+:103840000F9211248F939F93AF93BF938091CF01D9
+:103850009091D001A091D101B091D2010196A11D0A
+:10386000B11D8093CF019093D001A093D101B0936B
+:10387000D201BF91AF919F918F910F900FBE0F908A
+:103880001F9018950E94C40CF8942FEF87EA91E6D8
+:10389000215080409040E1F700C0000087E090EBAD
+:1038A000DC018093EF019093F001A093F101B093BC
+:1038B000F2019CE088E10FB6F894A895809360002F
+:1038C0000FBE90936000FFCFEF92FF920F931F9374
+:1038D000CF93DF93D82FC0E08C2F0E949E0600E08C
+:1038E00010E0E82EF12CC701002E02C095958795B7
+:1038F0000A94E2F780FD06C00F5F1F4F06301105E6
+:1039000091F709C0602F7C2F80E00E946507D813D3
+:10391000F3CF81E004C0CF5FCE30F1F680E0DF91DD
+:10392000CF911F910F91FF90EF900895CF93C82FE3
+:103930008CE20E94641C882321F08C2FCF910C9480
+:10394000641C80E0CF910895CF930E94EB1D8111FC
+:1039500002C00E94D11DC5E6C15049F00E94B005C9
+:103960008FE39CE90197F1F700C00000F5CF89E2F1
+:103970000E94961C811113C18AE20E94961C81113B
+:103980000E94D11D85E00E94961C81110E94421C5C
+:103990000E94F61D8093CD0187E00E94961C88232B
+:1039A000A9F18BE10E94961C882351F08091CD01F2
+:1039B00081FB222720F991E0922790FB81F90EC02C
+:1039C0008EE00E94961C882361F08091CD0182FBDD
+:1039D000222720F991E0922790FB82F98093CD0174
+:1039E00015C080E10E94961C9091CD01882341F082
+:1039F00093FB222720F981E0822780FB93F904C002
+:103A0000892F809580FB90F99093CD018091CD0115
+:103A10000E94FA1D0E94081E8093E00180EE0E9421
+:103A2000961C882341F08091E001982F909590FB9F
+:103A300080F98093E00189E30E94961C882359F065
+:103A40008091E00181FB222720F991E0922790FBF1
+:103A500081F98093E00182EE0E94961C882359F040
+:103A60008091E00182FB222720F991E0922790FBD0
+:103A700082F98093E00186EE0E94961C882359F01B
+:103A80008091E00183FB222720F991E0922790FBAF
+:103A900083F98093E00183EE0E94961C882359F0FD
+:103AA0008091E00184FB222720F991E0922790FB8E
+:103AB00084F98093E00185E30E94961C882359F0E5
+:103AC0008091E00185FB222720F991E0922790FB6D
+:103AD00085F98093E00181E30E94961C882359F0C8
+:103AE0008091E00186FB222720F991E0922790FB4C
+:103AF00086F98093E00181E10E94961C882359F0A9
+:103B00008091E00187FB222720F991E0922790FB2A
+:103B100087F98093E0018091E0010E940C1E809162
+:103B2000E00187FB882780F980930D0187E20E94DE
+:103B3000961CC82F8EE10E94961C8111C2608FE1F5
+:103B40000E94961C8111C46080E20E94961C811123
+:103B5000C86081E20E94961C8111C06182E20E94CD
+:103B6000961C8111C06283E20E94961C8111C06480
+:103B700084E20E94961C882311F0C06802C0CC2306
+:103B800029F08C2F0E94031E6C2F03C00E94FF1D82
+:103B9000682F70E080E090E0CF910C941319CF91E2
+:103BA00008956DEE7EEF80E090E00E944B2460E08F
+:103BB00082E090E00E943D2460E083E090E00E947B
+:103BC0003D2460E084E090E00E943D2460E085E0D8
+:103BD00090E00C943D2480E090E00E94372421E0A6
+:103BE0008D3E9E4F09F020E0822F089582E090E004
+:103BF0000C942F24682F82E090E00C943D2483E005
+:103C000090E00C942F24682F83E090E00C943D24E6
+:103C100084E090E00C942F24682F84E090E00C94D2
+:103C20003D248091D50180FF0BC06091130185E098
+:103C3000689FB001112475956795759567952BC0A0
+:103C400081FF09C06091130185E0689FB0011124D4
+:103C50007595679520C082FF07C06091130185E0CC
+:103C6000689FB001112417C09091D6019923D1F01B
+:103C700060911201961788F72091130185E0289F23
+:103C800090011124929FA001939F500D112470E088
+:103C9000CA010E9401246038710540F46115710564
+:103CA00039F002C065E070E0862F08958FE708952F
+:103CB00081E008958091D50180FF08C060911101D5
+:103CC00070E0759567957595679521C081FF06C071
+:103CD0006091110170E07595679519C082FF04C06D
+:103CE0006091110170E010C09091D6019923C1F04C
+:103CF000609110019617A0F780911101899FC00172
+:103D0000112470E00E9401246038710528F46115C7
+:103D1000710521F0862F08958FE7089581E00895B9
+:103D200061E070E0F4CF803F21F40E94111E819584
+:103D300004C0813F29F40E94111E8093D901089587
+:103D4000823F21F40E94111E819504C0833F29F413
+:103D50000E94111E8093D8010895893F19F40E9492
+:103D60005A1E05C08A3F31F40E945A1E81958093E5
+:103D7000DA0108958B3F21F40E945A1E819504C0F8
+:103D80008C3F29F40E945A1E8093DB010895843FE2
+:103D900021F48091D701816017C0853F21F4809183
+:103DA000D701826011C0863F21F48091D7018460E1
+:103DB0000BC0873F21F48091D701886005C0883F00
+:103DC00031F48091D70180618093D70108958D3FB0
+:103DD00021F48091D50181600BC08E3F21F4809148
+:103DE000D501826005C08F3F29F48091D5018460A0
+:103DF0008093D5010895803F39F48091D90187FFE0
+:103E00006CC01092D90169C0813F29F48091D90119
+:103E10001816BCF362C09091D801823F29F497FF35
+:103E20005CC01092D80159C0833F19F41916CCF325
+:103E300054C0893F41F48091DA0118160CF04DC04E
+:103E40001092DA014AC08A3F29F48091DA0187FF93
+:103E500044C0F6CF8B3F39F48091DB0187FF3DC032
+:103E60001092DB013AC08C3F29F48091DB011816D7
+:103E7000BCF333C0843F21F48091D7018E7F17C0FB
+:103E8000853F21F48091D7018D7F11C0863F21F4B9
+:103E90008091D7018B7F0BC0873F21F48091D701A0
+:103EA000877F05C0883F31F48091D7018F7E809352
+:103EB000D70113C08D3F21F48091D5018E7F0BC0B7
+:103EC0008E3F21F48091D5018D7F05C08F3F29F46D
+:103ED0008091D5018B7F8093D5018091D80181118C
+:103EE0000EC08091D90181110AC08091DA0181113F
+:103EF00006C08091DB01811102C01092D6010895A5
+:103F000087ED91E00E94DE0F0E94E71B9093D401A1
+:103F10008093D30108951F93CF93DF938091D301B2
+:103F20009091D4010E94F31BAC019091D60199238A
+:103F300021F02091140130E006C0209115018AE0A3
+:103F4000289F900111244217530708F485C08091DF
+:103F5000D801C091D901D091DA011091DB01811112
+:103F600007C0C11175C0D11173C0111171C074C0E7
+:103F70009F3F19F09F5F9093D601181624F40E947A
+:103F8000111E8093D8018091D80187FF05C00E943F
+:103F9000111E81958093D8011C1624F40E94111ED5
+:103FA0008093D9018091D90187FF05C00E94111E1D
+:103FB00081958093D9016091D801662331F1C09138
+:103FC000D901CC2311F1062E000C770B880B990B2D
+:103FD0000E94082323E333E343E35FE30E946C235F
+:103FE0000E94D0226093D8016C2FCC0F770B880BE6
+:103FF000990B0E94082323E333E343E35FE30E942A
+:104000006C230E94D0226093D9011D1624F40E94D3
+:104010005A1E8093DA018091DA0187FF05C00E9461
+:104020005A1E81958093DA01111624F40E945A1EBB
+:104030008093DB018091DB0187FF05C00E945A1E3F
+:1040400081958093DB01DF91CF911F910C94801FAC
+:104050009F3F09F08FCF97CFDF91CF911F910895A8
+:10406000E7EDF1E085E0DF011D928A95E9F7109216
+:10407000D6011092D5010895833081F128F4813062
+:1040800059F08230D1F00895853009F449C0B8F173
+:10409000863009F456C0089580911501262F30E02E
+:1040A000280F311D2F3F310524F4680F609315014F
+:1040B00008958FEF80931501089580911401262FA4
+:1040C00030E0280F311D2F3F310524F4680F609335
+:1040D000140108958FEF80931401089580911301C6
+:1040E000262F30E0280F311D2F3F310524F4680FB3
+:1040F0006093130108958FEF8093130108958091C9
+:104100001201262F30E0280F311D2F3F310524F4F6
+:10411000680F6093120108958FEF80931201089544
+:1041200080911101262F30E0280F311D2F3F3105DE
+:1041300024F4680F6093110108958FEF80931101AB
+:10414000089580911001262F30E0280F311D2F3F58
+:10415000310524F4680F6093100108958FEF809368
+:1041600010010895833011F128F4813049F0823034
+:1041700091F00895853081F120F18630C1F10895E4
+:1041800080911501681720F4861B8093150108950E
+:1041900010921501089580911401681720F4861B70
+:1041A00080931401089510921401089580911301D1
+:1041B000681720F4861B8093130108951092130151
+:1041C000089580911201681720F4861B80931201D4
+:1041D000089510921201089580911101681720F43A
+:1041E000861B80931101089510921101089580910A
+:1041F0001001681720F4861B809310010895109217
+:10420000100108950F931F938D3109F46AC008F0CF
+:104210003FC08E3009F484C0C0F4873009F46DC00B
+:1042200068F4863009F0B5C08091CD01817F8E7F22
+:104230008093CD0181E08093DD01ACC0883009F42A
+:1042400057C08B3009F46AC0A4C0863109F466C037
+:1042500078F4803109F477C0813109F09AC00E9466
+:10426000571590910D0181E0892780930D0156C06B
+:10427000893109F453C08B3109F08BC08091CD0195
+:1042800081FB222720F991E0922790FB81F951C010
+:10429000853309F475C048F4873209F471C008F415
+:1042A0005EC0893209F46CC074C0833430F48A3340
+:1042B00008F053C0883391F16CC0833409F460C0B6
+:1042C000883409F066C00E9457150FEF13ED20E304
+:1042D000015010402040E1F700C000000E94421C45
+:1042E0001DC00E948A220E94C70F0E94BD0816C0EE
+:1042F0000E94F61D0E94081E11C09091CD01892FC9
+:104300008095817080FB90F929F096609860909379
+:10431000CD0140C0997F977F9093CD0181E03AC055
+:104320008091CD0182FB222720F991E0922790FB1A
+:1043300082F98093CD01992389F38091CD01816029
+:104340008093CD01EBCF8091CD0183FB222720F913
+:1043500091E0922790FB83F9ECCF895301C08D51F6
+:1043600041E050E060E070E08A019B0104C0000F72
+:10437000111F221F331F8A95D2F7C901B80104C04B
+:1043800061E070E080E090E00E9413190E945715F0
+:10439000C5CF80E01F910F91089580E0089580E0DF
+:1043A0000895CF93C82F8091DD01813079F018F006
+:1043B0008230E9F187C0E0910E01F0910F01808118
+:1043C000813169F0823209F07FC009C0E0910E01AD
+:1043D000F0910F018081813111F0823261F48C2FD4
+:1043E0000E94CD21811104C08C2F0E9402211DC08A
+:1043F00081E090E01AC08C2F0E94CF21811114C05F
+:10440000C43179F048F4CB3079F0C03109F060C0A4
+:1044100082E08093DD0108C0C93219F0C83321F071
+:1044200057C01092DD0154C081E0817053C0C93281
+:1044300089F118F5C43171F1A8F4C73009F046C00C
+:104440008AE08093150194E19093140193E0909396
+:1044500013018093120188E08093110188E2809318
+:10446000100134C0CE51C63088F5EC2FF0E0E65D87
+:10447000FE4F80818093DC0129C0CE34E9F020F426
+:10448000CB3421F56AE013C0C13579F0C235F1F4BF
+:1044900061E00DC08091DC01882319F01092DC01ED
+:1044A00015C081E08093DD0115C061E006C08091F8
+:1044B000DC010E943C200AC06AE08091DC010E947D
+:1044C000B22004C01092DD0180E004C081E002C08F
+:1044D00080E0ABCFCF910895E1E8F0E08081886083
+:1044E00080838081816080838FB7F89493E090937C
+:1044F000890090ED909388008FBF0895EFE6F0E07B
+:104500008081826080830895EFE6F0E080818D7F76
+:1045100080830895EFE6F0E0908182E08927808330
+:1045200008951F920F920FB60F9211242F933F936D
+:104530004F935F936F937F938F939F93AF93BF93AB
+:10454000EF93FF938091DE019091DF0101969093AC
+:10455000DF018093DE01811103C082E00E94BD086B
+:10456000E091DF01E695E695F0E0E852F84FE4913E
+:104570008091DE018E1303C080E00E94BD08FF9190
+:10458000EF91BF91AF919F918F917F916F915F91CB
+:104590004F913F912F910F900FBE0F901F90189544
+:1045A0000E94D7226894B1110C94662308950E944A
+:1045B0004B2388F09F5798F0B92F9927B751B0F047
+:1045C000E1F0660F771F881F991F1AF0BA95C9F797
+:1045D00014C0B13091F00E946523B1E008950C94AD
+:1045E0006523672F782F8827B85F39F0B93FCCF360
+:1045F000869577956795B395D9F73EF49095809514
+:10460000709561957F4F8F4F9F4F0895E89409C033
+:1046100097FB3EF490958095709561957F4F8F4FF5
+:104620009F4F9923A9F0F92F96E9BB279395F6950B
+:10463000879577956795B795F111F8CFFAF4BB0F89
+:1046400011F460FF1BC06F5F7F4F8F4F9F4F16C0ED
+:10465000882311F096E911C0772321F09EE8872F77
+:10466000762F05C0662371F096E8862F70E060E033
+:104670002AF09A95660F771F881FDAF7880F9695AC
+:10468000879597F9089557FD9058440F551F59F095
+:104690005F3F71F04795880F97FB991F61F09F3F2F
+:1046A00079F087950895121613061406551FF2CF58
+:1046B0004695F1DF08C0161617061806991FF1CFA8
+:1046C00086957105610508940895E894BB276627CF
+:1046D0007727CB0197F908950E947F230C94F0234C
+:1046E0000E94E22338F00E94E92320F0952311F084
+:1046F0000C94D9230C94DF2311240C9466230E947C
+:10470000432370F3959FC1F3950F50E0551F629FAF
+:10471000F001729FBB27F00DB11D639FAA27F00D1A
+:10472000B11DAA1F649F6627B00DA11D661F829F41
+:104730002227B00DA11D621F739FB00DA11D621F26
+:10474000839FA00D611D221F749F3327A00D611D43
+:10475000231F849F600D211D822F762F6A2F112425
+:104760009F5750409AF0F1F088234AF0EE0FFF1F58
+:10477000BB1F661F771F881F91505040A9F79E3FAF
+:10478000510580F00C94D9230C9466235F3FE4F329
+:10479000983ED4F3869577956795B795F795E79505
+:1047A0009F5FC1F7FE2B880F911D9695879597F90E
+:1047B000089597F99F6780E870E060E008959FEFA3
+:1047C00080EC089500240A941616170618060906A8
+:1047D000089500240A941216130614060506089577
+:1047E000092E0394000C11F4882352F0BB0F40F4FF
+:1047F000BF2B11F460FF04C06F5F7F4F8F4F9F4F3F
+:10480000089597FB072E16F4009407D077FD09D082
+:104810000E941B2407FC05D03EF4909581959F4F84
+:104820000895709561957F4F0895EE0FFF1F0590D5
+:10483000F491E02D0994AA1BBB1B51E107C0AA1FEC
+:10484000BB1FA617B70710F0A61BB70B881F991F31
+:104850005A95A9F780959095BC01CD010895F999D5
+:10486000FECF92BD81BDF89A992780B50895A8E141
+:10487000B0E042E050E00C945224262FF999FECF8C
+:104880001FBA92BD81BD20BD0FB6F894FA9AF99A6D
+:104890000FBE019608950E943D24272F0C943E24BC
+:1048A000DC01CB01FC01F999FECF06C0F2BDE1BDF0
+:1048B000F89A319600B40D9241505040B8F70895DF
+:0448C000F894FFCF9A
+:1048C4002002BF084D092A09F608C2080101BA01ED
+:1048D40028080A03140A3F4D363999074C0716076E
+:1048E400DD0670068906A206BB060102030405065E
+:0448F40007080900A8
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/bepo/bepo.png b/keyboard/ergodox_ez/keymaps/bepo/bepo.png
new file mode 100644
index 000000000..1f3137f90
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/bepo/bepo.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c
new file mode 100644
index 000000000..89c2b11cd
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c
@@ -0,0 +1,339 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_extras/keymap_bepo.h"
+
+#define BASE 0 // default layer
+#define QWER 1 // qwerty compat layer
+#define SQWER 2 // shifted qwerty compat layer
+#define AQWER 3 // alted qwerty compat layer
+#define FNX 4 // function keys
+#define NUM 5 // numeric keypad keys
+#define NAV 6 // navigation keys
+#define MSE 7 // mouse keys
+
+#define KP_00 0
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Base layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | $ | " | < | > | ( | ) | Esc | |ScroLo| @ | + | - | / | * | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | % | B |E_ACUT| P | O |E_GRAV|Backsp| |CapsLo| ^ | V | D | L | J | Z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | E_CIRC |A_GRAV| Y | X | . | K | | | | ' | Q | G | H | F | C_CEDIL|
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * |QWERTY| |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | Space| Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[BASE] = KEYMAP(
+// Left hand
+BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_ESC,
+BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_BSPC,
+BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMMA,
+BP_ECRC, BP_A_GRAVE, BP_Y, BP_X, BP_DOT, BP_K, KC_DEL,
+TG(QWER), KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
+ KC_NO, MO(MSE),
+ MO(NUM),
+ KC_SPC, KC_TAB, MO(NAV),
+// Right hand
+ KC_SLCK, BP_AT, BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTR, BP_EQUAL,
+ KC_CAPSLOCK, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z,
+ BP_C, BP_T, BP_S, BP_R, BP_N, BP_M,
+ KC_NUMLOCK, BP_APOS, BP_Q, BP_G, BP_H, BP_F, BP_CCED,
+ BP_ALGR, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
+KC_NO, KC_INS,
+KC_NO,
+MO(FNX), KC_RSHIFT, KC_ENTER),
+/* Keymap 1: QWERTY system compatibility layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | $ | " | < | > | ( | ) | Esc | |ScroLo| @ | + | - | / | * | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | % | b | e | p | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | w | a | u | i | e | , |------| |------| c | t | s | r | n | m |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | e | a | y | x | . | k | | | | ' | q | g | h | f | c |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | BEPO | |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | Space| Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[QWER] = KEYMAP(
+// Left hand
+KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LPRN, KC_RPRN, KC_ESC,
+KC_PERCENT, KC_B, KC_E, KC_P, KC_O, KC_E, KC_BSPC,
+KC_W, KC_A, KC_U, KC_I, KC_E, KC_COMMA,
+KC_E, KC_A, KC_Y, KC_X, KC_DOT, KC_K, KC_DEL,
+KC_TRNS, KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
+ KC_NO, MO(MSE),
+ MO(NUM),
+ KC_SPC, KC_TAB, MO(NAV),
+// Right hand
+ KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL,
+ KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
+ KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
+ KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C,
+ MO(AQWER), KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
+KC_NO, KC_INS,
+KC_NO,
+MO(FNX), MO(SQWER), KC_ENTER),
+/* Keymap 2: QWERTY shifted system compatibility layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | # | 1 | 2 | 3 | 4 | 5 | Esc | |ScroLo| 6 | 7 | 8 | 9 | 0 | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | ` | B | E | P | O | E |Backsp| |CapsLo| ! | V | D | L | J | Z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | W | A | U | I | E | ; |------| |------| C | T | S | R | N | M |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | E | A | Y | X | : | K | | | | ? | Q | G | H | F | C |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | BEPO | |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | Space| Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[SQWER] = KEYMAP(
+// Left hand
+S(KC_3), KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
+KC_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS,
+S(KC_W), S(KC_A), S(KC_U), S(KC_I), S(KC_E), KC_SCOLON,
+S(KC_E), S(KC_A), S(KC_Y), S(KC_X), S(KC_SCOLON), S(KC_K), KC_TRNS,
+KC_TRNS, KC_TRNS, S(KC_LGUI), S(KC_LCTL), S(KC_LALT),
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, S(KC_TAB), KC_TRNS,
+// Right hand
+ KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
+ KC_TRNS, S(KC_1), S(KC_V), S(KC_D), S(KC_L), S(KC_J), S(KC_Z),
+ S(KC_C), S(KC_T), S(KC_S), S(KC_R), S(KC_N), S(KC_M),
+ KC_TRNS, S(KC_SLASH), S(KC_Q), S(KC_G), S(KC_H), S(KC_F), S(KC_C),
+ S(KC_RALT), S(KC_RCTL), S(KC_RGUI), KC_TRNS, KC_TRNS,
+KC_TRNS, KC_TRNS,
+KC_TRNS,
+KC_TRNS, KC_TRNS, KC_TRNS),
+/* Keymap 3: QWERTY alted system compatibility layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | $ | " | < | > | [ | ] | Esc | |ScroLo| @ | + | - | / | * | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | % | | | e | & | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | w | a | u | i | € | , |------| |------| c | t | s | r | n | m |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | e | \ | { | } | . | ~ | | | | ' | q | g | h | f | c |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | BEPO | |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | _ | Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[AQWER] = KEYMAP(
+// Left hand
+KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LBRC, KC_RBRC, KC_ESC,
+KC_PERCENT, S(KC_BSLASH), KC_E, S(KC_7), KC_O, KC_E, KC_BSPC,
+KC_W, KC_A, KC_U, KC_I, RALT(KC_5), KC_COMMA,
+KC_E, KC_BSLASH, S(KC_LBRC), S(KC_RBRC), KC_DOT, S(KC_GRV), KC_DEL,
+KC_TRNS, KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
+ KC_NO, MO(MSE),
+ MO(NUM),
+ S(KC_MINUS), KC_TAB, MO(NAV),
+// Right hand
+ KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL,
+ KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
+ KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
+ KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C,
+ KC_TRNS, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
+KC_NO, KC_INS,
+KC_NO,
+MO(FNX), MO(SQWER), KC_ENTER),
+/* Keymap 4: function layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | F12 |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | | | | | F13 |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | F14 |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | | | | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[FNX] = KEYMAP(
+// Left hand
+KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, 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_NO, KC_NO,
+ KC_NO,
+ KC_NO, KC_NO, KC_NO,
+// Right hand
+ KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F12,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F13,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F14,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_TRNS, KC_TRNS, KC_NO),
+/* Keymap 5: numeric layer, sends keypad codes
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | + | - | / | * | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | | 7 | 8 | 9 | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | 4 | 5 | 6 | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | 1 | 2 | 3 | | |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | 0 | 00 | . | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | Enter|
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[NUM] = KEYMAP(
+// Left 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_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_NO,
+ KC_TRNS,
+ KC_NO, KC_NO, KC_NO,
+// Right hand
+ KC_NO, KC_NO, KC_KP_PLUS, KC_KP_MINUS, KC_KP_SLASH, KC_KP_ASTERISK, KC_NO,
+ KC_NO, KC_NO, KC_KP_7, KC_KP_8, KC_KP_9, KC_NO, KC_NO,
+ KC_NO, KC_KP_4, KC_KP_5, KC_KP_6, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_KP_1, KC_KP_2, KC_KP_3, KC_NO, KC_NO,
+ KC_KP_0, M(KP_00), KC_KP_COMMA, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_NO, KC_TRNS, KC_KP_ENTER),
+/* Keymap 6: navigation layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | | Home | Up | End | PgUp | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | Left | Down | Right| PgDn | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | | | | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[NAV] = KEYMAP(
+// Left 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_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_NO,
+ KC_NO,
+ KC_NO, KC_NO, KC_TRNS,
+// Right hand
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO,
+ KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_NO, KC_TRNS, KC_NO),
+/* Keymap 7: mouse layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | |LClick| Up |RClick| WhUp | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | Left | Down | Right|WhDown| |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | | | | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[MSE] = KEYMAP(
+// Left 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_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_TRNS,
+ KC_NO,
+ KC_NO, KC_NO, KC_NO,
+// Right hand
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_MS_WH_UP, KC_NO,
+ KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_NO, KC_TRNS, KC_NO)
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ switch(id) {
+ case KP_00:
+ if (record->event.pressed) {
+ return MACRO( T(KP_0), D(KP_0), END );
+ } else {
+ return MACRO( U(KP_0), 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) {
+};