diff options
15 files changed, 4317 insertions, 2579 deletions
diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex index 0c8039800..12efef223 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex @@ -1,19 +1,19 @@ -:100000000C9433030C947A030C947A030C947A03C3
-:100010000C947A030C947A030C947A030C947A036C
-:100020000C947A030C947A030C94E70C0C94B90D9D
-:100030000C947A030C947A030C947A030C947A034C
-:100040000C947A030C942D220C947A030C947A036A
-:100050000C947A030C94BF1B0C947A030C947A03CF
-:100060000C947A030C947A030C947A030C947A031C
-:100070000C947A030C947A030C947A030C947A030C
-:100080000C947A030C947A030C947A030C947A03FC
-:100090000C947A030C947A030C947A030C947A03EC
-:1000A0000C947A030C947A030C947A038B039103D7
-:1000B00097039D03A303A803AD03B703BC03B203D7
-:1000C000C103C603CB03D003D503DA03260E480EC3
-:1000D0003B0F480E3B0F8D0EB00E3B0F050F180F58
-:1000E00002120212311231127412AE12BB14BB147E
-:1000F000C712BB14BC13BC138F14BB14BB14A614BF
+:100000000C94DF020C9426030C9426030C94260314
+:100010000C9426030C9426030C9426030C942603BC
+:100020000C9426030C9426030C94930C0C94650DED
+:100030000C9426030C9426030C9426030C9426039C
+:100040000C9426030C94D9210C9426030C942603BB
+:100050000C9426030C946B1B0C9426030C9426031F
+:100060000C9426030C9426030C9426030C9426036C
+:100070000C9426030C9426030C9426030C9426035C
+:100080000C9426030C9426030C9426030C9426034C
+:100090000C9426030C9426030C9426030C9426033C
+:1000A0000C9426030C9426030C94260337033D037B
+:1000B000430349034F0354035903630368035E0377
+:1000C0006D03720377037C0381038603D20DF40D65
+:1000D000E70EF40DE70E390E5C0EE70EB10EC40EFE
+:1000E000AE11AE11DD11DD1120125A126714671422
+:1000F00073126714681368133B146714671452145F
:1001000001E1012602260127022702E10133023321
:10011000000111021101080208011A021A012C0241
:100120002C00013802380138023801E101170217AA
@@ -40,1118 +40,1108 @@ :100270000C020C01060206012C022C000000F0A169
:10028000260227022F0230022B7100001E001400EC
:1002900004001D74360219011F001A0016001B000D
-:1002A00037022C782000080007000600310228726F
+:1002A00037022C722000080007000600310228786F
:1002B0002100150009001900240206012200170080
:1002C0000A0005000000378134022A0000003800CF
-:1002D0000000368216014C000000330000004A8204
+:1002D0000000360016014C000000330000004A0008
:1002E00023001C000B00110000004D8124001800A9
:1002F0000D0010002E00520025000C000E003400EE
-:100300002E022872260012000F001E022D002C78EB
+:100300002E022878260012000F001E022D002C72EB
:10031000270013002D023802250251002F00300063
-:100320001C011D010154000035002B002900E100D3
-:10033000E00000001E00140004001D00E3000100A6
-:100340001F001A0016001B00E20001002000080038
-:1003500007000600E6000100210015000900190051
-:1003600029000100220017000A000500000001001A
-:100370002D00010000002B0000001B012E000100D9
-:10038000000029000000010023001C000B001100E8
-:1003900000000100240018000D0010004B000100B7
-:1003A00025000C000E0001004E004F002600120038
-:1003B0000F003700490050002700130033003800B9
-:1003C000460001000100010034006400010000004B
-:1003D0000100010001000100010000003A000A30A4
-:1003E0000B300100E20001003B000C300D30010039
-:1003F000010001003C0010300F300E300100010000
-:100400003D00113012301330010001003E00143065
-:10041000153016300000010001000100000001004D
-:1004200000000100B2000100000001000000010016
-:100430003F00173018301930000001004000010063
-:100440000100010001000100410001000100010064
-:100450000100010042000100010001000100010053
-:1004600043000100010001000100010044004500BB
-:100470000100010001000000160345007200670042
-:100480006F0044006F007800200045005A00000013
-:1004900016034500720067006F0044006F0078008B
-:1004A000200045005A0000000403090409026D0001
-:1004B000040100A0FA090400000103010100092160
-:1004C00011010001223F000705810308000A090409
-:1004D00001000103010200092111010001224D0068
-:1004E0000705820308000A09040200010300000056
-:1004F0000921110100012236000705830308000AC3
-:100500000904030001030000000921110100012278
-:1005100039000705840310000112011001000000DA
-:1005200008EDFE071301000102000105010906A103
-:1005300001050719E029E7150025019508750181D6
-:1005400002050819012905950575019102950175A6
-:100550000391010507190029771500250195787584
-:10056000018102C005010980A10185021601002652
-:10057000B7001A01002AB700751095018100C00567
-:100580000C0901A1018503160100269C021A010035
-:100590002A9C02751095018100C005010902A10184
-:1005A0000901A10005091901290515002501950575
-:1005B0007501810295017503810105010930093139
-:1005C0001581257F95027508810609381581257FDB
-:1005D000950175088106050C0A38021581257F955D
-:1005E0000175088106C0C005010906A101050719AA
-:1005F000E029E7150025019508750181029501752F
-:1006000008810105081901290595057501910295D3
-:1006100001750391010507190029FF150025FF95B4
-:100620000675088100C00000000000000000000006
-:1006300000010204060A0F17202C3A4A5D71879DBB
-:10064000B3C7DAE9F5FCFFFCF5E9DAC7B39D8771BA
-:100650005D4A3A2C20170F0A060402010000000030
-:1006600000000000000011241FBECFEFDAE0DEBF63
-:10067000CDBF04B603FE27C08091ED019091EE013D
-:10068000A091EF01B091F0018730904BA740B04BA3
-:10069000D1F41092ED011092EE011092EF01109240
-:1006A000F00114BE84B7877F84BF0FB6F894A89575
-:1006B00080916000886180936000109260000FBE9E
-:1006C000E0E0FFE3099511E0A0E0B1E0ECEFF7E432
-:1006D00002C005900D92A433B107D9F721E0A4E33D
-:1006E000B1E001C01D92AD3EB207E1F70E942E0AB3
-:1006F0000C94FC230C940000462F50E0FA013A972A
-:10070000E031F10508F05BC0EA5AFF4FDC011296B8
-:100710008C910C94B123882309F451C08FE592E0A9
-:100720000895882309F44BC08EE392E0089588234E
-:1007300009F445C081E292E00895882309F43FC09E
-:1007400088E092E008958823D1F183EF91E0089545
-:100750008823A9F182EE91E00895882381F185EC48
-:1007600091E00895882359F180EB91E00895882362
-:1007700031F18FE991E00895882309F186E891E04D
-:1007800008958823E1F08DE691E008958823B9F07B
-:100790008CE591E00895882391F083E491E0089539
-:1007A000882369F082E291E00895882341F081E195
-:1007B00091E00895882319F080E091E0089580E0A9
-:1007C00090E0089508956091B1017091B201809117
-:1007D000B3019091B4010E94EC1A56985E98259846
-:1007E0002D9826982E9827982F98813019F08230CE
-:1007F00021F00895259A2D9A0895269A2E9A089503
-:100800000C94E30356985E9825982D9826982E9878
-:1008100027982F988FEF90E090938900809388001D
-:1008200090938B0080938A0090938D0080938C002E
-:10083000259A2D9A2FEF80E792E02150804090403A
-:10084000E1F700C00000269A2E9A2FEF80E792E091
-:10085000215080409040E1F700C00000279A2F9A75
-:100860002FEF80E792E0215080409040E1F700C0F8
-:10087000000025982D982FEF80E792E021508040CE
-:100880009040E1F700C0000026982E982FEF80E7F7
-:1008900092E0215080409040E1F700C0000027988E
-:1008A0002F9856985E9825982D9826982E982798D8
-:1008B0002F98089589EA8093800089E080938100D1
-:1008C00024982C983F988AB18F748AB96E98479A69
-:1008D0008BB1806B8BB9769A0E9402040C94E20370
-:1008E00080E2809300018091340181110EC00E944A
-:1008F000BF0481E0809334012FEF83ED90E321501A
-:1009000080409040E1F700C0000080E40E94C504F0
-:100910008093000181112EC00E94EF04809300019A
-:10092000811128C00E94EF0480930001811122C030
-:100930008FE30E94EF048093000181111BC00E948D
-:10094000E70480E40E94C50480930001811112C075
-:100950008CE00E94EF048093000181110BC00E9483
-:10096000EF0480930001811105C08FE30E94EF0422
-:10097000809300010E94E704809100010895109285
-:10098000B9008AE08093B800089594EA9093BC007F
-:100990009091BC0097FFFCCF9091B900987F983060
-:1009A00021F0903111F081E008958093BB0084E83C
-:1009B0008093BC008091BC0087FFFCCF8091B90080
-:1009C000887F883111F0803471F780E0089584E9E0
-:1009D0008093BC008091BC0084FDFCCF089580937F
-:1009E000BB0084E88093BC008091BC0087FFFCCFF3
-:1009F0009091B900987F81E0983209F480E00895E1
-:100A000084E88093BC008091BC0087FFFCCF80917C
-:100A1000BB00089580910001811115C080E40E94FF
-:100A2000C5048093000181110CC082E10E94EF0493
-:100A300080930001811105C08FEF0E94EF04809325
-:100A400000010E94E70484B1807F84B985B1807F72
-:100A500085B98AB1837F8AB98BB1837F8BB93E9880
-:100A6000469808950E947004809300010E940A0530
-:100A700080B38C7080BB81B3836F81BBE4E4F1E011
-:100A8000A6E3B1E011921D9281E0E235F807D1F7BB
-:100A90000C945A049F92AF92BF92CF92DF92EF9242
-:100AA000FF920F931F93CF93DF93809100018823D0
-:100AB00079F0809135018F5F80933501811108C0F5
-:100AC0000E94700480930001811102C00E94020400
-:100AD00086E3E82E81E0F82E8701C0E0D0E0BB2459
-:100AE000B39492E0A92ECC24C394D12CC730D10565
-:100AF00000F580910001811164C080E40E94C5046A
-:100B000080930001811112C082E10E94EF04809362
-:100B1000000181110BC0C6010C2E01C0880F0A9480
-:100B2000EAF780950E94EF04809300010E94E70499
-:100B300048C0CA30A1F028F4C83059F0C93061F07B
-:100B400005C0CC3089F070F0CD3089F0209A28981B
-:100B500010C0219A29980DC0229A2A980AC0239A77
-:100B60002B9807C0529A01C0539A5B9802C03E9AD4
-:100B70004698E0EAEA95F1F78FB181708B25799973
-:100B800002C032E001C030E0832B7C9902C034E027
-:100B900001C030E0832B7D9902C028E001C020E035
-:100BA000822B7E9902C090E101C090E0892B9FB119
-:100BB0009095991F9927991F9295990F907E892B4F
-:100BC0000FC08091000181114AC080E40E94C504D9
-:100BD00080930001882381F1912C0E94E704892DE4
-:100BE000D8019C91981719F08C93A09201010E9452
-:100BF0000A0521960F5F1F4FCE30D10509F076CF41
-:100C000080910101882369F181508093010188233B
-:100C100039F0EFE9FFE03197F1F700C0000021C0A3
-:100C2000E4E4F1E0D7018D917D018193B4E4EB160A
-:100C3000B1E0FB06B9F715C083E10E94EF04809391
-:100C400000018111C9CF81E40E94C5048093000195
-:100C50008111C2CF0E940005982E9094BECF80E0F3
-:100C6000BFCF0E94000481E0DF91CF911F910F91CF
-:100C7000FF90EF90DF90CF90BF90AF909F9008953E
-:100C8000E82FF0E0EC5BFE4F8081089508958B3BE8
-:100C9000910580F4883A910548F5853A9105D8F494
-:100CA0008430910508F0B2C0019709F06EC081E070
-:100CB00090E00895803E910508F467C0883E910554
-:100CC00008F4A4C09C01205F31092031310508F0EF
-:100CD0005CC090650895853A910509F459C0863A3B
-:100CE000910509F058C082E890E40895883A91058A
-:100CF00009F454C0893A910509F453C08A3A910520
-:100D000009F452C08B3A910509F451C08C3A91050F
-:100D100009F450C08D3A910509F44FC0803B91050C
-:100D200009F44EC08E3A910509F44DC08F3A9105F1
-:100D300009F44CC0813B910509F44BC0823B9105FD
-:100D400009F44AC0833B910509F449C0843B9105ED
-:100D500009F448C0853B910509F447C0863B9105DD
-:100D600009F446C0873B910509F445C0883B9105CD
-:100D700009F444C0893B910509F443C08A3B9105BD
-:100D800009F442C080E094E4089580E090E0089582
-:100D900081E890E4089583E890E4089582EE94E475
-:100DA000089589EE94E408958AEE94E4089585EB1D
-:100DB00094E4089586EB94E4089587EB94E4089511
-:100DC0008CEC94E408958DEC94E4089583E895E424
-:100DD00008958AE895E4089582E995E4089584E900
-:100DE00095E4089581E296E4089583E296E40895F7
-:100DF00084E296E4089585E296E4089586E296E416
-:100E0000089587E296E408958AE296E408950895A5
-:100E100024E5829FC0011124FC0126E0729FE00DB1
-:100E2000F11D1124E60FF11DEE0FFF1FE058FD4FDD
-:100E3000859194910895880F991FFC01E450FF4F0C
-:100E4000859194910895880F991FFC01E458FD4FF6
-:100E500085919491089524E5829FC0011124FC019D
-:100E600046E0749FE00DF11D1124E60FF11DEE0F19
-:100E7000FF1FE058FD4F859194919C013A952115F3
-:100E80004FE1340708F425C13F512115304120F4CA
-:100E90009F700E94230708959C0130532115304113
-:100EA00018F49927906C0895811520E5920769F44C
-:100EB0000E94DD144FEF84E39CE04150804090405D
-:100EC000E1F700C000000C94E41B813020E592079C
-:100ED00031F48091CC0181608093CC0108959C0114
-:100EE00030552115304108F05CC0292F33272F7071
-:100EF000332721303105E9F4AC0164E0440F551F7C
-:100F00006A95E1F744275370BC016370772702C0EC
-:100F1000220F331F6A95E2F73C68242B352B73E0D0
-:100F2000880F991F7A95E1F780769927822B932B6A
-:100F300008952230310529F4982F8827816F906A0F
-:100F4000089523303105A1F4AC0133E0440F551F5F
-:100F50003A95E1F7407E57708370992721E030E0A1
-:100F600002C0220F331F8A95E2F7C9019C6816C0A0
-:100F70002430310531F5AC0123E0440F551F2A958B
-:100F8000E1F7407E57708370992721E030E002C07E
-:100F9000220F331F8A95E2F7C9019A68842B952B9B
-:100FA00008959C0130572115304118F49F709062CC
-:100FB00008959C0130582115304118F49F70906AB3
-:100FC0000895803E9105E0F4803C910558F5813309
-:100FD000910509F46FC048F48932910509F463C0A2
-:100FE0008A32910509F46DC072C089339105E9F028
-:100FF00082389105D1F08533910509F44DC067C061
-:10100000833E910581F138F4803E9105B9F0823E2E
-:101010009105D9F05CC0863E910561F1873E91054E
-:10102000A1F155C00E941B0708952091DE0120FD0B
-:1010300002C021FF4CC080EE90E049C08091DE01EB
-:1010400080FFF9CF89E390E042C08091DE0182FF0A
-:101050000EC08091DE0184FF03C080E090E037C0C5
-:1010600083EE90E034C08091DE0182FFF2CF82EE09
-:1010700090E02DC08091DE0183FF0BC08091DE01E6
-:1010800084FDEBCF87EE90E022C08091DE0183FFEC
-:10109000F5CF86EE90E01BC08091DE0185FF07C092
-:1010A00089E290E014C08091DE0185FFF9CF85E3ED
-:1010B00090E00DC08091DE0186FF07C08AE290E0DB
-:1010C00006C08091DE0186FFF9CF81E390E00E94A7
-:1010D000470608950895809162010895CF93DF93A4
-:1010E00000D01F92CDB7DEB79C018091E40184301F
-:1010F00019F593E099833B832A839093E9008FEF5E
-:101100009091E800815095FD06C095ED9A95F1F714
-:1011100000008111F5CF8091E80085FF0DC040E00F
-:1011200050E063E070E0CE0101960E94DB0A8091FE
-:10113000E8008E778093E8000F900F900F90DF917A
-:10114000CF910895CF93DF9300D01F92CDB7DEB734
-:101150002091E401243021F522E029839B838A83B6
-:1011600083E08093E9008FEF9091E800815095FD36
-:1011700006C095ED9A95F1F700008111F5CF8091A9
-:10118000E80085FF0DC040E050E063E070E0CE0174
-:1011900001960E94DB0A8091E8008E778093E80038
-:1011A0000F900F900F90DF91CF9108959C01809147
-:1011B000E4018430F9F482E08093E9009FEF8091AC
-:1011C000E800915085FD06C085ED8A95F1F7000095
-:1011D0009111F5CF8091E80085FF0CC040E050E010
-:1011E00065E070E0C9010E94DB0A8091E8008E771B
-:1011F0008093E8000895CF93DF93EC018091E401A0
-:10120000843009F046C090910C019923D9F0909157
-:101210000D019923B9F08093E9008FEF9091E800D8
-:10122000815095FD06C095E19A95F1F70000811176
-:10123000F5CF8091E80085FF2CC040E050E060E1F0
-:1012400070E017C081E08093E9008FEF9091E80093
-:10125000815095FD06C095ED9A95F1F7000081113A
-:10126000F5CF8091E80085FF14C040E050E068E0D1
-:1012700070E0CE010E94DB0A8091E8008E778093B7
-:10128000E80080E1FE01A2E5B1E001900D928A95AF
-:10129000E1F7DF91CF9108958091E301811109C0B9
-:1012A0000E946C0C0E94C90C8091E20084608093C3
-:1012B000E20008951092E301089508950C941A2213
-:1012C0000E947A1B0E9420220E94740F0C946A08CC
-:1012D00042E061EC81E00E94E50B42E061EC82E0DB
-:1012E0000E94E50B42E061EC83E00E94E50B42E1E5
-:1012F00061EC84E00C94E50B8091E601833009F405
-:1013000055C030F4813071F0823009F48EC00895F8
-:101310008A3009F47AC08B3009F460C0893009F052
-:101320009CC020C08091E501813A09F096C080916F
-:10133000E800877F8093E8008091E9019091EA01BD
-:10134000892B21F460E182E591E003C060E080E058
-:1013500090E070E00E94260B8091E8008B778093EC
-:10136000E80008958091E501813209F076C080910E
-:10137000E9019091EA01009719F0039709F06DC017
-:101380008091E800877F8093E8008091E80082FDEB
-:1013900005C08091E4018111F8CF5FC08091F10018
-:1013A000809362018091E8008B7753C08091E501C2
-:1013B000813A09F052C08091E9019091EA01892BAC
-:1013C00009F04BC08091E800877F8093E80080910E
-:1013D000E80080FFFCCF80910C0136C08091E501D0
-:1013E0008132D9F58091E9019091EA01892BA9F523
-:1013F0008091E800877F8093E8000E941A0C80911A
-:10140000E70180930C010C94DD148091E501813299
-:1014100021F58091E800877F8093E8000E941A0CF4
-:101420008091E8018093630108958091E501813AFC
-:10143000A1F48091E800877F8093E8008091E80024
-:1014400080FFFCCF809163018093F1008091E800E0
-:101450008E778093E8000C941A0C089584B7877FE8
-:1014600084BF0FB6F894A89580916000886180933E
-:101470006000109260000FBE90E080E80FB6F89414
-:1014800080936100909361000FBE0E94C30F0E9481
-:101490006C0C0E94C90C8091E20084608093E20091
-:1014A00078940E94540F0E94C50F82E091E00E9440
-:1014B0006F0F0E9408228091E401853069F40E9438
-:1014C0003C1B8091E2018823B1F30E94661B8823B4
-:1014D00091F30E94C50AEFCF0E94CB0FECCF292FCA
-:1014E000332723303105C9F060F42130310581F014
-:1014F0002230310509F041C08DE690E02CEA34E05D
-:1015000040C021323105E1F02232310531F135C0E0
-:1015100082E190E029E135E034C0992781309105DE
-:1015200049F028F0029749F5E8E7F4E005C0E8EA59
-:10153000F4E002C0E0E9F4E0849190E09F0121C072
-:101540006430D8F4E62FF0E0EE0FFF1FEE5DFE4FA3
-:101550002081318189E090E014C0643070F470E043
-:10156000FB01EE0FFF1FE65EFE4F20813181FB0184
-:10157000EA5EFE4F808190E004C080E090E020E0D1
-:1015800030E0FA0131832083089580E189BD82E152
-:1015900089BD09B400FEFDCF8091D8008F7D809376
-:1015A000D8008091E00082608093E0008091E000AC
-:1015B00081FDFCCF0895CF92DF92EF92FF920F93BF
-:1015C0001F93CF93DF93EC018B016A010E94390CCA
-:1015D000811133C0C114D10439F0F60180819181A9
-:1015E000081B190BC80FD91FE12CF12C011511058F
-:1015F00019F18091E80085FD16C08091E8008E7792
-:101600008093E800C114D10449F0F60180819181F2
-:10161000E80EF91EF182E08285E00FC00E94390CCD
-:10162000882321F30AC089918093F10001501109A8
-:10163000FFEFEF1AFF0ADACF80E0DF91CF911F9121
-:101640000F91FF90EF90DF90CF9008952091EB01E4
-:101650003091EC012617370748F06115710539F410
-:101660002091E8002E772093E80001C0B901FC0129
-:1016700020E06115710579F18091E4018823F1F191
-:101680008530F1F18091E80083FD3CC08091E80055
-:1016900082FD2EC08091E80080FFEBCF2091F30007
-:1016A0008091F20090E0922B6115710551F0883025
-:1016B000910538F421912093F10061507109019650
-:1016C000F3CF21E0089709F020E08091E8008E77C1
-:1016D0008093E800CECF2111CFCF0AC08091E401E2
-:1016E000882361F0853061F08091E80083FD0AC0B5
-:1016F0008091E80082FFF2CF80E0089582E00895B3
-:1017000083E0089581E008952091EB013091EC0190
-:101710002617370748F06115710539F42091E80064
-:101720002E772093E80001C0B901FC0120E061158B
-:10173000710591F18091E401882309F440C085305E
-:1017400009F43FC08091E80083FD3DC08091E8002E
-:1017500082FD2FC08091E80080FFE9CF2091F30047
-:101760008091F20090E0922B6115710559F088305C
-:10177000910540F424912093F10031966150710954
-:101780000196F2CF21E0089709F020E08091E8006F
-:101790008E778093E800CBCF2111CCCF0AC0809107
-:1017A000E401882361F0853061F08091E80083FDD9
-:1017B0000AC08091E80082FFF2CF80E0089582E0C5
-:1017C000089583E0089581E00895982F973068F593
-:1017D0009093E900981739F07091EC002091ED009A
-:1017E0005091F00003C0242F762F50E021FD02C05D
-:1017F0009F5FECCF3091EB003E7F3093EB00309158
-:10180000ED003D7F3093ED003091EB00316030937F
-:10181000EB007093EC002093ED005093F0002091CA
-:10182000EE0027FDE5CF80E008958F708093E900FA
-:1018300081E008958091E50187FF11C08091E80063
-:1018400082FD05C08091E4018111F8CF11C0809123
-:10185000E8008B770BC08091E401882349F08091E8
-:10186000E80080FFF8CF8091E8008E778093E80051
-:1018700008952091E4003091E50095E64091EC0058
-:10188000842F817040FF23C08091E80080FD1DC03F
-:101890008091E401882399F0853099F08091EB00E4
-:1018A00085FD11C04091E4005091E50024173507F3
-:1018B00029F3915011F09A01E1CF84E0089582E07C
-:1018C000089583E0089581E0089580E008954091AF
-:1018D000E80042FFDDCF08950E94DA0C0E94E20C7E
-:1018E000E0EEF0E0808181608083E8EDF0E08081CF
-:1018F0008F77808319BCA7EDB0E08C918E7F8C939D
-:1019000080818F7E80831092E30108950F931F934F
-:10191000CF93DF930E94DA0C0E94E20CC8EDD0E076
-:1019200088818F77888388818068888388818F7D8C
-:10193000888319BC1092E4011092E0011092E20138
-:101940001092E10100EE10E0F80180818B7F80832E
-:1019500088818160888342E060E080E00E94E50B3E
-:10196000E1EEF0E080818E7F8083E2EEF0E0808126
-:1019700081608083808188608083F80180818E7F90
-:101980008083888180618883DF91CF911F910F913F
-:101990000895E8EDF0E080818F7E8083E7EDF0E050
-:1019A00080818160808384E082BF81E08093E30155
-:1019B0000C94860CE8EDF0E080818E7F808310929D
-:1019C000E20008951092DA001092E10008951F924B
-:1019D0000F920FB60F9211242F933F934F935F9363
-:1019E0006F937F938F939F93AF93BF93EF93FF93E7
-:1019F0008091E10082FF0BC08091E20082FF07C06E
-:101A00008091E1008B7F8093E1000E94530F8091D1
-:101A1000DA0080FF1FC08091D80080FF1BC080913A
-:101A2000DA008E7F8093DA008091D90080FF0DC0AC
-:101A300080E189BD82E189BD09B400FEFDCF81E06E
-:101A40008093E4010E944C0905C019BC1092E40186
-:101A50000E945A098091E10080FF19C08091E20044
-:101A600080FF15C08091E2008E7F8093E20080911C
-:101A7000E20080618093E2008091D80080628093D0
-:101A8000D80019BC85E08093E4010E945E09809132
-:101A9000E10084FF30C08091E20084FF2CC080E12F
-:101AA00089BD82E189BD09B400FEFDCF8091D800D7
-:101AB0008F7D8093D8008091E1008F7E8093E1003C
-:101AC0008091E2008F7E8093E2008091E20081604D
-:101AD0008093E2008091E001882311F084E007C048
-:101AE0008091E30087FD02C081E001C083E0809324
-:101AF000E4010E9460098091E10083FF29C0809188
-:101B0000E20083FF25C08091E100877F8093E100A0
-:101B100082E08093E4011092E0018091E1008E7FE9
-:101B20008093E1008091E2008E7F8093E2008091BB
-:101B3000E20080618093E20042E060E080E00E9489
-:101B4000E50B8091F00088608093F0000E945D09B1
-:101B5000FF91EF91BF91AF919F918F917F916F9185
-:101B60005F914F913F912F910F900FBE0F901F905B
-:101B700018951F920F920FB60F9211242F933F9337
-:101B80004F935F936F937F938F939F93AF93BF9385
-:101B9000CF93DF93EF93FF93C091E900CF708091D3
-:101BA000EC00D82FD17080FDD0E81092E900809130
-:101BB000F000877F8093F00078940E94FD0D1092D2
-:101BC000E9008091F00088608093F000CD2BCF7009
-:101BD000C093E900FF91EF91DF91CF91BF91AF9159
-:101BE0009F918F917F916F915F914F913F912F9135
-:101BF0000F900FBE0F901F9018951F93CF93DF93F8
-:101C0000CDB7DEB7AA970FB6F894DEBF0FBECDBF33
-:101C1000E5EEF1E08091F100819321E0ED3EF207E5
-:101C2000C9F70E947C098091E80083FF24C180915C
-:101C3000E5019091E601492F50E04A30510508F046
-:101C40001AC1FA01EA59FF4F0C94B123803881F090
-:101C5000823809F010C18091E9018F708093E9000A
-:101C60008091EB0085FB882780F91092E90006C07F
-:101C70008091E1019091E201911182609091E800E0
-:101C8000977F9093E8008093F1001092F100C8C014
-:101C9000282F2D7F09F0EFC0882319F0823061F0E2
-:101CA000EAC08091E701813009F0E5C0933009F086
-:101CB00080E08093E2012BC08091E701811127C071
-:101CC0008091E9018F7009F4D6C08093E9002091DA
-:101CD000EB0020FF1CC0933021F48091EB00806268
-:101CE00014C09091EB0090619093EB0021E030E004
-:101CF000A90102C0440F551F8A95E2F74093EA00FC
-:101D00001092EA008091EB0088608093EB001092C3
-:101D1000E9008091E800877F86C08111ACC01091F6
-:101D2000E7011F778091E3008078812B8093E300A7
-:101D30008091E800877F8093E8000E941A0C8091D0
-:101D4000E80080FFFCCF8091E30080688093E3008F
-:101D5000111102C082E001C083E08093E4018BC0D6
-:101D60008058823008F087C08091E7019091E801A7
-:101D70008C3D53E0950779F583E08A838AE2898375
-:101D80004FB7F894DE01139620E03EE051E2E32FD6
-:101D9000F0E050935700E49120FF03C0E295EF700C
-:101DA0003F5FEF708E2F90E0EA3010F0C79601C0D1
-:101DB000C0968D939D932F5F243149F74FBF80913B
-:101DC000E800877F8093E8006AE270E0CE01019628
-:101DD0000E94260B14C0AE014F5F5F4F6091E90176
-:101DE0000E946F0ABC01892B09F445C09091E8005C
-:101DF000977F9093E80089819A810E94840B80915B
-:101E0000E8008B778093E80036C08038A1F5809198
-:101E1000E800877F8093E8008091E0018093F100E3
-:101E20008091E8008E778093E8000E941A0C23C00E
-:101E3000811121C08091E7019091E80199270297D3
-:101E4000D4F48091E800877F8093E8008091E701D7
-:101E50008093E0010E941A0C8091E001811106C07C
-:101E60008091E30087FD02C081E001C084E080939F
-:101E7000E4010E9468098091E80083FF0AC0809114
-:101E8000E800877F8093E8008091EB008062809378
-:101E9000EB00AA960FB6F894DEBF0FBECDBFDF9160
-:101EA000CF911F9108950895CF938091E4018823E5
-:101EB000A1F0C091E900CF709091EC00892F817062
-:101EC00090FD80E8C82B1092E9008091E80083FD26
-:101ED0000E94FD0DCF70C093E900CF9108959093BB
-:101EE0006901809368010895E0916801F0916901AA
-:101EF000309721F00190F081E02D099480E0089561
-:101F0000E0916801F0916901309721F00280F3813E
-:101F1000E02D09940895E0916801F09169013097EE
-:101F200021F00480F581E02D099408952091660147
-:101F3000309167012817390771F0909367018093FA
-:101F40006601E0916801F0916901309721F0068007
-:101F5000F781E02D09940895209164013091650185
-:101F60002817390771F09093650180936401E0911F
-:101F70006801F0916901309721F00084F185E02D2E
-:101F80000994089508950C94C20F0E94801B0E942A
-:101F900032050C94461CCF92DF92EF92FF920F9382
-:101FA0001F93CF93DF93CDB7DEB72B970FB6F8947F
-:101FB000DEBF0FBECDBF0E944A058BE6C82E81E072
-:101FC000D82E00E010E0E02E802F0E944006F6019F
-:101FD00041916F01F82EF426B1F40F5F1F4F0E30C0
-:101FE000110589F78FEF89838A831B820E94891BE1
-:101FF0008160782F9D838C8349815A816B818D818B
-:102000000E946E1040C09091CC0191FF04C08B875C
-:102010000E9446068B8520E030E04F2D50E0922F45
-:10202000BA01022E02C0759567950A94E2F760FF27
-:1020300024C02E83EF8221E030E0690102C0CC0C85
-:10204000DD1C9A95E2F790E08C219D21892B09F403
-:1020500020E028870E94891B8160782F9A878987D2
-:102060004E815F8168858A850E946E10F801E5596E
-:10207000FE4F8081C826C08206C02F5F3F4F2630AA
-:10208000310569F6AACF0E942D1F0E94740F90910E
-:102090006A018917A1F00E94740F80936A012B9640
-:1020A0000FB6F894DEBF0FBECDBFDF91CF911F9169
-:1020B0000F91FF90EF90DF90CF900C946A082B96D1
-:1020C0000FB6F894DEBF0FBECDBFDF91CF911F9149
-:1020D0000F91FF90EF90DF90CF900895CF93DF9313
-:1020E000CDB7DEB72B970FB6F894DEBF0FBECDBFCE
-:1020F0004F83588769877A878B87DE01119686E040
-:10210000FD0111928A95E9F785E0FE01379601906D
-:102110000D928A95E1F749815A816B817C818D818D
-:102120009E810E9471172B960FB6F894DEBF0FBEEA
-:10213000CDBFDF91CF910895CF93C82F882309F4A5
-:10214000C1C0823859F40E94740F81FDBBC089E37D
-:102150000E940E1A0E94C61A89E30CC0833879F4D3
-:102160000E94740F80FDAEC083E50E940E1A0E948B
-:10217000C61A83E50E944D1ACF910C94C61A843872
-:1021800059F40E94740F82FD9DC087E40E940E1ACC
-:102190000E94C61A87E4EECF8CEF8C0F813A48F488
-:1021A0008C2F0E946D2181118DC08C2F0E940E1AE0
-:1021B000E3CF80E28C0F883048F4C77081E001C023
-:1021C000880FCA95EAF70E948F1AD6CF8BE58C0F3D
-:1021D000833078F4C53A29F0C63A31F083E890E0CC
-:1021E00005C081E890E002C082E890E0CF910C94B5
-:1021F000960F88E58C0F833108F064C0C83A39F136
-:10220000C93A41F1CA3A49F1CB3A51F1CC3A59F1C4
-:10221000CD3A61F1C03B69F1CE3A71F1CF3A79F133
-:10222000C13B81F1C23B89F1C33B91F1C43B99F1C0
-:10223000C53BA1F1C63BA9F1C73BB1F1C83BB9F120
-:10224000C93BC1F1CA3BC9F180E090E038C082EEE1
-:1022500090E035C089EE90E032C08AEE90E02FC069
-:1022600085EB90E02CC086EB90E029C087EB90E0F6
-:1022700026C08CEC90E023C08DEC90E020C083E879
-:1022800091E01DC08AE891E01AC082E991E017C090
-:1022900084E991E014C081E292E011C083E292E00F
-:1022A0000EC084E292E00BC085E292E008C086E2B4
-:1022B00092E005C087E292E002C08AE292E0CF910C
-:1022C0000C94AC0FCF910895882309F44BC0823849
-:1022D00059F40E94740F81FF45C089E30E940E1AD1
-:1022E0000E94C61A89E30CC0833871F40E94740FEF
-:1022F00080FF38C083E50E940E1A0E94C61A83E54B
-:102300000E944D1A0C94C61A843859F40E94740F16
-:1023100082FF28C087E40E940E1A0E94C61A87E432
-:10232000EFCF9CEF980F913A58F390E2980F9830C6
-:1023300050F4877091E001C0990F8A95EAF7892FD0
-:102340000E94951ADFCF9BE5980F933020F480E030
-:1023500090E00C94960F885A833120F480E090E04E
-:102360000C94AC0F0895882321F00E948F1A0C94CE
-:10237000C61A0895882321F00E94951A0C94C61A53
-:102380000895BF92CF92DF92EF92FF920F931F9327
-:10239000CF93DF9300D000D000D0CDB7DEB77C0163
-:1023A00085E0F701DE01119601900D928A95E1F723
-:1023B000F70183819481892B09F4DDC290818181A9
-:1023C0008F3F19F49F3F09F4D6C2F701028125819E
-:1023D00022952F7099838A8389819A812E830E9406
-:1023E000CD19182FB92E0E94CC190E949318EB2DED
-:1023F000E295EF704E2F50E0FA01E059FF4F2E8129
-:102400000C94B1238B2D807F9B2D9F70F92E8823F8
-:1024100019F0F29480EFF822002349F0FF2009F42C
-:1024200057C28F2D0E949F1A0E94C61A51C2812F37
-:102430000E946411FF2009F49EC28F2D0E94A51AEC
-:1024400026960FB6F894DEBF0FBECDBFDF91CF91B9
-:102450001F910F91FF90EF90DF90CF90BF900C9461
-:10246000C61A3B2D307F8B2D8F70303211F0829544
-:10247000807F112319F0113021F12CC00023B9F015
-:10248000222309F490C1213009F08DC126960FB6A0
-:10249000F894DEBF0FBECDBFDF91CF911F910F919A
-:1024A000FF90EF90DF90CF90BF900C94AF1A222353
-:1024B00019F0213009F45FC28E830E94B21A8E8116
-:1024C00086C1002321F0223008F055C26CC12111D1
-:1024D00052C27DC1002321F0222309F464C1F8C156
-:1024E000222309F474C109C28B2D869586958370C9
-:1024F00019F08130D1F03FC2002321F0812F9B2DB4
-:10250000937002C080E090E026960FB6F894DEBF8C
-:102510000FBECDBFDF91CF911F910F91FF90EF9034
-:10252000DF90CF90BF900C94960F002321F0812F65
-:102530009B2D937002C080E090E026960FB6F89431
-:10254000DEBF0FBECDBFDF91CF911F910F91FF90E6
-:10255000EF90DF90CF90BF900C94AC0F812F0023B1
-:1025600019F00E94351E02C00E949D1E26960FB6CD
-:10257000F894DEBF0FBECDBFDF91CF911F910F91B9
-:10258000FF90EF90DF90CF90BF900C94221F8B2D87
-:10259000837009F075C00111EEC1812F8295869577
-:1025A0008770880F880F912F9F70C92ED12CE12C36
-:1025B000F12C082E04C0CC0CDD1CEE1CFF1C0A9470
-:1025C000D2F714FF12C00FE010E020E030E004C0AA
-:1025D000000F111F221F331F8A95D2F7C901B801BE
-:1025E000609570958095909503C060E070E0CB0198
-:1025F0004B2D4695469543704230C1F060F56C29ED
-:102600007D298E299F29413051F126960FB6F894E5
-:10261000DEBF0FBECDBFDF91CF911F910F91FF9015
-:10262000EF90DF90CF90BF900C94BA186C297D2961
-:102630008E299F2926960FB6F894DEBF0FBECDBF18
-:10264000DF91CF911F910F91FF90EF90DF90CF908E
-:10265000BF900C94D6180E94BA18C701B6012696EE
-:102660000FB6F894DEBF0FBECDBFDF91CF911F91A3
-:102670000F91FF90EF90DF90CF90BF900C949E1839
-:10268000002319F08B2D817001C08695882309F4F1
-:1026900072C1812F829586958770880F880F912F40
-:1026A0009F70C92ED12CE12CF12C082E04C0CC0C2B
-:1026B000DD1CEE1CFF1C0A94D2F714FF12C00FE0C1
-:1026C00010E020E030E004C0000F111F221F331F74
-:1026D0008A95D2F7C901B80160957095809590955B
-:1026E00003C060E070E0CB014B2D469546954370EA
-:1026F0004230C1F060F56C297D298E299F29413037
-:1027000051F126960FB6F894DEBF0FBECDBFDF9114
-:10271000CF911F910F91FF90EF90DF90CF90BF90DE
-:102720000C9494196C297D298E299F2926960FB621
-:10273000F894DEBF0FBECDBFDF91CF911F910F91F7
-:10274000FF90EF90DF90CF90BF900C94B0190E9453
-:102750009419C701B60126960FB6F894DEBF0FBED6
-:10276000CDBFDF91CF911F910F91FF90EF90DF9040
-:10277000CF90BF900C947819103FD1F118F4103E0F
-:1027800050F4A1C0123F09F463C008F44CC0133FD9
-:1027900009F473C098C01F708B2D8F710023A1F0B6
-:1027A0000E941119812F26960FB6F894DEBF0FBE36
-:1027B000CDBFDF91CF911F910F91FF90EF90DF90F0
-:1027C000CF90BF900C94B3110E943219812F26969E
-:1027D0000FB6F894DEBF0FBECDBFDF91CF911F9132
-:1027E0000F91FF90EF90DF90CF90BF900C94BA11B3
-:1027F0000023A9F02111BFC08B2D8F7126960FB633
+:100320001C011D010154000029002B0001000100E7
+:10033000010000003A000A300B300100E300010028
+:100340003B000C300D300100E20001003C00103099
+:100350000F300E30010001003D001130123013301B
+:10036000010001003E00143015301630000001007D
+:10037000350001000000310000001B01B200010047
+:1003800000003502000001003F001730183019301E
+:100390000000010040000100010001004B000100CD
+:1003A00041000100010001004E004F004200010029
+:1003B000010001004900500043000100010001005C
+:1003C000460001004400450001000100010000005A
+:1003D00016034500720067006F0044006F0078004C
+:1003E000200045005A000000160345007200670017
+:1003F0006F0044006F007800200045005A000000A4
+:100400000403090409026D00040100A0FA090400B4
+:10041000000103010100092111010001223F000731
+:1004200005810308000A0904010001030102000913
+:100430002111010001224D000705820308000A096D
+:10044000040200010300000009211101000122360D
+:10045000000705830308000A0904030001030000E4
+:100460000009211101000122390007058403100051
+:10047000011201100100000008EDFE071301000148
+:1004800002000105010906A101050719E029E71588
+:1004900000250195087501810205081901290595B6
+:1004A0000575019102950175039101050719002950
+:1004B0007715002501957875018102C00501098035
+:1004C000A101850216010026B7001A01002AB70013
+:1004D000751095018100C0050C0901A10185031665
+:1004E0000100269C021A01002A9C027510950181C8
+:1004F00000C005010902A1010901A10005091901B6
+:1005000029051500250195057501810295017503E1
+:1005100081010501093009311581257F9502750892
+:10052000810609381581257F950175088106050C1E
+:100530000A38021581257F950175088106C0C0051E
+:10054000010906A101050719E029E7150025019514
+:1005500008750181029501750881010508190129B5
+:10056000059505750191029501750391010507191E
+:100570000029FF150025FF950675088100C00000C1
+:10058000000000000000000000010204060A0F172E
+:10059000202C3A4A5D71879DB3C7DAE9F5FCFFFC70
+:1005A000F5E9DAC7B39D87715D4A3A2C20170F0A27
+:1005B00006040201000000000000000000001124F9
+:1005C0001FBECFEFDAE0DEBFCDBF04B603FE27C00B
+:1005D0008091ED019091EE01A091EF01B091F001B9
+:1005E0008730904BA740B04BD1F41092ED011092A0
+:1005F000EE011092EF011092F00114BE84B7877FD4
+:1006000084BF0FB6F894A8958091600088618093AC
+:100610006000109260000FBEE0E0FFE3099511E07A
+:10062000A0E0B1E0E4E5F7E402C005900D92A43348
+:10063000B107D9F721E0A4E3B1E001C01D92AD3EBE
+:10064000B207E1F70E94DA090C94A8230C94000089
+:10065000462F50E0FA013A97E031F10508F05BC00F
+:10066000EA5AFF4FDC0112968C910C945D2388238B
+:1006700009F451C08FE592E00895882309F44BC036
+:100680008EE392E00895882309F445C081E292E068
+:100690000895882309F43FC088E092E008958823F4
+:1006A000D1F183EF91E008958823A9F182EE91E0E2
+:1006B0000895882381F185EC91E00895882359F10C
+:1006C00080EB91E00895882331F18FE991E008955E
+:1006D000882309F186E891E008958823E1F08DE60A
+:1006E00091E008958823B9F08CE591E0089588237E
+:1006F00091F083E491E00895882369F082E291E02B
+:100700000895882341F081E191E00895882319F04C
+:1007100080E091E0089580E090E008950895609170
+:10072000B1017091B2018091B3019091B4010E9426
+:10073000981A56985E9825982D9826982E9827985E
+:100740002F98813019F0823021F00895259A2D9A42
+:100750000895269A2E9A08950C948F0356985E98C1
+:1007600025982D9826982E9827982F988FEF90E00F
+:10077000909389008093880090938B0080938A00E7
+:1007800090938D0080938C00259A2D9A2FEF80E70F
+:1007900092E0215080409040E1F700C00000269A8E
+:1007A0002E9A2FEF80E792E0215080409040E1F7B1
+:1007B00000C00000279A2F9A2FEF80E792E0215087
+:1007C00080409040E1F700C0000025982D982FEF61
+:1007D00080E792E0215080409040E1F700C00000A7
+:1007E00026982E982FEF80E792E02150804090408D
+:1007F000E1F700C0000027982F9856985E9825983A
+:100800002D9826982E9827982F98089589EA8093F6
+:10081000800089E08093810024982C983F988AB1C9
+:100820008F748AB96E98479A8BB1806B8BB9769A20
+:100830000E94AE030C948E0380E2809300018091AD
+:10084000340181110EC00E946B0481E08093340159
+:100850002FEF83ED90E3215080409040E1F700C0FE
+:10086000000080E40E9471048093000181112EC079
+:100870000E949B0480930001811128C00E949B0468
+:1008800080930001811122C08FE30E949B0480931A
+:10089000000181111BC00E94930480E40E94710436
+:1008A00080930001811112C08CE00E949B04809310
+:1008B000000181110BC00E949B04809300018111F3
+:1008C00005C08FE30E949B04809300010E94930463
+:1008D0008091000108951092B9008AE08093B800D9
+:1008E000089594EA9093BC009091BC0097FFFCCFD0
+:1008F0009091B900987F983021F0903111F081E00B
+:1009000008958093BB0084E88093BC008091BC0074
+:1009100087FFFCCF8091B900887F883111F0803447
+:1009200071F780E0089584E98093BC008091BC0059
+:1009300084FDFCCF08958093BB0084E88093BC00C5
+:100940008091BC0087FFFCCF9091B900987F81E037
+:10095000983209F480E0089584E88093BC00809187
+:10096000BC0087FFFCCF8091BB00089580910001FF
+:10097000811115C080E40E947104809300018111EF
+:100980000CC082E10E949B0480930001811105C08C
+:100990008FEF0E949B04809300010E94930484B116
+:1009A000807F84B985B1807F85B98AB1837F8AB918
+:1009B0008BB1837F8BB93E98469808950E941C04A2
+:1009C000809300010E94B60480B38C7080BB81B319
+:1009D000836F81BBE4E4F1E0A6E3B1E011921D92E4
+:1009E00081E0E235F807D1F70C9406049F92AF92AC
+:1009F000BF92CF92DF92EF92FF920F931F93CF930C
+:100A0000DF9380910001882379F0809135018F5F19
+:100A100080933501811108C00E941C04809300015D
+:100A2000811102C00E94AE0386E3E82E81E0F82E19
+:100A30008701C0E0D0E0BB24B39492E0A92ECC247F
+:100A4000C394D12CC730D10500F5809100018111EC
+:100A500064C080E40E94710480930001811112C07F
+:100A600082E10E949B048093000181110BC0C601AA
+:100A70000C2E01C0880F0A94EAF780950E949B040F
+:100A8000809300010E94930448C0CA30A1F028F46A
+:100A9000C83059F0C93061F005C0CC3089F070F031
+:100AA000CD3089F0209A289810C0219A29980DC03D
+:100AB000229A2A980AC0239A2B9807C0529A01C0FA
+:100AC000539A5B9802C03E9A4698E0EAEA95F1F79D
+:100AD0008FB181708B25799902C032E001C030E07E
+:100AE000832B7C9902C034E001C030E0832B7D99D8
+:100AF00002C028E001C020E0822B7E9902C090E174
+:100B000001C090E0892B9FB19095991F9927991F5B
+:100B10009295990F907E892B0FC0809100018111D1
+:100B20004AC080E40E94710480930001882381F10F
+:100B3000912C0E949304892DD8019C91981719F04B
+:100B40008C93A09201010E94B60421960F5F1F4F63
+:100B5000CE30D10509F076CF80910101882369F16B
+:100B6000815080930101882339F0EFE9FFE031974C
+:100B7000F1F700C0000021C0E4E4F1E0D7018D915D
+:100B80007D018193B4E4EB16B1E0FB06B9F715C023
+:100B900083E10E949B04809300018111C9CF81E40D
+:100BA0000E947104809300018111C2CF0E94AC04A5
+:100BB000982E9094BECF80E0BFCF0E94AC0381E01E
+:100BC000DF91CF911F910F91FF90EF90DF90CF9029
+:100BD000BF90AF909F900895E82FF0E0EC5BFE4F40
+:100BE0008081089508958B3B910580F4883A9105A2
+:100BF00048F5853A9105D8F48430910508F0B2C0E3
+:100C0000019709F06EC081E090E00895803E910563
+:100C100008F467C0883E910508F4A4C09C01205FD9
+:100C200031092031310508F05CC090650895853A9E
+:100C3000910509F459C0863A910509F058C082E837
+:100C400090E40895883A910509F454C0893A9105D1
+:100C500009F453C08A3A910509F452C08B3A9105C0
+:100C600009F451C08C3A910509F450C08D3A9105B0
+:100C700009F44FC0803B910509F44EC08E3A9105AE
+:100C800009F44DC08F3A910509F44CC0813B9105A0
+:100C900009F44BC0823B910509F44AC0833B91059E
+:100CA00009F449C0843B910509F448C0853B91058E
+:100CB00009F447C0863B910509F446C0873B91057E
+:100CC00009F445C0883B910509F444C0893B91056E
+:100CD00009F443C08A3B910509F442C080E094E4E2
+:100CE000089580E090E0089581E890E4089583E815
+:100CF00090E4089582EE94E4089589EE94E40895D2
+:100D00008AEE94E4089585EB94E4089586EB94E4E8
+:100D1000089587EB94E408958CEC94E408958DECA9
+:100D200094E4089583E895E408958AE895E40895A5
+:100D300082E995E4089584E995E4089581E296E4D2
+:100D4000089583E296E4089584E296E4089585E2A6
+:100D500096E4089586E296E4089587E296E408957D
+:100D60008AE296E40895089524E5829FC001112443
+:100D7000FC0126E0729FE00DF11D1124E60FF11D2C
+:100D8000EE0FFF1FE058FD4F859194910895880F55
+:100D9000991FFC01E450FF4F859194910895880FAD
+:100DA000991FFC01E458FD4F85919491089524E525
+:100DB000829FC0011124FC0146E0749FE00DF11DEB
+:100DC0001124E60FF11DEE0FFF1FE058FD4F859136
+:100DD00094919C013A9521154FE1340708F425C1FF
+:100DE0003F512115304120F49F700E94CF06089595
+:100DF0009C0130532115304118F49927906C0895C7
+:100E0000811520E5920769F40E9489144FEF84E36D
+:100E10009CE0415080409040E1F700C000000C94FD
+:100E2000901B813020E5920731F48091CC018160E4
+:100E30008093CC0108959C0130552115304108F074
+:100E40005CC0292F33272F70332721303105E9F477
+:100E5000AC0164E0440F551F6A95E1F744275370D5
+:100E6000BC016370772702C0220F331F6A95E2F737
+:100E70003C68242B352B73E0880F991F7A95E1F796
+:100E800080769927822B932B08952230310529F4FF
+:100E9000982F8827816F906A089523303105A1F437
+:100EA000AC0133E0440F551F3A95E1F7407E57708F
+:100EB0008370992721E030E002C0220F331F8A950A
+:100EC000E2F7C9019C6816C02430310531F5AC0148
+:100ED00023E0440F551F2A95E1F7407E5770837039
+:100EE000992721E030E002C0220F331F8A95E2F7F4
+:100EF000C9019A68842B952B08959C0130572115C0
+:100F0000304118F49F70906208959C01305821156B
+:100F1000304118F49F70906A0895803E9105E0F486
+:100F2000803C910558F58133910509F46FC048F470
+:100F30008932910509F463C08A32910509F46DC0C4
+:100F400072C089339105E9F082389105D1F085337B
+:100F5000910509F44DC067C0833E910581F138F4D5
+:100F6000803E9105B9F0823E9105D9F05CC0863E85
+:100F7000910561F1873E9105A1F155C00E94C70618
+:100F800008952091DE0120FD02C021FF4CC080EEBB
+:100F900090E049C08091DE0180FFF9CF89E390E0C5
+:100FA00042C08091DE0182FF0EC08091DE0184FF8D
+:100FB00003C080E090E037C083EE90E034C08091C1
+:100FC000DE0182FFF2CF82EE90E02DC08091DE0143
+:100FD00083FF0BC08091DE0184FDEBCF87EE90E0B4
+:100FE00022C08091DE0183FFF5CF86EE90E01BC02A
+:100FF0008091DE0185FF07C089E290E014C08091F6
+:10100000DE0185FFF9CF85E390E00DC08091DE0120
+:1010100086FF07C08AE290E006C08091DE0186FF6D
+:10102000F9CF81E390E00E94F3050895089580913F
+:1010300062010895CF93DF9300D01F92CDB7DEB742
+:101040009C018091E401843019F593E099833B83FE
+:101050002A839093E9008FEF9091E800815095FDED
+:1010600006C095ED9A95F1F700008111F5CF8091BA
+:10107000E80085FF0DC040E050E063E070E0CE0185
+:1010800001960E94870A8091E8008E778093E8009D
+:101090000F900F900F90DF91CF910895CF93DF9332
+:1010A00000D01F92CDB7DEB72091E401243021F5A6
+:1010B00022E029839B838A8383E08093E9008FEF7A
+:1010C0009091E800815095FD06C095ED9A95F1F755
+:1010D00000008111F5CF8091E80085FF0DC040E050
+:1010E00050E063E070E0CE0101960E94870A809193
+:1010F000E8008E778093E8000F900F900F90DF91BB
+:10110000CF9108959C018091E4018430F9F482E04C
+:101110008093E9009FEF8091E800915085FD06C023
+:1011200085ED8A95F1F700009111F5CF8091E800E7
+:1011300085FF0CC040E050E065E070E0C9010E940E
+:10114000870A8091E8008E778093E8000895CF9316
+:10115000DF93EC018091E401843009F046C0909166
+:101160000C019923D9F090910D019923B9F0809346
+:10117000E9008FEF9091E800815095FD06C095E160
+:101180009A95F1F700008111F5CF8091E80085FF75
+:101190002CC040E050E060E170E017C081E0809337
+:1011A000E9008FEF9091E800815095FD06C095ED24
+:1011B0009A95F1F700008111F5CF8091E80085FF45
+:1011C00014C040E050E068E070E0CE010E94870A61
+:1011D0008091E8008E778093E80080E1FE01A2E52F
+:1011E000B1E001900D928A95E1F7DF91CF910895DA
+:1011F0008091E301811109C00E94180C0E94750CB6
+:101200008091E20084608093E20008951092E301EF
+:10121000089508950C94C6210E94261B0E94CC219B
+:101220000E94200F0C94160842E061EC81E00E94BD
+:10123000910B42E061EC82E00E94910B42E061EC94
+:1012400083E00E94910B42E161EC84E00C94910BED
+:101250008091E601833009F455C030F4813071F09B
+:10126000823009F48EC008958A3009F47AC08B3038
+:1012700009F460C0893009F09CC020C08091E5016C
+:10128000813A09F096C08091E800877F8093E8005A
+:101290008091E9019091EA01892B21F460E182E5D6
+:1012A00091E003C060E080E090E070E00E94D20A2C
+:1012B0008091E8008B778093E80008958091E501A4
+:1012C000813209F076C08091E9019091EA0100979E
+:1012D00019F0039709F06DC08091E800877F809333
+:1012E000E8008091E80082FD05C08091E401811151
+:1012F000F8CF5FC08091F100809362018091E80097
+:101300008B7753C08091E501813A09F052C08091FA
+:10131000E9019091EA01892B09F04BC08091E80026
+:10132000877F8093E8008091E80080FFFCCF809168
+:101330000C0136C08091E5018132D9F58091E90137
+:101340009091EA01892BA9F58091E800877F80932D
+:10135000E8000E94C60B8091E70180930C010C9479
+:1013600089148091E501813221F58091E800877F21
+:101370008093E8000E94C60B8091E801809363018E
+:1013800008958091E501813AA1F48091E800877F7A
+:101390008093E8008091E80080FFFCCF809163019A
+:1013A0008093F1008091E8008E778093E8000C94A0
+:1013B000C60B089584B7877F84BF0FB6F894A895AD
+:1013C00080916000886180936000109260000FBE81
+:1013D00090E080E80FB6F8948093610090936100EC
+:1013E0000FBE0E946F0F0E94180C0E94750C809116
+:1013F000E20084608093E20078940E94000F0E94D3
+:10140000710F82E091E00E941B0F0E94B421809135
+:10141000E401853069F40E94E81A8091E201882392
+:10142000B1F30E94121B882391F30E94710AEFCF3F
+:101430000E94770FECCF292F332723303105C9F0D5
+:1014400060F42130310581F02230310509F041C0CE
+:101450008DE690E024E034E040C021323105E1F037
+:101460002232310531F135C082E190E021E734E0EC
+:1014700034C099278130910549F028F0029749F549
+:10148000E0EDF3E005C0E0E0F4E002C0E8EEF3E0F8
+:10149000849190E09F0121C06430D8F4E62FF0E001
+:1014A000EE0FFF1FEE5DFE4F2081318189E090E05D
+:1014B00014C0643070F470E0FB01EE0FFF1FE65EB5
+:1014C000FE4F20813181FB01EA5EFE4F808190E07A
+:1014D00004C080E090E020E030E0FA013183208316
+:1014E000089580E189BD82E189BD09B400FEFDCF88
+:1014F0008091D8008F7D8093D8008091E000826039
+:101500008093E0008091E00081FDFCCF0895CF92B0
+:10151000DF92EF92FF920F931F93CF93DF93EC0133
+:101520008B016A010E94E50B811133C0C114D10403
+:1015300039F0F60180819181081B190BC80FD91F62
+:10154000E12CF12C0115110519F18091E80085FDC0
+:1015500016C08091E8008E778093E800C114D10412
+:1015600049F0F60180819181E80EF91EF182E08256
+:1015700085E00FC00E94E50B882321F30AC0899102
+:101580008093F10001501109FFEFEF1AFF0ADACF43
+:1015900080E0DF91CF911F910F91FF90EF90DF904E
+:1015A000CF9008952091EB013091EC012617370779
+:1015B00048F06115710539F42091E8002E772093E9
+:1015C000E80001C0B901FC0120E06115710579F165
+:1015D0008091E4018823F1F18530F1F18091E800F8
+:1015E00083FD3CC08091E80082FD2EC08091E80020
+:1015F00080FFEBCF2091F3008091F20090E0922BDE
+:101600006115710551F08830910538F421912093CE
+:10161000F100615071090196F3CF21E0089709F0BC
+:1016200020E08091E8008E778093E800CECF2111F2
+:10163000CFCF0AC08091E401882361F0853061F04A
+:101640008091E80083FD0AC08091E80082FFF2CF1C
+:1016500080E0089582E0089583E0089581E0089590
+:101660002091EB013091EC012617370748F0611506
+:10167000710539F42091E8002E772093E80001C02D
+:10168000B901FC0120E06115710591F18091E4013F
+:10169000882309F440C0853009F43FC08091E800F8
+:1016A00083FD3DC08091E80082FD2FC08091E8005D
+:1016B00080FFE9CF2091F3008091F20090E0922B1F
+:1016C0006115710559F08830910540F424912093FB
+:1016D000F1003196615071090196F2CF21E008972F
+:1016E00009F020E08091E8008E778093E800CBCF6E
+:1016F0002111CCCF0AC08091E401882361F08530AC
+:1017000061F08091E80083FD0AC08091E80082FFCB
+:10171000F2CF80E0089582E0089583E0089581E0AB
+:101720000895982F973068F59093E900981739F04D
+:101730007091EC002091ED005091F00003C0242F37
+:10174000762F50E021FD02C09F5FECCF3091EB007F
+:101750003E7F3093EB003091ED003D7F3093ED0004
+:101760003091EB0031603093EB007093EC002093EC
+:10177000ED005093F0002091EE0027FDE5CF80E0D2
+:1017800008958F708093E90081E008958091E501CC
+:1017900087FF11C08091E80082FD05C08091E401BF
+:1017A0008111F8CF11C08091E8008B770BC0809138
+:1017B000E401882349F08091E80080FFF8CF809110
+:1017C000E8008E778093E80008952091E40030913E
+:1017D000E50095E64091EC00842F817040FF23C026
+:1017E0008091E80080FD1DC08091E401882399F07C
+:1017F000853099F08091EB0085FD11C04091E400A7
+:101800005091E5002417350729F3915011F09A0102
+:10181000E1CF84E0089582E0089583E0089581E0B7
+:10182000089580E008954091E80042FFDDCF0895DB
+:101830000E94860C0E948E0CE0EEF0E080818160B8
+:101840008083E8EDF0E080818F77808319BCA7ED7D
+:10185000B0E08C918E7F8C9380818F7E80831092FC
+:10186000E30108950F931F93CF93DF930E94860C9B
+:101870000E948E0CC8EDD0E088818F7788838881A4
+:101880008068888388818F7D888319BC1092E401E9
+:101890001092E0011092E2011092E10100EE10E0DE
+:1018A000F80180818B7F808388818160888342E01A
+:1018B00060E080E00E94910BE1EEF0E080818E7F9D
+:1018C0008083E2EEF0E080818160808380818860A7
+:1018D0008083F80180818E7F808388818061888306
+:1018E000DF91CF911F910F910895E8EDF0E0808195
+:1018F0008F7E8083E7EDF0E080818160808384E0EB
+:1019000082BF81E08093E3010C94320CE8EDF0E0BB
+:1019100080818E7F80831092E20008951092DA0019
+:101920001092E10008951F920F920FB60F921124AA
+:101930002F933F934F935F936F937F938F939F93D7
+:10194000AF93BF93EF93FF938091E10082FF0BC0B1
+:101950008091E20082FF07C08091E1008B7F80933D
+:10196000E1000E94FF0E8091DA0080FF1FC080918D
+:10197000D80080FF1BC08091DA008E7F8093DA0050
+:101980008091D90080FF0DC080E189BD82E189BDD1
+:1019900009B400FEFDCF81E08093E4010E94F808C5
+:1019A00005C019BC1092E4010E9406098091E10073
+:1019B00080FF19C08091E20080FF15C08091E20095
+:1019C0008E7F8093E2008091E20080618093E2004C
+:1019D0008091D80080628093D80019BC85E0809304
+:1019E000E4010E940A098091E10084FF30C08091E7
+:1019F000E20084FF2CC080E189BD82E189BD09B489
+:101A000000FEFDCF8091D8008F7D8093D80080911B
+:101A1000E1008F7E8093E1008091E2008F7E8093D1
+:101A2000E2008091E20081608093E2008091E00119
+:101A3000882311F084E007C08091E30087FD02C095
+:101A400081E001C083E08093E4010E940C09809151
+:101A5000E10083FF29C08091E20083FF25C08091CF
+:101A6000E100877F8093E10082E08093E40110929F
+:101A7000E0018091E1008E7F8093E1008091E2009F
+:101A80008E7F8093E2008091E20080618093E2008B
+:101A900042E060E080E00E94910B8091F00088605D
+:101AA0008093F0000E940909FF91EF91BF91AF91DF
+:101AB0009F918F917F916F915F914F913F912F9166
+:101AC0000F900FBE0F901F9018951F920F920FB698
+:101AD0000F9211242F933F934F935F936F937F93B4
+:101AE0008F939F93AF93BF93CF93DF93EF93FF9326
+:101AF000C091E900CF708091EC00D82FD17080FDAB
+:101B0000D0E81092E9008091F000877F8093F00088
+:101B100078940E94A90D1092E9008091F0008860ED
+:101B20008093F000CD2BCF70C093E900FF91EF912F
+:101B3000DF91CF91BF91AF919F918F917F916F91E5
+:101B40005F914F913F912F910F900FBE0F901F907B
+:101B500018951F93CF93DF93CDB7DEB7AA970FB633
+:101B6000F894DEBF0FBECDBFE5EEF1E08091F1004D
+:101B7000819321E0ED3EF207C9F70E942809809188
+:101B8000E80083FF24C18091E5019091E601492F8F
+:101B900050E04A30510508F01AC1FA01EA59FF4FE6
+:101BA0000C945D23803881F0823809F010C1809157
+:101BB000E9018F708093E9008091EB0085FB882715
+:101BC00080F91092E90006C08091E1019091E20154
+:101BD000911182609091E800977F9093E800809344
+:101BE000F1001092F100C8C0282F2D7F09F0EFC03E
+:101BF000882319F0823061F0EAC08091E7018130DA
+:101C000009F0E5C0933009F080E08093E2012BC039
+:101C10008091E701811127C08091E9018F7009F45B
+:101C2000D6C08093E9002091EB0020FF1CC09330C8
+:101C300021F48091EB00806214C09091EB009061E0
+:101C40009093EB0021E030E0A90102C0440F551F42
+:101C50008A95E2F74093EA001092EA008091EB0047
+:101C600088608093EB001092E9008091E800877F04
+:101C700086C08111ACC01091E7011F778091E3000D
+:101C80008078812B8093E3008091E800877F8093A8
+:101C9000E8000E94C60B8091E80080FFFCCF809195
+:101CA000E30080688093E300111102C082E001C06C
+:101CB00083E08093E4018BC08058823008F087C0B5
+:101CC0008091E7019091E8018C3D53E0950779F50B
+:101CD00083E08A838AE289834FB7F894DE01139602
+:101CE00020E03EE051E2E32FF0E050935700E49112
+:101CF00020FF03C0E295EF703F5FEF708E2F90E002
+:101D0000EA3010F0C79601C0C0968D939D932F5F67
+:101D1000243149F74FBF8091E800877F8093E80026
+:101D20006AE270E0CE0101960E94D20A14C0AE01B0
+:101D30004F5F5F4F6091E9010E941B0ABC01892B34
+:101D400009F445C09091E800977F9093E80089815D
+:101D50009A810E94300B8091E8008B778093E80095
+:101D600036C08038A1F58091E800877F8093E80035
+:101D70008091E0018093F1008091E8008E7780935C
+:101D8000E8000E94C60B23C0811121C08091E701A9
+:101D90009091E80199270297D4F48091E800877F19
+:101DA0008093E8008091E7018093E0010E94C60BD8
+:101DB0008091E001811106C08091E30087FD02C09F
+:101DC00081E001C084E08093E4010E9414098091C5
+:101DD000E80083FF0AC08091E800877F8093E800D5
+:101DE0008091EB0080628093EB00AA960FB6F89486
+:101DF000DEBF0FBECDBFDF91CF911F910895089533
+:101E0000CF938091E4018823A1F0C091E900CF70C5
+:101E10009091EC00892F817090FD80E8C82B109282
+:101E2000E9008091E80083FD0E94A90DCF70C09366
+:101E3000E900CF9108959093690180936801089516
+:101E4000E0916801F0916901309721F00190F081F3
+:101E5000E02D099480E00895E0916801F091690116
+:101E6000309721F00280F381E02D09940895E091EC
+:101E70006801F0916901309721F00480F581E02D2F
+:101E80000994089520916601309167012817390758
+:101E900071F09093670180936601E0916801F09181
+:101EA0006901309721F00680F781E02D09940895AB
+:101EB00020916401309165012817390771F09093E2
+:101EC000650180936401E0916801F09169013097A8
+:101ED00021F00084F185E02D0994089508950C9473
+:101EE0006E0F0E942C1B0E94DE040C94F21BCF92FA
+:101EF000DF92EF92FF920F931F93CF93DF93CDB7B3
+:101F0000DEB72B970FB6F894DEBF0FBECDBF0E9491
+:101F1000F6048BE6C82E81E0D82E00E010E0E02E1B
+:101F2000802F0E94EC05F60141916F01F82EF426F6
+:101F3000B1F40F5F1F4F0E30110589F78FEF8983C2
+:101F40008A831B820E94351B8160782F9D838C833E
+:101F500049815A816B818D810E941A1040C09091F5
+:101F6000CC0191FF04C08B870E94F2058B8520E095
+:101F700030E04F2D50E0922FBA01022E02C075952D
+:101F800067950A94E2F760FF24C02E83EF8221E078
+:101F900030E0690102C0CC0CDD1C9A95E2F790E0BC
+:101FA0008C219D21892B09F420E028870E94351B74
+:101FB0008160782F9A8789874E815F8168858A85BD
+:101FC0000E941A10F801E559FE4F8081C826C08290
+:101FD00006C02F5F3F4F2630310569F6AACF0E9419
+:101FE000D91E0E94200F90916A018917A1F00E94CA
+:101FF000200F80936A012B960FB6F894DEBF0FBEB8
+:10200000CDBFDF91CF911F910F91FF90EF90DF90A7
+:10201000CF900C9416082B960FB6F894DEBF0FBE27
+:10202000CDBFDF91CF911F910F91FF90EF90DF9087
+:10203000CF900895CF93DF93CDB7DEB72B970FB630
+:10204000F894DEBF0FBECDBF4F83588769877A876C
+:102050008B87DE01119686E0FD0111928A95E9F7E2
+:1020600085E0FE01379601900D928A95E1F749814E
+:102070005A816B817C818D819E810E941D172B96D8
+:102080000FB6F894DEBF0FBECDBFDF91CF9108959C
+:10209000CF93C82F882309F4C1C0823859F40E9415
+:1020A000200F81FDBBC089E30E94BA190E94721AF9
+:1020B00089E30CC0833879F40E94200F80FDAEC004
+:1020C00083E50E94BA190E94721A83E50E94F919E9
+:1020D000CF910C94721A843859F40E94200F82FD1B
+:1020E0009DC087E40E94BA190E94721A87E4EECF5D
+:1020F0008CEF8C0F813A48F48C2F0E9419218111AA
+:102100008DC08C2F0E94BA19E3CF80E28C0F8830EB
+:1021100048F4C77081E001C0880FCA95EAF70E94B1
+:102120003B1AD6CF8BE58C0F833078F4C53A29F073
+:10213000C63A31F083E890E005C081E890E002C043
+:1021400082E890E0CF910C94420F88E58C0F8331A8
+:1021500008F064C0C83A39F1C93A41F1CA3A49F1C4
+:10216000CB3A51F1CC3A59F1CD3A61F1C03B69F12A
+:10217000CE3A71F1CF3A79F1C13B81F1C23B89F19D
+:10218000C33B91F1C43B99F1C53BA1F1C63BA9F119
+:10219000C73BB1F1C83BB9F1C93BC1F1CA3BC9F179
+:1021A00080E090E038C082EE90E035C089EE90E0AB
+:1021B00032C08AEE90E02FC085EB90E02CC086EB19
+:1021C00090E029C087EB90E026C08CEC90E023C023
+:1021D0008DEC90E020C083E891E01DC08AE891E09A
+:1021E0001AC082E991E017C084E991E014C081E24D
+:1021F00092E011C083E292E00EC084E292E00BC054
+:1022000085E292E008C086E292E005C087E292E0B3
+:1022100002C08AE292E0CF910C94580FCF910895BA
+:10222000882309F44BC0823859F40E94200F81FFA3
+:1022300045C089E30E94BA190E94721A89E30CC052
+:10224000833871F40E94200F80FF38C083E50E941C
+:10225000BA190E94721A83E50E94F9190C94721A35
+:10226000843859F40E94200F82FF28C087E40E941E
+:10227000BA190E94721A87E4EFCF9CEF980F913A37
+:1022800058F390E2980F983050F4877091E001C0B5
+:10229000990F8A95EAF7892F0E94411ADFCF9BE5B3
+:1022A000980F933020F480E090E00C94420F885A0D
+:1022B000833120F480E090E00C94580F0895882337
+:1022C00021F00E943B1A0C94721A0895882321F081
+:1022D0000E94411A0C94721A0895BF92CF92DF9215
+:1022E000EF92FF920F931F93CF93DF9300D000D014
+:1022F00000D0CDB7DEB77C0185E0F701DE01119695
+:1023000001900D928A95E1F7F70183819481892BE1
+:1023100009F4DDC2908181818F3F19F49F3F09F458
+:10232000D6C2F7010281258122952F7099838A8375
+:1023300089819A812E830E947919182FB92E0E94C3
+:1023400078190E943F18EB2DE295EF704E2F50E068
+:10235000FA01E059FF4F2E810C945D238B2D807F75
+:102360009B2D9F70F92E882319F0F29480EFF822AC
+:10237000002349F0FF2009F457C28F2D0E944B1A09
+:102380000E94721A51C2812F0E941011FF2009F47D
+:102390009EC28F2D0E94511A26960FB6F894DEBF6A
+:1023A0000FBECDBFDF91CF911F910F91FF90EF90A6
+:1023B000DF90CF90BF900C94721A3B2D307F8B2D05
+:1023C0008F70303211F08295807F112319F0113017
+:1023D00021F12CC00023B9F0222309F490C121304F
+:1023E00009F08DC126960FB6F894DEBF0FBECDBFA3
+:1023F000DF91CF911F910F91FF90EF90DF90CF90E1
+:10240000BF900C945B1A222319F0213009F45FC2AB
+:102410008E830E945E1A8E8186C1002321F02230B5
+:1024200008F055C26CC1211152C27DC1002321F0B8
+:10243000222309F464C1F8C1222309F474C109C23A
+:102440008B2D86958695837019F08130D1F03FC22F
+:10245000002321F0812F9B2D937002C080E090E03B
+:1024600026960FB6F894DEBF0FBECDBFDF91CF9199
+:102470001F910F91FF90EF90DF90CF90BF900C9441
+:10248000420F002321F0812F9B2D937002C080E02A
+:1024900090E026960FB6F894DEBF0FBECDBFDF9159
+:1024A000CF911F910F91FF90EF90DF90CF90BF9051
+:1024B0000C94580F812F002319F00E94E11D02C0D7
+:1024C0000E94491E26960FB6F894DEBF0FBECDBF00
+:1024D000DF91CF911F910F91FF90EF90DF90CF9000
+:1024E000BF900C94CE1E8B2D837009F075C0011126
+:1024F000EEC1812F829586958770880F880F912F66
+:102500009F70C92ED12CE12CF12C082E04C0CC0CCC
+:10251000DD1CEE1CFF1C0A94D2F714FF12C00FE062
+:1025200010E020E030E004C0000F111F221F331F15
+:102530008A95D2F7C901B8016095709580959095FC
+:1025400003C060E070E0CB014B2D4695469543708B
+:102550004230C1F060F56C297D298E299F294130D8
+:1025600051F126960FB6F894DEBF0FBECDBFDF91B6
+:10257000CF911F910F91FF90EF90DF90CF90BF9080
+:102580000C9466186C297D298E299F2926960FB6F2
+:10259000F894DEBF0FBECDBFDF91CF911F910F9199
+:1025A000FF90EF90DF90CF90BF900C9482180E9424
+:1025B0006618C701B60126960FB6F894DEBF0FBEA7
+:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2
+:1025D000CF90BF900C944A18002319F08B2D817076
+:1025E00001C08695882309F472C1812F8295869552
+:1025F0008770880F880F912F9F70C92ED12CE12CE6
+:10260000F12C082E04C0CC0CDD1CEE1CFF1C0A941F
+:10261000D2F714FF12C00FE010E020E030E004C059
+:10262000000F111F221F331F8A95D2F7C901B8016D
+:10263000609570958095909503C060E070E0CB0147
+:102640004B2D4695469543704230C1F060F56C299C
+:102650007D298E299F29413051F126960FB6F89495
+:10266000DEBF0FBECDBFDF91CF911F910F91FF90C5
+:10267000EF90DF90CF90BF900C9440196C297D298A
+:102680008E299F2926960FB6F894DEBF0FBECDBFC8
+:10269000DF91CF911F910F91FF90EF90DF90CF903E
+:1026A000BF900C945C190E944019C701B601269690
+:1026B0000FB6F894DEBF0FBECDBFDF91CF911F9153
+:1026C0000F91FF90EF90DF90CF90BF900C94241962
+:1026D000103FD1F118F4103E50F4A1C0123F09F49C
+:1026E00063C008F44CC0133F09F473C098C01F7056
+:1026F0008B2D8F710023A1F00E94BD18812F26968B
+:102700000FB6F894DEBF0FBECDBFDF91CF911F9102
+:102710000F91FF90EF90DF90CF90BF900C945F11DE
+:102720000E94DE18812F26960FB6F894DEBF0FBEEA
+:10273000CDBFDF91CF911F910F91FF90EF90DF9070
+:10274000CF90BF900C9466110023A9F02111BFC057
+:102750008B2D8F7126960FB6F894DEBF0FBECDBFBE
+:10276000DF91CF911F910F91FF90EF90DF90CF906D
+:10277000BF900C940319223008F0A9C0E9CF0023C0
+:10278000A9F08B2D8F7126960FB6F894DEBF0FBE81
+:10279000CDBFDF91CF911F910F91FF90EF90DF9010
+:1027A000CF90BF900C94BD18002359F38B2D8F71DF
+:1027B00026960FB6F894DEBF0FBECDBFDF91CF9146
+:1027C0001F910F91FF90EF90DF90CF90BF900C94EE
+:1027D000DE18002399F08B2D8F7126960FB6F89492
+:1027E000DEBF0FBECDBFDF91CF911F910F91FF9044
+:1027F000EF90DF90CF90BF900C94A81826960FB65C
:10280000F894DEBF0FBECDBFDF91CF911F910F9126
-:10281000FF90EF90DF90CF90BF900C94571922302B
-:1028200008F0A9C0E9CF0023A9F08B2D8F7126965F
-:102830000FB6F894DEBF0FBECDBFDF91CF911F91D1
-:102840000F91FF90EF90DF90CF90BF900C941119F3
-:10285000002359F38B2D8F7126960FB6F894DEBFA7
-:102860000FBECDBFDF91CF911F910F91FF90EF90E1
-:10287000DF90CF90BF900C943219002399F08B2DEC
-:102880008F7126960FB6F894DEBF0FBECDBFDF91D5
+:10281000FF90EF90DF90CF90BF900C949E18002314
+:10282000A9F0222309F4ADCF812F26960FB6F89494
+:10283000DEBF0FBECDBFDF91CF911F910F91FF90F3
+:10284000EF90DF90CF90BF900C944810222309F4B2
+:10285000ADCF812F26960FB6F894DEBF0FBECDBF49
+:10286000DF91CF911F910F91FF90EF90DF90CF906C
+:10287000BF900C9410114B2D4F70612FC7010E9417
+:10288000280326960FB6F894DEBF0FBECDBFDF91AA
:10289000CF911F910F91FF90EF90DF90CF90BF905D
-:1028A0000C94FC1826960FB6F894DEBF0FBECDBF71
-:1028B000DF91CF911F910F91FF90EF90DF90CF901C
-:1028C000BF900C94F2180023A9F0222309F4ADCF95
-:1028D000812F26960FB6F894DEBF0FBECDBFDF91D5
-:1028E000CF911F910F91FF90EF90DF90CF90BF900D
-:1028F0000C949C10222309F4ADCF812F26960FB69D
-:10290000F894DEBF0FBECDBFDF91CF911F910F9125
-:10291000FF90EF90DF90CF90BF900C9464114B2DFF
-:102920004F70612FC7010E947C0326960FB6F89462
-:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2
-:10294000EF90DF90CF90BF900C9416184B2D4F70E6
-:10295000612FC70126960FB6F894DEBF0FBECDBF1C
-:10296000DF91CF911F910F91FF90EF90DF90CF906B
-:10297000BF900C94070726960FB6F894DEBF0FBEE3
-:10298000CDBFDF91CF911F910F91FF90EF90DF901E
-:10299000CF90BF9008950E94AC1A0E94811A0E94A5
-:1029A000C61A0E94D21F0E94221F80E090E00E945F
-:1029B000960F80E090E00C94AC0F0E949C1A0C944F
-:1029C000CB140E94CD19292F22952F702C3030F472
-:1029D0002A3048F42250223078F405C02C3041F0DF
-:1029E0002F3031F009C0803E48F0803F29F406C006
-:1029F00093FB882780F9089580E0089581E0089589
-:102A0000CF93DF9300D000D01F92CDB7DEB70F90E9
-:102A10000F900F900F900F90DF91CF910895CF936B
-:102A2000DF9300D000D000D0CDB7DEB726960FB62A
-:102A3000F894DEBF0FBECDBFDF91CF9108951F93F5
-:102A4000CF93DF93C091790116E080917A01C81786
-:102A500099F0D0E01C9FF0011D9FF00D1124E55866
-:102A6000FE4F4081518162817381848195810E94F2
-:102A70000F152196C770E9CFDF91CF911F9108956F
-:102A80004091AB015091AC016091AD017091AE01EC
-:102A90008091AF019091B0010C940F158091B0011D
-:102AA00082958F7009F054C08091AD01882309F49C
-:102AB0004FC080917901A0917A014091AE0150916F
-:102AC000AF016091AB017091AC01B6E08A1709F4D7
-:102AD0003FC090E041155105C1F17F3F11F46F3FB8
-:102AE000A1F1B89FF001B99FF00D1124E558FE4FF8
-:102AF000218127132AC02081261327C0228121117A
-:102B000024C0238134812417350710F42150310962
-:102B1000241B350B283C3105C0F42091B0012F70E7
-:102B200020612093B00126E0289FF001299FF00D3D
-:102B30001124E058FE4F80818F70806180838BEA82
-:102B400091E00E94C1110C941F1501968770BECFB1
-:102B50000895CF92DF92EF92FF920F931F93CF933E
-:102B6000DF93CDB7DEB762970FB6F894DEBF0FBE26
-:102B7000CDBF8C0185E0F801DE011D9601900D921C
-:102B80008A95E1F7D8014C9111965C9111971296B4
-:102B90006C918091AE019091AF01009709F475C1DD
-:102BA0003091AB017091AC017F3F19F43F3F09F4C4
-:102BB0006CC1F801C380D480E090AD01EE2009F42F
-:102BC000BEC02091B001C816D90628F0D601A81BB6
-:102BD000B90BCD0104C0809590958C0D9D1DFF24EF
-:102BE000F394883C910578F0F12C207F09F0C4C063
-:102BF0007C2DD98AC88A89890E9400158BEA91E0C8
-:102C00000E94C111AFC0822F807F09F045C05713C9
-:102C100013C0431311C061110FC02F7020612093A6
-:102C2000B0010E9440158BEA91E00E94C111809191
-:102C3000B001F80185832EC0CD2819F15F3F11F452
-:102C40004F3FF9F0F62E61111CC08091790120915F
-:102C50007A0136E0821709F45BC090E0389FF001FA
-:102C6000399FF00D1124E558FE4F7181571306C0AE
-:102C70007081471303C07281711103C00196877080
-:102C8000E9CFF62E662309F41CC18091B001816062
-:102C90008093B001F12C15C1571309C0431307C02D
-:102CA000611105C08091B001F8018583C8C04D87CE
-:102CB0005E878D859E856A8B0E94E1146A898823D0
-:102CC000D1F16623C1F12091B001822F82958F70DE
-:102CD00090E0029774F08091AB019091AC019887DD
-:102CE0008F831986DB86CA862C87CE0107960E94C1
-:102CF000C11186E0F801ABEAB1E001900D928A952E
-:102D0000E1F70E944E150E944015FF24F394D9C0AC
-:102D10004D875E878D859E850E94CD19292F22952E
-:102D20002F70223008F0C1C09F7009F0BBC0805ED8
-:102D3000883008F4C6C0C8010E94C111E6CFC81689
-:102D4000D90608F453C0F601E81BF90BCF01883C03
-:102D5000910508F450C0F12C7C2DD98AC88A898944
-:102D60000E940015EBEAF1E086E0DF011D928A95F2
-:102D7000E9F70E944015A5C0571314C0431312C0B1
-:102D8000611110C08091B001F8018583C8010E94D3
-:102D9000C11186E0EBEAF1E0DF011D928A95E9F7C7
-:102DA000FE2C8FC04D875E878D859E856A8B0E9425
-:102DB000E1146A89882309F4BECF662309F4BBCFE6
-:102DC0002091B001822F82958F7090E002970CF4D1
-:102DD00090CF8091AB019091AC019A8389831B8243
-:102DE000DD82CC822E83CE01019681CF8095909595
-:102DF0008C0D9D1DACCFF62E662309F49CCF571386
-:102E000033C0431331C02091B00120FD24C0822F74
-:102E100082958F70482F50E041155105E1F0D8019F
-:102E200015962C9315974F30510549F08F5F982FC9
-:102E30009295907F822F8F70892B15968C93C80165
-:102E40000E94C11186E0F801ABEAB1E001900D9259
-:102E50008A95E1F78ECF86E0F801ABEAB1E0019008
-:102E60000D928A95E1F72DC04D875E878D859E85F1
-:102E70000E94E11481113DCF8091B0018160809367
-:102E8000B001C8010E94C1111CC0662309F453CFD0
-:102E90004D875E878D859E850E94E114882309F405
-:102EA0004ACF27CF811143CF0CC0243008F043CF45
-:102EB0009F7009F43CCFD80115969C91907F09F042
-:102EC00036CF8F2D62960FB6F894DEBF0FBECDBF02
-:102ED000DF91CF911F910F91FF90EF90DF90CF90F6
-:102EE00008951F93CF93DF93CDB7DEB72C970FB61E
-:102EF000F894DEBF0FBECDBF4F83588769877A87AE
-:102F00008B879C87CE0107960E94A915882371F0B4
-:102F10008A859B85892B09F441C088858F3F09F0FC
-:102F200065C08F818F3F09F061C038C086E0FE0127
-:102F30003796DE01119601900D928A95E1F76A8528
-:102F40007B856115710551F1FF81E885EF3F11F433
-:102F5000FF3F21F120917A0130E0C901019687708D
-:102F600099274091790150E08417950709F447C0EB
-:102F7000F983EA837D836C8396E0929FD001939FCF
-:102F8000B00D1124A558BE4FFE01319601900D924F
-:102F90009A95E1F780937A010E941F1516E08091BF
-:102FA000790190917A018917B9F1189FC001112414
-:102FB00085589E4F0E94A915882371F1E0917901EF
-:102FC0001E9FF0011124E558FE4F4081518162811E
-:102FD0007381848195810E940F158091790190E021
-:102FE00001968770992780937901D9CF4F815885B1
-:102FF00069857A858B859C850E940F15CFCF0E94AD
-:10300000DD1410927A0110927901EBEAF1E086E08A
-:10301000DF011D928A95E9F72C960FB6F894DEBF72
-:103020000FBECDBFDF91CF911F910895EF92FF9218
-:103030000F931F93CF93DF938C01892B09F46CC0FE
-:10304000F12CEE24E394E8012196F8018491843771
-:1030500040F4843008F051C0813081F0823019F1A1
-:103060005BC0853709F444C0A8F19CE7980F9037FE
-:1030700008F052C08F770E94641141C00E5F1F4F4D
-:10308000FE01849190E2980F983050F48770FE2DE5
-:1030900001C0FF0F8A95EAF78F2F0E949F1A14C074
-:1030A0000E949C102DC00E5F1F4FFE01849190E284
-:1030B000980F983060F48770FE2D01C0FF0F8A953D
-:1030C000EAF78F2F0E94A51A0E94C61A19C00E9403
-:1030D000641116C00E5F1F4FFE01C491CC2381F016
-:1030E0008FE99FE00197F1F700C00000C150F6CFD3
-:1030F0000E5F1F4FFE01F49003C00E949C108E01D2
-:103100008F2D882309F49FCFEFE9FFE03197F1F786
-:1031100000C000008150F5CFDF91CF911F910F913A
-:10312000FF90EF90089508956093B5017093B601F4
-:103130008093B7019093B8010C94CB140F931F9315
-:103140000091B5011091B6012091B7013091B801FD
-:10315000DC01CB01802B912BA22BB32B8093B501EB
-:103160009093B601A093B701B093B8011F910F914E
-:103170000C94CB140F931F930091B5011091B601DD
-:103180002091B7013091B801DC01CB01802391235C
-:10319000A223B3238093B5019093B601A093B70106
-:1031A000B093B8011F910F910C94CB140F931F9300
-:1031B0000091B5011091B6012091B7013091B8018D
-:1031C000DC01CB0180279127A227B3278093B5018B
-:1031D0009093B601A093B701B093B8011F910F91DE
-:1031E0000C94CB141092B1011092B2011092B30161
-:1031F0001092B4010C94CB1441E050E060E070E018
-:1032000004C0440F551F661F771F8A95D2F740935D
-:10321000B1015093B2016093B3017093B4010C9467
-:10322000CB1441E050E060E070E004C0440F551F53
-:10323000661F771F8A95D2F78091B1019091B201F4
-:10324000A091B301B091B401482B592B6A2B7B2B71
-:103250004093B1015093B2016093B3017093B401F4
-:103260000C94CB1441E050E060E070E004C0440FE7
-:10327000551F661F771F8A95D2F740955095609528
-:1032800070958091B1019091B201A091B301B0917C
-:10329000B401482359236A237B234093B1015093FF
-:1032A000B2016093B3017093B4010C94CB1441E06C
-:1032B00050E060E070E004C0440F551F661F771FA8
-:1032C0008A95D2F78091B1019091B201A091B3019A
-:1032D000B091B401482759276A277B274093B10151
-:1032E0005093B2016093B3017093B4010C94CB146A
-:1032F0000F931F930091B1011091B2012091B3017E
-:103300003091B401DC01CB01802B912BA22BB32B8C
-:103310008093B1019093B201A093B301B093B40133
-:103320001F910F910C94CB140F931F930091B10137
-:103330001091B2012091B3013091B401DC01CB01B5
-:1033400080239123A223B3238093B1019093B201F0
-:10335000A093B301B093B4011F910F910C94CB14BF
-:103360000F931F930091B1011091B2012091B3010D
-:103370003091B401DC01CB0180279127A227B3272C
-:103380008093B1019093B201A093B301B093B401C3
-:103390001F910F910C94CB140895CF92DF92EF926E
-:1033A000FF920F931F93CF93DF938C01C090B101D5
-:1033B000D090B201E090B301F090B4018091B501DA
-:1033C0009091B601A091B701B091B801C82AD92A4D
-:1033D000EA2AFB2ACFE1D0E0D701C6010C2E04C0B7
-:1033E000B695A795979587950A94D2F780FF07C061
-:1033F000B8018C2F0E942B078130910531F4219761
-:1034000058F7B80180E00E942B07DF91CF911F9100
-:103410000F91FF90EF90DF90CF90089590910C0165
-:103420009923F1F090910D019923D1F0982F969561
-:10343000969596959F3080F5E0910E01F0910F01E1
-:10344000E90FF11D877021E030E0A90102C0440FAF
-:10345000551F8A95E2F7CA019181892B81830895CE
-:1034600020910E0130910F01F90132969FEF40E05B
-:103470005191851789F09F3F19F4511101C0942F84
-:103480004F5F4E30A9F79F3F39F0F901E90FF11D69
-:1034900097FDFA9582830895089590910C019923E0
-:1034A000F9F090910D019923D9F0982F9695969562
-:1034B00096959F3028F5E0910E01F0910F01E90FEC
-:1034C000F11D877021E030E0A90102C0440F551FB3
-:1034D0008A95E2F7CA0180959181892381830895B5
-:1034E00020910E0130910F01F9013296205F3F4F7C
-:1034F0009081891301C010823196E217F307C1F75A
-:10350000089581E090E0E0910E01F0910F01E80F45
-:10351000F91F1082019680319105A9F708959091C5
-:10352000CB01892B8093CB01089580959091CB019D
-:1035300089238093CB0108951092CB010895909137
-:10354000CA01892B8093CA01089580959091CA0180
-:1035500089238093CA0108951092CA010895809327
-:10356000B90108951092B901089580910E019091CA
-:103570000F01FC0131969C01205F3F4F80E091914B
-:1035800091118F5FE217F307D1F70895E0910E01D3
-:10359000F0910F018091CB018083E0910E01F091B9
-:1035A0000F0190818091CA01892B80838091B9019C
-:1035B000882361F0E0910E01F0910F019081892B39
-:1035C00080830E94B51A81111092B90180910E0179
-:1035D00090910F010C94800FCF92DF92EF92FF92A7
-:1035E0006C01EE24FF24C114D104E104F10421F0A4
-:1035F000C701B60120E101C020E0C72ED82EE92E78
-:10360000FF24C114D104E104F10419F0285FC701BB
-:10361000B6016B017C0154E0F694E794D794C7940B
-:103620005A95D1F7C114D104E104F10419F02C5FCB
-:10363000C701B6016B017C0142E0F694E794D79490
-:10364000C7944A95D1F7C114D104E104F10419F0EB
-:103650002E5FC701B601DC01CB01B695A795979502
-:103660008795892B8A2B8B2B09F02F5F822FFF9058
-:10367000EF90DF90CF9008958091E401843011F1B4
-:1036800020E488E190E00FB6F894A895809360005C
-:103690000FBE2093600083B7817F846083BF83B7B0
-:1036A000816083BF7894889583B78E7F83BF0FB680
-:1036B000F894A895809160008861809360001092D2
-:1036C00060000FBE089508950C94631BCF930E9471
-:1036D000641B0E944A050E94631BC0E08C2F0E945D
-:1036E0004006811104C0CF5FCE30C1F701C081E038
-:1036F000CF9108950E94DD140E94740F0C946A0803
-:1037000082E084BD93E095BD9AEF97BD80936E00F3
-:1037100008952FB7F8948091CD019091CE01A0919A
-:10372000CF01B091D0012FBF0895CF92DF92EF92D9
-:10373000FF920F931F932FB7F8944091CD015091B2
-:10374000CE016091CF017091D0012FBF6A017B0142
-:10375000EE24FF248C0120E030E0C016D106E20602
-:10376000F30610F4415051099A01281B390BC90185
-:103770001F910F91FF90EF90DF90CF9008951F92CF
-:103780000F920FB60F9211248F939F93AF93BF9315
-:103790008091CD019091CE01A091CF01B091D00147
-:1037A0000196A11DB11D8093CD019093CE01A093F0
-:1037B000CF01B093D001BF91AF919F918F910F90A6
-:1037C0000FBE0F901F9018950E946C0CF8942FEF6D
-:1037D00087EA91E6215080409040E1F700C0000068
-:1037E00087E090EBDC018093ED019093EE01A093D4
-:1037F000EF01B093F0019CE088E10FB6F894A89532
-:10380000809360000FBE90936000FFCFEF92FF9215
-:103810000F931F93CF93DF93D82FC0E08C2F0E947C
-:10382000400600E010E0E82EF12CC701002E02C097
-:10383000959587950A94E2F780FD06C00F5F1F4FAC
-:103840000630110591F709C0602F7C2F80E00E949F
-:1038500008078D13F3CF81E004C0CF5FCE30F1F6BF
-:1038600080E0DF91CF911F910F91FF90EF9008952D
-:10387000CF93C82F8CE20E94061C882321F08C2F46
-:10388000CF910C94061C80E0CF910895CF930E94B5
-:103890008D1D811102C00E94731DC5E6C15049F003
-:1038A0000E944A058FE39CE90197F1F700C00000F0
-:1038B000F5CF89E20E94381C811113C18AE20E946F
-:1038C000381C81110E94731D85E00E94381C8111F3
-:1038D0000E94E41B0E94981D8093CC0187E00E9407
-:1038E000381C8823A9F18BE10E94381C882351F0F1
-:1038F0008091CC0181FB222720F991E0922790FB57
-:1039000081F90EC08EE00E94381C882361F08091FE
-:10391000CC0182FB222720F991E0922790FB82F9CB
-:103920008093CC0115C080E10E94381C9091CC019D
-:10393000882341F093FB222720F981E0822780FB36
-:1039400093F904C0892F809580FB90F99093CC0166
-:103950008091CC010E949C1D0E94AA1D8093DE01D3
-:1039600080EE0E94381C882341F08091DE01982F60
-:10397000909590FB80F98093DE0189E30E94381CCA
-:10398000882359F08091DE0181FB222720F991E004
-:10399000922790FB81F98093DE0182EE0E94381C11
-:1039A000882359F08091DE0182FB222720F991E0E3
-:1039B000922790FB82F98093DE0186EE0E94381CEC
-:1039C000882359F08091DE0183FB222720F991E0C2
-:1039D000922790FB83F98093DE0183EE0E94381CCE
-:1039E000882359F08091DE0184FB222720F991E0A1
-:1039F000922790FB84F98093DE0185E30E94381CB6
-:103A0000882359F08091DE0185FB222720F991E07F
-:103A1000922790FB85F98093DE0181E30E94381C98
-:103A2000882359F08091DE0186FB222720F991E05E
-:103A3000922790FB86F98093DE0181E10E94381C79
-:103A4000882359F08091DE0187FB222720F991E03D
-:103A5000922790FB87F98093DE018091DE010E941E
-:103A6000AE1D8091DE0187FB882780F980930D01D0
-:103A700087E20E94381CC82F8EE10E94381C8111F9
-:103A8000C2608FE10E94381C8111C46080E20E94F4
-:103A9000381C8111C86081E20E94381C8111C0610C
-:103AA00082E20E94381C8111C06283E20E94381CAD
-:103AB0008111C06484E20E94381C882311F0C06820
-:103AC00002C0CC2329F08C2F0E94A51D6C2F03C0AF
-:103AD0000E94A11D682F70E080E090E0CF910C94CF
-:103AE0009418CF9108956DEE7EEF80E090E00E94F3
-:103AF000E72360E082E090E00E94D92360E083E069
-:103B000090E00E94D92360E084E090E00E94D923F5
-:103B100060E085E090E00C94D92380E090E00E9482
-:103B2000D32321E08D3E9E4F09F020E0822F08959F
-:103B300082E090E00C94CB23682F82E090E00C941C
-:103B4000D92383E090E00C94CB23682F83E090E0AE
-:103B50000C94D92384E090E00C94CB23682F84E06C
-:103B600090E00C94D9238091D30180FF0BC0609129
-:103B7000130185E0689FB0011124759567957595CF
-:103B800067952BC081FF09C06091130185E0689F94
-:103B9000B00111247595679520C082FF07C0609120
-:103BA000130185E0689FB001112417C09091D401E2
-:103BB0009923D1F060911201961788F72091130193
-:103BC00085E0289F90011124929FA001939F500DA2
-:103BD000112470E0CA010E949D236038710540F4F1
-:103BE0006115710519F406C065E070E0862F08952F
-:103BF0008FE7089581E008958091D30180FF08C088
-:103C00006091110170E0759567957595679521C074
-:103C100081FF06C06091110170E07595679519C02C
-:103C200082FF04C06091110170E010C09091D40136
-:103C3000992399F0609110019617A0F780911101D6
-:103C4000899FC001112470E00E949D236038710596
-:103C500040F46115710519F406C061E070E0862F2B
-:103C600008958FE7089581E00895803F21F40E9430
-:103C7000B31D819504C0813F29F40E94B31D809338
-:103C8000D7010895823F21F40E94B31D819504C09D
-:103C9000833F29F40E94B31D8093D6010895893F84
-:103CA00019F40E94FC1D05C08A3F31F40E94FC1DDE
-:103CB00081958093D80108958B3F21F40E94FC1DCB
-:103CC000819504C08C3F29F40E94FC1D8093D9018A
-:103CD0000895843F21F48091D501816017C0853F0C
-:103CE00021F48091D501826011C0863F21F480913A
-:103CF000D50184600BC0873F21F48091D501886095
-:103D000005C0883F31F48091D50180618093D50151
-:103D100008958D3F21F48091D30181600BC08E3FC7
-:103D200021F48091D301826005C08F3F29F48091F6
-:103D3000D30184608093D3010895803F39F480914A
-:103D4000D70187FF6CC01092D70169C0813F29F469
-:103D50008091D7011816BCF362C09091D601823FC2
-:103D600029F497FF5CC01092D60159C0833F19F423
-:103D70001916CCF354C0893F41F48091D80118162C
-:103D80000CF04DC01092D8014AC08A3F29F48091AE
-:103D9000D80187FF44C0F6CF8B3F39F48091D90119
-:103DA00087FF3DC01092D9013AC08C3F29F4809121
-:103DB000D9011816BCF333C0843F21F48091D5019A
-:103DC0008E7F17C0853F21F48091D5018D7F11C072
-:103DD000863F21F48091D5018B7F0BC0873F21F472
-:103DE0008091D501877F05C0883F31F48091D5014E
-:103DF0008F7E8093D50113C08D3F21F48091D30134
-:103E00008E7F0BC08E3F21F48091D3018D7F05C042
-:103E10008F3F29F48091D3018B7F8093D3018091D0
-:103E2000D60181110EC08091D70181110AC0809105
-:103E3000D801811106C08091D901811102C0109270
-:103E4000D401089585ED91E00E948B0F0E94891B9B
-:103E50009093D2018093D10108951F93CF93DF9364
-:103E60008091D1019091D2010E94951BAC0190915B
-:103E7000D401992321F02091140130E006C0209153
-:103E800015018AE0289F900111244217530708F476
-:103E900085C08091D601C091D701D091D8011091F1
-:103EA000D901811107C0C11175C0D11173C01111A1
-:103EB00071C074C09F3F19F09F5F9093D401181692
-:103EC00024F40E94B31D8093D6018091D60187FF10
-:103ED00005C00E94B31D81958093D6011C1624F461
-:103EE0000E94B31D8093D7018091D70187FF05C041
-:103EF0000E94B31D81958093D7016091D6016623FE
-:103F000031F1C091D701CC2311F1062E000C770BB3
-:103F1000880B990B0E94A42223E333E343E35FE37E
-:103F20000E9408230E946C226093D6016C2FCC0F54
-:103F3000770B880B990B0E94A42223E333E343E31E
-:103F40005FE30E9408230E946C226093D7011D1634
-:103F500024F40E94FC1D8093D8018091D80187FF32
-:103F600005C00E94FC1D81958093D801111624F490
-:103F70000E94FC1D8093D9018091D90187FF05C063
-:103F80000E94FC1D81958093D901DF91CF911F91F3
-:103F90000C94221F9F3F09F08FCFA0CFDF91CF91CC
-:103FA0001F910895E5EDF1E085E0DF011D928A950E
-:103FB000E9F71092D4011092D3010895833081F172
-:103FC00028F4813059F08230D1F00895853009F419
-:103FD00049C0B8F1863009F456C0089580911501A2
-:103FE000262F30E0280F311D2F3F310524F4680FB4
-:103FF0006093150108958FEF8093150108958091C6
-:104000001401262F30E0280F311D2F3F310524F4F5
-:10401000680F6093140108958FEF80931401089541
-:1040200080911301262F30E0280F311D2F3F3105DD
-:1040300024F4680F6093130108958FEF80931301A8
-:10404000089580911201262F30E0280F311D2F3F57
-:10405000310524F4680F6093120108958FEF809367
-:104060001201089580911101262F30E0280F311D93
-:104070002F3F310524F4680F6093110108958FEFED
-:1040800080931101089580911001262F30E0280FB0
-:10409000311D2F3F310524F4680F609310010895FE
-:1040A0008FEF809310010895833011F128F481304F
-:1040B00049F0823091F00895853081F120F1863009
-:1040C000C1F1089580911501681720F4861B809333
-:1040D0001501089510921501089580911401681733
-:1040E00020F4861B80931401089510921401089502
-:1040F00080911301681720F4861B809313010895A3
-:1041000010921301089580911201681720F4861B04
-:104110008093120108951092120108958091110167
-:10412000681720F4861B80931101089510921101E5
-:10413000089580911001681720F4861B8093100168
-:1041400008951092100108950F931F938D3109F473
-:104150006BC008F03FC08E3009F47DC0C0F48730DA
-:1041600009F46EC068F4863009F0AFC08091CC01CC
-:10417000817F8E7F8093CC0181E08093DB01A6C09C
-:10418000883009F458C08B3009F49BC09EC086313A
-:1041900009F497C078F4803109F470C0813109F0D6
-:1041A00094C00E94DD1490910D0181E089278093D5
-:1041B0000D0187C0893109F484C08B3109F085C0B5
-:1041C0008091CC0181FB222720F991E0922790FB7E
-:1041D00081F94AC0853309F45BC048F4873209F499
-:1041E00057C008F45AC0893209F452C06EC08334F3
-:1041F00038F48A3308F067C0883309F462C065C0B8
-:10420000833409F445C0883409F05FC00E94DD148E
-:104210000FEF13ED20E3015010402040E1F700C004
-:1042200000000E94E41B4DC00E9426220E94740FD1
-:104230000E946A0846C00E94981D0E94AA1D41C0A3
-:104240009091CC01892F817090FF12C0917F9E7F49
-:104250009093CC013BC08091CC0182FB222720F9B6
-:1042600091E0922790FB82F98093CC01992349F148
-:104270008091CC0181608093CC0123C08091CC01DE
-:1042800083FB222720F991E0922790FB83F9ECCF62
-:1042900061E070E080E090E010C08D5141E050E0BE
-:1042A00060E070E08A019B0104C0000F111F221F13
-:1042B000331F8A95D2F7C901B8010E9494180E9451
-:1042C000DD1481E003C08953E9CF80E01F910F9195
-:1042D000089580E008950C946921CF93C82F8091B0
-:1042E000DB01813079F018F08230E9F187C0E0918C
-:1042F0000E01F0910F018081813169F0823209F065
-:104300007FC009C0E0910E01F0910F0180818131E1
-:1043100011F0823261F48C2F0E946B21811104C054
-:104320008C2F0E94A4201DC081E090E01AC08C2F29
-:104330000E946921811114C0C43179F048F4CB3056
-:1043400079F0C03109F060C082E08093DB0108C0E1
-:10435000C93219F0C83321F057C01092DB0154C0A4
-:1043600081E0817053C0C93289F118F5C43171F10F
-:10437000A8F4C73009F046C08AE08093150194E1A3
-:104380009093140193E0909313018093120188E0BD
-:104390008093110188E28093100134C0CE51C63061
-:1043A00088F5EC2FF0E0E65DFE4F80818093DA0126
-:1043B00029C0CE34E9F020F4CB3421F56AE013C0F3
-:1043C000C13579F0C235F1F461E00DC08091DA01B8
-:1043D000882319F01092DA0115C081E08093DB0187
-:1043E00015C061E006C08091DA010E94DE1F0AC09C
-:1043F0006AE08091DA010E94542004C01092DB012F
-:1044000080E004C081E002C080E0ABCFCF9108958E
-:10441000E1E8F0E080818860808380818160808332
-:104420008FB7F89493E09093890090ED9093880073
-:104430008FBF0895EFE6F0E0808182608083089569
-:10444000EFE6F0E080818D7F80830895EFE6F0E075
-:10445000908182E08927808308951F920F920FB682
-:104460000F9211242F933F934F935F936F937F93FA
-:104470008F939F93AF93BF93EF93FF938091DC0152
-:104480009091DD0101969093DD018093DC01811113
-:1044900003C082E00E946A08E091DD01E695E6959E
-:1044A000F0E0EA5DF94FE4918091DC018E1303C0E6
-:1044B00080E00E946A08FF91EF91BF91AF919F91B8
-:1044C0008F917F916F915F914F913F912F910F90BD
-:1044D0000FBE0F901F9018950E9473226894B1111F
-:1044E0000C94022308950E94E72288F09F5798F0C9
-:1044F000B92F9927B751B0F0E1F0660F771F881FE9
-:10450000991F1AF0BA95C9F714C0B13091F00E9402
-:104510000123B1E008950C940123672F782F882799
-:10452000B85F39F0B93FCCF3869577956795B39529
-:10453000D9F73EF490958095709561957F4F8F4F98
-:104540009F4F0895E89409C097FB3EF4909580959D
-:10455000709561957F4F8F4F9F4F9923A9F0F92F49
-:1045600096E9BB279395F695879577956795B795C7
-:10457000F111F8CFFAF4BB0F11F460FF1BC06F5FAD
-:104580007F4F8F4F9F4F16C0882311F096E911C0BF
-:10459000772321F09EE8872F762F05C0662371F0E0
-:1045A00096E8862F70E060E02AF09A95660F771FF4
-:1045B000881FDAF7880F9695879597F9089557FD24
-:1045C0009058440F551F59F05F3F71F04795880F81
-:1045D00097FB991F61F09F3F79F087950895121618
-:1045E00013061406551FF2CF4695F1DF08C01616C4
-:1045F00017061806991FF1CF869571056105089475
-:104600000895E894BB2766277727CB0197F908958B
-:104610000E941B230C948C230E947E2338F00E945E
-:10462000852320F0952311F00C9475230C947B23A3
-:1046300011240C9402230E94DF2270F3959FC1F392
-:10464000950F50E0551F629FF001729FBB27F00D40
-:10465000B11D639FAA27F00DB11DAA1F649F662795
-:10466000B00DA11D661F829F2227B00DA11D621FE4
-:10467000739FB00DA11D621F839FA00D611D221F9E
-:10468000749F3327A00D611D231F849F600D211D82
-:10469000822F762F6A2F11249F5750409AF0F1F005
-:1046A00088234AF0EE0FFF1FBB1F661F771F881F6E
-:1046B00091505040A9F79E3F510580F00C9475230E
-:1046C0000C9402235F3FE4F3983ED4F386957795EC
-:1046D0006795B795F795E7959F5FC1F7FE2B880F14
-:1046E000911D9695879597F9089597F99F6780E8AA
-:1046F00070E060E008959FEF80EC089500240A9434
-:104700001616170618060906089500240A941216AC
-:104710001306140605060895092E0394000C11F4DF
-:10472000882352F0BB0F40F4BF2B11F460FF04C08C
-:104730006F5F7F4F8F4F9F4F089597FB072E16F4A3
-:10474000009407D077FD09D00E94B72307FC05D05D
-:104750003EF4909581959F4F0895709561957F4F98
-:104760000895EE0FFF1F0590F491E02D0994AA1B08
-:10477000BB1B51E107C0AA1FBB1FA617B70710F04C
-:10478000A61BB70B881F991F5A95A9F7809590957E
-:10479000BC01CD010895F999FECF92BD81BDF89A73
-:1047A000992780B50895A8E1B0E042E050E00C946C
-:1047B000EE23262FF999FECF1FBA92BD81BD20BDF1
-:1047C0000FB6F894FA9AF99A0FBE019608950E94CE
-:1047D000D923272F0C94DA23DC01CB01FC01F999B2
-:1047E000FECF06C0F2BDE1BDF89A319600B40D923D
-:0C47F00041505040B8F70895F894FFCFF6
-:1047FC0020026B08FB08D608A2086E080101BA015A
-:10480C0028080A03140A3F4D3639E7059A05640552
-:10481C002B05BE04D704F0040905010203040506A8
-:04482C000708090070
+:1028A0000C94C2174B2D4F70612FC70126960FB69F
+:1028B000F894DEBF0FBECDBFDF91CF911F910F9176
+:1028C000FF90EF90DF90CF90BF900C94B3062696C8
+:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131
+:1028E0000F91FF90EF90DF90CF90BF9008950E94DE
+:1028F000581A0E942D1A0E94721A0E947E1F0E946E
+:10290000CE1E80E090E00E94420F80E090E00C94A8
+:10291000580F0E94481A0C9477140E947919292F95
+:1029200022952F702C3030F42A3048F42250223077
+:1029300078F405C02C3041F02F3031F009C0803ED2
+:1029400048F0803F29F406C093FB882780F908955A
+:1029500080E0089581E00895CF93DF9300D000D008
+:102960001F92CDB7DEB70F900F900F900F900F9082
+:10297000DF91CF910895CF93DF9300D000D000D0A6
+:10298000CDB7DEB726960FB6F894DEBF0FBECDBF2B
+:10299000DF91CF9108951F93CF93DF93C091790179
+:1029A00016E080917A01C81799F0D0E01C9FF001E1
+:1029B0001D9FF00D1124E558FE4F40815181628129
+:1029C0007381848195810E94BB142196C770E9CFE1
+:1029D000DF91CF911F9108954091AB015091AC01CF
+:1029E0006091AD017091AE018091AF019091B00105
+:1029F0000C94BB148091B00182958F7009F054C083
+:102A00008091AD01882309F44FC080917901A09194
+:102A10007A014091AE015091AF016091AB0170918C
+:102A2000AC01B6E08A1709F43FC090E041155105AA
+:102A3000C1F17F3F11F46F3FA1F1B89FF001B99F41
+:102A4000F00D1124E558FE4F218127132AC0208163
+:102A5000261327C02281211124C023813481241709
+:102A6000350710F421503109241B350B283C310562
+:102A7000C0F42091B0012F7020612093B00126E0B6
+:102A8000289FF001299FF00D1124E058FE4F80810E
+:102A90008F70806180838BEA91E00E946D110C94AD
+:102AA000CB1401968770BECF0895CF92DF92EF923C
+:102AB000FF920F931F93CF93DF93CDB7DEB762974B
+:102AC0000FB6F894DEBF0FBECDBF8C0185E0F801D4
+:102AD000DE011D9601900D928A95E1F7D8014C9187
+:102AE00011965C91119712966C918091AE01909124
+:102AF000AF01009709F475C13091AB017091AC0141
+:102B00007F3F19F43F3F09F46CC1F801C380D480C2
+:102B1000E090AD01EE2009F4BEC02091B001C816CE
+:102B2000D90628F0D601A81BB90BCD0104C08095A9
+:102B300090958C0D9D1DFF24F394883C910578F0B1
+:102B4000F12C207F09F0C4C07C2DD98AC88A8989DC
+:102B50000E94AC148BEA91E00E946D11AFC0822FED
+:102B6000807F09F045C0571313C0431311C0611192
+:102B70000FC02F7020612093B0010E94EC148BEAEB
+:102B800091E00E946D118091B001F80185832EC003
+:102B9000CD2819F15F3F11F44F3FF9F0F62E611186
+:102BA0001CC08091790120917A0136E0821709F4E6
+:102BB0005BC090E0389FF001399FF00D1124E5587B
+:102BC000FE4F7181571306C07081471303C0728195
+:102BD000711103C001968770E9CFF62E662309F4C0
+:102BE0001CC18091B00181608093B001F12C15C1AE
+:102BF000571309C0431307C0611105C08091B0018C
+:102C0000F8018583C8C04D875E878D859E856A8B58
+:102C10000E948D146A898823D1F16623C1F1209125
+:102C2000B001822F82958F7090E0029774F08091AE
+:102C3000AB019091AC0198878F831986DB86CA8699
+:102C40002C87CE0107960E946D1186E0F801ABEA51
+:102C5000B1E001900D928A95E1F70E94FA140E946A
+:102C6000EC14FF24F394D9C04D875E878D859E8533
+:102C70000E947919292F22952F70223008F0C1C0A7
+:102C80009F7009F0BBC0805E883008F4C6C0C801E0
+:102C90000E946D11E6CFC816D90608F453C0F6019C
+:102CA000E81BF90BCF01883C910508F450C0F12CCA
+:102CB0007C2DD98AC88A89890E94AC14EBEAF1E09C
+:102CC00086E0DF011D928A95E9F70E94EC14A5C009
+:102CD000571314C0431312C0611110C08091B0018A
+:102CE000F8018583C8010E946D1186E0EBEAF1E0EE
+:102CF000DF011D928A95E9F7FE2C8FC04D875E8714
+:102D00008D859E856A8B0E948D146A89882309F4BB
+:102D1000BECF662309F4BBCF2091B001822F8295EC
+:102D20008F7090E002970CF490CF8091AB0190915E
+:102D3000AC019A8389831B82DD82CC822E83CE01F3
+:102D4000019681CF809590958C0D9D1DACCFF62E70
+:102D5000662309F49CCF571333C0431331C020912D
+:102D6000B00120FD24C0822F82958F70482F50E043
+:102D700041155105E1F0D80115962C9315974F3068
+:102D8000510549F08F5F982F9295907F822F8F7019
+:102D9000892B15968C93C8010E946D1186E0F8016D
+:102DA000ABEAB1E001900D928A95E1F78ECF86E013
+:102DB000F801ABEAB1E001900D928A95E1F72DC0E0
+:102DC0004D875E878D859E850E948D1481113DCF34
+:102DD0008091B00181608093B001C8010E946D11A3
+:102DE0001CC0662309F453CF4D875E878D859E8571
+:102DF0000E948D14882309F44ACF27CF811143CF35
+:102E00000CC0243008F043CF9F7009F43CCFD801A8
+:102E100015969C91907F09F036CF8F2D62960FB654
+:102E2000F894DEBF0FBECDBFDF91CF911F910F9100
+:102E3000FF90EF90DF90CF9008951F93CF93DF9393
+:102E4000CDB7DEB72C970FB6F894DEBF0FBECDBF5F
+:102E50004F83588769877A878B879C87CE0107962F
+:102E60000E945515882371F08A859B85892B09F46A
+:102E700041C088858F3F09F065C08F818F3F09F081
+:102E800061C038C086E0FE013796DE0111960190E0
+:102E90000D928A95E1F76A857B856115710551F17F
+:102EA000FF81E885EF3F11F4FF3F21F120917A0186
+:102EB00030E0C9010196877099274091790150E06F
+:102EC0008417950709F447C0F983EA837D836C83EF
+:102ED00096E0929FD001939FB00D1124A558BE4F4C
+:102EE000FE01319601900D929A95E1F780937A0157
+:102EF0000E94CB1416E08091790190917A01891794
+:102F0000B9F1189FC001112485589E4F0E94551594
+:102F1000882371F1E09179011E9FF0011124E55899
+:102F2000FE4F4081518162817381848195810E942D
+:102F3000BB148091790190E0019687709927809366
+:102F40007901D9CF4F81588569857A858B859C8594
+:102F50000E94BB14CFCF0E94891410927A01109264
+:102F60007901EBEAF1E086E0DF011D928A95E9F74D
+:102F70002C960FB6F894DEBF0FBECDBFDF91CF9178
+:102F80001F910895EF92FF920F931F93CF93DF93BA
+:102F90008C01892B09F46CC0F12CEE24E394E80138
+:102FA0002196F8018491843740F4843008F051C0B0
+:102FB000813081F0823019F15BC0853709F444C05B
+:102FC000A8F19CE7980F903708F052C08F770E94C5
+:102FD000101141C00E5F1F4FFE01849190E2980FC7
+:102FE000983050F48770FE2D01C0FF0F8A95EAF7E4
+:102FF0008F2F0E944B1A14C00E9448102DC00E5FE4
+:103000001F4FFE01849190E2980F983060F4877012
+:10301000FE2D01C0FF0F8A95EAF78F2F0E94511AEB
+:103020000E94721A19C00E94101116C00E5F1F4F25
+:10303000FE01C491CC2381F08FE99FE00197F1F765
+:1030400000C00000C150F6CF0E5F1F4FFE01F4908C
+:1030500003C00E9448108E018F2D882309F49FCF52
+:10306000EFE9FFE03197F1F700C000008150F5CFA4
+:10307000DF91CF911F910F91FF90EF9008950895E8
+:103080006093B5017093B6018093B7019093B80136
+:103090000C9477140F931F930091B5011091B60112
+:1030A0002091B7013091B801DC01CB01802B912B2D
+:1030B000A22BB32B8093B5019093B601A093B701D7
+:1030C000B093B8011F910F910C9477140F931F9335
+:1030D0000091B5011091B6012091B7013091B8016E
+:1030E000DC01CB0180239123A223B3238093B5017C
+:1030F0009093B601A093B701B093B8011F910F91BF
+:103100000C9477140F931F930091B5011091B601A1
+:103110002091B7013091B801DC01CB0180279127C4
+:10312000A227B3278093B5019093B601A093B7016E
+:10313000B093B8011F910F910C9477141092B101C4
+:103140001092B2011092B3011092B4010C94771452
+:1031500041E050E060E070E004C0440F551F661F7E
+:10316000771F8A95D2F74093B1015093B2016093D3
+:10317000B3017093B4010C94771441E050E060E027
+:1031800070E004C0440F551F661F771F8A95D2F761
+:103190008091B1019091B201A091B301B091B401BD
+:1031A000482B592B6A2B7B2B4093B1015093B201D2
+:1031B0006093B3017093B4010C94771441E050E034
+:1031C00060E070E004C0440F551F661F771F8A95AA
+:1031D000D2F740955095609570958091B10190918E
+:1031E000B201A091B301B091B401482359236A23DD
+:1031F0007B234093B1015093B2016093B30170936C
+:10320000B4010C94771441E050E060E070E004C039
+:10321000440F551F661F771F8A95D2F78091B10121
+:103220009091B201A091B301B091B4014827592700
+:103230006A277B274093B1015093B2016093B30199
+:103240007093B4010C9477140F931F930091B10104
+:103250001091B2012091B3013091B401DC01CB0196
+:10326000802B912BA22BB32B8093B1019093B201B1
+:10327000A093B301B093B4011F910F910C947714F4
+:103280000F931F930091B1011091B2012091B301EE
+:103290003091B401DC01CB0180239123A223B3231D
+:1032A0008093B1019093B201A093B301B093B401A4
+:1032B0001F910F910C9477140F931F930091B101FC
+:1032C0001091B2012091B3013091B401DC01CB0126
+:1032D00080279127A227B3278093B1019093B20151
+:1032E000A093B301B093B4011F910F910C94771484
+:1032F0000895CF92DF92EF92FF920F931F93CF9397
+:10330000DF938C01C090B101D090B201E090B30185
+:10331000F090B4018091B5019091B601A091B701F0
+:10332000B091B801C82AD92AEA2AFB2ACFE1D0E015
+:10333000D701C6010C2E04C0B695A7959795879521
+:103340000A94D2F780FF07C0B8018C2F0E94D706DD
+:103350008130910531F4219758F7B80180E00E943F
+:10336000D706DF91CF911F910F91FF90EF90DF90E3
+:10337000CF90089590910C019923F1F090910D0157
+:103380009923D1F0982F9695969596959F3080F534
+:10339000E0910E01F0910F01E90FF11D877021E01E
+:1033A00030E0A90102C0440F551F8A95E2F7CA0117
+:1033B0009181892B8183089520910E0130910F0115
+:1033C000F90132969FEF40E05191851789F09F3FB8
+:1033D00019F4511101C0942F4F5F4E30A9F79F3F50
+:1033E00039F0F901E90FF11D97FDFA9582830895EF
+:1033F000089590910C019923F9F090910D01992372
+:10340000D9F0982F9695969596959F3028F5E0914E
+:103410000E01F0910F01E90FF11D877021E030E0FE
+:10342000A90102C0440F551F8A95E2F7CA01809591
+:10343000918189238183089520910E0130910F019C
+:10344000F9013296205F3F4F9081891301C01082AD
+:103450003196E217F307C1F7089581E090E0E0911B
+:103460000E01F0910F01E80FF91F108201968031D3
+:103470009105A9F708959091CB01892B8093CB01F9
+:10348000089580959091CB0189238093CB01089575
+:103490001092CB0108959091CA01892B8093CA01A3
+:1034A000089580959091CA0189238093CA01089557
+:1034B0001092CA0108958093B90108951092B9013C
+:1034C000089580910E0190910F01FC0131969C01AD
+:1034D000205F3F4F80E0919191118F5FE217F307DA
+:1034E000D1F70895E0910E01F0910F018091CB0189
+:1034F0008083E0910E01F0910F0190818091CA01CB
+:10350000892B80838091B901882361F0E0910E01BD
+:10351000F0910F019081892B80830E94611A8111A3
+:103520001092B90180910E0190910F010C942C0F13
+:10353000CF92DF92EF92FF926C01EE24FF24C11430
+:10354000D104E104F10421F0C701B60120E101C07A
+:1035500020E0C72ED82EE92EFF24C114D104E104A7
+:10356000F10419F0285FC701B6016B017C0154E03A
+:10357000F694E794D794C7945A95D1F7C114D1041F
+:10358000E104F10419F02C5FC701B6016B017C0165
+:1035900042E0F694E794D794C7944A95D1F7C114C2
+:1035A000D104E104F10419F02E5FC701B601DC017A
+:1035B000CB01B695A79597958795892B8A2B8B2B51
+:1035C00009F02F5F822FFF90EF90DF90CF9008954A
+:1035D0008091E401843011F120E488E190E00FB69D
+:1035E000F894A895809360000FBE2093600083B785
+:1035F000817F846083BF83B7816083BF789488951F
+:1036000083B78E7F83BF0FB6F894A8958091600032
+:10361000886180936000109260000FBE0895089545
+:103620000C940F1BCF930E94101B0E94F6040E9463
+:103630000F1BC0E08C2F0E94EC05811104C0CF5FEE
+:10364000CE30C1F701C081E0CF9108950E94891466
+:103650000E94200F0C94160882E084BD93E095BD73
+:103660009AEF97BD80936E0008952FB7F8948091DC
+:10367000CD019091CE01A091CF01B091D0012FBF8B
+:103680000895CF92DF92EF92FF920F931F932FB77F
+:10369000F8944091CD015091CE016091CF0170918D
+:1036A000D0012FBF6A017B01EE24FF248C0120E0B2
+:1036B00030E0C016D106E206F30610F4415051097D
+:1036C0009A01281B390BC9011F910F91FF90EF90B0
+:1036D000DF90CF9008951F920F920FB60F92112492
+:1036E0008F939F93AF93BF938091CD019091CE0123
+:1036F000A091CF01B091D0010196A11DB11D809381
+:10370000CD019093CE01A093CF01B093D001BF9192
+:10371000AF919F918F910F900FBE0F901F901895B2
+:103720000E94180CF8942FEF87EA91E62150804010
+:103730009040E1F700C0000087E090EBDC0180934F
+:10374000ED019093EE01A093EF01B093F0019CE0A6
+:1037500088E10FB6F894A895809360000FBE90930F
+:103760006000FFCFEF92FF920F931F93CF93DF93F1
+:10377000D82FC0E08C2F0E94EC0500E010E0E82E6E
+:10378000F12CC701002E02C0959587950A94E2F7A7
+:1037900080FD06C00F5F1F4F0630110591F709C06D
+:1037A000602F7C2F80E00E94B4068D13F3CF81E060
+:1037B00004C0CF5FCE30F1F680E0DF91CF911F9152
+:1037C0000F91FF90EF900895CF93C82F8CE20E9445
+:1037D000B21B882321F08C2FCF910C94B21B80E078
+:1037E000CF910895CF930E94391D811102C00E948C
+:1037F0001F1DC5E6C15049F00E94F6048FE39CE905
+:103800000197F1F700C00000F5CF89E20E94E41BA8
+:10381000811113C18AE20E94E41B81110E941F1DC5
+:1038200085E00E94E41B81110E94901B0E94441DB0
+:103830008093CC0187E00E94E41B8823A9F18BE1EF
+:103840000E94E41B882351F08091CC0181FB222748
+:1038500020F991E0922790FB81F90EC08EE00E9442
+:10386000E41B882361F08091CC0182FB222720F9A0
+:1038700091E0922790FB82F98093CC0115C080E102
+:103880000E94E41B9091CC01882341F093FB2227F6
+:1038900020F981E0822780FB93F904C0892F80956D
+:1038A00080FB90F99093CC018091CC010E94481D3F
+:1038B0000E94561D8093DE0180EE0E94E41B882347
+:1038C00041F08091DE01982F909590FB80F98093D4
+:1038D000DE0189E30E94E41B882359F08091DE0118
+:1038E00081FB222720F991E0922790FB81F98093B8
+:1038F000DE0182EE0E94E41B882359F08091DE01F4
+:1039000082FB222720F991E0922790FB82F9809395
+:10391000DE0186EE0E94E41B882359F08091DE01CF
+:1039200083FB222720F991E0922790FB83F9809373
+:10393000DE0183EE0E94E41B882359F08091DE01B2
+:1039400084FB222720F991E0922790FB84F9809351
+:10395000DE0185E30E94E41B882359F08091DE019B
+:1039600085FB222720F991E0922790FB85F980932F
+:10397000DE0181E30E94E41B882359F08091DE017F
+:1039800086FB222720F991E0922790FB86F980930D
+:10399000DE0181E10E94E41B882359F08091DE0161
+:1039A00087FB222720F991E0922790FB87F98093EB
+:1039B000DE018091DE010E945A1D8091DE0187FBAD
+:1039C000882780F980930D0187E20E94E41BC82FAD
+:1039D0008EE10E94E41B8111C2608FE10E94E41B12
+:1039E0008111C46080E20E94E41B8111C86081E201
+:1039F0000E94E41B8111C06182E20E94E41B8111DC
+:103A0000C06283E20E94E41B8111C06484E20E94D0
+:103A1000E41B882311F0C06802C0CC2329F08C2F4E
+:103A20000E94511D6C2F03C00E944D1D682F70E035
+:103A300080E090E0CF910C944018CF9108956DEE06
+:103A40007EEF80E090E00E94932360E082E090E0CF
+:103A50000E94852360E083E090E00E94852360E07F
+:103A600084E090E00E94852360E085E090E00C9483
+:103A7000852380E090E00E947F2321E08D3E9E4FD1
+:103A800009F020E0822F089582E090E00C947723E3
+:103A9000682F82E090E00C94852383E090E00C9402
+:103AA0007723682F83E090E00C94852384E090E0F6
+:103AB0000C947723682F84E090E00C948523809108
+:103AC000D30180FF0BC06091130185E0689FB001B6
+:103AD000112475956795759567952BC081FF09C071
+:103AE0006091130185E0689FB00111247595679579
+:103AF00020C082FF07C06091130185E0689FB0017C
+:103B0000112417C09091D4019923D1F06091120132
+:103B1000961788F72091130185E0289F90011124C2
+:103B2000929FA001939F500D112470E0CA010E9442
+:103B300049236038710540F46115710519F406C018
+:103B400065E070E0862F08958FE7089581E008957D
+:103B50008091D30180FF08C06091110170E07595DC
+:103B600067957595679521C081FF06C06091110129
+:103B700070E07595679519C082FF04C060911101CE
+:103B800070E010C09091D401992399F060911001D8
+:103B90009617A0F780911101899FC001112470E050
+:103BA0000E9449236038710540F46115710519F4CC
+:103BB00006C061E070E0862F08958FE7089581E0E8
+:103BC0000895803F21F40E945F1D819504C0813FCC
+:103BD00029F40E945F1D8093D7010895823F21F44C
+:103BE0000E945F1D819504C0833F29F40E945F1DE0
+:103BF0008093D6010895893F19F40E94A81D05C03D
+:103C00008A3F31F40E94A81D81958093D8010895C0
+:103C10008B3F21F40E94A81D819504C08C3F29F49C
+:103C20000E94A81D8093D9010895843F21F48091BA
+:103C3000D501816017C0853F21F48091D501826054
+:103C400011C0863F21F48091D50184600BC0873F6D
+:103C500021F48091D501886005C0883F31F48091BE
+:103C6000D50180618093D50108958D3F21F4809125
+:103C7000D30181600BC08E3F21F48091D30182601B
+:103C800005C08F3F29F48091D30184608093D301D4
+:103C90000895803F39F48091D70187FF6CC010925E
+:103CA000D70169C0813F29F48091D7011816BCF370
+:103CB00062C09091D601823F29F497FF5CC01092B8
+:103CC000D60159C0833F19F41916CCF354C0893F6B
+:103CD00041F48091D80118160CF04DC01092D80113
+:103CE0004AC08A3F29F48091D80187FF44C0F6CFAB
+:103CF0008B3F39F48091D90187FF3DC01092D901E3
+:103D00003AC08C3F29F48091D9011816BCF333C016
+:103D1000843F21F48091D5018E7F17C0853F21F427
+:103D20008091D5018D7F11C0863F21F48091D5010E
+:103D30008B7F0BC0873F21F48091D501877F05C021
+:103D4000883F31F48091D5018F7E8093D50113C0D7
+:103D50008D3F21F48091D3018E7F0BC08E3F21F4E3
+:103D60008091D3018D7F05C08F3F29F48091D301CD
+:103D70008B7F8093D3018091D60181110EC08091F9
+:103D8000D70181110AC08091D801811106C08091AC
+:103D9000D901811102C01092D401089585ED91E0FE
+:103DA0000E94370F0E94351B9093D2018093D1015E
+:103DB00008951F93CF93DF938091D1019091D20109
+:103DC0000E94411BAC019091D401992321F02091D4
+:103DD000140130E006C0209115018AE0289F90016F
+:103DE00011244217530708F485C08091D601C09171
+:103DF000D701D091D8011091D901811107C0C1110B
+:103E000075C0D11173C0111171C074C09F3F19F0FA
+:103E10009F5F9093D401181624F40E945F1D809335
+:103E2000D6018091D60187FF05C00E945F1D819554
+:103E30008093D6011C1624F40E945F1D8093D70145
+:103E40008091D70187FF05C00E945F1D81958093F7
+:103E5000D7016091D601662331F1C091D701CC23FF
+:103E600011F1062E000C770B880B990B0E94502243
+:103E700023E333E343E35FE30E94B4220E9418226A
+:103E80006093D6016C2FCC0F770B880B990B0E9497
+:103E9000502223E333E343E35FE30E94B4220E9412
+:103EA00018226093D7011D1624F40E94A81D809348
+:103EB000D8018091D80187FF05C00E94A81D819577
+:103EC0008093D801111624F40E94A81D8093D90173
+:103ED0008091D90187FF05C00E94A81D819580931C
+:103EE000D901DF91CF911F910C94CE1E9F3F09F015
+:103EF0008FCFA0CFDF91CF911F910895E5EDF1E035
+:103F000085E0DF011D928A95E9F71092D4011092A5
+:103F1000D3010895833081F128F4813059F0823043
+:103F2000D1F00895853009F449C0B8F1863009F41C
+:103F300056C0089580911501262F30E0280F311DBD
+:103F40002F3F310524F4680F6093150108958FEF1A
+:103F500080931501089580911401262F30E0280FD9
+:103F6000311D2F3F310524F4680F6093140108952B
+:103F70008FEF80931401089580911301262F30E074
+:103F8000280F311D2F3F310524F4680F6093130172
+:103F900008958FEF80931301089580911201262FC9
+:103FA00030E0280F311D2F3F310524F4680F609356
+:103FB000120108958FEF80931201089580911101ED
+:103FC000262F30E0280F311D2F3F310524F4680FD4
+:103FD0006093110108958FEF8093110108958091EE
+:103FE0001001262F30E0280F311D2F3F310524F41A
+:103FF000680F6093100108958FEF8093100108956A
+:10400000833011F128F4813049F0823091F0089525
+:10401000853081F120F18630C1F10895809115013C
+:10402000681720F4861B80931501089510921501DE
+:10403000089580911401681720F4861B8093140161
+:10404000089510921401089580911301681720F4C7
+:10405000861B809313010895109213010895809197
+:104060001201681720F4861B8093120108951092A4
+:104070001201089580911101681720F4861B809326
+:10408000110108951092110108958091100168178F
+:1040900020F4861B8093100108951092100108955A
+:1040A0000F931F938D3109F46BC008F03FC08E3021
+:1040B00009F47DC0C0F4873009F46EC068F486301E
+:1040C00009F0AFC08091CC01817F8E7F8093CC01BD
+:1040D00081E08093DB01A6C0883009F458C08B30A2
+:1040E00009F49BC09EC0863109F497C078F48031F2
+:1040F00009F470C0813109F094C00E948914909134
+:104100000D0181E0892780930D0187C0893109F471
+:1041100084C08B3109F085C08091CC0181FB2227BE
+:1041200020F991E0922790FB81F94AC0853309F488
+:104130005BC048F4873209F457C008F45AC089328A
+:1041400009F452C06EC0833438F48A3308F067C073
+:10415000883309F462C065C0833409F445C08834EB
+:1041600009F05FC00E9489140FEF13ED20E30150A6
+:1041700010402040E1F700C000000E94901B4DC09D
+:104180000E94D2210E94200F0E94160846C00E9461
+:10419000441D0E94561D41C09091CC01892F817011
+:1041A00090FF12C0917F9E7F9093CC013BC0809185
+:1041B000CC0182FB222720F991E0922790FB82F923
+:1041C0008093CC01992349F18091CC018160809347
+:1041D000CC0123C08091CC0183FB222720F991E000
+:1041E000922790FB83F9ECCF61E070E080E090E0F3
+:1041F00010C08D5141E050E060E070E08A019B0109
+:1042000004C0000F111F221F331F8A95D2F7C90166
+:10421000B8010E9440180E94891481E003C08953AC
+:10422000E9CF80E01F910F91089580E008950C94EC
+:104230001521CF93C82F8091DB01813079F018F0E0
+:104240008230E9F187C0E0910E01F0910F01808189
+:10425000813169F0823209F07FC009C0E0910E011E
+:10426000F0910F018081813111F0823261F48C2F45
+:104270000E941721811104C08C2F0E9450201DC064
+:1042800081E090E01AC08C2F0E941521811114C08A
+:10429000C43179F048F4CB3079F0C03109F060C016
+:1042A00082E08093DB0108C0C93219F0C83321F0E5
+:1042B00057C01092DB0154C081E0817053C0C932F5
+:1042C00089F118F5C43171F1A8F4C73009F046C07E
+:1042D0008AE08093150194E19093140193E0909308
+:1042E00013018093120188E08093110188E280938A
+:1042F000100134C0CE51C63088F5EC2FF0E0E65DF9
+:10430000FE4F80818093DA0129C0CE34E9F020F499
+:10431000CB3421F56AE013C0C13579F0C235F1F430
+:1043200061E00DC08091DA01882319F01092DA0162
+:1043300015C081E08093DB0115C061E006C080916B
+:10434000DA010E948A1F0AC06AE08091DA010E94A5
+:10435000002004C01092DB0180E004C081E002C0B4
+:1043600080E0ABCFCF910895E1E8F0E080818860F4
+:1043700080838081816080838FB7F89493E09093ED
+:10438000890090ED909388008FBF0895EFE6F0E0EC
+:104390008081826080830895EFE6F0E080818D7FE8
+:1043A00080830895EFE6F0E0908182E089278083A2
+:1043B00008951F920F920FB60F9211242F933F93DF
+:1043C0004F935F936F937F938F939F93AF93BF931D
+:1043D000EF93FF938091DC019091DD010196909322
+:1043E000DD018093DC01811103C082E00E94160888
+:1043F000E091DD01E695E695F0E0E258FA4FE491B0
+:104400008091DC018E1303C080E00E941608FF91AA
+:10441000EF91BF91AF919F918F917F916F915F913C
+:104420004F913F912F910F900FBE0F901F901895B5
+:104430000E941F226894B1110C94AE2208950E942C
+:10444000932288F09F5798F0B92F9927B751B0F071
+:10445000E1F0660F771F881F991F1AF0BA95C9F708
+:1044600014C0B13091F00E94AD22B1E008950C94D7
+:10447000AD22672F782F8827B85F39F0B93FCCF38A
+:10448000869577956795B395D9F73EF49095809585
+:10449000709561957F4F8F4F9F4F0895E89409C0A5
+:1044A00097FB3EF490958095709561957F4F8F4F67
+:1044B0009F4F9923A9F0F92F96E9BB279395F6957D
+:1044C000879577956795B795F111F8CFFAF4BB0FFB
+:1044D00011F460FF1BC06F5F7F4F8F4F9F4F16C05F
+:1044E000882311F096E911C0772321F09EE8872FE9
+:1044F000762F05C0662371F096E8862F70E060E0A5
+:104500002AF09A95660F771F881FDAF7880F96951D
+:10451000879597F9089557FD9058440F551F59F006
+:104520005F3F71F04795880F97FB991F61F09F3FA0
+:1045300079F087950895121613061406551FF2CFC9
+:104540004695F1DF08C0161617061806991FF1CF19
+:1045500086957105610508940895E894BB27662740
+:104560007727CB0197F908950E94C7220C9438232E
+:104570000E942A2338F00E94312320F0952311F065
+:104580000C9421230C94272311240C94AE220E9416
+:104590008B2270F3959FC1F3950F50E0551F629FDA
+:1045A000F001729FBB27F00DB11D639FAA27F00D8C
+:1045B000B11DAA1F649F6627B00DA11D661F829FB3
+:1045C0002227B00DA11D621F739FB00DA11D621F98
+:1045D000839FA00D611D221F749F3327A00D611DB5
+:1045E000231F849F600D211D822F762F6A2F112497
+:1045F0009F5750409AF0F1F088234AF0EE0FFF1FCA
+:10460000BB1F661F771F881F91505040A9F79E3F20
+:10461000510580F00C9421230C94AE225F3FE4F30B
+:10462000983ED4F3869577956795B795F795E79576
+:104630009F5FC1F7FE2B880F911D9695879597F97F
+:10464000089597F99F6780E870E060E008959FEF14
+:1046500080EC089500240A94161617061806090619
+:10466000089500240A9412161306140605060895E8
+:10467000092E0394000C11F4882352F0BB0F40F470
+:10468000BF2B11F460FF04C06F5F7F4F8F4F9F4FB0
+:10469000089597FB072E16F4009407D077FD09D0F4
+:1046A0000E94632307FC05D03EF4909581959F4FAF
+:1046B0000895709561957F4F0895EE0FFF1F059047
+:1046C000F491E02D0994AA1BBB1B51E107C0AA1F5E
+:1046D000BB1FA617B70710F0A61BB70B881F991FA3
+:1046E0005A95A9F780959095BC01CD010895F99947
+:1046F000FECF92BD81BDF89A992780B50895A8E1B3
+:10470000B0E042E050E00C949A23262FF999FECFB6
+:104710001FBA92BD81BD20BD0FB6F894FA9AF99ADE
+:104720000FBE019608950E948523272F0C9486239F
+:10473000DC01CB01FC01F999FECF06C0F2BDE1BD61
+:10474000F89A319600B40D9241505040B8F7089550
+:04475000F894FFCF0B
+:1047540020021708A70882084E081A080101BA01A6
+:1047640028080A03140A3F4D36393F05F204BC04F5
+:10477400830416042F04480461040102030405069B
+:044784000708090019
:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png Binary files differindex 5c4c7c7c1..6fba568fc 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png Binary files differindex dbc51b79b..b0a1c513c 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c b/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c index a2780b36f..46005b533 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c @@ -3,8 +3,7 @@ #include "action_layer.h" #define BASE 0 // default layer -#define QWERTY 1 // qwerty keys -#define FKEYS 2 // F keys + macros +#define FKEYS 1 // F keys + macros #define MACRO_PUBLIC 10 #define MACRO_PRIVATE 11 @@ -43,12 +42,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Tab~CL| < | > | | | & | | = | + | - | * | L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * |. ~L1 | , ~L2| |Home~L1| End~L2| - * ,------|------|------| |------+--------+------. - * | | | Copy | | UP | | | - * | Enter| Space|------| |------| Space |Enter | - * | ~LSFT| ~WIN | Past | | DOWN | ~WIN | ~LSFT| - * `--------------------' `----------------------' + * |. ~L1 | , | |Home |End~L1| + * ,------|------|------| |------+------+------. + * | | | Copy | | UP | | | + * | Enter| Space|------| |------| Space|Enter | + * | ~WIN | ~LSFT| Past | | DOWN | ~LSFT| ~WIN | + * `--------------------' `--------------------' */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* @@ -59,110 +58,68 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCBR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_RCBR, ALT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SLASH, CTL_T(KC_TAB), LSFT(KC_COMMA),LSFT(KC_DOT),KC_PIPE,KC_AMPR, - LT(1,KC_DOT), LT(2,KC_COMM), + LT(1,KC_DOT), KC_COMM, LCTL(KC_C), - SFT_T(KC_ENTER),GUI_T(KC_SPACE),LCTL(KC_V), + GUI_T(KC_ENTER),SFT_T(KC_SPACE),LCTL(KC_V), // right hand LCTL(KC_S) , KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRACKET, KC_DELETE, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRACKET, KC_H, KC_J, KC_K, KC_L, KC_UNDS,LCTL(KC_Y), KC_SCOLON,KC_N, KC_M, KC_QUOTE ,KC_EXLM , LSFT(KC_SLASH), LCTL(KC_Z), KC_EQUAL,KC_PLUS , KC_MINUS,KC_ASTR , TG(1), - LT(2,KC_HOME), LT(1,KC_END), + KC_HOME, LT(1,KC_END), KC_UP, - KC_DOWN,GUI_T(KC_SPACE), SFT_T(KC_ENTER) + KC_DOWN,SFT_T(KC_SPACE), GUI_T(KC_ENTER) ), -/* Keymap 1: QWERTY layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Esc | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | - * |--------+------+------+------+------+------| Tab | | Esc |------+------+------+------+------+--------| - * | LSHFT | Z | X | C | V | B | | | | N | M | , | . | / | \ | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | CTRL | WIN | ALT |ALT GR| Esc | | PgUp | PgDw | Ins | PtSc | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | Cut | | | | - * ,------|------|------| |------+--------+------. - * | | | | | | | | - * | | |------| |------| Left | Right| - * | | | | | | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[QWERTY] = KEYMAP( // layer 2 : QWERTY - // left hand - KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINUS, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, - KC_ESCAPE, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TAB, - KC_LCTRL, KC_LGUI,KC_LALT, KC_RALT, KC_ESCAPE, - KC_TRNS, LCTL(KC_X), - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_EQUAL , KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, - KC_TRNS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TRNS, - KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, - KC_ESCAPE,KC_N, KC_M, KC_TRNS,KC_DOT , KC_SLASH, KC_NONUS_BSLASH, - KC_PGUP , KC_PGDOWN,KC_INSERT ,KC_PSCREEN, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS,KC_LEFT, KC_RIGHT - ), -/* Keymap 2: F keys + macros + +/* Keymap 1: F keys + macros * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | Calc | F6 | F7 | F8 | F9 | F10 | F11 | + * | ESC | F1 | F2 | F3 | F4 | F5 | ` | | Calc | F6 | F7 | F8 | F9 | F10 | F11 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | |Public|Static|string|int |return| | | |//TODO| | | | | F12 | + * | Tab |Public|Static|string|int |return| | | |//TODO| | | | | F12 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | |Privat|Const |var |float |null |------| |------|new | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| \ | | ~ |------+------+------+------+------+--------| * | | | |void |bool |break;| | | |(); | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | Alt | | | | | | | | | | + * | | WIN | Alt | | | | PgUp | PgDw | Ins | PtSc | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | Cut | | | | * ,------|------|------| |------+------+------. * | | | | | | | | - * | | |------| |------| | | + * | | |------| |------| Left | Right| * | | | | | | | | * `--------------------' `--------------------' */ // FKEYS + MACROS [FKEYS] = KEYMAP( // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS, + KC_ESCAPE,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_GRAVE, + KC_TAB,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS, KC_TRNS,M(MACRO_PRIVATE),M(MACRO_CONST), M(MACRO_VAR),M(MACRO_FLOAT),M(MACRO_NULL), - KC_TRNS,KC_TRNS,KC_TRNS,M(MACRO_VOID),M(MACRO_BOOL),M(MACRO_BREAK),KC_TRNS, - KC_TRNS,KC_LALT,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,M(MACRO_VOID),M(MACRO_BOOL),M(MACRO_BREAK),KC_BSLASH, + KC_TRNS,KC_LGUI,KC_LALT,KC_TRNS,KC_TRNS, + KC_TRNS,LCTL(KC_X), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, // right hand KC_CALCULATOR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TRNS, M(MACRO_TODO), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, M(MACRO_NEW), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, M(MACRO_PARENTHESE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TILD, M(MACRO_PARENTHESE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_PGUP,KC_PGDOWN, KC_INSERT, KC_PSCREEN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS + KC_TRNS, KC_LEFT, KC_RIGHT ), }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(QWERTY) // FN1 - Momentary Layer 1 + [1] = ACTION_LAYER_TAP_TOGGLE(FKEYS) // FN1 - Momentary Layer 1 }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md b/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md index 3ceb77eca..96af077ad 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md @@ -4,6 +4,8 @@ * Feb 12, 2016 (V1): * First version commit +* Mar 20, 2016 (V2): + * Removed "Classic QWERTY" layer, inverted GUI and SHIFT on Hold for Space and Enter ## About This layout was conceived in an attempt to optimise keyboard layout for developers (C# more specifically, but it can work with most of other languages), and limit the keys required to perform the most frequent actions. @@ -38,7 +40,6 @@ Still there are many way to improve or iterate on this: * Make it language agnostic * Check and compile language's keyboard's heatmaps to statistically define keys priority (e.g. https://dzone.com/articles/most-pressed-keys-various ) * QWERTY is still not the most efficient typing layout, I would like to create a Dvorak based similar layout in a near futur -* Layout 1 is mainly here for safety, most of its unique keys could be transfered to Layout 2 and it could then be removed ## Issues One of the issues encountered while creating this layout was that I did not find a way to have a key to send a modifier on hold, and a key combination while pressed (e.g. I can't set a Key to do Save (Ctrl + S) when pressed and Shift modifier when hold ) diff --git a/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c b/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c index e83059f2c..0c4f85a3d 100644 --- a/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c +++ b/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Del | Q | W | F | P | G | L1 | | L1 | J | L | U | Y | ; | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| = | | - |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | @@ -50,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, ALL_T(KC_NO), + 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, @@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, - MEH_T(KC_NO),KC_K, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + 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, @@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Del | Q | W | F | P | G | L1 | | L1 | J | L | U | Y | ; | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| = | | - |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | @@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, ALL_T(KC_NO), + 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, @@ -103,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, - MEH_T(KC_NO),CM_K, CM_M, CM_COMM,CM_DOT, CTL_T(CM_SLSH), KC_RSFT, + 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, @@ -222,22 +222,27 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } else { unregister_code(KC_LGUI); } + break; case PC1: if (!record->event.pressed) { - return MACRO(T(SLCK), T(SLCK), T(1), T(ENT), END); + 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), T(SLCK), T(2), T(ENT), END); + 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), T(SLCK), T(3), T(ENT), END); + 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), T(SLCK), T(4), T(ENT), END); + return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(4), W(50), T(ENT), END); } + break; } return MACRO_NONE; } diff --git a/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex b/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex index a0cdc0ec2..287cfcd6e 100644 --- a/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex +++ b/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex @@ -1,1143 +1,1144 @@ -:100000000C94E1020C9428030C9428030C9428030C
-:100010000C9428030C9428030C9428030C942803B4
-:100020000C9428030C9428030C94780C0C944A0D1F
-:100030000C9428030C9428030C9428030C94280394
-:100040000C9428030C94BE210C9428030C942803D0
-:100050000C9428030C94501B0C9428030C94280334
-:100060000C9428030C9428030C9428030C94280364
-:100070000C9428030C9428030C9428030C94280354
-:100080000C9428030C9428030C9428030C94280344
-:100090000C9428030C9428030C9428030C94280334
-:1000A0000C9428030C9428030C942803B70DD90D45
-:1000B000CC0ED90DCC0E1E0E410ECC0E960EA90EF6
-:1000C00093119311C211C21105123F124C144C141A
-:1000D00058124C144D134D1320144C144C14371457
-:1000E0000147024701470247012102210128022856
-:1000F0000001470247014702470120022001280270
-:1001000028000147024701470247011F021F01283B
-:100110000228000147024701470247011E021E0153
-:1001200028022800000001C002C003C004C005C0AE
-:10013000018C028C2E004C002900E1003582000069
-:100140001E00140004001D0034004D821F001A0020
-:1001500015001B00E1042A712000090016000600AA
-:1001600050002C7221001300170019004F004A00A4
-:1001700022000A00070005000000E20050000254BF
-:100180000000007F000001204F00025400000077B3
-:100190000000E20023000D000B000E000000E6004E
-:1001A00024000F001100100052004B002500180021
-:1001B000080036005100287226001C000C00370091
-:1001C0002F002B71270033001200387130004E834E
-:1001D0002D0031003400E500008200002E004C00AC
-:1001E0002900E100358200001E00140004001D00FB
-:1001F00034004D821F001A0016001B00E1042A7112
-:10020000200008000700060050002C722100150095
-:10021000090019004F004A00220017000A000500DB
-:100220000000E200500002540000007F00000120A6
-:100230004F000254000000770000E20023001C0081
-:100240000B0011000000E600240018000D00100053
-:1002500052004B0025000C000E00360051002872A1
-:10026000260012000F0037002F002B71270013000B
-:100270003300387130004E832D0031003400E5002A
-:1002800000820000010001000100010001000000E7
-:100290003A001E0220022202010001003B001F0260
-:1002A00021022302010001003C002F0226022F0040
-:1002B000010001003D003002270230000100010072
-:1002C0003E0031023500350200000100010001004E
-:1002D0000000010000000100010001000000010019
-:1002E000000001003F005200510024020000010004
-:1002F0004000240021001E000100010041002500F3
-:1003000022001F00370001004200260023002000C9
-:1003100027000100430025022E0231002E000100BB
-:100320004400450001000100010000000000000041
-:100330000000000000000000000006200220000075
-:100340000000010000000720032000000000010061
-:100350000000000004200000000001000000000078
-:100360000520000000000100000000000000000067
-:10037000000001000000000000000000000001007B
+: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
-:1003D0000000000016034500720067006F00440033
-:1003E0006F007800200045005A0000001603450009
+:1003D000000001000000000000000000000001001B
+:1003E00000000000000000000000000016034500AF
:1003F000720067006F0044006F0078002000450025
-:100400005A0000000403090409026D00040100A061
-:10041000FA09040000010301010009211101000192
-:10042000223F000705810308000A090401000103B7
-:10043000010200092111010001224D00070582037C
-:1004400008000A090402000103000000092111014B
-:1004500000012236000705830308000A090403008F
-:1004600001030000000921110100012239000705E4
-:1004700084031000011201100100000008EDFE07C6
-:100480001301000102000105010906A10105071978
-:10049000E029E71500250195087501810205081975
-:1004A00001290595057501910295017503910105D5
-:1004B000071900297715002501957875018102C07B
-:1004C00005010980A101850216010026B7001A0165
-:1004D000002AB700751095018100C0050C0901A123
-:1004E000018503160100269C021A01002A9C027550
-:1004F0001095018100C005010902A1010901A100B7
-:1005000005091901290515002501950575018102C7
-:100510009501750381010501093009311581257F98
-:1005200095027508810609381581257F95017508A2
-:100530008106050C0A38021581257F950175088111
-:1005400006C0C005010906A101050719E029E71544
-:100550000025019508750181029501750881010545
-:1005600008190129059505750191029501750391F9
-:10057000010507190029FF150025FF95067508815B
-:1005800000C00000000000000000000000010204A4
-:10059000060A0F17202C3A4A5D71879DB3C7DAE926
-:1005A000F5FCFFFCF5E9DAC7B39D87715D4A3A2C8B
-:1005B00020170F0A060402010000000000000000DE
-:1005C000000011241FBECFEFDAE0DEBFCDBF04B6BE
-:1005D00003FE27C08091ED019091EE01A091EF0103
-:1005E000B091F0018730904BA740B04BD1F41092FE
-:1005F000ED011092EE011092EF011092F00114BE85
-:1006000084B7877F84BF0FB6F894A8958091600067
-:10061000886180936000109260000FBEE0E0FFE30D
-:10062000099511E0A0E0B1E0EEE1F7E402C0059029
-:100630000D92A433B107D9F721E0A4E3B1E001C0E2
-:100640001D92AD3EB207E1F70E94BF090C948D23C5
-:100650000C940000CF93DF93EC01623039F128F461
-:10066000662349F0613091F02DC0643029F108F122
-:10067000653029F127C08A81882321F085EE0E9408
-:100680002D1020C085EE0E94F5101CC08A818823A1
-:1006900051F085EE0E942D1085EE0E94F51083EE3C
-:1006A0000E942D1003C083EE0E94F5108A818823DA
-:1006B00061F08A81882361F08A81882361F08A81D0
-:1006C000882361F080E090E00BC083E191E008C0F6
-:1006D00082E091E005C081EF90E002C080EE90E002
-:1006E000DF91CF91089508956091B1017091B201A9
-:1006F0008091B3019091B4010E947D1A56985E9842
-:1007000025982D9826982E9827982F98823019F0A2
-:10071000833021F00895259A2D9A0895269A2E9ACD
-:1007200008950C94740356985E9825982D982698F1
-:100730002E9827982F988FEF90E0909389008093C0
-:10074000880090938B0080938A0090938D00809313
-:100750008C00259A2D9A2FEF80E792E0215080405F
-:100760009040E1F700C00000269A2E9A2FEF80E714
-:1007700092E0215080409040E1F700C00000279AAD
-:100780002F9A2FEF80E792E0215080409040E1F7D0
-:1007900000C0000025982D982FEF80E792E02150AF
-:1007A00080409040E1F700C0000026982E982FEF7F
-:1007B00080E792E0215080409040E1F700C00000C7
-:1007C00027982F9856985E9825982D9826982E98B9
-:1007D00027982F98089589EA8093800089E0809374
-:1007E000810024982C983F988AB18F748AB96E98AA
-:1007F000479A8BB1806B8BB9769A0E9493030C94C5
-:10080000730380E2809300018091340181110EC056
-:100810000E94500481E0809334012FEF83ED90E338
-:10082000215080409040E1F700C0000080E40E9429
-:1008300056048093000181112EC00E948004809391
-:100840000001811128C00E94800480930001811161
-:1008500022C08FE30E9480048093000181111BC09D
-:100860000E94780480E40E94560480930001811164
-:1008700012C08CE00E9480048093000181110BC0A3
-:100880000E94800480930001811105C08FE30E94C3
-:100890008004809300010E947804809100010895F3
-:1008A0001092B9008AE08093B800089594EA90937A
-:1008B000BC009091BC0097FFFCCF9091B900987F4D
-:1008C000983021F0903111F081E008958093BB00C1
-:1008D00084E88093BC008091BC0087FFFCCF8091AE
-:1008E000B900887F883111F0803471F780E0089575
-:1008F00084E98093BC008091BC0084FDFCCF089506
-:100900008093BB0084E88093BC008091BC0087FF8B
-:10091000FCCF9091B900987F81E0983209F480E093
-:10092000089584E88093BC008091BC0087FFFCCFD1
-:100930008091BB00089580910001811115C080E471
-:100940000E9456048093000181110CC082E10E9434
-:10095000800480930001811105C08FEF0E94800404
-:10096000809300010E94780484B1807F84B985B1AE
-:10097000807F85B98AB1837F8AB98BB1837F8BB938
-:100980003E98469808950E940104809300010E94B9
-:100990009B0480B38C7080BB81B3836F81BBE4E424
-:1009A000F1E0A6E3B1E011921D9281E0E235F80793
-:1009B000D1F70C94EB039F92AF92BF92CF92DF924C
-:1009C000EF92FF920F931F93CF93DF9380910001DB
-:1009D000882379F0809135018F5F809335018111F3
-:1009E00008C00E94010480930001811102C00E948E
-:1009F000930386E3E82E81E0F82E8701C0E0D0E083
-:100A0000BB24B39492E0A92ECC24C394D12CC7303C
-:100A1000D10500F580910001811164C080E40E943D
-:100A2000560480930001811112C082E10E9480046B
-:100A30008093000181110BC0C6010C2E01C0880FEC
-:100A40000A94EAF780950E948004809300010E9436
-:100A5000780448C0CA30A1F028F4C83059F0C93031
-:100A600061F005C0CC3089F070F0CD3089F0209A6B
-:100A7000289810C0219A29980DC0229A2A980AC055
-:100A8000239A2B9807C0529A01C0539A5B9802C0D0
-:100A90003E9A4698E0EAEA95F1F78FB181708B258E
-:100AA000799902C032E001C030E0832B7C9902C00A
-:100AB00034E001C030E0832B7D9902C028E001C002
-:100AC00020E0822B7E9902C090E101C090E0892B4A
-:100AD0009FB19095991F9927991F9295990F907E94
-:100AE000892B0FC08091000181114AC080E40E94CF
-:100AF000560480930001882381F1912C0E94780490
-:100B0000892DD8019C91981719F08C93A09201011E
-:100B10000E949B0421960F5F1F4FCE30D10509F034
-:100B200076CF80910101882369F181508093010182
-:100B3000882339F0EFE9FFE03197F1F700C00000BA
-:100B400021C0E4E4F1E0D7018D917D018193B4E40B
-:100B5000EB16B1E0FB06B9F715C083E10E948004F3
-:100B6000809300018111C9CF81E40E9456048093D3
-:100B700000018111C2CF0E949104982E9094BECFA3
-:100B800080E0BFCF0E94910381E0DF91CF911F9160
-:100B90000F91FF90EF90DF90CF90BF90AF909F901C
-:100BA0000895E82FF0E0EC5BFE4F808108950895F2
-:100BB0008B3B910580F4883A910548F5853A91057B
-:100BC000D8F48430910508F0B2C0019709F06EC0E6
-:100BD00081E090E00895803E910508F467C0883E6A
-:100BE000910508F4A4C09C01205F31092031310532
-:100BF00008F05CC090650895853A910509F459C0E4
-:100C0000863A910509F058C082E890E40895883A40
-:100C1000910509F454C0893A910509F453C08A3A00
-:100C2000910509F452C08B3A910509F451C08C3AF0
-:100C3000910509F450C08D3A910509F44FC0803BED
-:100C4000910509F44EC08E3A910509F44DC08F3AD2
-:100C5000910509F44CC0813B910509F44BC0823BDE
-:100C6000910509F44AC0833B910509F449C0843BCE
-:100C7000910509F448C0853B910509F447C0863BBE
-:100C8000910509F446C0873B910509F445C0883BAE
-:100C9000910509F444C0893B910509F443C08A3B9E
-:100CA000910509F442C080E094E4089580E090E06A
-:100CB000089581E890E4089583E890E4089582EE31
-:100CC00094E4089589EE94E408958AEE94E40895F6
-:100CD00085EB94E4089586EB94E4089587EB94E41F
-:100CE00008958CEC94E408958DEC94E4089583E8E1
-:100CF00095E408958AE895E4089582E995E40895D5
-:100D000084E995E4089581E296E4089583E296E407
-:100D1000089584E296E4089585E296E4089586E2D3
-:100D200096E4089587E296E408958AE296E40895A9
-:100D3000089524E5829FC0011124FC0126E0729FE2
-:100D4000E00DF11D1124E60FF11DEE0FFF1FEC5C0D
-:100D5000FE4F859194910895880F991FFC01EC55E1
-:100D6000F040859194910895880F991FFC01EC5DE6
-:100D7000FE4F85919491089524E5829FC00111242E
-:100D8000FC0146E0749FE00DF11D1124E60FF11DFA
-:100D9000EE0FFF1FEC5CFE4F859194919C013A95FC
-:100DA00021154FE1340708F425C13F512115304189
-:100DB00020F49F700E94B40608959C0130532115C1
-:100DC000304118F49927906C0895811520E5920719
-:100DD00069F40E946E144FEF84E39CE04150804020
-:100DE0009040E1F700C000000C94751B813020E5B5
-:100DF000920731F48091CC0181608093CC010895F9
-:100E00009C0130552115304108F05CC0292F332753
-:100E10002F70332721303105E9F4AC0164E0440F31
-:100E2000551F6A95E1F744275370BC01637077271B
-:100E300002C0220F331F6A95E2F73C68242B352B42
-:100E400073E0880F991F7A95E1F780769927822BB6
-:100E5000932B08952230310529F4982F8827816F2C
-:100E6000906A089523303105A1F4AC0133E0440FBA
-:100E7000551F3A95E1F7407E57708370992721E01E
-:100E800030E002C0220F331F8A95E2F7C9019C6847
-:100E900016C02430310531F5AC0123E0440F551F55
-:100EA0002A95E1F7407E57708370992721E030E062
-:100EB00002C0220F331F8A95E2F7C9019A68842B7A
-:100EC000952B08959C0130572115304118F49F70DF
-:100ED000906208959C0130582115304118F49F709C
-:100EE000906A0895803E9105E0F4803C910558F5A4
-:100EF0008133910509F46FC048F48932910509F4F2
-:100F000063C08A32910509F46DC072C089339105BE
-:100F1000E9F082389105D1F08533910509F44DC08F
-:100F200067C0833E910581F138F4803E9105B9F0A8
-:100F3000823E9105D9F05CC0863E910561F1873E05
-:100F40009105A1F155C00E94AC0608952091DE01E3
-:100F500020FD02C021FF4CC080EE90E049C080918E
-:100F6000DE0180FFF9CF89E390E042C08091DE018D
-:100F700082FF0EC08091DE0184FF03C080E090E01C
-:100F800037C083EE90E034C08091DE0182FFF2CF63
-:100F900082EE90E02DC08091DE0183FF0BC0809136
-:100FA000DE0184FDEBCF87EE90E022C08091DE0170
-:100FB00083FFF5CF86EE90E01BC08091DE0185FFB8
-:100FC00007C089E290E014C08091DE0185FFF9CF6F
-:100FD00085E390E00DC08091DE0186FF07C08AE2C4
-:100FE00090E006C08091DE0186FFF9CF81E390E0BA
-:100FF0000E94D80508950895809162010895CF93C5
-:10100000DF9300D01F92CDB7DEB79C018091E40141
-:10101000843019F593E099833B832A839093E90008
-:101020008FEF9091E800815095FD06C095ED9A955F
-:10103000F1F700008111F5CF8091E80085FF0DC028
-:1010400040E050E063E070E0CE0101960E946C0A3F
-:101050008091E8008E778093E8000F900F900F90BA
-:10106000DF91CF910895CF93DF9300D01F92CDB73A
-:10107000DEB72091E401243021F522E029839B830F
-:101080008A8383E08093E9008FEF9091E80081509C
-:1010900095FD06C095ED9A95F1F700008111F5CF09
-:1010A0008091E80085FF0DC040E050E063E070E013
-:1010B000CE0101960E946C0A8091E8008E778093A1
-:1010C000E8000F900F900F90DF91CF9108959C0151
-:1010D0008091E4018430F9F482E08093E9009FEF8D
-:1010E0008091E800915085FD06C085ED8A95F1F765
-:1010F00000009111F5CF8091E80085FF0CC040E021
-:1011000050E065E070E0C9010E946C0A8091E8003F
-:101110008E778093E8000895CF93DF93EC01809160
-:10112000E401843009F046C090910C019923D9F074
-:1011300090910D019923B9F08093E9008FEF909180
-:10114000E800815095FD06C095E19A95F1F7000001
-:101150008111F5CF8091E80085FF2CC040E050E080
-:1011600060E170E017C081E08093E9008FEF90911B
-:10117000E800815095FD06C095ED9A95F1F70000C5
-:101180008111F5CF8091E80085FF14C040E050E068
-:1011900068E070E0CE010E946C0A8091E8008E77D2
-:1011A0008093E80080E1FE01A2E5B1E001900D929C
-:1011B0008A95E1F7DF91CF9108958091E301811144
-:1011C00009C00E94FD0B0E945A0C8091E2008460CD
-:1011D0008093E20008951092E301089508950C941D
-:1011E000AB210E940B1B0E94B1210E94050F0C94A1
-:1011F000FB0742E061EC81E00E94760B42E061EC8B
-:1012000082E00E94760B42E061EC83E00E94760B64
-:1012100042E161EC84E00C94760B8091E60183302E
-:1012200009F455C030F4813071F0823009F48EC079
-:1012300008958A3009F47AC08B3009F460C089308F
-:1012400009F09CC020C08091E501813A09F096C068
-:101250008091E800877F8093E8008091E901909178
-:10126000EA01892B21F460E182E591E003C060E0AE
-:1012700080E090E070E00E94B70A8091E8008B77F0
-:101280008093E80008958091E501813209F076C0ED
-:101290008091E9019091EA01009719F0039709F014
-:1012A0006DC08091E800877F8093E8008091E8001E
-:1012B00082FD05C08091E4018111F8CF5FC080916B
-:1012C000F100809362018091E8008B7753C0809198
-:1012D000E501813A09F052C08091E9019091EA015B
-:1012E000892B09F04BC08091E800877F8093E8004C
-:1012F0008091E80080FFFCCF80910C0136C0809186
-:10130000E5018132D9F58091E9019091EA01892BBB
-:10131000A9F58091E800877F8093E8000E94AB0BDD
-:101320008091E70180930C010C946E148091E5018B
-:10133000813221F58091E800877F8093E8000E9448
-:10134000AB0B8091E8018093630108958091E501E2
-:10135000813AA1F48091E800877F8093E800809132
-:10136000E80080FFFCCF809163018093F1008091C1
-:10137000E8008E778093E8000C94AB0B089584B757
-:10138000877F84BF0FB6F894A8958091600088612C
-:1013900080936000109260000FBE90E080E80FB66E
-:1013A000F89480936100909361000FBE0E94540FE7
-:1013B0000E94FD0B0E945A0C8091E2008460809391
-:1013C000E20078940E94E50E0E94560F82E091E0C0
-:1013D0000E94000F0E9499218091E401853069F4F8
-:1013E0000E94CD1A8091E2018823B1F30E94F71A7E
-:1013F000882391F30E94560AEFCF0E945C0FECCF36
-:10140000292F332723303105C9F060F4213031050D
-:1014100081F02230310509F041C08DE690E028E0EE
-:1014200034E040C021323105E1F02232310531F1A2
-:1014300035C082E190E025E734E034C0992781305F
-:10144000910549F028F0029749F5E4EDF3E005C075
-:10145000E4E0F4E002C0ECEEF3E0849190E09F0160
-:1014600021C06430D8F4E62FF0E0EE0FFF1FEE5DF0
-:10147000FE4F2081318189E090E014C0643070F427
-:1014800070E0FB01EE0FFF1FE65EFE4F2081318111
-:10149000FB01EA5EFE4F808190E004C080E090E0B6
-:1014A00020E030E0FA0131832083089580E189BD96
-:1014B00082E189BD09B400FEFDCF8091D8008F7D07
-:1014C0008093D8008091E00082608093E00080915A
-:1014D000E00081FDFCCF0895CF92DF92EF92FF9262
-:1014E0000F931F93CF93DF93EC018B016A010E944E
-:1014F000CA0B811133C0C114D10439F0F6018081C7
-:101500009181081B190BC80FD91FE12CF12C011573
-:10151000110519F18091E80085FD16C08091E80061
-:101520008E778093E800C114D10449F0F6018081E0
-:101530009181E80EF91EF182E08285E00FC00E94E1
-:10154000CA0B882321F30AC089918093F1000150CE
-:101550001109FFEFEF1AFF0ADACF80E0DF91CF9198
-:101560001F910F91FF90EF90DF90CF900895209101
-:10157000EB013091EC012617370748F06115710532
-:1015800039F42091E8002E772093E80001C0B901DA
-:10159000FC0120E06115710579F18091E401882357
-:1015A000F1F18530F1F18091E80083FD3CC080913C
-:1015B000E80082FD2EC08091E80080FFEBCF2091F3
-:1015C000F3008091F20090E0922B6115710551F0CB
-:1015D0008830910538F421912093F1006150710910
-:1015E0000196F3CF21E0089709F020E08091E80010
-:1015F0008E778093E800CECF2111CFCF0AC08091A3
-:10160000E401882361F0853061F08091E80083FD7A
-:101610000AC08091E80082FFF2CF80E0089582E066
-:10162000089583E0089581E008952091EB013091C1
-:10163000EC012617370748F06115710539F4209140
-:10164000E8002E772093E80001C0B901FC0120E0FA
-:101650006115710591F18091E401882309F440C07E
-:10166000853009F43FC08091E80083FD3DC0809142
-:10167000E80082FD2FC08091E80080FFE9CF209133
-:10168000F3008091F20090E0922B6115710559F002
-:101690008830910540F424912093F10031966150F7
-:1016A00071090196F2CF21E0089709F020E08091BE
-:1016B000E8008E778093E800CBCF2111CCCF0AC011
-:1016C0008091E401882361F0853061F08091E80029
-:1016D00083FD0AC08091E80082FFF2CF80E0089588
-:1016E00082E0089583E0089581E00895982F97306F
-:1016F00068F59093E900981739F07091EC0020910B
-:10170000ED005091F00003C0242F762F50E021FD12
-:1017100002C09F5FECCF3091EB003E7F3093EB0037
-:101720003091ED003D7F3093ED003091EB00316062
-:101730003093EB007093EC002093ED005093F00099
-:101740002091EE0027FDE5CF80E008958F70809313
-:10175000E90081E008958091E50187FF11C0809143
-:10176000E80082FD05C08091E4018111F8CF11C02D
-:101770008091E8008B770BC08091E401882349F0C9
-:101780008091E80080FFF8CF8091E8008E77809309
-:10179000E80008952091E4003091E50095E640913D
-:1017A000EC00842F817040FF23C08091E80080FD11
-:1017B0001DC08091E401882399F0853099F08091D3
-:1017C000EB0085FD11C04091E4005091E500241725
-:1017D000350729F3915011F09A01E1CF84E0089583
-:1017E00082E0089583E0089581E0089580E00895FF
-:1017F0004091E80042FFDDCF08950E946B0C0E94EB
-:10180000730CE0EEF0E0808181608083E8EDF0E031
-:1018100080818F77808319BCA7EDB0E08C918E7F9B
-:101820008C9380818F7E80831092E30108950F93C3
-:101830001F93CF93DF930E946B0C0E94730CC8ED33
-:10184000D0E088818F7788838881806888838881C9
-:101850008F7D888319BC1092E4011092E0011092F0
-:10186000E2011092E10100EE10E0F80180818B7F2F
-:10187000808388818160888342E060E080E00E940C
-:10188000760BE1EEF0E080818E7F8083E2EEF0E087
-:10189000808181608083808188608083F80180817D
-:1018A0008E7F8083888180618883DF91CF911F91B3
-:1018B0000F910895E8EDF0E080818F7E8083E7ED61
-:1018C000F0E080818160808384E082BF81E080934A
-:1018D000E3010C94170CE8EDF0E080818E7F8083AB
-:1018E0001092E20008951092DA001092E10008953B
-:1018F0001F920F920FB60F9211242F933F934F9385
-:101900005F936F937F938F939F93AF93BF93EF9367
-:10191000FF938091E10082FF0BC08091E20082FF83
-:1019200007C08091E1008B7F8093E1000E94E40E6C
-:101930008091DA0080FF1FC08091D80080FF1BC01B
-:101940008091DA008E7F8093DA008091D90080FF49
-:101950000DC080E189BD82E189BD09B400FEFDCFE3
-:1019600081E08093E4010E94DD0805C019BC10925B
-:10197000E4010E94EB088091E10080FF19C0809192
-:10198000E20080FF15C08091E2008E7F8093E2002C
-:101990008091E20080618093E2008091D8008062B3
-:1019A0008093D80019BC85E08093E4010E94EF0881
-:1019B0008091E10084FF30C08091E20084FF2CC060
-:1019C00080E189BD82E189BD09B400FEFDCF80912F
-:1019D000D8008F7D8093D8008091E1008F7E809326
-:1019E000E1008091E2008F7E8093E2008091E2002E
-:1019F00081608093E2008091E001882311F084E00F
-:101A000007C08091E30087FD02C081E001C083E050
-:101A10008093E4010E94F1088091E10083FF29C0D6
-:101A20008091E20083FF25C08091E100877F809351
-:101A3000E10082E08093E4011092E0018091E100F6
-:101A40008E7F8093E1008091E2008E7F8093E200A0
-:101A50008091E20080618093E20042E060E080E0FB
-:101A60000E94760B8091F00088608093F0000E94C5
-:101A7000EE08FF91EF91BF91AF919F918F917F9170
-:101A80006F915F914F913F912F910F900FBE0F90EB
-:101A90001F9018951F920F920FB60F9211242F933B
-:101AA0003F934F935F936F937F938F939F93AF93E6
-:101AB000BF93CF93DF93EF93FF93C091E900CF7073
-:101AC0008091EC00D82FD17080FDD0E81092E90011
-:101AD0008091F000877F8093F00078940E948E0DB3
-:101AE0001092E9008091F00088608093F000CD2B87
-:101AF000CF70C093E900FF91EF91DF91CF91BF913B
-:101B0000AF919F918F917F916F915F914F913F9195
-:101B10002F910F900FBE0F901F9018951F93CF938A
-:101B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE2E
-:101B3000CDBFE5EEF1E08091F100819321E0ED3E33
-:101B4000F207C9F70E940D098091E80083FF24C1C4
-:101B50008091E5019091E601492F50E04A3051050E
-:101B600008F01AC1FA01EA5AFF4F0C944223803858
-:101B700081F0823809F010C18091E9018F70809363
-:101B8000E9008091EB0085FB882780F91092E9003D
-:101B900006C08091E1019091E201911182609091E3
-:101BA000E800977F9093E8008093F1001092F10095
-:101BB000C8C0282F2D7F09F0EFC0882319F082308C
-:101BC00061F0EAC08091E701813009F0E5C093300F
-:101BD00009F080E08093E2012BC08091E701811140
-:101BE00027C08091E9018F7009F4D6C08093E90085
-:101BF0002091EB0020FF1CC0933021F48091EB007A
-:101C0000806214C09091EB0090619093EB0021E012
-:101C100030E0A90102C0440F551F8A95E2F74093B6
-:101C2000EA001092EA008091EB0088608093EB005C
-:101C30001092E9008091E800877F86C08111ACC0D6
-:101C40001091E7011F778091E3008078812B8093CA
-:101C5000E3008091E800877F8093E8000E94AB0B4F
-:101C60008091E80080FFFCCF8091E3008068809342
-:101C7000E300111102C082E001C083E08093E4011F
-:101C80008BC08058823008F087C08091E701909126
-:101C9000E8018C3D53E0950779F583E08A838AE279
-:101CA00089834FB7F894DE01139620E03EE051E2BD
-:101CB000E32FF0E050935700E49120FF03C0E2953A
-:101CC000EF703F5FEF708E2F90E0EA3010F0C79614
-:101CD00001C0C0968D939D932F5F243149F74FBF6C
-:101CE0008091E800877F8093E8006AE270E0CE018F
-:101CF00001960E94B70A14C0AE014F5F5F4F60911A
-:101D0000E9010E94000ABC01892B09F445C09091A9
-:101D1000E800977F9093E80089819A810E94150BD3
-:101D20008091E8008B778093E80036C08038A1F579
-:101D30008091E800877F8093E8008091E0018093A4
-:101D4000F1008091E8008E778093E8000E94AB0B51
-:101D500023C0811121C08091E7019091E80199276A
-:101D60000297D4F48091E800877F8093E800809107
-:101D7000E7018093E0010E94AB0B8091E0018111AB
-:101D800006C08091E30087FD02C081E001C084E0CD
-:101D90008093E4010E94F9088091E80083FF0AC063
-:101DA0008091E800877F8093E8008091EB0080625B
-:101DB0008093EB00AA960FB6F894DEBF0FBECDBF9E
-:101DC000DF91CF911F9108950895CF938091E40101
-:101DD0008823A1F0C091E900CF709091EC00892F89
-:101DE000817090FD80E8C82B1092E9008091E80096
-:101DF00083FD0E948E0DCF70C093E900CF910895AE
-:101E000090936901809368010895E0916801F091D1
-:101E10006901309721F00190F081E02D099480E074
-:101E20000895E0916801F0916901309721F00280F6
-:101E3000F381E02D09940895E0916801F091690122
-:101E4000309721F00480F581E02D099408952091C8
-:101E50006601309167012817390771F09093670187
-:101E600080936601E0916801F0916901309721F05B
-:101E70000680F781E02D0994089520916401309146
-:101E800065012817390771F090936501809364010B
-:101E9000E0916801F0916901309721F00084F185AB
-:101EA000E02D0994089508950C94530F0E94111B7E
-:101EB0000E94C3040C94D71BCF92DF92EF92FF9243
-:101EC0000F931F93CF93DF93CDB7DEB72B970FB64A
-:101ED000F894DEBF0FBECDBF0E94DB048BE6C82E98
-:101EE00081E0D82E00E010E0E02E802F0E94D10586
-:101EF000F60141916F01F82EF426B1F40F5F1F4FE8
-:101F00000E30110589F78FEF89838A831B820E9427
-:101F10001A1B8160782F9D838C8349815A816B8144
-:101F20008D810E94FF0F40C09091CC0191FF04C0B1
-:101F30008B870E94D7058B8520E030E04F2D50E045
-:101F4000922FBA01022E02C0759567950A94E2F7A6
-:101F500060FF24C02E83EF8221E030E0690102C0DF
-:101F6000CC0CDD1C9A95E2F790E08C219D21892B09
-:101F700009F420E028870E941A1B8160782F9A8735
-:101F800089874E815F8168858A850E94FF0FF801ED
-:101F9000E559FE4F8081C826C08206C02F5F3F4FA3
-:101FA0002630310569F6AACF0E94BE1E0E94050F99
-:101FB00090916A018917A1F00E94050F80936A0130
-:101FC0002B960FB6F894DEBF0FBECDBFDF91CF9139
-:101FD0001F910F91FF90EF90DF90CF900C94FB0733
-:101FE0002B960FB6F894DEBF0FBECDBFDF91CF9119
-:101FF0001F910F91FF90EF90DF90CF900895CF93B6
-:10200000DF93CDB7DEB72B970FB6F894DEBF0FBEC8
-:10201000CDBF4F83588769877A878B87DE011196FA
-:1020200086E0FD0111928A95E9F785E0FE01379679
-:1020300001900D928A95E1F749815A816B817C81EB
-:102040008D819E810E9402172B960FB6F894DEBFF9
-:102050000FBECDBFDF91CF910895CF93C82F8823B6
-:1020600009F4C1C0823859F40E94050F81FDBBC03C
-:1020700089E30E949F190E94571A89E30CC0833894
-:1020800079F40E94050F80FDAEC083E50E949F1980
-:102090000E94571A83E50E94DE19CF910C94571ABB
-:1020A000843859F40E94050F82FD9DC087E40E9488
-:1020B0009F190E94571A87E4EECF8CEF8C0F813A5C
-:1020C00048F48C2F0E94FE2081118DC08C2F0E941D
-:1020D0009F19E3CF80E28C0F883048F4C77081E00D
-:1020E00001C0880FCA95EAF70E94201AD6CF8BE567
-:1020F0008C0F833078F4C53A29F0C63A31F083E882
-:1021000090E005C081E890E002C082E890E0CF91C5
-:102110000C94270F88E58C0F833108F064C0C83A0F
-:1021200039F1C93A41F1CA3A49F1CB3A51F1CC3AC5
-:1021300059F1CD3A61F1C03B69F1CE3A71F1CF3A34
-:1021400079F1C13B81F1C23B89F1C33B91F1C43BC1
-:1021500099F1C53BA1F1C63BA9F1C73BB1F1C83B21
-:10216000B9F1C93BC1F1CA3BC9F180E090E038C088
-:1021700082EE90E035C089EE90E032C08AEE90E0C9
-:102180002FC085EB90E02CC086EB90E029C087EB58
-:1021900090E026C08CEC90E023C08DEC90E020C055
-:1021A00083E891E01DC08AE891E01AC082E991E0DD
-:1021B00017C084E991E014C081E292E011C083E28B
-:1021C00092E00EC084E292E00BC085E292E008C08B
-:1021D00086E292E005C087E292E002C08AE292E0E5
-:1021E000CF910C943D0FCF910895882309F44BC0F3
-:1021F000823859F40E94050F81FF45C089E30E948F
-:102200009F190E94571A89E30CC0833871F40E9409
-:10221000050F80FF38C083E50E949F190E94571A5E
-:1022200083E50E94DE190C94571A843859F40E94F1
-:10223000050F82FF28C087E40E949F190E94571A49
-:1022400087E4EFCF9CEF980F913A58F390E2980F04
-:10225000983050F4877091E001C0990F8A95EAF7A1
-:10226000892F0E94261ADFCF9BE5980F933020F428
-:1022700080E090E00C94270F885A833120F480E0AE
-:1022800090E00C943D0F0895882321F00E94201ABD
-:102290000C94571A0895882321F00E94261A0C9452
-:1022A000571A0895BF92CF92DF92EF92FF920F9349
-:1022B0001F93CF93DF9300D000D000D0CDB7DEB70F
-:1022C0007C0185E0F701DE01119601900D928A955F
-:1022D000E1F7F70183819481892B09F4DDC29081B4
-:1022E00081818F3F19F49F3F09F4D6C2F701028123
-:1022F000258122952F7099838A8389819A812E83E3
-:102300000E945E19182FB92E0E945D190E94241890
-:10231000EB2DE295EF704E2F50E0FA01E05AFF4F9F
-:102320002E810C9442238B2D807F9B2D9F70F92E44
-:10233000882319F0F29480EFF822002349F0FF205F
-:1023400009F457C28F2D0E94301A0E94571A51C2A9
-:10235000812F0E94F510FF2009F49EC28F2D0E944C
-:10236000361A26960FB6F894DEBF0FBECDBFDF91AA
-:10237000CF911F910F91FF90EF90DF90CF90BF9082
-:102380000C94571A3B2D307F8B2D8F70303211F00B
-:102390008295807F112319F0113021F12CC0002388
-:1023A000B9F0222309F490C1213009F08DC126969D
-:1023B0000FB6F894DEBF0FBECDBFDF91CF911F9156
-:1023C0000F91FF90EF90DF90CF90BF900C94401A48
-:1023D000222319F0213009F45FC28E830E94431A30
-:1023E0008E8186C1002321F0223008F055C26CC1D5
-:1023F000211152C27DC1002321F0222309F464C1BE
-:10240000F8C1222309F474C109C28B2D86958695E3
-:10241000837019F08130D1F03FC2002321F0812F69
-:102420009B2D937002C080E090E026960FB6F89442
-:10243000DEBF0FBECDBFDF91CF911F910F91FF90F7
-:10244000EF90DF90CF90BF900C94270F002321F0E6
-:10245000812F9B2D937002C080E090E026960FB6EE
-:10246000F894DEBF0FBECDBFDF91CF911F910F91CA
-:10247000FF90EF90DF90CF90BF900C943D0F812F95
-:10248000002319F00E94C61D02C00E942E1E26962F
-:102490000FB6F894DEBF0FBECDBFDF91CF911F9175
-:1024A0000F91FF90EF90DF90CF90BF900C94B31EF0
-:1024B0008B2D837009F075C00111EEC1812F8295BB
-:1024C00086958770880F880F912F9F70C92ED12C09
-:1024D000E12CF12C082E04C0CC0CDD1CEE1CFF1CE2
-:1024E0000A94D2F714FF12C00FE010E020E030E0B1
-:1024F00004C0000F111F221F331F8A95D2F7C90194
-:10250000B801609570958095909503C060E070E08B
-:10251000CB014B2D4695469543704230C1F060F596
-:102520006C297D298E299F29413051F126960FB6BD
-:10253000F894DEBF0FBECDBFDF91CF911F910F91F9
-:10254000FF90EF90DF90CF90BF900C944B186C29C8
-:102550007D298E299F2926960FB6F894DEBF0FBEDF
-:10256000CDBFDF91CF911F910F91FF90EF90DF9042
-:10257000CF90BF900C9467180E944B18C701B6010A
-:1025800026960FB6F894DEBF0FBECDBFDF91CF9178
-:102590001F910F91FF90EF90DF90CF90BF900C9420
-:1025A0002F18002319F08B2D817001C08695882388
-:1025B00009F472C1812F829586958770880F880FE4
-:1025C000912F9F70C92ED12CE12CF12C082E04C024
-:1025D000CC0CDD1CEE1CFF1C0A94D2F714FF12C0B9
-:1025E0000FE010E020E030E004C0000F111F221FB8
-:1025F000331F8A95D2F7C901B8016095709580950F
-:10260000909503C060E070E0CB014B2D4695469558
-:1026100043704230C1F060F56C297D298E299F29D5
-:10262000413051F126960FB6F894DEBF0FBECDBFF4
-:10263000DF91CF911F910F91FF90EF90DF90CF909E
-:10264000BF900C9425196C297D298E299F292696E7
-:102650000FB6F894DEBF0FBECDBFDF91CF911F91B3
-:102660000F91FF90EF90DF90CF90BF900C944119A5
-:102670000E942519C701B60126960FB6F894DEBF51
-:102680000FBECDBFDF91CF911F910F91FF90EF90C3
-:10269000DF90CF90BF900C940919103FD1F118F43E
-:1026A000103E50F4A1C0123F09F463C008F44CC0BE
-:1026B000133F09F473C098C01F708B2D8F710023D6
-:1026C000A1F00E94A218812F26960FB6F894DEBFC3
-:1026D0000FBECDBFDF91CF911F910F91FF90EF9073
-:1026E000DF90CF90BF900C9444110E94C318812FAB
-:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107
-:102700001F910F91FF90EF90DF90CF90BF900C94AE
-:102710004B110023A9F02111BFC08B2D8F7126967C
-:102720000FB6F894DEBF0FBECDBFDF91CF911F91E2
-:102730000F91FF90EF90DF90CF90BF900C94E8182E
-:10274000223008F0A9C0E9CF0023A9F08B2D8F71AA
-:1027500026960FB6F894DEBF0FBECDBFDF91CF91A6
-:102760001F910F91FF90EF90DF90CF90BF900C944E
-:10277000A218002359F38B2D8F7126960FB6F8946B
-:10278000DEBF0FBECDBFDF91CF911F910F91FF90A4
-:10279000EF90DF90CF90BF900C94C318002399F076
-:1027A0008B2D8F7126960FB6F894DEBF0FBECDBF6E
-:1027B000DF91CF911F910F91FF90EF90DF90CF901D
-:1027C000BF900C948D1826960FB6F894DEBF0FBEFE
-:1027D000CDBFDF91CF911F910F91FF90EF90DF90D0
-:1027E000CF90BF900C9483180023A9F0222309F402
-:1027F000ADCF812F26960FB6F894DEBF0FBECDBFAA
-:10280000DF91CF911F910F91FF90EF90DF90CF90CC
-:10281000BF900C942D10222309F4ADCF812F269662
-:102820000FB6F894DEBF0FBECDBFDF91CF911F91E1
-:102830000F91FF90EF90DF90CF90BF900C94F51028
-:102840004B2D4F70612FC7010E942A0326960FB6A9
-:10285000F894DEBF0FBECDBFDF91CF911F910F91D6
-:10286000FF90EF90DF90CF90BF900C94A7174B2D67
-:102870004F70612FC70126960FB6F894DEBF0FBECA
-:10288000CDBFDF91CF911F910F91FF90EF90DF901F
-:10289000CF90BF900C94980626960FB6F894DEBFA2
-:1028A0000FBECDBFDF91CF911F910F91FF90EF90A1
-:1028B000DF90CF90BF9008950E943D1A0E94121A97
-:1028C0000E94571A0E94631F0E94B31E80E090E08E
-:1028D0000E94270F80E090E00C943D0F0E942D1A7B
-:1028E0000C945C140E945E19292F22952F702C30B5
-:1028F00030F42A3048F42250223078F405C02C30CD
-:1029000041F02F3031F009C0803E48F0803F29F47B
-:1029100006C093FB882780F9089580E0089581E040
-:102920000895CF93DF9300D000D01F92CDB7DEB7CC
-:102930000F900F900F900F900F90DF91CF9108950F
-:10294000CF93DF9300D000D000D0CDB7DEB726966E
-:102950000FB6F894DEBF0FBECDBFDF91CF910895C3
-:102960001F93CF93DF93C091790116E080917A0194
-:10297000C81799F0D0E01C9FF0011D9FF00D1124A5
-:10298000E558FE4F40815181628173818481958138
-:102990000E94A0142196C770E9CFDF91CF911F91BB
-:1029A00008954091AB015091AC016091AD017091DF
-:1029B000AE018091AF019091B0010C94A014809170
-:1029C000B00182958F7009F054C08091AD018823C9
-:1029D00009F44FC080917901A0917A014091AE0134
-:1029E0005091AF016091AB017091AC01B6E08A17D4
-:1029F00009F43FC090E041155105C1F17F3F11F44A
-:102A00006F3FA1F1B89FF001B99FF00D1124E55877
-:102A1000FE4F218127132AC02081261327C022813F
-:102A2000211124C0238134812417350710F421504B
-:102A30003109241B350B283C3105C0F42091B0012D
-:102A40002F7020612093B00126E0289FF001299F7C
-:102A5000F00D1124E058FE4F80818F7080618083DB
-:102A60008BEA91E00E9452110C94B0140196877089
-:102A7000BECF0895CF92DF92EF92FF920F931F93F4
-:102A8000CF93DF93CDB7DEB762970FB6F894DEBF72
-:102A90000FBECDBF8C0185E0F801DE011D960190CF
-:102AA0000D928A95E1F7D8014C9111965C9111979E
-:102AB00012966C918091AE019091AF01009709F44C
-:102AC00075C13091AB017091AC017F3F19F43F3F6C
-:102AD00009F46CC1F801C380D480E090AD01EE2010
-:102AE00009F4BEC02091B001C816D90628F0D6015D
-:102AF000A81BB90BCD0104C0809590958C0D9D1D30
-:102B0000FF24F394883C910578F0F12C207F09F0A4
-:102B1000C4C07C2DD98AC88A89890E9491148BEA05
-:102B200091E00E945211AFC0822F807F09F045C012
-:102B3000571313C0431311C061110FC02F702061D0
-:102B40002093B0010E94D1148BEA91E00E945211AF
-:102B50008091B001F80185832EC0CD2819F15F3F27
-:102B600011F44F3FF9F0F62E61111CC080917901EC
-:102B700020917A0136E0821709F45BC090E0389F1B
-:102B8000F001399FF00D1124E558FE4F7181571364
-:102B900006C07081471303C07281711103C0019692
-:102BA0008770E9CFF62E662309F41CC18091B0012D
-:102BB00081608093B001F12C15C1571309C04313F4
-:102BC00007C0611105C08091B001F8018583C8C0BC
-:102BD0004D875E878D859E856A8B0E9472146A89F7
-:102BE0008823D1F16623C1F12091B001822F829513
-:102BF0008F7090E0029774F08091AB019091AC01DE
-:102C000098878F831986DB86CA862C87CE01079624
-:102C10000E94521186E0F801ABEAB1E001900D92FA
-:102C20008A95E1F70E94DF140E94D114FF24F394E7
-:102C3000D9C04D875E878D859E850E945E19292F9C
-:102C400022952F70223008F0C1C09F7009F0BBC0E0
-:102C5000805E883008F4C6C0C8010E945211E6CFD9
-:102C6000C816D90608F453C0F601E81BF90BCF01CA
-:102C7000883C910508F450C0F12C7C2DD98AC88A73
-:102C800089890E949114EBEAF1E086E0DF011D9250
-:102C90008A95E9F70E94D114A5C0571314C04313B5
-:102CA00012C0611110C08091B001F8018583C80184
-:102CB0000E94521186E0EBEAF1E0DF011D928A9555
-:102CC000E9F7FE2C8FC04D875E878D859E856A8BC8
-:102CD0000E9472146A89882309F4BECF662309F41E
-:102CE000BBCF2091B001822F82958F7090E0029728
-:102CF0000CF490CF8091AB019091AC019A838983C1
-:102D00001B82DD82CC822E83CE01019681CF8095FD
-:102D100090958C0D9D1DACCFF62E662309F49CCFAB
-:102D2000571333C0431331C02091B00120FD24C09C
-:102D3000822F82958F70482F50E041155105E1F0A8
-:102D4000D80115962C9315974F30510549F08F5F98
-:102D5000982F9295907F822F8F70892B15968C9348
-:102D6000C8010E94521186E0F801ABEAB1E001907F
-:102D70000D928A95E1F78ECF86E0F801ABEAB1E0DB
-:102D800001900D928A95E1F72DC04D875E878D8564
-:102D90009E850E94721481113DCF8091B0018160A7
-:102DA0008093B001C8010E9452111CC0662309F42F
-:102DB00053CF4D875E878D859E850E947214882330
-:102DC00009F44ACF27CF811143CF0CC0243008F03B
-:102DD00043CF9F7009F43CCFD80115969C91907F0A
-:102DE00009F036CF8F2D62960FB6F894DEBF0FBE76
-:102DF000CDBFDF91CF911F910F91FF90EF90DF90AA
-:102E0000CF9008951F93CF93DF93CDB7DEB72C9764
-:102E10000FB6F894DEBF0FBECDBF4F8358876987CA
-:102E20007A878B879C87CE0107960E943A15882364
-:102E300071F08A859B85892B09F441C088858F3F75
-:102E400009F065C08F818F3F09F061C038C086E00E
-:102E5000FE013796DE01119601900D928A95E1F7F9
-:102E60006A857B856115710551F1FF81E885EF3F2A
-:102E700011F4FF3F21F120917A0130E0C901019660
-:102E8000877099274091790150E08417950709F4DC
-:102E900047C0F983EA837D836C8396E0929FD001DB
-:102EA000939FB00D1124A558BE4FFE01319601909D
-:102EB0000D929A95E1F780937A010E94B01416E082
-:102EC0008091790190917A018917B9F1189FC00119
-:102ED000112485589E4F0E943A15882371F1E09184
-:102EE00079011E9FF0011124E558FE4F4081518168
-:102EF00062817381848195810E94A01480917901FF
-:102F000090E001968770992780937901D9CF4F81FE
-:102F1000588569857A858B859C850E94A014CFCFC2
-:102F20000E946E1410927A0110927901EBEAF1E09E
-:102F300086E0DF011D928A95E9F72C960FB6F8948A
-:102F4000DEBF0FBECDBFDF91CF911F910895EF92ED
-:102F5000FF920F931F93CF93DF938C01892B09F47A
-:102F60006CC0F12CEE24E394E8012196F8018491E1
-:102F7000843740F4843008F051C0813081F08230D1
-:102F800019F15BC0853709F444C0A8F19CE7980F9C
-:102F9000903708F052C08F770E94F51041C00E5F45
-:102FA0001F4FFE01849190E2980F983050F4877083
-:102FB000FE2D01C0FF0F8A95EAF78F2F0E94301A6D
-:102FC00014C00E942D102DC00E5F1F4FFE01849172
-:102FD00090E2980F983060F48770FE2D01C0FF0FCB
-:102FE0008A95EAF78F2F0E94361A0E94571A19C045
-:102FF0000E94F51016C00E5F1F4FFE01C491CC2336
-:1030000081F08FE99FE00197F1F700C00000C15007
-:10301000F6CF0E5F1F4FFE01F49003C00E942D10EB
-:103020008E018F2D882309F49FCFEFE9FFE03197C0
-:10303000F1F700C000008150F5CFDF91CF911F91D3
-:103040000F91FF90EF90089508956093B5017093EC
-:10305000B6018093B7019093B8010C945C140F9360
-:103060001F930091B5011091B6012091B7013091E5
-:10307000B801DC01CB01802B912BA22BB32B8093C9
-:10308000B5019093B601A093B701B093B8011F9119
-:103090000F910C945C140F931F930091B501109144
-:1030A000B6012091B7013091B801DC01CB0180233A
-:1030B0009123A223B3238093B5019093B601A093EB
-:1030C000B701B093B8011F910F910C945C140F934A
-:1030D0001F930091B5011091B6012091B701309175
-:1030E000B801DC01CB0180279127A227B327809369
-:1030F000B5019093B601A093B701B093B8011F91A9
-:103100000F910C945C141092B1011092B2011092C4
-:10311000B3011092B4010C945C1441E050E060E003
-:1031200070E004C0440F551F661F771F8A95D2F7C1
-:103130004093B1015093B2016093B3017093B40115
-:103140000C945C1441E050E060E070E004C0440F77
-:10315000551F661F771F8A95D2F78091B101909114
-:10316000B201A091B301B091B401482B592B6A2B45
-:103170007B2B4093B1015093B2016093B3017093E4
-:10318000B4010C945C1441E050E060E070E004C0D5
-:10319000440F551F661F771F8A95D2F740955095AB
-:1031A000609570958091B1019091B201A091B301A9
-:1031B000B091B401482359236A237B234093B10182
-:1031C0005093B2016093B3017093B4010C945C14FA
-:1031D00041E050E060E070E004C0440F551F661FFE
-:1031E000771F8A95D2F78091B1019091B201A09199
-:1031F000B301B091B401482759276A277B27409330
-:10320000B1015093B2016093B3017093B4010C9477
-:103210005C140F931F930091B1011091B2012091A2
-:10322000B3013091B401DC01CB01802B912BA22B97
-:10323000B32B8093B1019093B201A093B301B093EB
-:10324000B4011F910F910C945C140F931F93009184
-:10325000B1011091B2012091B3013091B401DC01B0
-:10326000CB0180239123A223B3238093B1019093B8
-:10327000B201A093B301B093B4011F910F910C94CC
-:103280005C140F931F930091B1011091B201209132
-:10329000B3013091B401DC01CB0180279127A22733
-:1032A000B3278093B1019093B201A093B301B0937F
-:1032B000B4011F910F910C945C140895CF92DF928A
-:1032C000EF92FF920F931F93CF93DF938C01C090E7
-:1032D000B101D090B201E090B301F090B4018091BF
-:1032E000B5019091B601A091B701B091B801C82A7B
-:1032F000D92AEA2AFB2ACFE1D0E0D701C6010C2E59
-:1033000004C0B695A795979587950A94D2F780FF44
-:1033100007C0B8018C2F0E94BC068130910531F4A2
-:10332000219758F7B80180E00E94BC06DF91CF9149
-:103330001F910F91FF90EF90DF90CF9008959091A3
-:103340000C019923F1F090910D019923D1F0982F60
-:103350009695969596959F3080F5E0910E01F091A7
-:103360000F01E90FF11D877021E030E0A90102C0D3
-:10337000440F551F8A95E2F7CA019181892B8183F9
-:10338000089520910E0130910F01F90132969FEFBF
-:1033900040E05191851789F09F3F19F4511101C008
-:1033A000942F4F5F4E30A9F79F3F39F0F901E90F95
-:1033B000F11D97FDFA9582830895089590910C016F
-:1033C0009923F9F090910D019923D9F0982F9695B2
-:1033D000969596959F3028F5E0910E01F0910F019A
-:1033E000E90FF11D877021E030E0A90102C0440F10
-:1033F000551F8A95E2F7CA018095918189238183BF
-:10340000089520910E0130910F01F9013296205F4D
-:103410003F4F9081891301C010823196E217F30764
-:10342000C1F7089581E090E0E0910E01F0910F0165
-:10343000E80FF91F1082019680319105A9F70895D0
-:103440009091CB01892B8093CB0108958095909129
-:10345000CB0189238093CB0108951092CB0108956D
-:103460009091CA01892B8093CA010895809590910B
-:10347000CA0189238093CA0108951092CA01089550
-:103480008093B90108951092B901089580910E01B9
-:1034900090910F01FC0131969C01205F3F4F80E02D
-:1034A000919191118F5FE217F307D1F70895E091A1
-:1034B0000E01F0910F018091CB018083E0910E010C
-:1034C000F0910F0190818091CA01892B80838091B6
-:1034D000B901882361F0E0910E01F0910F01908114
-:1034E000892B80830E94461A81111092B901809124
-:1034F0000E0190910F010C94110FCF92DF92EF9279
-:10350000FF926C01EE24FF24C114D104E104F10404
-:1035100021F0C701B60120E101C020E0C72ED82E5E
-:10352000E92EFF24C114D104E104F10419F0285F4D
-:10353000C701B6016B017C0154E0F694E794D7947F
-:10354000C7945A95D1F7C114D104E104F10419F0DC
-:103550002C5FC701B6016B017C0142E0F694E79451
-:10356000D794C7944A95D1F7C114D104E104F1046A
-:1035700019F02E5FC701B601DC01CB01B695A79506
-:1035800097958795892B8A2B8B2B09F02F5F822F9C
-:10359000FF90EF90DF90CF9008958091E401843008
-:1035A00011F120E488E190E00FB6F894A89580939B
-:1035B00060000FBE2093600083B7817F846083BF6B
-:1035C00083B7816083BF7894889583B78E7F83BFEC
-:1035D0000FB6F894A8958091600088618093600090
-:1035E000109260000FBE089508950C94F41ACF93C2
-:1035F0000E94F51A0E94DB040E94F41AC0E08C2F8E
-:103600000E94D105811104C0CF5FCE30C1F701C047
-:1036100081E0CF9108950E946E140E94050F0C94D2
-:10362000FB0782E084BD93E095BD9AEF97BD809340
-:103630006E0008952FB7F8948091CD019091CE013E
-:10364000A091CF01B091D0012FBF0895CF92DF920A
-:10365000EF92FF920F931F932FB7F8944091CD01F3
-:103660005091CE016091CF017091D0012FBF6A01BE
-:103670007B01EE24FF248C0120E030E0C016D1064F
-:10368000E206F30610F4415051099A01281B390B48
-:10369000C9011F910F91FF90EF90DF90CF90089597
-:1036A0001F920F920FB60F9211248F939F93AF9397
-:1036B000BF938091CD019091CE01A091CF01B091A7
-:1036C000D0010196A11DB11D8093CD019093CE0133
-:1036D000A093CF01B093D001BF91AF919F918F91F3
-:1036E0000F900FBE0F901F9018950E94FD0BF8943D
-:1036F0002FEF87EA91E6215080409040E1F700C02B
-:10370000000087E090EBDC018093ED019093EE01E7
-:10371000A093EF01B093F0019CE088E10FB6F8941C
-:10372000A895809360000FBE90936000FFCFEF924A
-:10373000FF920F931F93CF93DF93D82FC0E08C2F6E
-:103740000E94D10500E010E0E82EF12CC701002E08
-:1037500002C0959587950A94E2F780FD06C00F5F39
-:103760001F4F0630110591F709C0602F7C2F80E0B4
-:103770000E9499068D13F3CF81E004C0CF5FCE3055
-:10378000F1F680E0DF91CF911F910F91FF90EF90C4
-:103790000895CF93C82F8CE20E94971B882321F0B5
-:1037A0008C2FCF910C94971B80E0CF910895CF93ED
-:1037B0000E941E1D811102C00E94041DC5E6C15059
-:1037C00049F00E94DB048FE39CE90197F1F700C008
-:1037D0000000F5CF89E20E94C91B811113C18AE262
-:1037E0000E94C91B81110E94041D85E00E94C91B13
-:1037F00081110E94751B0E94291D8093CC0187E0D6
-:103800000E94C91B8823A9F18BE10E94C91B882350
-:1038100051F08091CC0181FB222720F991E0922781
-:1038200090FB81F90EC08EE00E94C91B882361F0D5
-:103830008091CC0182FB222720F991E0922790FB16
-:1038400082F98093CC0115C080E10E94C91B909140
-:10385000CC01882341F093FB222720F981E08227C5
-:1038600080FB93F904C0892F809580FB90F9909399
-:10387000CC018091CC010E942D1D0E943B1D8093A4
-:10388000DE0180EE0E94C91B882341F08091DE0199
-:10389000982F909590FB80F98093DE0189E30E9438
-:1038A000C91B882359F08091DE0181FB222720F972
-:1038B00091E0922790FB81F98093DE0182EE0E94D5
-:1038C000C91B882359F08091DE0182FB222720F951
-:1038D00091E0922790FB82F98093DE0186EE0E94B0
-:1038E000C91B882359F08091DE0183FB222720F930
-:1038F00091E0922790FB83F98093DE0183EE0E9492
-:10390000C91B882359F08091DE0184FB222720F90E
-:1039100091E0922790FB84F98093DE0185E30E9479
-:10392000C91B882359F08091DE0185FB222720F9ED
-:1039300091E0922790FB85F98093DE0181E30E945C
-:10394000C91B882359F08091DE0186FB222720F9CC
-:1039500091E0922790FB86F98093DE0181E10E943D
-:10396000C91B882359F08091DE0187FB222720F9AB
-:1039700091E0922790FB87F98093DE018091DE0130
-:103980000E943F1D8091DE0187FB882780F980938C
-:103990000D0187E20E94C91BC82F8EE10E94C91B3E
-:1039A0008111C2608FE10E94C91B8111C46080E255
-:1039B0000E94C91B8111C86081E20E94C91B81114C
-:1039C000C06182E20E94C91B8111C06283E20E9431
-:1039D000C91B8111C06484E20E94C91B882311F0B5
-:1039E000C06802C0CC2329F08C2F0E94361D6C2F9A
-:1039F00003C00E94321D682F70E080E090E0CF91FC
-:103A00000C942518CF9108956DEE7EEF80E090E044
-:103A10000E94782360E082E090E00E946A2360E0E8
-:103A200083E090E00E946A2360E084E090E00E94DE
-:103A30006A2360E085E090E00C946A2380E090E0E7
-:103A40000E94642321E08D3E9E4F09F020E0822FEA
-:103A5000089582E090E00C945C23682F82E090E06F
-:103A60000C946A2383E090E00C945C23682F83E03D
-:103A700090E00C946A2384E090E00C945C23682F1F
-:103A800084E090E00C946A238091D30180FF0BC006
-:103A90006091130185E0689FB001112475956795C9
-:103AA000759567952BC081FF09C06091130185E072
-:103AB000689FB00111247595679520C082FF07C0EB
-:103AC0006091130185E0689FB001112417C09091A7
-:103AD000D4019923D1F060911201961788F72091B3
-:103AE000130185E0289F90011124929FA001939FCC
-:103AF000500D112470E0CA010E942E236038710518
-:103B000040F46115710519F406C065E070E0862F78
-:103B100008958FE7089581E008958091D30180FF93
-:103B200008C06091110170E075956795759567956E
-:103B300021C081FF06C06091110170E07595679505
-:103B400019C082FF04C06091110170E010C0909113
-:103B5000D401992399F0609110019617A0F78091F4
-:103B60001101899FC001112470E00E942E2360384A
-:103B7000710540F46115710519F406C061E070E04B
-:103B8000862F08958FE7089581E00895803F21F4FE
-:103B90000E94441D819504C0813F29F40E94441D68
-:103BA0008093D7010895823F21F40E94441D81959E
-:103BB00004C0833F29F40E94441D8093D6010895D8
-:103BC000893F19F40E948D1D05C08A3F31F40E947F
-:103BD0008D1D81958093D80108958B3F21F40E941B
-:103BE0008D1D819504C08C3F29F40E948D1D80930A
-:103BF000D9010895843F21F48091D501816017C0D7
-:103C0000853F21F48091D501826011C0863F21F467
-:103C10008091D50184600BC0873F21F48091D5014C
-:103C2000886005C0883F31F48091D5018061809320
-:103C3000D50108958D3F21F48091D30181600BC09F
-:103C40008E3F21F48091D301826005C08F3F29F41B
-:103C50008091D30184608093D3010895803F39F42B
-:103C60008091D70187FF6CC01092D70169C0813F56
-:103C700029F48091D7011816BCF362C09091D60147
-:103C8000823F29F497FF5CC01092D60159C0833F50
-:103C900019F41916CCF354C0893F41F48091D8012E
-:103CA00018160CF04DC01092D8014AC08A3F29F472
-:103CB0008091D80187FF44C0F6CF8B3F39F48091C3
-:103CC000D90187FF3DC01092D9013AC08C3F29F439
-:103CD0008091D9011816BCF333C0843F21F4809140
-:103CE000D5018E7F17C0853F21F48091D5018D7F4E
-:103CF00011C0863F21F48091D5018B7F0BC0873F97
-:103D000021F48091D501877F05C0883F31F48091EF
-:103D1000D5018F7E8093D50113C08D3F21F4809112
-:103D2000D3018E7F0BC08E3F21F48091D3018D7F14
-:103D300005C08F3F29F48091D3018B7F8093D301FD
-:103D40008091D60181110EC08091D70181110AC0E6
-:103D50008091D801811106C08091D901811102C0E2
-:103D60001092D401089585ED91E00E941C0F0E94ED
-:103D70001A1B9093D2018093D10108951F93CF9382
-:103D8000DF938091D1019091D2010E94261BAC015A
-:103D90009091D401992321F02091140130E006C0C4
-:103DA000209115018AE0289F9001112442175307A2
-:103DB00008F485C08091D601C091D701D091D80177
-:103DC0001091D901811107C0C11175C0D11173C003
-:103DD000111171C074C09F3F19F09F5F9093D4017F
-:103DE000181624F40E94441D8093D6018091D601B8
-:103DF00087FF05C00E94441D81958093D6011C1643
-:103E000024F40E94441D8093D7018091D70187FF3D
-:103E100005C00E94441D81958093D7016091D60111
-:103E2000662331F1C091D701CC2311F1062E000C8D
-:103E3000770B880B990B0E94352223E333E343E38E
-:103E40005FE30E9499220E94FD216093D6016C2FAE
-:103E5000CC0F770B880B990B0E94352223E333E3B9
-:103E600043E35FE30E9499220E94FD216093D70102
-:103E70001D1624F40E948D1D8093D8018091D801D5
-:103E800087FF05C00E948D1D81958093D801111672
-:103E900024F40E948D1D8093D9018091D90187FF60
-:103EA00005C00E948D1D81958093D901DF91CF912E
-:103EB0001F910C94B31E9F3F09F08FCFA0CFDF91CD
-:103EC000CF911F910895E5EDF1E085E0DF011D92AE
-:103ED0008A95E9F71092D4011092D30108958330A6
-:103EE00081F128F4813059F08230D1F00895853085
-:103EF00009F449C0B8F1863009F456C0089580919C
-:103F00001501262F30E0280F311D2F3F310524F4F5
-:103F1000680F6093150108958FEF80931501089540
-:103F200080911401262F30E0280F311D2F3F3105DD
-:103F300024F4680F6093140108958FEF80931401A7
-:103F4000089580911301262F30E0280F311D2F3F57
-:103F5000310524F4680F6093130108958FEF809367
-:103F60001301089580911201262F30E0280F311D92
-:103F70002F3F310524F4680F6093120108958FEFED
-:103F800080931201089580911101262F30E0280FAF
-:103F9000311D2F3F310524F4680F609311010895FE
-:103FA0008FEF80931101089580911001262F30E04A
-:103FB000280F311D2F3F310524F4680F6093100145
-:103FC00008958FEF809310010895833011F128F444
-:103FD000813049F0823091F00895853081F120F1EF
-:103FE0008630C1F1089580911501681720F4861B71
-:103FF0008093150108951092150108958091140180
-:10400000681720F4861B8093140108951092140100
-:10401000089580911301681720F4861B8093130183
-:10402000089510921301089580911201681720F4E9
-:10403000861B8093120108951092120108958091B9
-:104040001101681720F4861B8093110108951092C6
-:104050001101089580911001681720F4861B809348
-:10406000100108951092100108950F931F938D3140
-:1040700009F46BC008F03FC08E3009F47DC0C0F475
-:10408000873009F46EC068F4863009F0AFC08091C3
-:10409000CC01817F8E7F8093CC0181E08093DB0116
-:1040A000A6C0883009F458C08B3009F49BC09EC06C
-:1040B000863109F497C078F4803109F470C08131F9
-:1040C00009F094C00E946E1490910D0181E089273F
-:1040D00080930D0187C0893109F484C08B3109F0C8
-:1040E00085C08091CC0181FB222720F991E09227A5
-:1040F00090FB81F94AC0853309F45BC048F48732EC
-:1041000009F457C008F45AC0893209F452C06EC08D
-:10411000833438F48A3308F067C0883309F462C006
-:1041200065C0833409F445C0883409F05FC00E943B
-:104130006E140FEF13ED20E3015010402040E1F723
-:1041400000C000000E94751B4DC00E94B7210E9454
-:10415000050F0E94FB0746C00E94291D0E943B1DBF
-:1041600041C09091CC01892F817090FF12C0917F46
-:104170009E7F9093CC013BC08091CC0182FB222793
-:1041800020F991E0922790FB82F98093CC0199234A
-:1041900049F18091CC0181608093CC0123C0809152
-:1041A000CC0183FB222720F991E0922790FB83F931
-:1041B000ECCF61E070E080E090E010C08D5141E014
-:1041C00050E060E070E08A019B0104C0000F111F05
-:1041D000221F331F8A95D2F7C901B8010E94251802
-:1041E0000E946E1481E003C08953E9CF80E01F91E3
-:1041F0000F91089580E008950C94FA20CF93C82F72
-:104200008091DB01813079F018F08230E9F187C0CC
-:10421000E0910E01F0910F018081813169F08232CD
-:1042200009F07FC009C0E0910E01F0910F0180817B
-:10423000813111F0823261F48C2F0E94FC208111B7
-:1042400004C08C2F0E9435201DC081E090E01AC070
-:104250008C2F0E94FA20811114C0C43179F048F4E7
-:10426000CB3079F0C03109F060C082E08093DB018F
-:1042700008C0C93219F0C83321F057C01092DB01D1
-:1042800054C081E0817053C0C93289F118F5C4313E
-:1042900071F1A8F4C73009F046C08AE08093150197
-:1042A00094E19093140193E0909313018093120191
-:1042B00088E08093110188E28093100134C0CE51D0
-:1042C000C63088F5EC2FF0E0E65DFE4F80818093EC
-:1042D000DA0129C0CE34E9F020F4CB3421F56AE0CC
-:1042E00013C0C13579F0C235F1F461E00DC08091A1
-:1042F000DA01882319F01092DA0115C081E0809369
-:10430000DB0115C061E006C08091DA010E946F1FD9
-:104310000AC06AE08091DA010E94E51F04C0109291
-:10432000DB0180E004C081E002C080E0ABCFCF9130
-:104330000895E1E8F0E08081886080838081816079
-:1043400080838FB7F89493E09093890090ED9093D9
-:1043500088008FBF0895EFE6F0E08081826080835F
-:104360000895EFE6F0E080818D7F80830895EFE689
-:10437000F0E0908182E08927808308951F920F9258
-:104380000FB60F9211242F933F934F935F936F9328
-:104390007F938F939F93AF93BF93EF93FF938091FE
-:1043A000DC019091DD0101969093DD018093DC01A9
-:1043B000811103C082E00E94FB07E091DD01E695D8
-:1043C000E695F0E0EE57FA4FE4918091DC018E1310
-:1043D00003C080E00E94FB07FF91EF91BF91AF9176
-:1043E0009F918F917F916F915F914F913F912F910D
-:1043F0000F900FBE0F901F9018950E940422689492
-:10440000B1110C94932208950E94782288F09F574E
-:1044100098F0B92F9927B751B0F0E1F0660F771FE8
-:10442000881F991F1AF0BA95C9F714C0B13091F0DE
-:104430000E949222B1E008950C949222672F782F67
-:104440008827B85F39F0B93FCCF3869577956795A3
-:10445000B395D9F73EF490958095709561957F4F0F
-:104460008F4F9F4F0895E89409C097FB3EF49095B5
-:104470008095709561957F4F8F4F9F4F9923A9F03D
-:10448000F92F96E9BB279395F695879577956795CC
-:10449000B795F111F8CFFAF4BB0F11F460FF1BC010
-:1044A0006F5F7F4F8F4F9F4F16C0882311F096E9A3
-:1044B00011C0772321F09EE8872F762F05C0662351
-:1044C00071F096E8862F70E060E02AF09A95660F0A
-:1044D000771F881FDAF7880F9695879597F90895C3
-:1044E00057FD9058440F551F59F05F3F71F04795A5
-:1044F000880F97FB991F61F09F3F79F0879508958A
-:10450000121613061406551FF2CF4695F1DF08C0A8
-:10451000161617061806991FF1CF869571056105C5
-:1045200008940895E894BB2766277727CB0197F96D
-:1045300008950E94AC220C941D230E940F2338F092
-:104540000E94162320F0952311F00C9406230C945E
-:104550000C2311240C9493220E94702270F3959FD7
-:10456000C1F3950F50E0551F629FF001729FBB276A
-:10457000F00DB11D639FAA27F00DB11DAA1F649F06
-:104580006627B00DA11D661F829F2227B00DA11DB9
-:10459000621F739FB00DA11D621F839FA00D611D3F
-:1045A000221F749F3327A00D611D231F849F600D60
-:1045B000211D822F762F6A2F11249F5750409AF089
-:1045C000F1F088234AF0EE0FFF1FBB1F661F771F15
-:1045D000881F91505040A9F79E3F510580F00C94E0
-:1045E00006230C9493225F3FE4F3983ED4F3869520
-:1045F00077956795B795F795E7959F5FC1F7FE2B80
-:10460000880F911D9695879597F9089597F99F675B
-:1046100080E870E060E008959FEF80EC089500244A
-:104620000A941616170618060906089500240A9417
-:1046300012161306140605060895092E0394000C9D
-:1046400011F4882352F0BB0F40F4BF2B11F460FF2C
-:1046500004C06F5F7F4F8F4F9F4F089597FB072ECA
-:1046600016F4009407D077FD09D00E94482307FC78
-:1046700005D03EF4909581959F4F08957095619572
-:104680007F4F0895EE0FFF1F0590F491E02D0994E0
-:10469000AA1BBB1B51E107C0AA1FBB1FA617B70768
-:1046A00010F0A61BB70B881F991F5A95A9F7809584
-:1046B0009095BC01CD010895F999FECF92BD81BDC1
-:1046C000F89A992780B50895A8E1B0E042E050E05B
-:1046D0000C947F23262FF999FECF1FBA92BD81BD7E
-:1046E00020BD0FB6F894FA9AF99A0FBE0196089574
-:1046F0000E946A23272F0C946B23DC01CB01FC0161
-:10470000F999FECF06C0F2BDE1BDF89A319600B42A
-:0E4710000D9241505040B8F70895F894FFCF35
-:10471E002002FC078C0867083308FF070101BA0165
-:10472E0028080A03140A3F4D36394305F604C0041F
-:10473E0087041A0433044C046504010203040506BD
-:04474E00070809004F
+: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
+:1021F000CF910895882309F44BC0823859F40E9486
+:102200000A0F81FF45C089E30E94A4190E945C1A4D
+:1022100089E30CC0833871F40E940A0F80FF38C034
+:1022200083E50E94A4190E945C1A83E50E94E319C9
+:102230000C945C1A843859F40E940A0F82FF28C05B
+:1022400087E40E94A4190E945C1A87E4EFCF9CEFF8
+:10225000980F913A58F390E2980F983050F48770A5
+:1022600091E001C0990F8A95EAF7892F0E942B1AF5
+:10227000DFCF9BE5980F933020F480E090E00C9442
+:102280002C0F885A833120F480E090E00C94420FA8
+:102290000895882321F00E94251A0C945C1A089551
+:1022A000882321F00E942B1A0C945C1A0895BF9287
+:1022B000CF92DF92EF92FF920F931F93CF93DF9312
+:1022C00000D000D000D0CDB7DEB77C0185E0F701AB
+:1022D000DE01119601900D928A95E1F7F701838155
+:1022E0009481892B09F4DDC2908181818F3F19F49B
+:1022F0009F3F09F4D6C2F7010281258122952F70F4
+:1023000099838A8389819A812E830E946319182F69
+:10231000B92E0E9462190E942918EB2DE295EF70E8
+:102320004E2F50E0FA01E05AFF4F2E810C944723C4
+:102330008B2D807F9B2D9F70F92E882319F0F294AE
+:1023400080EFF822002349F0FF2009F457C28F2DB7
+:102350000E94351A0E945C1A51C2812F0E94FA1005
+:10236000FF2009F49EC28F2D0E943B1A26960FB6BD
+:10237000F894DEBF0FBECDBFDF91CF911F910F91BB
+:10238000FF90EF90DF90CF90BF900C945C1A3B2DA4
+:10239000307F8B2D8F70303211F08295807F11232A
+:1023A00019F0113021F12CC00023B9F0222309F4D7
+:1023B00090C1213009F08DC126960FB6F894DEBF8A
+:1023C0000FBECDBFDF91CF911F910F91FF90EF9086
+:1023D000DF90CF90BF900C94451A222319F0213042
+:1023E00009F45FC28E830E94481A8E8186C1002341
+:1023F00021F0223008F055C26CC1211152C27DC1BA
+:10240000002321F0222309F464C1F8C1222309F436
+:1024100074C109C28B2D86958695837019F0813021
+:10242000D1F03FC2002321F0812F9B2D937002C079
+:1024300080E090E026960FB6F894DEBF0FBECDBFC9
+:10244000DF91CF911F910F91FF90EF90DF90CF9090
+:10245000BF900C942C0F002321F0812F9B2D9370A3
+:1024600002C080E090E026960FB6F894DEBF0FBE63
+:10247000CDBFDF91CF911F910F91FF90EF90DF9033
+:10248000CF90BF900C94420F812F002319F00E942F
+:10249000CB1D02C00E94331E26960FB6F894DEBFF5
+:1024A0000FBECDBFDF91CF911F910F91FF90EF90A5
+:1024B000DF90CF90BF900C94B81E8B2D837009F0E5
+:1024C00075C00111EEC1812F829586958770880FA6
+:1024D000880F912F9F70C92ED12CE12CF12C082E42
+:1024E00004C0CC0CDD1CEE1CFF1C0A94D2F714FFB8
+:1024F00012C00FE010E020E030E004C0000F111F18
+:10250000221F331F8A95D2F7C901B80160957095D3
+:102510008095909503C060E070E0CB014B2D46950F
+:10252000469543704230C1F060F56C297D298E29B3
+:102530009F29413051F126960FB6F894DEBF0FBEA9
+:10254000CDBFDF91CF911F910F91FF90EF90DF9062
+:10255000CF90BF900C9450186C297D298E299F290B
+:1025600026960FB6F894DEBF0FBECDBFDF91CF9198
+:102570001F910F91FF90EF90DF90CF90BF900C9440
+:102580006C180E945018C701B60126960FB6F89431
+:10259000DEBF0FBECDBFDF91CF911F910F91FF9096
+:1025A000EF90DF90CF90BF900C943418002319F077
+:1025B0008B2D817001C08695882309F472C1812F0B
+:1025C000829586958770880F880F912F9F70C92EEE
+:1025D000D12CE12CF12C082E04C0CC0CDD1CEE1CFF
+:1025E000FF1C0A94D2F714FF12C00FE010E020E0A5
+:1025F00030E004C0000F111F221F331F8A95D2F74D
+:10260000C901B801609570958095909503C060E010
+:1026100070E0CB014B2D4695469543704230C1F09A
+:1026200060F56C297D298E299F29413051F126962C
+:102630000FB6F894DEBF0FBECDBFDF91CF911F91D3
+:102640000F91FF90EF90DF90CF90BF900C942A19DC
+:102650006C297D298E299F2926960FB6F894DEBF16
+:102660000FBECDBFDF91CF911F910F91FF90EF90E3
+:10267000DF90CF90BF900C9446190E942A19C70191
+:10268000B60126960FB6F894DEBF0FBECDBFDF9120
+:10269000CF911F910F91FF90EF90DF90CF90BF905F
+:1026A0000C940E19103FD1F118F4103E50F4A1C053
+:1026B000123F09F463C008F44CC0133F09F473C01F
+:1026C00098C01F708B2D8F710023A1F00E94A71856
+:1026D000812F26960FB6F894DEBF0FBECDBFDF91D7
+:1026E000CF911F910F91FF90EF90DF90CF90BF900F
+:1026F0000C9449110E94C818812F26960FB6F894A1
+:10270000DEBF0FBECDBFDF91CF911F910F91FF9024
+:10271000EF90DF90CF90BF900C9450110023A9F060
+:102720002111BFC08B2D8F7126960FB6F894DEBF96
+:102730000FBECDBFDF91CF911F910F91FF90EF9012
+:10274000DF90CF90BF900C94ED18223008F0A9C014
+:10275000E9CF0023A9F08B2D8F7126960FB6F89440
+:10276000DEBF0FBECDBFDF91CF911F910F91FF90C4
+:10277000EF90DF90CF90BF900C94A718002359F3EF
+:102780008B2D8F7126960FB6F894DEBF0FBECDBF8E
+:10279000DF91CF911F910F91FF90EF90DF90CF903D
+:1027A000BF900C94C818002399F08B2D8F7126963A
+:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152
+:1027C0000F91FF90EF90DF90CF90BF900C949218F4
+:1027D00026960FB6F894DEBF0FBECDBFDF91CF9126
+:1027E0001F910F91FF90EF90DF90CF90BF900C94CE
+:1027F00088180023A9F0222309F4ADCF812F269653
+:102800000FB6F894DEBF0FBECDBFDF91CF911F9101
+:102810000F91FF90EF90DF90CF90BF900C9432100B
+:10282000222309F4ADCF812F26960FB6F894DEBF90
+:102830000FBECDBFDF91CF911F910F91FF90EF9011
+:10284000DF90CF90BF900C94FA104B2D4F70612FFA
+:10285000C7010E94360326960FB6F894DEBF0FBE5E
+:10286000CDBFDF91CF911F910F91FF90EF90DF903F
+:10287000CF90BF900C94AC174B2D4F70612FC701B8
+:1028800026960FB6F894DEBF0FBECDBFDF91CF9175
+:102890001F910F91FF90EF90DF90CF90BF900C941D
+:1028A0009D0626960FB6F894DEBF0FBECDBFDF9112
+:1028B000CF911F910F91FF90EF90DF90CF90BF903D
+:1028C00008950E94421A0E94171A0E945C1A0E94E0
+:1028D000681F0E94B81E80E090E00E942C0F80E0EC
+:1028E00090E00C94420F0E94321A0C9461140E94E2
+:1028F0006319292F22952F702C3030F42A3048F498
+:102900002250223078F405C02C3041F02F3031F0C5
+:1029100009C0803E48F0803F29F406C093FB882719
+:1029200080F9089580E0089581E00895CF93DF93C2
+:1029300000D000D01F92CDB7DEB70F900F900F9050
+:102940000F900F90DF91CF910895CF93DF9300D038
+:1029500000D000D0CDB7DEB726960FB6F894DEBF14
+:102960000FBECDBFDF91CF9108951F93CF93DF931B
+:10297000C091790116E080917A01C81799F0D0E0F2
+:102980001C9FF0011D9FF00D1124E558FE4F408162
+:10299000518162817381848195810E94A514219661
+:1029A000C770E9CFDF91CF911F9108954091AB019E
+:1029B0005091AC016091AD017091AE018091AF0179
+:1029C0009091B0010C94A5148091B00182958F7004
+:1029D00009F054C08091AD01882309F44FC0809163
+:1029E0007901A0917A014091AE015091AF016091BF
+:1029F000AB017091AC01B6E08A1709F43FC090E0DA
+:102A000041155105C1F17F3F11F46F3FA1F1B89F0E
+:102A1000F001B99FF00D1124E558FE4F21812713D5
+:102A20002AC02081261327C02281211124C023819E
+:102A300034812417350710F421503109241B350B3C
+:102A4000283C3105C0F42091B0012F702061209303
+:102A5000B00126E0289FF001299FF00D1124E058D5
+:102A6000FE4F80818F70806180838BEA91E00E94AD
+:102A700057110C94B51401968770BECF0895CF926C
+:102A8000DF92EF92FF920F931F93CF93DF93CDB717
+:102A9000DEB762970FB6F894DEBF0FBECDBF8C01D4
+:102AA00085E0F801DE011D9601900D928A95E1F70F
+:102AB000D8014C9111965C91119712966C9180916E
+:102AC000AE019091AF01009709F475C13091AB014F
+:102AD0007091AC017F3F19F43F3F09F46CC1F801DC
+:102AE000C380D480E090AD01EE2009F4BEC02091F7
+:102AF000B001C816D90628F0D601A81BB90BCD0124
+:102B000004C0809590958C0D9D1DFF24F394883C06
+:102B1000910578F0F12C207F09F0C4C07C2DD98A72
+:102B2000C88A89890E9496148BEA91E00E94571105
+:102B3000AFC0822F807F09F045C0571313C04313E5
+:102B400011C061110FC02F7020612093B0010E944D
+:102B5000D6148BEA91E00E9457118091B001F801E0
+:102B600085832EC0CD2819F15F3F11F44F3FF9F056
+:102B7000F62E61111CC08091790120917A0136E016
+:102B8000821709F45BC090E0389FF001399FF00D87
+:102B90001124E558FE4F7181571306C07081471309
+:102BA00003C07281711103C001968770E9CFF62EC0
+:102BB000662309F41CC18091B00181608093B0014B
+:102BC000F12C15C1571309C0431307C0611105C08B
+:102BD0008091B001F8018583C8C04D875E878D85DF
+:102BE0009E856A8B0E9477146A898823D1F16623B7
+:102BF000C1F12091B001822F82958F7090E00297F1
+:102C000074F08091AB019091AC0198878F83198605
+:102C1000DB86CA862C87CE0107960E94571186E074
+:102C2000F801ABEAB1E001900D928A95E1F70E94BC
+:102C3000E4140E94D614FF24F394D9C04D875E8714
+:102C40008D859E850E946319292F22952F70223031
+:102C500008F0C1C09F7009F0BBC0805E883008F4E6
+:102C6000C6C0C8010E945711E6CFC816D90608F49D
+:102C700053C0F601E81BF90BCF01883C910508F41D
+:102C800050C0F12C7C2DD98AC88A89890E9496145B
+:102C9000EBEAF1E086E0DF011D928A95E9F70E94F8
+:102CA000D614A5C0571314C0431312C0611110C02D
+:102CB0008091B001F8018583C8010E94571186E018
+:102CC000EBEAF1E0DF011D928A95E9F7FE2C8FC057
+:102CD0004D875E878D859E856A8B0E9477146A89F1
+:102CE000882309F4BECF662309F4BBCF2091B0013D
+:102CF000822F82958F7090E002970CF490CF809194
+:102D0000AB019091AC019A8389831B82DD82CC82D6
+:102D10002E83CE01019681CF809590958C0D9D1DBF
+:102D2000ACCFF62E662309F49CCF571333C0431360
+:102D300031C02091B00120FD24C0822F82958F7078
+:102D4000482F50E041155105E1F0D80115962C931C
+:102D500015974F30510549F08F5F982F9295907FCE
+:102D6000822F8F70892B15968C93C8010E94571162
+:102D700086E0F801ABEAB1E001900D928A95E1F7A7
+:102D80008ECF86E0F801ABEAB1E001900D928A9512
+:102D9000E1F72DC04D875E878D859E850E94771453
+:102DA00081113DCF8091B00181608093B001C80155
+:102DB0000E9457111CC0662309F453CF4D875E87CC
+:102DC0008D859E850E947714882309F44ACF27CFEA
+:102DD000811143CF0CC0243008F043CF9F7009F419
+:102DE0003CCFD80115969C91907F09F036CF8F2D5E
+:102DF00062960FB6F894DEBF0FBECDBFDF91CF91C4
+:102E00001F910F91FF90EF90DF90CF9008951F9347
+:102E1000CF93DF93CDB7DEB72C970FB6F894DEBF14
+:102E20000FBECDBF4F83588769877A878B879C8772
+:102E3000CE0107960E943F15882371F08A859B85F5
+:102E4000892B09F441C088858F3F09F065C08F81C7
+:102E50008F3F09F061C038C086E0FE013796DE0181
+:102E6000119601900D928A95E1F76A857B8561152F
+:102E7000710551F1FF81E885EF3F11F4FF3F21F12A
+:102E800020917A0130E0C90101968770992740911D
+:102E9000790150E08417950709F447C0F983EA8364
+:102EA0007D836C8396E0929FD001939FB00D112497
+:102EB000A558BE4FFE01319601900D929A95E1F70B
+:102EC00080937A010E94B51416E080917901909167
+:102ED0007A018917B9F1189FC001112485589E4FB6
+:102EE0000E943F15882371F1E09179011E9FF00146
+:102EF0001124E558FE4F40815181628173818481A4
+:102F000095810E94A5148091790190E001968770C7
+:102F1000992780937901D9CF4F81588569857A8522
+:102F20008B859C850E94A514CFCF0E9473141092AC
+:102F30007A0110927901EBEAF1E086E0DF011D925F
+:102F40008A95E9F72C960FB6F894DEBF0FBECDBF79
+:102F5000DF91CF911F910895EF92FF920F931F93EE
+:102F6000CF93DF938C01892B09F46CC0F12CEE24F4
+:102F7000E394E8012196F8018491843740F4843089
+:102F800008F051C0813081F0823019F15BC0853783
+:102F900009F444C0A8F19CE7980F903708F052C09C
+:102FA0008F770E94FA1041C00E5F1F4FFE0184917F
+:102FB00090E2980F983050F48770FE2D01C0FF0FFB
+:102FC0008A95EAF78F2F0E94351A14C00E9432109A
+:102FD0002DC00E5F1F4FFE01849190E2980F983034
+:102FE00060F48770FE2D01C0FF0F8A95EAF78F2FDE
+:102FF0000E943B1A0E945C1A19C00E94FA1016C067
+:103000000E5F1F4FFE01C491CC2381F08FE99FE03A
+:103010000197F1F700C00000C150F6CF0E5F1F4FBF
+:10302000FE01F49003C00E9432108E018F2D882380
+:1030300009F49FCFEFE9FFE03197F1F700C00000FE
+:103040008150F5CFDF91CF911F910F91FF90EF90BD
+:10305000089508956093B5017093B6018093B70108
+:103060009093B8010C9461140F931F930091B501D4
+:103070001091B6012091B7013091B801DC01CB016C
+:10308000802B912BA22BB32B8093B5019093B6018B
+:10309000A093B701B093B8011F910F910C946114E4
+:1030A0000F931F930091B5011091B6012091B701C4
+:1030B0003091B801DC01CB0180239123A223B323FB
+:1030C0008093B5019093B601A093B701B093B80176
+:1030D0001F910F910C9461140F931F930091B501F0
+:1030E0001091B6012091B7013091B801DC01CB01FC
+:1030F00080279127A227B3278093B5019093B6012B
+:10310000A093B701B093B8011F910F910C94611473
+:103110001092B1011092B2011092B3011092B40159
+:103120000C94611441E050E060E070E004C0440F92
+:10313000551F661F771F8A95D2F74093B1015093B0
+:10314000B2016093B3017093B4010C94611441E037
+:1031500050E060E070E004C0440F551F661F771F09
+:103160008A95D2F78091B1019091B201A091B301FB
+:10317000B091B401482B592B6A2B7B2B4093B101A2
+:103180005093B2016093B3017093B4010C94611435
+:1031900041E050E060E070E004C0440F551F661F3E
+:1031A000771F8A95D2F740955095609570958091DC
+:1031B000B1019091B201A091B301B091B401482343
+:1031C00059236A237B234093B1015093B20160934A
+:1031D000B3017093B4010C94611441E050E060E0DD
+:1031E00070E004C0440F551F661F771F8A95D2F701
+:1031F0008091B1019091B201A091B301B091B4015D
+:10320000482759276A277B274093B1015093B20181
+:103210006093B3017093B4010C9461140F931F93E6
+:103220000091B1011091B2012091B3013091B4012C
+:10323000DC01CB01802B912BA22BB32B8093B1010E
+:103240009093B201A093B301B093B4011F910F9179
+:103250000C9461140F931F930091B1011091B2016E
+:103260002091B3013091B401DC01CB018023912383
+:10327000A223B3238093B1019093B201A093B30131
+:10328000B093B4011F910F910C9461140F931F938D
+:103290000091B1011091B2012091B3013091B401BC
+:1032A000DC01CB0180279127A227B3278093B101AE
+:1032B0009093B201A093B301B093B4011F910F9109
+:1032C0000C9461140895CF92DF92EF92FF920F93C6
+:1032D0001F93CF93DF938C01C090B101D090B201C6
+:1032E000E090B301F090B4018091B5019091B601E6
+:1032F000A091B701B091B801C82AD92AEA2AFB2ABD
+:10330000CFE1D0E0D701C6010C2E04C0B695A79539
+:10331000979587950A94D2F780FF07C0B8018C2F44
+:103320000E94C1068130910531F4219758F7B80108
+:1033300080E00E94C106DF91CF911F910F91FF9015
+:10334000EF90DF90CF90089590910C019923F1F0C8
+:1033500090910D019923D1F0982F96959695969579
+:103360009F3080F5E0910E01F0910F01E90FF11D02
+:10337000877021E030E0A90102C0440F551F8A95F3
+:10338000E2F7CA019181892B8183089520910E0172
+:1033900030910F01F90132969FEF40E0519185176E
+:1033A00089F09F3F19F4511101C0942F4F5F4E30A7
+:1033B000A9F79F3F39F0F901E90FF11D97FDFA9543
+:1033C00082830895089590910C019923F9F09091CA
+:1033D0000D019923D9F0982F9695969596959F3043
+:1033E00028F5E0910E01F0910F01E90FF11D8770B2
+:1033F00021E030E0A90102C0440F551F8A95E2F791
+:10340000CA018095918189238183089520910E01BD
+:1034100030910F01F9013296205F3F4F908189135F
+:1034200001C010823196E217F307C1F7089581E0D9
+:1034300090E0E0910E01F0910F01E80FF91F10826A
+:10344000019680319105A9F708959091CB01892BC0
+:103450008093CB01089580959091CB01892380932F
+:10346000CB0108951092CB0108959091CA01892B48
+:103470008093CA01089580959091CA018923809311
+:10348000CA0108951092CA0108958093B901089560
+:103490001092B901089580910E0190910F01FC01E5
+:1034A00031969C01205F3F4F80E0919191118F5F99
+:1034B000E217F307D1F70895E0910E01F0910F01A3
+:1034C0008091CB018083E0910E01F0910F019081FA
+:1034D0008091CA01892B80838091B901882361F092
+:1034E000E0910E01F0910F019081892B80830E9461
+:1034F0004B1A81111092B90180910E0190910F0128
+:103500000C94160FCF92DF92EF92FF926C01EE2493
+:10351000FF24C114D104E104F10421F0C701B60174
+:1035200020E101C020E0C72ED82EE92EFF24C114CF
+:10353000D104E104F10419F0285FC701B6016B0161
+:103540007C0154E0F694E794D794C7945A95D1F748
+:10355000C114D104E104F10419F02C5FC701B601D4
+:103560006B017C0142E0F694E794D794C7944A95A6
+:10357000D1F7C114D104E104F10419F02E5FC701A1
+:10358000B601DC01CB01B695A79597958795892B58
+:103590008A2B8B2B09F02F5F822FFF90EF90DF900B
+:1035A000CF9008958091E401843011F120E488E106
+:1035B00090E00FB6F894A895809360000FBE20931A
+:1035C000600083B7817F846083BF83B7816083BFDE
+:1035D0007894889583B78E7F83BF0FB6F894A895AB
+:1035E00080916000886180936000109260000FBE3F
+:1035F000089508950C94F91ACF930E94FA1A0E9424
+:10360000E0040E94F91AC0E08C2F0E94D6058111B7
+:1036100004C0CF5FCE30C1F701C081E0CF910895E3
+:103620000E9473140E940A0F0C94000882E084BD6B
+:1036300093E095BD9AEF97BD80936E0008952FB7E4
+:10364000F8948091CD019091CE01A091CF01B091DD
+:10365000D0012FBF0895CF92DF92EF92FF920F9388
+:103660001F932FB7F8944091CD015091CE016091F6
+:10367000CF017091D0012FBF6A017B01EE24FF249E
+:103680008C0120E030E0C016D106E206F30610F40B
+:10369000415051099A01281B390BC9011F910F9103
+:1036A000FF90EF90DF90CF9008951F920F920FB68A
+:1036B0000F9211248F939F93AF93BF938091CD016D
+:1036C0009091CE01A091CF01B091D0010196A11DA2
+:1036D000B11D8093CD019093CE01A093CF01B09303
+:1036E000D001BF91AF919F918F910F900FBE0F901E
+:1036F0001F9018950E94020CF8942FEF87EA91E62C
+:10370000215080409040E1F700C0000087E090EB3E
+:10371000DC018093ED019093EE01A093EF01B09353
+:10372000F0019CE088E10FB6F894A89580936000C2
+:103730000FBE90936000FFCFEF92FF920F931F9305
+:10374000CF93DF93D82FC0E08C2F0E94D60500E0E6
+:1037500010E0E82EF12CC701002E02C09595879548
+:103760000A94E2F780FD06C00F5F1F4F0630110577
+:1037700091F709C0602F7C2F80E00E949E068D1378
+:10378000F3CF81E004C0CF5FCE30F1F680E0DF916F
+:10379000CF911F910F91FF90EF900895CF93C82F75
+:1037A0008CE20E949C1B882321F08C2FCF910C94DB
+:1037B0009C1B80E0CF910895CF930E94231D81111F
+:1037C00002C00E94091DC5E6C15049F00E94E004F4
+:1037D0008FE39CE90197F1F700C00000F5CF89E283
+:1037E0000E94CE1B811113C18AE20E94CE1B81115F
+:1037F0000E94091D85E00E94CE1B81110E947A1B48
+:103800000E942E1D8093CC0187E00E94CE1B88234E
+:10381000A9F18BE10E94CE1B882351F08091CC014D
+:1038200081FB222720F991E0922790FB81F90EC0BD
+:103830008EE00E94CE1B882361F08091CC0182FB38
+:10384000222720F991E0922790FB82F98093CC0106
+:1038500015C080E10E94CE1B9091CC01882341F0DD
+:1038600093FB222720F981E0822780FB93F904C093
+:10387000892F809580FB90F99093CC018091CC01A9
+:103880000E94321D0E94401D8093DE0180EE0E9446
+:10389000CE1B882341F08091DE01982F909590FBFC
+:1038A00080F98093DE0189E30E94CE1B882359F0C2
+:1038B0008091DE0181FB222720F991E0922790FB85
+:1038C00081F98093DE0182EE0E94CE1B882359F09D
+:1038D0008091DE0182FB222720F991E0922790FB64
+:1038E00082F98093DE0186EE0E94CE1B882359F078
+:1038F0008091DE0183FB222720F991E0922790FB43
+:1039000083F98093DE0183EE0E94CE1B882359F059
+:103910008091DE0184FB222720F991E0922790FB21
+:1039200084F98093DE0185E30E94CE1B882359F041
+:103930008091DE0185FB222720F991E0922790FB00
+:1039400085F98093DE0181E30E94CE1B882359F024
+:103950008091DE0186FB222720F991E0922790FBDF
+:1039600086F98093DE0181E10E94CE1B882359F005
+:103970008091DE0187FB222720F991E0922790FBBE
+:1039800087F98093DE018091DE010E94441D8091C1
+:10399000DE0187FB882780F980930D0187E20E9472
+:1039A000CE1BC82F8EE10E94CE1B8111C2608FE119
+:1039B0000E94CE1B8111C46080E20E94CE1B811147
+:1039C000C86081E20E94CE1B8111C06182E20E9428
+:1039D000CE1B8111C06283E20E94CE1B8111C064A4
+:1039E00084E20E94CE1B882311F0C06802C0CC2361
+:1039F00029F08C2F0E943B1D6C2F03C00E94371DA5
+:103A0000682F70E080E090E0CF910C942A18CF915D
+:103A100008956DEE7EEF80E090E00E947D2360E0EF
+:103A200082E090E00E946F2360E083E090E00E94DB
+:103A30006F2360E084E090E00E946F2360E085E007
+:103A400090E00C946F2380E090E00E94692321E0D5
+:103A50008D3E9E4F09F020E0822F089582E090E095
+:103A60000C946123682F82E090E00C946F2383E034
+:103A700090E00C946123682F83E090E00C946F2316
+:103A800084E090E00C946123682F84E090E00C9433
+:103A90006F238091D30180FF0BC06091130185E0FB
+:103AA000689FB001112475956795759567952BC032
+:103AB00081FF09C06091130185E0689FB001112466
+:103AC0007595679520C082FF07C06091130185E05E
+:103AD000689FB001112417C09091D4019923D1F0AF
+:103AE00060911201961788F72091130185E0289FB5
+:103AF00090011124929FA001939F500D112470E01A
+:103B0000CA010E9433236038710540F461157105C4
+:103B100019F406C065E070E0862F08958FE70895D8
+:103B200081E008958091D30180FF08C06091110168
+:103B300070E0759567957595679521C081FF06C002
+:103B40006091110170E07595679519C082FF04C0FE
+:103B50006091110170E010C09091D401992399F007
+:103B6000609110019617A0F780911101899FC00103
+:103B7000112470E00E9433236038710540F4611510
+:103B8000710519F406C061E070E0862F08958FE793
+:103B9000089581E00895803F21F40E94491D819598
+:103BA00004C0813F29F40E94491D8093D7010895E4
+:103BB000823F21F40E94491D819504C0833F29F46E
+:103BC0000E94491D8093D6010895893F19F40E94EF
+:103BD000921D05C08A3F31F40E94921D8195809309
+:103BE000D80108958B3F21F40E94921D819504C055
+:103BF0008C3F29F40E94921D8093D9010895843F3F
+:103C000021F48091D501816017C0853F21F4809116
+:103C1000D501826011C0863F21F48091D501846076
+:103C20000BC0873F21F48091D501886005C0883F93
+:103C300031F48091D50180618093D50108958D3F45
+:103C400021F48091D30181600BC08E3F21F48091DB
+:103C5000D301826005C08F3F29F48091D301846035
+:103C60008093D3010895803F39F48091D70187FF75
+:103C70006CC01092D70169C0813F29F48091D701AF
+:103C80001816BCF362C09091D601823F29F497FFC9
+:103C90005CC01092D60159C0833F19F41916CCF3B9
+:103CA00054C0893F41F48091D80118160CF04DC0E2
+:103CB0001092D8014AC08A3F29F48091D80187FF29
+:103CC00044C0F6CF8B3F39F48091D90187FF3DC0C6
+:103CD0001092D9013AC08C3F29F48091D90118166D
+:103CE000BCF333C0843F21F48091D5018E7F17C08F
+:103CF000853F21F48091D5018D7F11C0863F21F44D
+:103D00008091D5018B7F0BC0873F21F48091D50135
+:103D1000877F05C0883F31F48091D5018F7E8093E5
+:103D2000D50113C08D3F21F48091D3018E7F0BC04C
+:103D30008E3F21F48091D3018D7F05C08F3F29F400
+:103D40008091D3018B7F8093D3018091D601811123
+:103D50000EC08091D70181110AC08091D8018111D4
+:103D600006C08091D901811102C01092D40108953A
+:103D700085ED91E00E94210F0E941F1B9093D201BC
+:103D80008093D10108951F93CF93DF938091D10148
+:103D90009091D2010E942B1BAC019091D4019923E8
+:103DA00021F02091140130E006C0209115018AE035
+:103DB000289F900111244217530708F485C0809171
+:103DC000D601C091D701D091D8011091D9018111AC
+:103DD00007C0C11175C0D11173C0111171C074C079
+:103DE0009F3F19F09F5F9093D401181624F40E940E
+:103DF000491D8093D6018091D60187FF05C00E949E
+:103E0000491D81958093D6011C1624F40E94491DFA
+:103E10008093D7018091D70187FF05C00E94491D7B
+:103E200081958093D7016091D601662331F1C091CD
+:103E3000D701CC2311F1062E000C770B880B990BC0
+:103E40000E943A2223E333E343E35FE30E949E228E
+:103E50000E9402226093D6016C2FCC0F770B880B47
+:103E6000990B0E943A2223E333E343E35FE30E948A
+:103E70009E220E9402226093D7011D1624F40E9404
+:103E8000921D8093D8018091D80187FF05C00E94C0
+:103E9000921D81958093D801111624F40E94921DE1
+:103EA0008093D9018091D90187FF05C00E94921D9E
+:103EB00081958093D901DF91CF911F910C94B81E09
+:103EC0009F3F09F08FCFA0CFDF91CF911F91089531
+:103ED000E5EDF1E085E0DF011D928A95E9F71092AA
+:103EE000D4011092D3010895833081F128F48130F8
+:103EF00059F08230D1F00895853009F449C0B8F105
+:103F0000863009F456C0089580911501262F30E0BF
+:103F1000280F311D2F3F310524F4680F60931501E0
+:103F200008958FEF80931501089580911401262F35
+:103F300030E0280F311D2F3F310524F4680F6093C6
+:103F4000140108958FEF8093140108958091130157
+:103F5000262F30E0280F311D2F3F310524F4680F44
+:103F60006093130108958FEF80931301089580915A
+:103F70001201262F30E0280F311D2F3F310524F488
+:103F8000680F6093120108958FEF809312010895D6
+:103F900080911101262F30E0280F311D2F3F310570
+:103FA00024F4680F6093110108958FEF809311013D
+:103FB000089580911001262F30E0280F311D2F3FEA
+:103FC000310524F4680F6093100108958FEF8093FA
+:103FD00010010895833011F128F4813049F08230C6
+:103FE00091F00895853081F120F18630C1F1089576
+:103FF00080911501681720F4861B809315010895A0
+:1040000010921501089580911401681720F4861B01
+:104010008093140108951092140108958091130162
+:10402000681720F4861B80931301089510921301E2
+:10403000089580911201681720F4861B8093120165
+:10404000089510921201089580911101681720F4CB
+:10405000861B80931101089510921101089580919B
+:104060001001681720F4861B8093100108951092A8
+:10407000100108950F931F938D3109F46BC008F060
+:104080003FC08E3009F47DC0C0F4873009F46EC0A3
+:1040900068F4863009F0AFC08091CC01817F8E7FBB
+:1040A0008093CC0181E08093DB01A6C0883009F4C5
+:1040B00058C08B3009F49BC09EC0863109F497C06C
+:1040C00078F4803109F470C0813109F094C00E9405
+:1040D000731490910D0181E0892780930D0187C0B1
+:1040E000893109F484C08B3109F085C08091CC01FD
+:1040F00081FB222720F991E0922790FB81F94AC0A9
+:10410000853309F45BC048F4873209F457C008F4DA
+:104110005AC0893209F452C06EC0833438F48A33ED
+:1041200008F067C0883309F462C065C0833409F4BD
+:1041300045C0883409F05FC00E9473140FEF13ED7F
+:1041400020E3015010402040E1F700C000000E9431
+:104150007A1B4DC00E94BC210E940A0F0E940008D9
+:1041600046C00E942E1D0E94401D41C09091CC016E
+:10417000892F817090FF12C0917F9E7F9093CC0118
+:104180003BC08091CC0182FB222720F991E092274D
+:1041900090FB82F98093CC01992349F18091CC0165
+:1041A00081608093CC0123C08091CC0183FB2227C6
+:1041B00020F991E0922790FB83F9ECCF61E070E069
+:1041C00080E090E010C08D5141E050E060E070E090
+:1041D0008A019B0104C0000F111F221F331F8A9503
+:1041E000D2F7C901B8010E942A180E94731481E015
+:1041F00003C08953E9CF80E01F910F91089580E0BB
+:1042000008950C94FF20CF93C82F8091DB0181305B
+:1042100079F018F08230E9F187C0E0910E01F09159
+:104220000F018081813169F0823209F07FC009C0BD
+:10423000E0910E01F0910F018081813111F0823205
+:1042400061F48C2F0E940121811104C08C2F0E94E7
+:104250003A201DC081E090E01AC08C2F0E94FF2000
+:10426000811114C0C43179F048F4CB3079F0C031F9
+:1042700009F060C082E08093DB0108C0C93219F008
+:10428000C83321F057C01092DB0154C081E0817027
+:1042900053C0C93289F118F5C43171F1A8F4C7309F
+:1042A00009F046C08AE08093150194E190931401CF
+:1042B00093E0909313018093120188E080931101A1
+:1042C00088E28093100134C0CE51C63088F5EC2FBF
+:1042D000F0E0E65DFE4F80818093DA0129C0CE34A4
+:1042E000E9F020F4CB3421F56AE013C0C13579F050
+:1042F000C235F1F461E00DC08091DA01882319F034
+:104300001092DA0115C081E08093DB0115C061E0F5
+:1043100006C08091DA010E94741F0AC06AE0809191
+:10432000DA010E94EA1F04C01092DB0180E004C0A1
+:1043300081E002C080E0ABCFCF910895E1E8F0E0EA
+:104340008081886080838081816080838FB7F894CA
+:1043500093E09093890090ED909388008FBF08952B
+:10436000EFE6F0E08081826080830895EFE6F0E080
+:1043700080818D7F80830895EFE6F0E0908182E078
+:104380008927808308951F920F920FB60F921124F0
+:104390002F933F934F935F936F937F938F939F934D
+:1043A000AF93BF93EF93FF938091DC019091DD0178
+:1043B00001969093DD018093DC01811103C082E0BE
+:1043C0000E940008E091DD01E695E695F0E0E656F2
+:1043D000FA4FE4918091DC018E1303C080E00E94CB
+:1043E0000008FF91EF91BF91AF919F918F917F91C5
+:1043F0006F915F914F913F912F910F900FBE0F9052
+:104400001F9018950E9409226894B1110C9498226B
+:1044100008950E947D2288F09F5798F0B92F992720
+:10442000B751B0F0E1F0660F771F881F991F1AF09F
+:10443000BA95C9F714C0B13091F00E949722B1E04B
+:1044400008950C949722672F782F8827B85F39F04A
+:10445000B93FCCF3869577956795B395D9F73EF438
+:1044600090958095709561957F4F8F4F9F4F0895E0
+:10447000E89409C097FB3EF49095809570956195FE
+:104480007F4F8F4F9F4F9923A9F0F92F96E9BB27B4
+:104490009395F695879577956795B795F111F8CF30
+:1044A000FAF4BB0F11F460FF1BC06F5F7F4F8F4F9B
+:1044B0009F4F16C0882311F096E911C0772321F091
+:1044C0009EE8872F762F05C0662371F096E8862F29
+:1044D00070E060E02AF09A95660F771F881FDAF780
+:1044E000880F9695879597F9089557FD9058440F32
+:1044F000551F59F05F3F71F04795880F97FB991F43
+:1045000061F09F3F79F087950895121613061406FF
+:10451000551FF2CF4695F1DF08C01616170618068C
+:10452000991FF1CF86957105610508940895E89467
+:10453000BB2766277727CB0197F908950E94B12200
+:104540000C9422230E94142338F00E941B2320F095
+:10455000952311F00C940B230C94112311240C942B
+:1045600098220E94752270F3959FC1F3950F50E039
+:10457000551F629FF001729FBB27F00DB11D639F15
+:10458000AA27F00DB11DAA1F649F6627B00DA11DBB
+:10459000661F829F2227B00DA11D621F739FB00D61
+:1045A000A11D621F839FA00D611D221F749F3327D1
+:1045B000A00D611D231F849F600D211D822F762F6A
+:1045C0006A2F11249F5750409AF0F1F088234AF047
+:1045D000EE0FFF1FBB1F661F771F881F91505040B3
+:1045E000A9F79E3F510580F00C940B230C94982260
+:1045F0005F3FE4F3983ED4F3869577956795B7953A
+:10460000F795E7959F5FC1F7FE2B880F911D969553
+:10461000879597F9089597F99F6780E870E060E0C3
+:1046200008959FEF80EC089500240A94161617064B
+:1046300018060906089500240A9412161306140693
+:1046400005060895092E0394000C11F4882352F0F6
+:10465000BB0F40F4BF2B11F460FF04C06F5F7F4FAE
+:104660008F4F9F4F089597FB072E16F4009407D0A5
+:1046700077FD09D00E944D2307FC05D03EF49095AC
+:1046800081959F4F0895709561957F4F0895EE0F26
+:10469000FF1F0590F491E02D0994AA1BBB1B51E16B
+:1046A00007C0AA1FBB1FA617B70710F0A61BB70BA2
+:1046B000881F991F5A95A9F780959095BC01CD0147
+:1046C0000895F999FECF92BD81BDF89A992780B5DA
+:1046D0000895A8E1B0E042E050E00C948423262F36
+:1046E000F999FECF1FBA92BD81BD20BD0FB6F894D7
+:1046F000FA9AF99A0FBE019608950E946F23272F08
+:104700000C947023DC01CB01FC01F999FECF06C0AB
+:10471000F2BDE1BDF89A319600B40D92415050407F
+:08472000B8F70895F894FFCFEB
+:104728002002010891086C08380804080101BA0140
+:1047380028080A03140A3F4D36395B050E05D804CC
+:104748009F0432044B0464047D040102030405063B
+:044758000708090045
:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/keymap.c b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/keymap.c new file mode 100644 index 000000000..9971b834c --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/keymap.c @@ -0,0 +1,134 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 +#define SYMB 1 +#define PLVR 2 +#define ARRW 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [BASE] = KEYMAP( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14, + KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR), + CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, + KC_F1, KC_F2, KC_F3, KC_LALT, KC_LGUI, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLD, KC_MUTE, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLU, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, CTL_T(KC_ESC), KC_FN1, + // + /*-*/ KC_F15, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, + /*-*/ KC_BSLS, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_MINS, + /*-*/ /*-*/ KC_Y, KC_N, KC_I, KC_O, KC_H, KC_ENT, + /*-*/ KC_RBRC, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + /*-*/ /*-*/ /*-*/ KC_RGUI, KC_RALT, KC_F4, KC_F5, KC_F6, + KC_MPLY, KC_MNXT, + KC_MPRV, + KC_FN3, KC_QUOT, KC_SPC + ), + [SYMB] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, + KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, + // + /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, + /*-*/ /*-*/ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, + /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS + ), + [PLVR] = KEYMAP( + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, + KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, + KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, + KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, + KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ KC_C, KC_V, KC_NO, + // + /*-*/ KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + /*-*/ KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO, + /*-*/ /*-*/ KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + /*-*/ KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + /*-*/ /*-*/ /*-*/ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_NO, KC_N, KC_M + ), + [ARRW] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, + // + /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, + /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS + ), +}; + +const uint16_t PROGMEM fn_actions[] = { + [SYMB] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Symbols Layer + [PLVR] = ACTION_LAYER_TAP_TOGGLE(PLVR), // FN2 - Momentary Plover Layer + [ARRW] = ACTION_LAYER_TAP_TOGGLE(ARRW), // FN3 - Momentary Arrows Layer +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + 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) { + case SYMB: + ergodox_right_led_1_on(); + break; + case PLVR: + ergodox_right_led_2_on(); + break; + case ARRW: + ergodox_right_led_3_on(); + break; + default: + break; + } +}; diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md new file mode 100644 index 000000000..6f182d0d8 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md @@ -0,0 +1,43 @@ +# Roman's Layout + +There are four layers: + +- **BASE** is [Norman layout](https://normanlayout.info/). +- **SYMB** for numbers and symbols. +- **PLVR** is optimized for [Plover](http://www.openstenoproject.org). +- **ARRW** for navigation. + +[![keyboard-layout](romanzolotarev-norman-plover-osx.png)](http://www.keyboard-layout-editor.com/#/gists/8ebcb701ecb763944417) + +## Switching + +- Tap `SYMB` to toggle **SYMB**. +- Tap `ARRW` to toggle **ARRW**. +- Hold `SYMB` (or `ARRW`) to activate **SYMB** (or **ARRW**) while holding. +- Tap `PLVR` to toggle **PLVR**. + +## LEDs + +- Red: SYMB is on. +- Green: PLVR is on. +- Blue: ARRW is on. + +## Functional Keys + +- Tap `F1` to mute microphone via [Shush](http://mizage.com/shush/). +- Tap `F2` to copy screenshot to the clipboard. +- Hold `SHIFT` and tap `F2` to save screenshot as a file. +- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/). +- Tap `F14`, `F15` to adjust display brightness. + +## CTRL/ESC + +Both of those keys are frequently used in Vim. + +- Tap `CTRL/ESC` to send `ESC`. +- Hold `CTRL/ESC` to use as `CTRL`. + +## Activate N-rollover + +- While in **BASE** hold left `SHIFT` and right `SHIRT` and then tap `N`. +- Then you can activate **PLVR** and use ErgoDox EZ for steno. diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.hex b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.hex new file mode 100644 index 000000000..b5eded6e6 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.hex @@ -0,0 +1,1132 @@ +:100000000C94BB020C94FF020C94FF020C94FF02B0
+:100010000C94FF020C94FF020C94FF020C94FF025C
+:100020000C94FF020C94FF020C941C0C0C94EE0C2C
+:100030000C94FF020C94FF020C94FF020C94FF023C
+:100040000C94FF020C9473210C94FF020C94FF0299
+:100050000C94FF020C94041B0C94FF020C94FF02FE
+:100060000C94FF020C94FF020C94FF020C94FF020C
+:100070000C94FF020C94FF020C94FF020C94FF02FC
+:100080000C94FF020C94FF020C94FF020C94FF02EC
+:100090000C94FF020C94FF020C94FF020C94FF02DC
+:1000A0000C94FF020C94FF020C94FF025B0D7D0D7B
+:1000B0006B0E7D0D6B0EC20DE50D6B0E3A0E4D0EE7
+:1000C0002F112F115E115E11A111DF11F813F8131A
+:1000D000F811F813F912F912CC13F813F813E3130B
+:1000E0000000F0A1F0A2F0A335002B002971E1007F
+:1000F0003A0000001E00140004001D003B00C10077
+:100100001F001A0016001B003C0029712000070088
+:1001100008000600E2002A0021000900170019006B
+:10012000E300A90022000E000A0005000000AA005A
+:100130006900025400002F000000A8006A0031008E
+:10014000000030000000AE0023000D001C00130072
+:100150000000AB002400180011001000E700AC0004
+:10016000250015000C003600E6002C0026000F00CC
+:10017000120037003D003400270033000B00380028
+:100180003E00C3002E002D002800E5003F000000C7
+:1001900001000100010001000100000001001E003B
+:1001A0001E0201000100010001001F001F020100EA
+:1001B00001000100010020002002010001000100F7
+:1001C00001002100210201000100010001002200C4
+:1001D00022020100000001000100010000000100F6
+:1001E000000001000100010000000100000001000A
+:1001F000010023002302010000000100010024008F
+:100200002402010001000100010025002502010077
+:10021000010001000100260026020100010001008A
+:100220000100270027020100010001000100010078
+:1002300001000100010000000000000000000000BB
+:100240000100000000001E00140004000100000076
+:1002500000001F001A001600010019000000200015
+:10026000080007000000060000002100150009003A
+:10027000000001000000220017000A000000010039
+:10028000010001000000000000000100010000006A
+:100290000000000000000100000023001C000B0013
+:1002A000000001000000240018000D000000010003
+:1002B000000025000C000E000000100000002600C9
+:1002C00012000F000000110000002700130033008F
+:1002D00000000000000000002F00340000000000BB
+:1002E0000100010001000100010000000100010007
+:1002F00001000100010001000100F400F200010012
+:10030000010001000100F000F10001000100010006
+:100310000100F500F30001000100010001000100EF
+:1003200001000100000001000100010000000100C7
+:1003300000000100010001000000010000000100B8
+:1003400001000100010001000000010001000100A6
+:1003500050000100010001000100520051000100A5
+:1003600001000100010001004F0001000100010037
+:100370000100010001000100010001000100010075
+:100380000100010001000000160345007200670033
+:100390006F0044006F007800200045005A00000004
+:1003A00016034500720067006F0044006F0078007C
+:1003B000200045005A0000000403090409026D00F2
+:1003C000040100A0FA090400000103010100092151
+:1003D00011010001223F000705810308000A0904FA
+:1003E00001000103010200092111010001224D0059
+:1003F0000705820308000A09040200010300000047
+:100400000921110100012236000705830308000AB3
+:100410000904030001030000000921110100012269
+:1004200039000705840310000112011001000000CB
+:1004300008EDFE071301000102000105010906A1F4
+:1004400001050719E029E7150025019508750181C7
+:100450000205081901290595057501910295017597
+:100460000391010507190029771500250195787575
+:10047000018102C005010980A10185021601002643
+:10048000B7001A01002AB700751095018100C00558
+:100490000C0901A1018503160100269C021A010026
+:1004A0002A9C02751095018100C005010902A10175
+:1004B0000901A10005091901290515002501950566
+:1004C000750181029501750381010501093009312A
+:1004D0001581257F95027508810609381581257FCC
+:1004E000950175088106050C0A38021581257F954E
+:1004F0000175088106C0C005010906A1010507199B
+:10050000E029E7150025019508750181029501751F
+:1005100008810105081901290595057501910295C4
+:1005200001750391010507190029FF150025FF95A5
+:100530000675088100C000000000000000000000F7
+:1005400000010204060A0F17202C3A4A5D71879DAC
+:10055000B3C7DAE9F5FCFFFCF5E9DAC7B39D8771AB
+:100560005D4A3A2C20170F0A060402010000000021
+:1005700000000000000011241FBECFEFDAE0DEBF54
+:10058000CDBF04B603FE24C08091EE019091EF012F
+:10059000A091F001B091F1018730904BA740B04B92
+:1005A000B9F41092EE011092EF011092F001109246
+:1005B000F10114BE84B7877F84BF88E10FB6F89439
+:1005C00080936000109260000FBEE0E0FFE30995A9
+:1005D00011E0A0E0B1E0EAE6F6E402C005900D9279
+:1005E000A433B107D9F711E0A4E3B1E001C01D9233
+:1005F000AE3EB107E1F70E9460090C9433230C94DE
+:10060000000061110BC0FC018281882321F085EE7E
+:100610000E94CC0F03C085EE0E94941080E090E011
+:10062000089508956091B1017091B2018091B30174
+:100630009091B4010E94331A56985E9825982D988F
+:1006400026982E9827982F98823039F0833041F0E1
+:10065000813041F4259A2D9A0895269A2E9A08956C
+:10066000279A2F9A089582E193E0892B11F00E9436
+:10067000120380E090E0089556985E9825982D9892
+:1006800026982E9827982F988FEF90E090938900C6
+:100690008093880090938B0080938A0090938D00C4
+:1006A00080938C00259A2D9A2FEF80E792E02150BD
+:1006B00080409040E1F700C00000269A2E9A2FEF6C
+:1006C00080E792E0215080409040E1F700C00000B8
+:1006D000279A2F9A2FEF80E792E021508040904098
+:1006E000E1F700C0000025982D982FEF80E792E0F9
+:1006F000215080409040E1F700C0000026982E98DD
+:100700002FEF80E792E0215080409040E1F700C059
+:10071000000027982F9856985E9825982D9826982F
+:100720002E9827982F98089589EA8093800089E071
+:100730008093810024982C983F988AB18F748AB94D
+:100740006E98479A8BB1806B8BB9769A0E943C0366
+:1007500081E193E0892B11F00E94110380E090E089
+:10076000089580E2809300018091340181110EC0D0
+:100770000E94000481E0809334012FEF83ED90E329
+:10078000215080409040E1F700C0000080E40E94CA
+:1007900006048093000181112EC00E9430048093D2
+:1007A0000001811128C00E94300480930001811152
+:1007B00022C08FE30E9430048093000181111BC08E
+:1007C0000E94280480E40E940604809300018111A5
+:1007D00012C08CE00E9430048093000181110BC094
+:1007E0000E94300480930001811105C08FE30E94B4
+:1007F0003004809300010E94280480910001089534
+:100800001092B9008AE08093B800089594EA90931A
+:10081000BC009091BC0097FFFCCF9091B900987FED
+:10082000983021F0903111F081E008958093BB0061
+:1008300084E88093BC008091BC0087FFFCCF80914E
+:10084000B900887F883111F0803471F780E0089515
+:1008500084E98093BC008091BC0084FDFCCF0895A6
+:100860008093BB0084E88093BC008091BC0087FF2C
+:10087000FCCF9091B900987F81E0983209F480E034
+:10088000089584E88093BC008091BC0087FFFCCF72
+:100890008091BB00089580910001811115C080E412
+:1008A0000E9406048093000181110CC082E10E9425
+:1008B000300480930001811105C08FEF0E94300445
+:1008C000809300010E94280484B1807F84B985B19F
+:1008D000807F85B98AB1837F8AB98BB1837F8BB9D9
+:1008E0003E98469808950E94B103809300010E94AB
+:1008F0004B0480B38C7080BB81B3836F81BBA6E354
+:10090000B1E0E4E4F1E08EE08E0F11921D928E13BF
+:10091000FCCF84E993E0892B11F00C9494030895A3
+:10092000BF92CF92DF92EF92FF920F931F93CF93DC
+:10093000DF9380910001882379F0809135018F5FEA
+:1009400080933501811108C00E94B103809300019A
+:10095000811102C00E943C0306E311E0C0E0D0E038
+:10096000DD24D39482E0C82EEE24E394F12CC7302A
+:10097000D10500F580910001811164C080E40E94DE
+:10098000060480930001811112C082E10E943004AC
+:100990008093000181110BC0C7010C2E01C0880F8C
+:1009A0000A94EAF780950E943004809300010E9427
+:1009B000280448C0CA30A1F028F4C83059F0C93022
+:1009C00061F005C0CC3089F070F0CD3089F0209A0C
+:1009D000289810C0219A29980DC0229A2A980AC0F6
+:1009E000239A2B9807C0529A01C0539A5B9802C071
+:1009F0003E9A469890EA9A95F1F79FB1799902C08C
+:100A000082E001C080E091709D25982B7C9902C006
+:100A100084E001C080E0892B7D9902C038E001C0EC
+:100A200030E0832B7E9902C020E101C020E0822BC0
+:100A30009FB19095991F9927991F9295990F907E34
+:100A4000892B0FC08091000181114FC080E40E946A
+:100A50000604809300018823A9F1B12C0E94280488
+:100A60008B2DF8019081981719F08083C0920101B5
+:100A70000E944B0421960F5F1F4FCE30D10509F025
+:100A800076CF809101018823B1F0815080930101DC
+:100A9000882339F08FE99FE00197F1F700C000004B
+:100AA0000AC0A4E4B1E0E6E3F1E0CF01825F9191F6
+:100AB0009D938E13FCCF83E393E0892BC1F00E94BA
+:100AC000330315C083E10E9430048093000181113B
+:100AD000C4CF81E40E940604809300018111BDCF40
+:100AE0000E944104B82EB094B9CF80E0BACF81E023
+:100AF000DF91CF911F910F91FF90EF90DF90CF90FA
+:100B0000BF900895E82FF0E0EC5BFE4F80810895E0
+:100B100008958B3B910578F4883A910540F5853A24
+:100B20009105D0F48430910508F0B1C08130910571
+:100B300009F4ADC06BC0803E910508F467C0883EE3
+:100B4000910508F4A4C09C01205F310920313105D2
+:100B500008F05CC090650895853A910509F459C084
+:100B6000863A910509F058C082E890E40895883AE1
+:100B7000910509F454C0893A910509F453C08A3AA1
+:100B8000910509F452C08B3A910509F451C08C3A91
+:100B9000910509F450C08D3A910509F44FC0803B8E
+:100BA000910509F44EC08E3A910509F44DC08F3A73
+:100BB000910509F44CC0813B910509F44BC0823B7F
+:100BC000910509F44AC0833B910509F449C0843B6F
+:100BD000910509F448C0853B910509F447C0863B5F
+:100BE000910509F446C0873B910509F445C0883B4F
+:100BF000910509F444C0893B910509F443C08A3B3F
+:100C0000910509F442C080E094E4089580E090E00A
+:100C1000089581E890E4089583E890E4089582EED1
+:100C200094E4089589EE94E408958AEE94E4089596
+:100C300085EB94E4089586EB94E4089587EB94E4BF
+:100C400008958CEC94E408958DEC94E4089583E881
+:100C500095E408958AE895E4089582E995E4089575
+:100C600084E995E4089581E296E4089583E296E4A8
+:100C7000089584E296E4089585E296E4089586E274
+:100C800096E4089587E296E408958AE296E408954A
+:100C9000089596E0799FF001112494E5899FE00D75
+:100CA000F11D1124E60FF11DEE0FFF1FE851FF4F5C
+:100CB000859194910895880F991FFC01E05AF040A6
+:100CC000859194910895880F991FFC01E052FF4F80
+:100CD00085919491089526E0729FF001112444E5D6
+:100CE000849FE00DF11D1124E60FF11DEE0FFF1F93
+:100CF000E851FF4F859194919C013A9521154FE160
+:100D0000340708F41AC13F512115304120F49F7077
+:100D10000E94630608959C0130532115304118F458
+:100D20009927906C0895811520E5920769F40E9437
+:100D30001A144FEF84E39CE0415080409040E1F76B
+:100D400000C000000C94291B813020E5920731F48B
+:100D50008091CC0181608093CC0108959C01305535
+:100D60002115304108F051C0292F33272F70332728
+:100D700021303105D9F4AC014370552702C0220F50
+:100D8000331F4A95E2F73C68AC0164E0440F551FFD
+:100D90006A95E1F744275370242B352B73E0880FB5
+:100DA000991F7A95E1F7807699271DC02230310589
+:100DB00029F4982F8827816F906A08952330310590
+:100DC000A9F4AC014370552721E030E002C0220FA6
+:100DD000331F4A95E2F73C6843E0880F991F4A9514
+:100DE000E1F7807E9770822B932B08952430310594
+:100DF000E1F4AC014370552721E030E002C0220F3E
+:100E0000331F4A95E2F73A68E7CF9C013057211526
+:100E1000304118F49F70906208959C01305821155C
+:100E2000304118F49F70906A0895803E9105E0F477
+:100E3000803C910558F58133910509F46FC048F461
+:100E40008932910509F463C08A32910509F46DC0B5
+:100E500072C089339105E9F082389105D1F085336C
+:100E6000910509F44DC067C0833E910581F138F4C6
+:100E7000803E9105B9F0823E9105D9F05CC0863E76
+:100E8000910561F1873E9105A1F155C00E945B0675
+:100E900008952091DF0120FD02C021FF4CC080EEAB
+:100EA00090E049C08091DF0180FFF9CF89E390E0B5
+:100EB00042C08091DF0182FF0EC08091DF0184FF7C
+:100EC00003C080E090E037C083EE90E034C08091B2
+:100ED000DF0182FFF2CF82EE90E02DC08091DF0132
+:100EE00083FF0BC08091DF0184FDEBCF87EE90E0A4
+:100EF00022C08091DF0183FFF5CF86EE90E01BC01A
+:100F00008091DF0185FF07C089E290E014C08091E5
+:100F1000DF0185FFF9CF85E390E00DC08091DF010F
+:100F200086FF07C08AE290E006C08091DF0186FF5D
+:100F3000F9CF81E390E00E9489050895089580919A
+:100F400062010895CF93DF9300D01F92CDB7DEB733
+:100F50009C018091E501843019F593E099833B83EE
+:100F60002A839093E9008FEF9091E800815095FDDE
+:100F700006C095ED9A95F1F700008111F5CF8091AB
+:100F8000E80085FF0DC040E050E063E070E0CE0176
+:100F900001960E940C0A8091E8008E778093E80009
+:100FA0000F900F900F90DF91CF910895CF93DF9323
+:100FB00000D01F92CDB7DEB72091E501243021F596
+:100FC00022E029839B838A8383E08093E9008FEF6B
+:100FD0009091E800815095FD06C095ED9A95F1F746
+:100FE00000008111F5CF8091E80085FF0DC040E041
+:100FF00050E063E070E0CE0101960E940C0A8091FF
+:10100000E8008E778093E8000F900F900F90DF91AB
+:10101000CF9108952091E5012430F1F422E020934E
+:10102000E9002FEF3091E800215035FD06C035ED85
+:101030003A95F1F700002111F5CF2091E80025FF46
+:101040000BC040E050E065E070E00E940C0A809127
+:10105000E8008E778093E8000895CF93DF93EC014A
+:101060009091E501943009F046C080910C018823ED
+:10107000D9F080910D018823B9F09093E9008FEFAA
+:101080009091E800815095FD06C095E19A95F1F7A1
+:1010900000008111F5CF8091E80085FF2CC040E071
+:1010A00050E060E170E017C081E08093E9008FEFCD
+:1010B0009091E800815095FD06C095ED9A95F1F765
+:1010C00000008111F5CF8091E80085FF14C040E059
+:1010D00050E068E070E0CE010E940C0A8091E800C8
+:1010E0008E778093E80080E1FE01A2E5B1E00190F7
+:1010F0000D928A95E1F7DF91CF9108958091E401F7
+:10110000811109C00E94A10B0E94FE0B8091E20098
+:1011100084608093E20008951092E4010895089598
+:101120000C9460210E94BF1A0E9466210E94A40EA6
+:101130000C949E0742E061EC81E00E941B0B42E0B0
+:1011400061EC82E00E941B0B42E061EC83E00E94B4
+:101150001B0B42E161EC84E00C941B0B8091E701D6
+:10116000833009F455C030F4813071F0823009F4D5
+:101170008EC008958A3009F47AC08B3009F460C0BB
+:10118000893009F09CC020C08091E601813A09F0C5
+:1011900096C08091E800877F8093E8008091EA0103
+:1011A0009091EB01892B21F460E182E591E003C08D
+:1011B00060E080E090E070E00E94570A8091E800D3
+:1011C0008B778093E80008958091E601813209F0E1
+:1011D00076C08091EA019091EB01009719F0039796
+:1011E00009F06DC08091E800877F8093E8008091CE
+:1011F000E80082FD05C08091E5018111F8CF5FC054
+:101200008091F100809362018091E8008B7753C058
+:101210008091E601813A09F052C08091EA019091F3
+:10122000EB01892B09F04BC08091E800877F809308
+:10123000E8008091E80080FFFCCF80910C0136C06F
+:101240008091E6018132D9F58091EA019091EB011C
+:10125000892BA9F58091E800877F8093E8000E94A0
+:10126000500B8091E80180930C010C941A1480912A
+:10127000E601813221F58091E800877F8093E800C4
+:101280000E94500B8091E901809363010895809141
+:10129000E601813AA1F48091E800877F8093E8001D
+:1012A0008091E80080FFFCCF809163018093F10082
+:1012B0008091E8008E778093E8000C94500B08959D
+:1012C00084B7877F84BF88E10FB6F894809360006D
+:1012D000109260000FBE90E080E80FB6F894809303
+:1012E0006100909361000FBE0E94F30E0E94A10B5B
+:1012F0000E94FE0B8091E20084608093E20078946B
+:101300000E94840E0E94F50E82E091E00E949F0EE2
+:101310000E944E218091E501853069F40E94831A74
+:101320008091E3018823B1F30E94AB1A882391F3E3
+:101330000E94F609EFCF0E94FB0EECCF292F332736
+:1013400023303105C9F064F42130310581F02230B9
+:10135000310509F043C08DE690E02CEB33E042C04C
+:1013600021323105F1F02232310541F137C082E1FD
+:1013700090E029E234E036C099278130910541F0B0
+:101380008230910541F0892B49F5E8EBF3E005C087
+:10139000E0EAF3E002C0E8E8F3E0849190E09F0126
+:1013A00021C06430D8F4E62FF0E0EE0FFF1FEE5DB1
+:1013B000FE4F2081318189E090E014C0643070F4E8
+:1013C00070E0FB01EE0FFF1FE65EFE4F20813181D2
+:1013D000FB01EA5EFE4F808190E004C080E090E077
+:1013E00020E030E0FA0131832083089580E189BD57
+:1013F00082E189BD09B400FEFDCF8091D8008F7DC8
+:101400008093D8008091E00082608093E00080911A
+:10141000E00081FDFCCF0895CF92DF92EF92FF9222
+:101420000F931F93CF93DF93EC018B016A010E940E
+:101430006F0B811133C0C114D10439F0F6018081E2
+:101440009181081B190BC80FD91FE12CF12C011534
+:10145000110519F18091E80085FD16C08091E80022
+:101460008E778093E800C114D10449F0F6018081A1
+:101470009181E80EF91EF182E08285E00FC00E94A2
+:101480006F0B882321F30AC089918093F1000150EA
+:101490001109FFEFEF1AFF0ADACF80E0DF91CF9159
+:1014A0001F910F91FF90EF90DF90CF9008952091C2
+:1014B000EC013091ED012617370748F061157105F1
+:1014C00039F42091E8002E772093E80001C0B9019B
+:1014D00040E061157105A9F12091E501222309F48D
+:1014E00043C0253009F442C02091E80023FD40C0EC
+:1014F0002091E80022FD32C02091E80020FFE9CFD2
+:101500004091F3002091F20030E0342BFC01CF0138
+:101510006115710559F02830310540F481918093AF
+:10152000F100615071092F5F3F4FF1CF41E028304A
+:10153000310509F040E02091E8002E772093E80083
+:10154000C8CF4111C9CF0AC08091E501882361F05D
+:10155000853061F08091E80083FD0AC08091E80049
+:1015600082FFF2CF80E0089582E0089583E008953D
+:1015700081E008952091EC013091ED0126173707A5
+:1015800048F06115710539F42091E8002E77209319
+:10159000E80001C0B901FC0120E06115710591F17D
+:1015A0008091E501882309F440C0853009F43FC0EB
+:1015B0008091E80083FD3DC08091E80082FD2FC04E
+:1015C0008091E80080FFE9CF2091F3008091F20044
+:1015D00090E0922B6115710559F08830910540F427
+:1015E00024912093F1003196615071090196F2CF58
+:1015F00021E0089709F020E08091E8008E77809341
+:10160000E800CBCF2111CCCF0AC08091E50188231F
+:1016100061F0853061F08091E80083FD0AC080911F
+:10162000E80082FFF2CF80E0089582E0089583E031
+:10163000089581E00895982F973058F59093E90028
+:10164000981739F07091EC002091ED005091F00066
+:1016500003C0242F762F50E021FF19C03091EB00FA
+:101660003E7F3093EB003091ED003D7F3093ED00F5
+:101670003091EB0031603093EB007093EC002093DD
+:10168000ED005093F0002091EE0027FF07C09F5F10
+:10169000D3CF8F708093E90081E0089580E00895B2
+:1016A0008091E60187FF11C08091E80082FD05C0AE
+:1016B0008091E5018111F8CF11C08091E8008B770E
+:1016C0000BC08091E501882349F08091E80080FFFC
+:1016D000F8CF8091E8008E778093E80008952091FC
+:1016E000E4003091E50095E64091EC00842F817094
+:1016F00040FF22C08091E80080FD1CC08091E50180
+:10170000882391F0853091F08091EB0085FD10C029
+:101710004091E4005091E5004217530729F39A01E4
+:10172000915011F784E0089582E0089583E00895D0
+:1017300081E0089580E008954091E80042FFDECF07
+:1017400008950E940F0C0E94170CE0EEF0E08081DB
+:1017500081608083E8EDF0E080818F77808319BC21
+:10176000A7EDB0E08C918E7F8C9380818F7E8083FB
+:101770001092E40108950F931F93CF93DF930E947B
+:101780000F0C0E94170CC8EDD0E088818F778883FA
+:1017900088818068888388818F7D888319BC1092B6
+:1017A000E5011092E1011092E3011092E20100EED6
+:1017B00010E0F80180818B7F80838881816088833D
+:1017C00042E060E080E00E941B0BE1EEF0E08081EF
+:1017D0008E7F8083E2EEF0E0808181608083808173
+:1017E00088608083F80180818E7F8083888180611A
+:1017F0008883DF91CF911F910F910895E8EDF0E07C
+:1018000080818F7E8083E7EDF0E08081816080833E
+:1018100084E082BF81E08093E4010C94BB0BE8ED8F
+:10182000F0E080818E7F80831092E2000895109214
+:10183000DA001092E10008951F920F920FB60F92F6
+:1018400011242F933F934F935F936F937F938F93C5
+:101850009F93AF93BF93EF93FF938091E10082FF3B
+:101860000BC08091E20082FF07C08091E1008B7F76
+:101870008093E1000E94830E8091DA0080FF1FC0F8
+:101880008091D80080FF1BC08091DA008E7F80930A
+:10189000DA008091D90080FF0DC080E189BD82E12E
+:1018A00089BD09B400FEFDCF81E08093E5010E946F
+:1018B0007E0805C019BC1092E5010E948C08809139
+:1018C000E10080FF19C08091E20080FF15C0809187
+:1018D000E2008E7F8093E2008091E200806180933D
+:1018E000E2008091D80080628093D80019BC85E026
+:1018F0008093E5010E9490088091E10084FF30C050
+:101900008091E20084FF2CC080E189BD82E189BD25
+:1019100009B400FEFDCF8091D8008F7D8093D80060
+:101920008091E1008F7E8093E1008091E2008F7EC4
+:101930008093E2008091E20081608093E2008091D8
+:10194000E101882311F084E007C08091E30087FD66
+:1019500002C081E001C083E08093E5010E9492080B
+:101960008091E10083FF29C08091E20083FF25C0C0
+:101970008091E100877F8093E10082E08093E50120
+:101980001092E1018091E1008E7F8093E1008091CF
+:10199000E2008E7F8093E2008091E200806180937C
+:1019A000E20042E060E080E00E941B0B8091F000CA
+:1019B00088608093F0000E948F08FF91EF91BF91A3
+:1019C000AF919F918F917F916F915F914F913F91D7
+:1019D0002F910F900FBE0F901F9018951F920F928E
+:1019E0000FB60F9211242F933F934F935F936F93F2
+:1019F0007F938F939F93AF93BF93CF93DF93EF9397
+:101A0000FF93C091E900CF708091EC00D82FD17086
+:101A100080FDD0E81092E9008091F000877F8093EC
+:101A2000F00078940E94320D1092E9008091F0004D
+:101A300088608093F000CD2BCF70C093E900FF91B8
+:101A4000EF91DF91CF91BF91AF919F918F917F9156
+:101A50006F915F914F913F912F910F900FBE0F901B
+:101A60001F9018951F93CF93DF93CDB7DEB7AA973A
+:101A70000FB6F894DEBF0FBECDBFE6EEF1E088E012
+:101A80008E0F9091F10091938E13FBCF0E94AE08C0
+:101A90008091E80083FF1FC18091E6019091E701EA
+:101AA000492F50E04A30510508F015C1FA01EA5AB1
+:101AB000FF4F0C94E822803881F0823809F00BC186
+:101AC0008091EA018F708093E9008091EB0085FBA3
+:101AD000882780F91092E90006C08091E201909178
+:101AE000E301911182609091E800977F9093E80064
+:101AF0008093F1001092F100C8C0282F2D7F09F0CB
+:101B0000EAC0882319F0823061F0E5C08091E801D5
+:101B1000813009F0E0C0933009F080E08093E30168
+:101B20002BC08091E801811127C08091EA018F705C
+:101B300009F4D1C08093E9002091EB0020FF1CC084
+:101B4000933021F48091EB00806214C09091EB00FF
+:101B500090619093EB0021E030E0A90102C0440FB6
+:101B6000551F8A95E2F74093EA001092EA008091AF
+:101B7000EB0088608093EB001092E9008091E80010
+:101B8000877F86C08111A7C01091E8011F778091DF
+:101B9000E3008078812B8093E3008091E800877FC9
+:101BA0008093E8000E94500B8091E80080FFFCCFFA
+:101BB0008091E30080688093E300111102C082E00D
+:101BC00001C083E08093E50186C08058823008F030
+:101BD00082C08091E8019091E9018C3D53E0950726
+:101BE00079F583E08A838AE289834FB7F894DE012E
+:101BF000139620E03EE051E2E32FF0E050935700CF
+:101C0000E49120FF03C0E295EF703F5FEF708E2FED
+:101C100090E0EA3010F0C79601C0C0968D939D9376
+:101C20002F5F243149F74FBF8091E800877F809371
+:101C3000E8006AE270E0CE0101960E94570A14C0E3
+:101C4000AE014F5F5F4F6091EA010E949E09BC01A7
+:101C5000892B09F440C09091E800977F9093E800A9
+:101C600089819A810E94BA0A8091E8008B778093DB
+:101C7000E80031C0803879F58091E800877F809353
+:101C8000E8008091E1018093F1008091E8008E7777
+:101C90008093E8000E94500B1EC081111CC09091DF
+:101CA000E8019230C0F48091E800877F8093E800DB
+:101CB0009093E1010E94500B8091E101811106C0D7
+:101CC0008091E30087FD02C081E001C084E0809341
+:101CD000E5010E949A088091E80083FF0AC0809184
+:101CE000E800877F8093E8008091EB00806280931A
+:101CF000EB00AA960FB6F894DEBF0FBECDBFDF9102
+:101D0000CF911F9108950895CF938091E501882385
+:101D1000A1F0C091E900CF709091EC00892F817003
+:101D200090FD80E8C82B1092E9008091E80083FDC7
+:101D30000E94320DCF70C093E900CF910895909327
+:101D40006901809368010895E0916801F09169014B
+:101D5000309721F00190F081E02D099480E0089502
+:101D6000E0916801F0916901309721F00280F381E0
+:101D7000E02D09940895E0916801F0916901309790
+:101D800021F00480F581E02D0994089520916601E9
+:101D9000309167018217930771F0909367018093E8
+:101DA0006601E0916801F0916901309721F00680A9
+:101DB000F781E02D09940895209164013091650127
+:101DC0008217930771F09093650180936401E0910D
+:101DD0006801F0916901309721F00084F185E02DD0
+:101DE0000994089508950C94F20E0E94C51A0E9459
+:101DF00073040C948B1BCF92DF92EF92FF920F93A0
+:101E00001F93CF93DF93CDB7DEB72B970FB6F89420
+:101E1000DEBF0FBECDBF0E9490048BE6C82E81E0CE
+:101E2000D82E00E010E0E02E802F0E948205F601FF
+:101E300041916F01F42EF826B1F40F5F1F4F0E3061
+:101E4000110589F78FEF89838A831B820E94CE1A3E
+:101E50008160782F9D838C8349815A816B818D812C
+:101E60000E949E0F40C09091CC0191FF04C08B87CF
+:101E70000E9488058B8520E030E04F2D50E0922FA6
+:101E8000BA01022E02C0759567950A94E2F760FFC9
+:101E900024C02E83EF8221E030E0690102C0CC0C27
+:101EA000DD1C9A95E2F790E08C219D21892B09F4A5
+:101EB00020E028870E94CE1A8160782F9A87898730
+:101EC0004E815F8168858A850E949E0FF801E559E1
+:101ED000FE4F8081C826C08206C02F5F3F4F26304C
+:101EE000310569F6AACF0E94721E10916A010E9404
+:101EF000A40E1817A1F00E94A40E80936A012B96DD
+:101F00000FB6F894DEBF0FBECDBFDF91CF911F910A
+:101F10000F91FF90EF90DF90CF900C949E072B963F
+:101F20000FB6F894DEBF0FBECDBFDF91CF911F91EA
+:101F30000F91FF90EF90DF90CF900895CF93DF93B4
+:101F4000CDB7DEB72B970FB6F894DEBF0FBECDBF6F
+:101F50004F83588769877A878B87DE01119686E0E1
+:101F6000FD0111928A95E9F785E0FE01379601900F
+:101F70000D928A95E1F749815A816B817C818D812F
+:101F80009E810E94B4162B960FB6F894DEBF0FBE4A
+:101F9000CDBFDF91CF910895CF93882309F4C2C0BC
+:101FA000C82F823859F40E94A40E81FDBBC089E37A
+:101FB0000E9450190E940D1A89E30CC0833879F4ED
+:101FC0000E94A40E80FDAEC083E50E9450190E94BD
+:101FD0000D1A83E50E949219CF910C940D1A843842
+:101FE00059F40E94A40E82FD9DC087E40E945019FE
+:101FF0000E940D1A87E4EECF8CEF8C0F813A48F4E3
+:102000008C2F0E94B32081118DC08C2F0E945019FB
+:10201000E3CF80E28C0F883048F4C77081E001C0C4
+:10202000880FCA95EAF70E94D619D6CF8BE58C0F98
+:10203000833078F4C53A29F0C63A31F083E890E06D
+:1020400005C081E890E002C082E890E0CF910C9456
+:10205000C60E88E58C0F833108F064C0C83A39F1A8
+:10206000C93A41F1CA3A49F1CB3A51F1CC3A59F166
+:10207000CD3A61F1C03B69F1CE3A71F1CF3A79F1D5
+:10208000C13B81F1C23B89F1C33B91F1C43B99F162
+:10209000C53BA1F1C63BA9F1C73BB1F1C83BB9F1C2
+:1020A000C93BC1F1CA3BC9F180E090E038C082EE83
+:1020B00090E035C089EE90E032C08AEE90E02FC00B
+:1020C00085EB90E02CC086EB90E029C087EB90E098
+:1020D00026C08CEC90E023C08DEC90E020C083E81B
+:1020E00091E01DC08AE891E01AC082E991E017C032
+:1020F00084E991E014C081E292E011C083E292E0B1
+:102100000EC084E292E00BC085E292E008C086E255
+:1021100092E005C087E292E002C08AE292E0CF91AD
+:102120000C94DC0ECF910895882309F44BC08238BB
+:1021300059F40E94A40E81FF45C089E30E94501902
+:102140000E940D1A89E30CC0833871F40E94A40E1A
+:1021500080FF38C083E50E9450190E940D1A83E564
+:102160000E9492190C940D1A843859F40E94A40EFE
+:1021700082FF28C087E40E9450190E940D1A87E44C
+:10218000EFCF9CEF980F913A58F390E2980F983068
+:1021900050F4877091E001C0990F8A95EAF7892F72
+:1021A0000E94DC19DFCF9BE5980F933020F480E08C
+:1021B00090E00C94C60E885A833120F480E090E0C1
+:1021C0000C94DC0E0895882321F00E94D6190C94FB
+:1021D0000D1A0895882321F00E94DC190C940D1A21
+:1021E0000895BF92CF92DF92EF92FF920F931F93C9
+:1021F000CF93DF9300D000D000D0CDB7DEB725E07D
+:10220000FC01DE01119601900D922A95E1F7FC0187
+:10221000408131810281258122952F7063817481F3
+:10222000672B09F4E5C23F3F19F44F3F09F4E0C2C0
+:102230007C0149833A8389819A812E830E940F19F8
+:10224000182FB92E0E940E190E94D517EB2DE2957A
+:10225000EF70F0E0E05AFF4F2E810C94E8228B2DB6
+:10226000807F9B2D9F70F92E882319F0F29480EFC8
+:10227000F822002349F0FF2009F467C28F2D0E9445
+:10228000E6190E940D1A61C2812F0E949410FF204E
+:1022900009F4AEC28F2D0E94EC1926960FB6F89461
+:1022A000DEBF0FBECDBFDF91CF911F910F91FF9089
+:1022B000EF90DF90CF90BF900C940D1A3B2D307FA4
+:1022C0008B2D8F70303211F08295807F112319F0A1
+:1022D000113021F12CC00023B9F0222309F4A0C150
+:1022E000213009F09DC126960FB6F894DEBF0FBECF
+:1022F000CDBFDF91CF911F910F91FF90EF90DF90B5
+:10230000CF90BF900C94F619222319F0213009F4D4
+:102310006FC28E830E94F9198E8196C1002321F02D
+:10232000223008F065C27CC1211162C28DC1002338
+:1023300021F0222309F474C108C2222309F484C1C4
+:1023400019C22B2D26952695237030E021153105D5
+:1023500021F021303105D1F04BC2002321F0812F33
+:102360009B2D937002C080E090E026960FB6F89403
+:10237000DEBF0FBECDBFDF91CF911F910F91FF90B8
+:10238000EF90DF90CF90BF900C94C60E002321F009
+:10239000812F9B2D937002C080E090E026960FB6AF
+:1023A000F894DEBF0FBECDBFDF91CF911F910F918B
+:1023B000FF90EF90DF90CF90BF900C94DC0E812FB8
+:1023C000002319F00E947A1D02C00E94E21D269689
+:1023D0000FB6F894DEBF0FBECDBFDF91CF911F9136
+:1023E0000F91FF90EF90DF90CF90BF900C94671EFD
+:1023F0008B2D837009F07BC00111FAC1812F82956A
+:1024000086958770880F880F912F9F70C92ED12CC9
+:10241000E12CF12C082E04C0CC0CDD1CEE1CFF1CA2
+:102420000A94D2F714FF12C04FE050E060E070E071
+:1024300004C0440F551F661F771F8A95D2F7CB0142
+:10244000BA01609570958095909503C060E070E04A
+:10245000CB012B2D269526952370422F50E042303C
+:102460005105D9F04330510569F16C297D298E2938
+:102470009F294130510551F126960FB6F894DEBFE1
+:102480000FBECDBFDF91CF911F910F91FF90EF90C5
+:10249000DF90CF90BF900C94FC176C297D298E297A
+:1024A0009F2926960FB6F894DEBF0FBECDBFDF91F1
+:1024B000CF911F910F91FF90EF90DF90CF90BF9041
+:1024C0000C9418180E94FC17C701B60126960FB687
+:1024D000F894DEBF0FBECDBFDF91CF911F910F915A
+:1024E000FF90EF90DF90CF90BF900C94E017002307
+:1024F00019F08B2D817001C08695882309F478C16D
+:10250000812F829586958770880F880F912F9F70F5
+:10251000C92ED12CE12CF12C082E04C0CC0CDD1CD2
+:10252000EE1CFF1C0A94D2F714FF12C04FE050E0DB
+:1025300060E070E004C0440F551F661F771F8A9546
+:10254000D2F7CB01BA01609570958095909503C044
+:1025500060E070E0CB012B2D269526952370422F4D
+:1025600050E042305105D9F04330510569F16C29F2
+:102570007D298E299F294130510551F126960FB6AC
+:10258000F894DEBF0FBECDBFDF91CF911F910F91A9
+:10259000FF90EF90DF90CF90BF900C94D6186C29ED
+:1025A0007D298E299F2926960FB6F894DEBF0FBE8F
+:1025B000CDBFDF91CF911F910F91FF90EF90DF90F2
+:1025C000CF90BF900C94F2180E94D618C701B601A4
+:1025D00026960FB6F894DEBF0FBECDBFDF91CF9128
+:1025E0001F910F91FF90EF90DF90CF90BF900C94D0
+:1025F000BA18103FD1F118F4103E50F4A1C0123FA8
+:1026000009F463C008F44CC0133F09F473C098C0C8
+:102610001F708B2D8F710023A1F00E945318812F02
+:1026200026960FB6F894DEBF0FBECDBFDF91CF91D7
+:102630001F910F91FF90EF90DF90CF90BF900C947F
+:10264000E3100E947418812F26960FB6F894DEBF0F
+:102650000FBECDBFDF91CF911F910F91FF90EF90F3
+:10266000DF90CF90BF900C94EA100023A9F02111C5
+:10267000BFC08B2D8F7126960FB6F894DEBF0FBEAC
+:10268000CDBFDF91CF911F910F91FF90EF90DF9021
+:10269000CF90BF900C949918223008F0A9C0E9CFD0
+:1026A0000023A9F08B2D8F7126960FB6F894DEBF0C
+:1026B0000FBECDBFDF91CF911F910F91FF90EF9093
+:1026C000DF90CF90BF900C945318002359F38B2DBB
+:1026D0008F7126960FB6F894DEBF0FBECDBFDF9187
+:1026E000CF911F910F91FF90EF90DF90CF90BF900F
+:1026F0000C947418002399F08B2D8F7126960FB6C9
+:10270000F894DEBF0FBECDBFDF91CF911F910F9127
+:10271000FF90EF90DF90CF90BF900C943E182696DC
+:102720000FB6F894DEBF0FBECDBFDF91CF911F91E2
+:102730000F91FF90EF90DF90CF90BF900C943418E2
+:102740000023A9F0222309F4ADCF812F26960FB6DE
+:10275000F894DEBF0FBECDBFDF91CF911F910F91D7
+:10276000FF90EF90DF90CF90BF900C94CC0F22237E
+:1027700009F4ADCF812F26960FB6F894DEBF0FBEB9
+:10278000CDBFDF91CF911F910F91FF90EF90DF9020
+:10279000CF90BF900C9494104B2D4F70612FC701B8
+:1027A0000E94010326960FB6F894DEBF0FBECDBF80
+:1027B000DF91CF911F910F91FF90EF90DF90CF901D
+:1027C000BF900C9458174B2D4F70612FC701269660
+:1027D0000FB6F894DEBF0FBECDBFDF91CF911F9132
+:1027E0000F91FF90EF90DF90CF90BF900C94480630
+:1027F00026960FB6F894DEBF0FBECDBFDF91CF9106
+:102800001F910F91FF90EF90DF90CF90BF900895B0
+:102810000E94F3190E94C8190E940D1A0E94181FE5
+:102820000E94671E80E090E00E94C60E80E090E06B
+:102830000C94DC0E0E94E3190C9408140E940F19EA
+:10284000292F22952F7030E02C3031054CF42A309E
+:1028500031056CF4225031092230310588F407C06B
+:102860002C30310549F02F30310531F009C0803E60
+:1028700048F0803F29F406C093FB882780F908952B
+:1028800080E0089581E00895CF93DF9300D000D0D9
+:102890001F92CDB7DEB70F900F900F900F900F9053
+:1028A000DF91CF910895CF93DF9300D000D000D077
+:1028B000CDB7DEB726960FB6F894DEBF0FBECDBFFC
+:1028C000DF91CF9108951F93CF93DF93C09179014A
+:1028D00016E080917A01C81799F0D0E01C9FF001B2
+:1028E0001D9FF00D1124E558FE4F408151816281FA
+:1028F0007381848195810E9453142196C770E9CF1A
+:10290000DF91CF911F9108954091AB015091AC019F
+:102910006091AD017091AE018091AF019091B001D5
+:102920000C9453148091B00182958F7009F054C0BB
+:102930008091AD01882309F44FC080917901A09165
+:102940007A016091AB017091AC014091AE01509160
+:10295000AF01B6E08A1709F43FC090E04115510578
+:10296000C1F17F3F11F46F3FA1F1B89FF001B99F12
+:10297000F00D1124E558FE4F218172132AC02081E9
+:10298000621327C02281211124C02381348124179E
+:10299000350710F421503109241B350B283C310533
+:1029A000C0F42091B0012F7020612093B00126E087
+:1029B000289FF001299FF00D1124E058FE4F8081DF
+:1029C0008F70806180838BEA91E00E94F1100C94FB
+:1029D000631401968770BECF0895CF92DF92EF9275
+:1029E000FF920F931F93CF93DF93CDB7DEB762971C
+:1029F0000FB6F894DEBF0FBECDBF8C0185E0F801A5
+:102A0000DE011D9601900D928A95E1F7D8014C9157
+:102A100011965C91119712966C9112971396CD9026
+:102A2000DC9014973091AB017091AC018091AE01B4
+:102A30009091AF01009709F46BC17F3F19F43F3FBC
+:102A400009F466C1E090AD01EE2009F4C0C0209108
+:102A5000B001C816D90628F0F601E81BF90BCF0122
+:102A600004C0809590958C0D9D1DFF24F394883CA7
+:102A7000910578F0F12C207F09F0C6C07C2DD98A11
+:102A8000C88A89890E9444148BEA91E00E94F1105F
+:102A9000B1C0822F807F09F046C0751314C0341373
+:102AA00012C0611110C02F7020612093B0010E94EC
+:102AB00084148BEA91E00E94F1108091B001D8015A
+:102AC00015968C932EC0CD2819F15F3F11F44F3F1E
+:102AD000F9F0F62E61111CC08091790120917A01E4
+:102AE00036E0821709F45AC090E0389FF001399F10
+:102AF000F00D1124E558FE4F7181571306C0708107
+:102B0000471303C07281711103C001968770E9CF2A
+:102B1000F62E662309F418C18091B001816080937C
+:102B2000B001F12C11C1751308C0341306C0611136
+:102B300004C08091B001D801C3C04D875E878D85E8
+:102B40009E856A8B0E941E146A898823E1F16623A0
+:102B5000D1F12091B001822F82958F7090E0029781
+:102B600074F08091AB019091AC0198878F831986A6
+:102B7000DB86CA862C87CE0107960E94F11086E07C
+:102B8000F801ABEAB1E001900D928A95E1F70E945D
+:102B900092140E948414FF24F394D6C04D875E875C
+:102BA0008D859E850E940F19292F22952F7030E068
+:102BB000223031050CF0BCC09F7009F0B6C0805EB9
+:102BC000883008F4C1C0C8010E94F110E4CFC816D3
+:102BD000D90608F453C0F601E81BF90BCF01883C75
+:102BE000910508F450C0F12C7C2DD98AC88A8989B6
+:102BF0000E944414EBEAF1E086E0DF011D928A9521
+:102C0000E9F70E948414A0C0751314C0341312C0D5
+:102C1000611110C08091B001F8018583C8010E9444
+:102C2000F11086E0EBEAF1E0DF011D928A95E9F709
+:102C3000FE2C8AC04D875E878D859E856A8B0E949B
+:102C40001E146A89882309F4BECF662309F4BBCF1A
+:102C50002091B001822F82958F7090E002970CF442
+:102C60008ECF8091AB019091AC019A8389831B82B6
+:102C7000DD82CC822E83CE0101967FCF8095909508
+:102C80008C0D9D1DACCFF62E662309F49CCF7513D9
+:102C90002EC034132CC02091B00120FD1FC0822F04
+:102CA00082958F70D9F0D80115962C9315978F3097
+:102CB00049F08F5F982F9295907F822F8F70892B8C
+:102CC00015968C93C8010E94F11086E0F801ABEADA
+:102CD000B1E001900D928A95E1F793CF86E0F8017B
+:102CE000ABEAB1E001900D928A95E1F72DC04D87D6
+:102CF0005E878D859E850E941E14811140CF809134
+:102D0000B00181608093B001C8010E94F1101CC025
+:102D1000662309F458CF4D875E878D859E850E9476
+:102D20001E14882309F44FCF2ACF811148CF0CC03D
+:102D3000243031050CF047CF9F7009F440CFF801E3
+:102D40009581907F09F03BCF8F2D62960FB6F89456
+:102D5000DEBF0FBECDBFDF91CF911F910F91FF90CE
+:102D6000EF90DF90CF9008951F93CF93DF93CDB76F
+:102D7000DEB72C970FB6F894DEBF0FBECDBF4F83E2
+:102D8000588769877A878B879C87CE0107960E9430
+:102D9000ED14882369F08F8198852A853B85232B44
+:102DA000F1F19F3F09F063C08F3F09F060C037C069
+:102DB00086E0FE013796DE01119601900D928A950C
+:102DC000E1F76F817885EA85FB85309741F17F3F98
+:102DD00011F46F3F21F120917A0130E0C901019691
+:102DE000877099274091790150E08417950709F47D
+:102DF00047C069837A83FD83EC8396E0929FD0017C
+:102E0000939FB00D1124A558BE4FFE01319601903D
+:102E10000D929A95E1F780937A010E94631416E06F
+:102E20008091790190917A018917C1F1189FC001B1
+:102E3000112485589E4F0E94ED14882379F1E0916A
+:102E400079011E9FF0011124E558FE4F4081518108
+:102E500062817381848195810E94531480917901EC
+:102E600090E001968770992780937901D9CF4F819F
+:102E7000588569857A858B859C850E945314CFCFB0
+:102E80000E941A1410927A0110927901EBEAF1E093
+:102E900086E0DF011D928A95E9F7C1CF2C960FB627
+:102EA000F894DEBF0FBECDBFDF91CF911F91089583
+:102EB000EF92FF920F931F93CF93DF938C01892B97
+:102EC00009F46CC0F12CEE24E394E8012196F8019A
+:102ED0008491843740F4843008F051C0813081F00F
+:102EE000823019F15BC0853709F444C0A8F19CE732
+:102EF000980F903708F052C08F770E94941041C00D
+:102F00000E5F1F4FFE01C49180E28C0F883048F4A1
+:102F1000C7708E2D01C0880FCA95EAF70E94E61986
+:102F200014C08C2F0E94CC0F2DC00E5F1F4FFE01CE
+:102F3000C49180E28C0F883058F4C7708E2D01C088
+:102F4000880FCA95EAF70E94EC190E940D1A1AC060
+:102F50008C2F0E94941016C00E5F1F4FFE01C4916B
+:102F6000CC2381F08FE99FE00197F1F700C00000CA
+:102F7000C150F6CF0E5F1F4FFE01F49003C00E94B8
+:102F8000CC0F8E018F2D882309F49FCFEFE9FFE04E
+:102F90003197F1F700C000008150F5CFDF91CF915C
+:102FA0001F910F91FF90EF90089508956093B501E0
+:102FB0007093B6018093B7019093B8010C940814F4
+:102FC0000F931F930091B5011091B6012091B701A5
+:102FD0003091B801DC01CB01802B912BA22BB32BBC
+:102FE0008093B5019093B601A093B701B093B80157
+:102FF0001F910F910C9408140F931F930091B5012A
+:103000001091B6012091B7013091B801DC01CB01DC
+:1030100080239123A223B3238093B5019093B6011B
+:10302000A093B701B093B8011F910F910C940814AD
+:103030000F931F930091B5011091B6012091B70134
+:103040003091B801DC01CB0180279127A227B3275B
+:103050008093B5019093B601A093B701B093B801E6
+:103060001F910F910C9408141092B1011092B201AB
+:103070001092B3011092B4010C94081441E050E096
+:1030800060E070E004C0440F551F661F771F8A95EB
+:10309000D2F74093B1015093B2016093B3017093A2
+:1030A000B4010C94081441E050E060E070E004C00A
+:1030B000440F551F661F771F8A95D2F78091B10183
+:1030C0009091B201A091B301B091B401482B592B5A
+:1030D0006A2B7B2B4093B1015093B2016093B301F3
+:1030E0007093B4010C94081441E050E060E070E08B
+:1030F00004C0440F551F661F771F8A95D2F740956D
+:103100005095609570958091B1019091B201A09118
+:10311000B301B091B401482359236A237B23409320
+:10312000B1015093B2016093B3017093B4010C9458
+:10313000081441E050E060E070E004C0440F551F07
+:10314000661F771F8A95D2F78091B1019091B201E5
+:10315000A091B301B091B401482759276A277B2772
+:103160004093B1015093B2016093B3017093B401E5
+:103170000C9408140F931F930091B1011091B201A8
+:103180002091B3013091B401DC01CB01802B912B54
+:10319000A22BB32B8093B1019093B201A093B30102
+:1031A000B093B4011F910F910C9408140F931F93C7
+:1031B0000091B1011091B2012091B3013091B4019D
+:1031C000DC01CB0180239123A223B3238093B1019F
+:1031D0009093B201A093B301B093B4011F910F91EA
+:1031E0000C9408140F931F930091B1011091B20138
+:1031F0002091B3013091B401DC01CB0180279127EC
+:10320000A227B3278093B1019093B201A093B30199
+:10321000B093B4011F910F910C9408140895CF92AC
+:10322000DF92EF92FF920F931F93CF93DF938C0166
+:10323000C090B501D090B601E090B701F090B80110
+:103240004091B1015091B2016091B3017091B4010C
+:10325000C42AD52AE62AF72ACFE1D0E0D701C60151
+:103260000C2E04C0B695A795979587950A94D2F72A
+:1032700080FF07C0B8018C2F0E946B06813091053A
+:1032800031F4219758F7B80180E00E946B06DF9176
+:10329000CF911F910F91FF90EF90DF90CF90089505
+:1032A00090910C01992321F090910D01911109C089
+:1032B00020910E0130910F01F90132969FEF40E00D
+:1032C0001FC0982F9695969596959F3050F5E09152
+:1032D0000E01F0910F01E90FF11D877021E030E040
+:1032E000A90102C0440F551F8A95E2F7CA019181D6
+:1032F000892B818308959F3F39F04F5F4E3041F015
+:1033000051915813F8CF0DC05111F7CF942FF5CF2D
+:103310009F3F39F0F901E90FF11D97FDFA9582837E
+:103320000895089590910C01992321F090910D0139
+:10333000911109C020910E0130910F01F9013296CF
+:10334000205F3F4F1FC0982F9695969596959F307A
+:10335000F0F4E0910E01F0910F01E90FF11D87707B
+:1033600021E030E0A90102C0440F551F8A95E2F721
+:10337000CA01809591818923818308953196E2174E
+:10338000F30729F090819813F9CF1082F7CF0895B1
+:1033900081E090E0E0910E01F0910F01E80FF91F3C
+:1033A0001082019680319105A9F708959091CB0183
+:1033B000892B8093CB01089580959091CB0189232F
+:1033C0008093CB0108951092CB0108959091CA018A
+:1033D000892B8093CA01089580959091CA01892311
+:1033E0008093CA0108951092CA0108958093B9018B
+:1033F00008951092B901089580910E0190910F01E6
+:10340000FC0131969C01205F3F4F80E0919191112A
+:103410008F5FE217F307D1F70895E0910E01F09165
+:103420000F018091CB018083E0910E01F0910F019B
+:1034300090818091CA01892B80838091B901882372
+:1034400061F0E0910E01F0910F019081892B808352
+:103450000E94FC1981111092B90180910E01909186
+:103460000F010C94B00ECF92DF92EF92FF926C019D
+:10347000EE24FF24C114D104E104F10421F0C701BA
+:10348000B60120E101C020E0C72ED82EE92EFF248E
+:10349000C114D104E104F10419F0285FC701B60199
+:1034A0006B017C0154E0F694E794D794C7945A9545
+:1034B000D1F7C114D104E104F10419F02C5FC70164
+:1034C000B6016B017C0142E0F694E794D794C7946F
+:1034D0004A95D1F7C114D104E104F10419F02E5F2B
+:1034E000C701B601DC01CB01B695A79597958795E5
+:1034F000892B8A2B8B2B09F02F5F822FFF90EF9067
+:10350000DF90CF9008958091E501843009F1109209
+:10351000CD0120E488E190E00FB6F894A89580935F
+:1035200060000FBE2093600083B7817F846083BFFB
+:1035300083B7816083BF7894889583B78E7F83BF7C
+:1035400088E10FB6F89480936000109260000FBE7F
+:10355000089508950895CF930E94A91A0E94900497
+:103560000E94AA1AC0E08C2F0E948205811104C01B
+:10357000CF5FCE30C1F701C081E0CF9108950E94A6
+:103580001A140E94A40E0C949E0782E084BD93E05E
+:1035900095BD9AEF97BD80936E0008952FB7F8946C
+:1035A0008091CE019091CF01A091D001B091D10135
+:1035B0002FBF0895CF92DF92EF92FF920F931F9348
+:1035C0002FB7F8944091CE015091CF016091D00176
+:1035D0007091D1012FBF6A017B01EE24FF248C0181
+:1035E00020E030E0C016D106E206F30610F44150A8
+:1035F00051099A01281B390BC9011F910F91FF90A6
+:10360000EF90DF90CF9008951F920F920FB60F9218
+:1036100011248F939F93AF93BF938091CE0190918C
+:10362000CF01A091D001B091D1010196A11DB11D92
+:103630008093CE019093CF01A093D001B093D1019C
+:10364000BF91AF919F918F910F900FBE0F901F90E0
+:1036500018950E94A10BF8942FEF87EA91E621506C
+:1036600080409040E1F700C0000087E090EBDC0173
+:103670008093EE019093EF01A093F001B093F101DC
+:103680009CE088E10FB6F894A895809360000FBE87
+:1036900090936000FFCFEF92FF920F931F93CF9311
+:1036A000DF93D82FC0E08C2F0E94820500E010E04D
+:1036B000E82EF12CC701002E02C0959587950A943B
+:1036C000E2F780FD06C00F5F1F4F0630110591F72E
+:1036D00009C0602F7C2F80E00E944906D813F3CFE9
+:1036E00081E004C0CF5FCE30F1F680E0DF91CF9172
+:1036F0001F910F91FF90EF900895CF93C82F8CE208
+:103700000E944B1B882321F08C2FCF910C944B1BD4
+:1037100080E0CF910895CF930E94D21C811102C006
+:103720000E94B81CC5E6C15049F00E9490048FE386
+:103730009CE90197F1F700C00000F5CF89E20E94F3
+:103740007D1B811113C18AE20E947D1B81110E94A1
+:10375000B81C85E00E947D1B81110E94291B0E94DC
+:10376000DD1C8093CC0187E00E947D1B8823A9F19A
+:103770008BE10E947D1B882351F08091CC0181FB5D
+:10378000222720F991E0922790FB81F90EC08EE06C
+:103790000E947D1B882361F08091CC0182FB22274F
+:1037A00020F991E0922790FB82F98093CC0115C01B
+:1037B00080E10E947D1B9091CC01882341F093FB16
+:1037C000222720F981E0822780FB93F904C0892F0A
+:1037D000809580FB90F99093CC018091CC010E9460
+:1037E000E11C0E94EF1C8093DF0180EE0E947D1B94
+:1037F000882341F08091DF01982F909590FB80F90C
+:103800008093DF0189E30E947D1B882359F080911A
+:10381000DF0181FB222720F991E0922790FB81F9BB
+:103820008093DF0182EE0E947D1B882359F08091F6
+:10383000DF0182FB222720F991E0922790FB82F999
+:103840008093DF0186EE0E947D1B882359F08091D2
+:10385000DF0183FB222720F991E0922790FB83F977
+:103860008093DF0183EE0E947D1B882359F08091B5
+:10387000DF0184FB222720F991E0922790FB84F955
+:103880008093DF0185E30E947D1B882359F080919E
+:10389000DF0185FB222720F991E0922790FB85F933
+:1038A0008093DF0181E30E947D1B882359F0809182
+:1038B000DF0186FB222720F991E0922790FB86F911
+:1038C0008093DF0181E10E947D1B882359F0809164
+:1038D000DF0187FB222720F991E0922790FB87F9EF
+:1038E0008093DF018091DF010E94F31C8091DF0152
+:1038F00087FB882780F980930D0187E20E947D1B5A
+:10390000C82F8EE10E947D1B8111C2608FE10E9451
+:103910007D1B8111C46080E20E947D1B8111C86003
+:1039200081E20E947D1B8111C06182E20E947D1BA9
+:103930008111C06283E20E947D1B8111C06484E218
+:103940000E947D1B882311F0C06802C0CC2329F09F
+:103950008C2F0E94EA1C6C2F03C00E94E61C682F6B
+:1039600070E080E090E0CF910C94D617CF9108954D
+:103970006DEE7EEF80E090E00E941E2360E082E02A
+:1039800090E00E94102360E083E090E00E9410230A
+:1039900060E084E090E00E94102360E085E090E029
+:1039A0000C94102380E090E00E940A2321E08D3ED9
+:1039B0009E4F09F020E0822F089582E090E00C9461
+:1039C0000223682F82E090E00C94102383E090E0C3
+:1039D0000C940223682F83E090E00C94102384E081
+:1039E00090E00C940223682F84E090E00C94102364
+:1039F0008091D40180FF0BC06091130185E0689F26
+:103A0000B001112475956795759567952BC081FF59
+:103A100009C06091130185E0689FB001112475957C
+:103A2000679520C082FF07C06091130185E0689F01
+:103A3000B001112417C09091D5019923D1F0609164
+:103A40001201961788F72091130185E0289F9001B5
+:103A50001124929FA001939F500D112470E0CA0180
+:103A60000E94D4226038710540F46115710539F067
+:103A700002C065E070E0862F08958FE7089581E029
+:103A800008958091D40180FF08C06091110170E019
+:103A9000759567957595679521C081FF06C0609102
+:103AA000110170E07595679519C082FF04C060919F
+:103AB000110170E010C09091D5019923C1F060917F
+:103AC00010019617A0F780911101899FC001112460
+:103AD00070E00E94D4226038710528F461157105E8
+:103AE00021F0862F08958FE7089581E0089561E021
+:103AF00070E0F4CF803F21F40E94F81C819504C04F
+:103B0000813F29F40E94F81C8093D8010895823FD8
+:103B100021F40E94F81C819504C0833F29F40E947F
+:103B2000F81C8093D7010895893F19F40E94411D24
+:103B300005C08A3F31F40E94411D81958093D901CF
+:103B400008958B3F21F40E94411D819504C08C3F54
+:103B500029F40E94411D8093DA010895843F21F4E5
+:103B60008091D601816017C0853F21F48091D601F4
+:103B7000826011C0863F21F48091D60184600BC021
+:103B8000873F21F48091D601886005C0883F31F4D9
+:103B90008091D60180618093D60108958D3F21F4F4
+:103BA0008091D40181600BC08E3F21F48091D401BB
+:103BB000826005C08F3F29F48091D4018460809396
+:103BC000D4010895803F39F48091D80187FF6CC0FB
+:103BD0001092D80169C0813F29F48091D80118164C
+:103BE000BCF362C09091D701823F29F497FF5CC07B
+:103BF0001092D70159C0833F19F41916CCF354C061
+:103C0000893F41F48091D90118160CF04DC01092F3
+:103C1000D9014AC08A3F29F48091D90187FF44C065
+:103C2000F6CF8B3F39F48091DA0187FF3DC01092C7
+:103C3000DA013AC08C3F29F48091DA011816BCF3FE
+:103C400033C0843F21F48091D6018E7F17C0853F19
+:103C500021F48091D6018D7F11C0863F21F480919F
+:103C6000D6018B7F0BC0873F21F48091D601877FDF
+:103C700005C0883F31F48091D6018F7E8093D601B4
+:103C800013C08D3F21F48091D4018E7F0BC08E3FF5
+:103C900021F48091D4018D7F05C08F3F29F480915C
+:103CA000D4018B7F8093D4018091D70181110EC004
+:103CB0008091D80181110AC08091D901811106C07B
+:103CC0008091DA01811102C01092D501089586ED2C
+:103CD00091E00E94BB0E0E94CE1A9093D301809374
+:103CE000D20108951F93CF93DF938091D2019091D9
+:103CF000D3010E94DA1AAC019091D501992321F0E9
+:103D00002091140130E006C0209115018AE0289F1F
+:103D1000900111244217530708F486C08091D701FF
+:103D2000C091D801D091D9011091DA01811107C059
+:103D3000C11176C0D11174C0111172C075C09F3FFE
+:103D400019F09F5F9093D501181624F40E94F81C77
+:103D50008093D7018091D70187FF05C00E94F81C8E
+:103D600081958093D7011C1624F40E94F81C80933F
+:103D7000D8018091D80187FF05C00E94F81C819569
+:103D80008093D8016091D701662339F1C091D801A1
+:103D9000CC2319F1772767FD7095872F972F0E9405
+:103DA000E52123E333E343E35FE30E9449220E94DA
+:103DB000B2216093D7016C2F772767FD7095872F0D
+:103DC000972F0E94E52123E333E343E35FE30E945F
+:103DD00049220E94B2216093D8011D1624F40E944A
+:103DE000411D8093D9018091D90187FF05C00E94B0
+:103DF000411D81958093D901111624F40E94411D23
+:103E00008093DA018091DA0187FF05C00E94411D8D
+:103E100081958093DA01DF91CF911F910C94671EF9
+:103E20009F3F09F08ECF96CFDF91CF911F910895DC
+:103E3000E6EDF1E085E0DF011D928A95E9F7109249
+:103E4000D5011092D4010895833081F128F4813096
+:103E500059F08230D1F00895853009F449C0B8F1A5
+:103E6000863009F456C0089580911501262F30E060
+:103E7000280F311D2F3F310524F4680F6093150181
+:103E800008958FEF80931501089580911401262FD6
+:103E900030E0280F311D2F3F310524F4680F609367
+:103EA000140108958FEF80931401089580911301F8
+:103EB000262F30E0280F311D2F3F310524F4680FE5
+:103EC0006093130108958FEF8093130108958091FB
+:103ED0001201262F30E0280F311D2F3F310524F429
+:103EE000680F6093120108958FEF80931201089577
+:103EF00080911101262F30E0280F311D2F3F310511
+:103F000024F4680F6093110108958FEF80931101DD
+:103F1000089580911001262F30E0280F311D2F3F8A
+:103F2000310524F4680F6093100108958FEF80939A
+:103F300010010895833011F128F4813049F0823066
+:103F400091F00895853081F120F18630C1F1089516
+:103F500080911501681720F4861B80931501089540
+:103F600010921501089580911401681720F4861BA2
+:103F70008093140108951092140108958091130103
+:103F8000681720F4861B8093130108951092130183
+:103F9000089580911201681720F4861B8093120106
+:103FA000089510921201089580911101681720F46C
+:103FB000861B80931101089510921101089580913C
+:103FC0001001681720F4861B809310010895109249
+:103FD000100108950F931F938D3109F46BC008F001
+:103FE0003FC08E3009F47DC0C0F4873009F46EC044
+:103FF00068F4863009F0AFC08091CC01817F8E7F5C
+:104000008093CC0181E08093DC01A6C0883009F464
+:1040100058C08B3009F49BC09EC0863109F497C00C
+:1040200078F4803109F470C0813109F094C00E94A5
+:104030001A1490910D0181E0892780930D0187C0AA
+:10404000893109F484C08B3109F085C08091CC019D
+:1040500081FB222720F991E0922790FB81F94AC049
+:10406000853309F45BC048F4873209F457C008F47B
+:104070005AC0893209F452C06EC0833438F48A338E
+:1040800008F067C0883309F462C065C0833409F45E
+:1040900045C0883409F05FC00E941A140FEF13ED79
+:1040A00020E3015010402040E1F700C000000E94D2
+:1040B000291B4DC00E946C210E94A40E0E949E07E5
+:1040C00046C00E94DD1C0E94EF1C41C09091CC01B3
+:1040D000892F817090FF12C0917F9E7F9093CC01B9
+:1040E0003BC08091CC0182FB222720F991E09227EE
+:1040F00090FB82F98093CC01992349F18091CC0106
+:1041000081608093CC0123C08091CC0183FB222766
+:1041100020F991E0922790FB83F9ECCF61E070E009
+:1041200080E090E010C08D5141E050E060E070E030
+:104130008A019B0104C0000F111F221F331F8A95A3
+:10414000D2F7C901B8010E94D6170E941A1481E063
+:1041500003C08953E9CF80E01F910F91089580E05B
+:10416000089580E00895CF93C82F8091DC018130BD
+:1041700079F018F08230E9F187C0E0910E01F091FA
+:104180000F018081813169F0823209F07FC009C05E
+:10419000E0910E01F0910F018081813111F08232A6
+:1041A00061F48C2F0E94AF20811104C08C2F0E94DB
+:1041B000EA1F1DC081E090E01AC08C2F0E94B12040
+:1041C000811114C0C43179F048F4CB3079F0C0319A
+:1041D00009F060C082E08093DC0108C0C93219F0A8
+:1041E000C83321F057C01092DC0154C081E08170C7
+:1041F00053C0C93289F118F5C43171F1A8F4C73040
+:1042000009F046C08AE08093150194E1909314016F
+:1042100093E0909313018093120188E08093110141
+:1042200088E28093100134C0CE51C63088F5EC2F5F
+:10423000F0E0E65DFE4F80818093DB0129C0CE3443
+:10424000E9F020F4CB3421F56AE013C0C13579F0F0
+:10425000C235F1F461E00DC08091DB01882319F0D3
+:104260001092DB0115C081E08093DC0115C061E094
+:1042700006C08091DB010E94241F0AC06AE0809181
+:10428000DB010E949A1F04C01092DC0180E004C090
+:1042900081E002C080E0ABCFCF910895E1E8F0E08B
+:1042A0008081886080838081816080838FB7F8946B
+:1042B00093E09093890090ED909388008FBF0895CC
+:1042C000EFE6F0E08081826080830895EFE6F0E021
+:1042D00080818D7F80830895EFE6F0E0908182E019
+:1042E0008927808308951F920F920FB60F92112491
+:1042F0002F933F934F935F936F937F938F939F93EE
+:10430000AF93BF93EF93FF938091DD019091DE0116
+:1043100001969093DE018093DD01811103C082E05C
+:104320000E949E07E091DE01E695E695F0E0EA5CEA
+:10433000FA4FE4918091DD018E1303C080E00E946A
+:104340009E07FF91EF91BF91AF919F918F917F91C8
+:104350006F915F914F913F912F910F900FBE0F90F2
+:104360001F90189504D06894B1118DC0089570D035
+:1043700088F09F5790F0B92F9927B751A0F0D1F04E
+:10438000660F771F881F991F1AF0BA95C9F712C0D8
+:10439000B13081F077D0B1E0089574C0672F782FE5
+:1043A0008827B85F39F0B93FCCF386957795679544
+:1043B000B395D9F73EF490958095709561957F4FB0
+:1043C0008F4F9F4F0895E89409C097FB3EF4909556
+:1043D0008095709561957F4F8F4F9F4F9923A9F0DE
+:1043E000F92F96E9BB279395F6958795779567956D
+:1043F000B795F111F8CFFAF4BB0F11F460FF1BC0B1
+:104400006F5F7F4F8F4F9F4F16C0882311F096E943
+:1044100011C0772321F09EE8872F762F05C06623F1
+:1044200071F096E8862F70E060E02AF09A95660FAA
+:10443000771F881FDAF7880F9695879597F9089563
+:1044400057FD9058440F551F59F05F3F71F0479545
+:10445000880F97FB991F61F09F3F79F0879508952A
+:10446000121613061406551FF2CF4695F1DF08C049
+:10447000161617061806991FF1CF86957105610566
+:1044800008940895E894BB2766277727CB0197F90E
+:1044900008950BD078C069D028F06ED018F095231D
+:1044A00009F05AC05FC01124EECFCADFA0F3959F78
+:1044B000D1F3950F50E0551F629FF001729FBB270B
+:1044C000F00DB11D639FAA27F00DB11DAA1F649FB7
+:1044D0006627B00DA11D661F829F2227B00DA11D6A
+:1044E000621F739FB00DA11D621F839FA00D611DF0
+:1044F000221F749F3327A00D611D231F849F600D11
+:10450000211D822F762F6A2F11249F5750408AF049
+:10451000E1F088234AF0EE0FFF1FBB1F661F771FD5
+:10452000881F91505040A9F79E3F510570F014C06C
+:10453000AACF5F3FECF3983EDCF3869577956795BD
+:10454000B795F795E7959F5FC1F7FE2B880F911DF3
+:104550009695879597F9089597F99F6780E870E099
+:1045600060E008959FEF80EC089500240A941616E9
+:10457000170618060906089500240A941216130651
+:10458000140605060895092E0394000C11F48823DF
+:1045900052F0BB0F40F4BF2B11F460FF04C06F5FFB
+:1045A0007F4F8F4F9F4F089597FB072E16F400946F
+:1045B00007D077FD09D00E94EE2207FC05D03EF41B
+:1045C000909581959F4F0895709561957F4F0895BF
+:1045D000EE0FFF1F0590F491E02D0994AA1BBB1B61
+:1045E00051E107C0AA1FBB1FA617B70710F0A61BF3
+:1045F000B70B881F991F5A95A9F780959095BC0114
+:10460000CD010895F999FECF92BD81BDF89A992701
+:1046100080B50895A8E1B0E042E050E00C94252375
+:10462000262FF999FECF1FBA92BD81BD20BD0FB6CE
+:10463000F894FA9AF99A0FBE019608950E941023F1
+:10464000272F0C941123DC01CB01FC01F999FECF3B
+:1046500006C0F2BDE1BDF89A319600B40D9241500A
+:0A4660005040B8F70895F894FFCF1A
+:10466A0020029F072D080A08D607A2070101BA01EE
+:10467A0028080A03140A3F4D3639F704AA047404B9
+:10468A003B04CE03E70300041904010203040506F0
+:04469A000708090004
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png Binary files differnew file mode 100644 index 000000000..10b0752be --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png diff --git a/keyboard/planck/CYGWIN_GUIDE.md b/keyboard/planck/CYGWIN_GUIDE.md index 2fa4452f1..ac13e745d 100755 --- a/keyboard/planck/CYGWIN_GUIDE.md +++ b/keyboard/planck/CYGWIN_GUIDE.md @@ -1,237 +1,352 @@ -#Planck Advanced (but not too advanced) `cygwin` Users Guide
-If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you.
-
-
-This guide was written step by step as I went through the process on a `Windows 10` `x86_64` based system. This should be generally applicable to to any `Windows` environment with `cygwin`.
-
-
-#####Do not skip steps. Do not move past a step until the previous step finishes successfully.
-
-
-
-Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html)
-
-
-##Get the Required Packages
-Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected:
-- devel/gcc-core
-- devel/gcc-g++
-- devel/flex
-- devel/git
-- libs/libglib2.0_0
-- libs/libgcc1
-- interpreters/m4
-- web/wget
-
-The following sources will be required:
-- [gmp](https://gmplib.org/) (6.1.0)
-- [mpfr](http://www.mpfr.org/) (3.1.3)
-- [mpc](http://www.multiprecision.org/) (1.0.3)
-- [binutils](https://www.sourceware.org/binutils/) (2.26)
-- [gcc](https://gcc.gnu.org/) (5.3.0)
-- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0)
-
-The `dfu-programmer` will be required to flash the new firmware
-- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2)
-
-
-The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive
-
-```
-$ mkdir ~/local/avr
-$ mkdir ~/src
-$ cd ~/src
-$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2
-$ wget http://www.mpfr.org/mpfr-current/mpfr-3.1.3.tar.bz2
-$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
-$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz
-$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz
-$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2
-$ tar -xjf gmp-6.1.0.tar.bz2
-$ tar -xjf mpfr-3.1.3.tar.bz2
-$ tar -zxf mpc-1.0.3.tar.gz
-$ tar -zxf binutils-2.26.tar.gz
-$ tar -zxf gcc-5.3.0.tar.gz
-$ tar -xjf avr-libc-2.0.0.tar.bz2
-```
-
-##Setup the Build Environment
-These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages. Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent.
-```
-$ PREFIX=$HOME/local/avr
-$ export PREFIX
-$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS
-$ PATH=$PATH:$PREFIX/bin
-$ export PATH
-```
-
-##The `gcc` Required Math Library Packages
-The following packages are required to be complied and installed in order to compile `gcc`. They are not available through the `cygwin` package system, so we have to make them ourselves. They must be complied in this order because each one depends on the previous.
-
-###Build and Install `gmp`
-```
-$ cd ~/src/gmp-6.1.0
-$ ./configure --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-###Build and Install `mpfr`
-```
-$ cd ~/src/mpfr-3.1.3
-$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-###Build and Install `mpc`
-```
-$ cd ~/src/mpc-1.0.3
-$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-##OPTIONAL Part
-You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`. This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while). I would skip it.
-###Build and Install `gcc` on your Machine
-```
-$ cd ~/src/gcc-5.3.0
-$ mkdir obj-local
-$ cd obj-local
-$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared
-$ make
-$ make install
-```
-
-###Build and Install `binutils` on your Machine
-```
-$ cd ~/src/binutils-2.26
-$ mkdir obj-local
-$ cd obj-local
-$ ../configure
-$ make
-$ make install
-```
-##End OPTIONAL Part
-
-##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system
-Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture. These allow us to build and manipulate the firmware for the keyboard.
-
-###Build `binutils` for AVR
-```
-$ cd ~/src/binutils-2.26
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --disable-nls
-$ make
-$ make install
-```
-
-###Build `gcc` for AVR
-```
-$ cd ~/src/gcc-5.3.0
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2
-$ make
-$ make install
-```
-
-For building the `avr-libc`, we have to specify the host build system. in my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`.
-
-###Build `avr-libc` for AVR
-```
-$ cd ~/src/avr-libc-2.0.0
-$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr
-$ make
-$ make install
-```
-
-##Install `dfu-programmer`
-To install the `dfu-programmer`, we must get if from [their website](https://dfu-programmer.github.io/) (no fancy command line tricks here, but [this](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip) might work).
-Copy this file into your `cygwin` home directory. (For me, it is `C:\cygwin64\home\Kevin`), extract the files, move `dfu-programmer.exe` to `~/local/avr/bin`. Most obnoxiously, the `libusb0_x86.dll` and `libusb0.sys` need to be moved from `dfu/dfu-prog-usb-1.2.2/x86/` to a directory in the `Windows` `PATH` and the `cygwin` `PATH`. I achieved this by moving the files with Windows Explorer (you know, click and drag...) to `C:\cygwin64\home\Kevin\local\avr\bin` Then, in a `WINDOWS` command prompt running:
-```
-C:\> set PATH=%PATH%;C:\cygwin64\home\Kevin\local\avr\bin
-```
-Adjust your path (for username) as needed. Also, `libusb0_x86.dll` needs to be renamed to `libusb0.dll`. Why must this be so hard? You can tell that you were successful this way:
-```
-$ which dfu-programmer
-/home/Kevin/local/avr/bin/dfu-programmer
-
-$ dfu-programmer
-dfu-programmer 0.7.2
-https://github.com/dfu-programmer/dfu-programmer
-Type 'dfu-programmer --help' for a list of commands
- 'dfu-programmer --targets' to list supported target devices
-```
-If you are not getting the above result, you will not be able to flash the firmware!
-- Try making sure your `PATH` variables are set correctly for both `Windows` and `cygwin`.
-- Do not extract it with `cygwin`'s `unzip` as it does not set the executable permissions correctly. If you did it anyway, do `chmod 755 dfu-programmer.exe`
-
-####Install the USB drivers
-These drivers are included in the `dfu-programmer` 0.7.2 (but you can get newer ones [here](http://iweb.dl.sourceforge.net/project/libusb-win32/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip)) and allow the `dfu-programmer` to program the firmware. From an **administrator-privileged** `Windows` terminal, run the following command (adjust the path as necessary) and accept the prompt that pops up:
-```
-C:\> pnputil -i -a C:\cygwin64\home\Kevin\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf
-```
-This should be the result:
-```
-Microsoft PnP Utility
-
-Processing inf : atmel_usb_dfu.inf
-Successfully installed the driver on a device on the system.
-Driver package added successfully.
-Published name : oem104.inf
-
-
-Total attempted: 1
-Number successfully imported: 1
-```
-
-##Building and Flashing the Planck firmware!
-
-If you did everything else right. This part should be a snap! Grab the latest sources from `github`, make the Plank firmware, then flash it.
-
-###Build Planck and Load the Firmware
-```
-$ cd ~/src
-$ git clone https://github.com/jackhumbert/qmk_firmware.git
-$ cd qmk_firmware/keyboard/planck
-$ make
-```
-Make sure there are no errors. You should end up with this or something similar:
-
-```
-Creating load file for Flash: planck.hex
-avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature planck.elf planck.hex
-
-Creating load file for EEPROM: planck.eep
-avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
---change-section-lma .eeprom=0 --no-change-warnings -O ihex planck.elf planck.eep || exit 0
-
-Creating Extended Listing: planck.lss
-avr-objdump -h -S -z planck.elf > planck.lss
-
-Creating Symbol Table: planck.sym
-avr-nm -n planck.elf > planck.sym
-
-Size after:
- text data bss dec hex filename
- 18602 82 155 18839 4997 planck.elf
-
--------- end --------
-```
-
-If you do not get the above, you **did not** build the firmware, and you will have nothing to flash. If you have the fresh clone from github, it was probably something gone wrong in this install process, go check and see what didn't work and threw errors or what steps you might have missed.
-
-But if everything went OK, you are ready to flash! Press the reset button on the bottom of the Planck, wait two seconds, then:
-```
-$ make dfu
-```
-.
-.
-.
-profit!!!
+#Planck Advanced (but not too advanced) `cygwin` Users Guide +If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you. + +This guide was written step by step as I went through the process on a `Windows 10` `x86_64` and a `Windows 7` `amd k10` based system. This should be generally applicable to to any `Windows` environment with `cygwin`. + +#####Do not skip steps. Do not move past a step until the previous step finishes successfully. + +Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html) + +##Get the Required Packages +Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected: +- devel/git +- devel/gcc-core +- devel/gcc-g++ +- devel/flex +- devel/bison +- devel/make +- devel/texinfo +- devel/gettext-devel +- devel/automake +- devel/autoconfig +- devel/libtool +- text/gettext +- libs/libgcc1 +- interpreters/m4 +- web/wget +- archive/unzip + +The following sources will be required: +- [gmp](https://gmplib.org/) (6.1.0) +- [mpfr](http://www.mpfr.org/) (3.1.4) +- [mpc](http://www.multiprecision.org/) (1.0.3) +- [binutils](https://www.sourceware.org/binutils/) (2.26) +- [gcc](https://gcc.gnu.org/) (5.3.0) +- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0) + +The `dfu-programmer` will be required to flash the new firmware +- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2) + +The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive +``` +$ mkdir ~/local +$ mkdir ~/local/avr +$ mkdir ~/src +$ cd ~/src +$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2 +$ wget http://www.mpfr.org/mpfr-3.1.4/mpfr-3.1.4.tar.bz2 +$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz +$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz +$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz +$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2 +$ tar -xjf gmp-6.1.0.tar.bz2 +$ tar -xjf mpfr-3.1.4.tar.bz2 +$ tar -zxf mpc-1.0.3.tar.gz +$ tar -zxf binutils-2.26.tar.gz +$ tar -zxf gcc-5.3.0.tar.gz +$ tar -xjf avr-libc-2.0.0.tar.bz2 +``` + +##Setup the Build Environment +These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages. Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent. +``` +$ PREFIX=$HOME/local/avr +$ export PREFIX +$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS +$ PATH=$PATH:$PREFIX/bin:$PREFIX/lib +$ export PATH +``` + +##The `gcc` Required Math Library Packages +The following packages are required to be complied and installed in order to compile `gcc`. They are not sufficiently available through the `cygwin` package system, so we have to make them ourselves. They must be complied in this order because each one depends on the previous. Verfiy that for each package, `make check` returns all passing and no fails. + +###Build and Install `gmp` +``` +$ cd ~/src/gmp-6.1.0 +$ ./configure --enable-static --disable-shared +$ make +$ make check +$ make install +``` + +###Build and Install `mpfr` +``` +$ cd ~/src/mpfr-3.1.4 +$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared +$ make +$ make check +$ make install +``` + +###Build and Install `mpc` +``` +$ cd ~/src/mpc-1.0.3 +$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared +$ make +$ make check +$ make install +``` + +##OPTIONAL Part +You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`. This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while). + +###Build and Install `gcc` for Your Machine +``` +$ cd ~/src/gcc-5.3.0 +$ mkdir obj-local +$ cd obj-local +$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared +$ make +$ make install +``` +##End OPTIONAL Part + +###Build and Install `binutils` for Your Machine +``` +$ cd ~/src/binutils-2.26 +$ mkdir obj-local +$ cd obj-local +$ ../configure +$ make +$ make install +``` + +##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system +Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture. These allow us to build and manipulate the firmware for the keyboard. + +###Build `binutils` for AVR +If you plan to build and install `avr-gdb` also, use the `gdb` install at the end of this guide as it also builds the `binutils` +``` +$ cd ~/src/binutils-2.26 +$ mkdir obj-avr +$ cd obj-avr +$ ../configure --prefix=$PREFIX --target=avr --disable-nls +$ make +$ make install +``` + +###Build `gcc` for AVR +``` +$ cd ~/src/gcc-5.3.0 +$ mkdir obj-avr +$ cd obj-avr +$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2 +$ make +$ make install +``` + +###Build `avr-libc` for AVR +For building the `avr-libc`, we have to specify the host build system. In my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`. +``` +$ cd ~/src/avr-libc-2.0.0 +$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr +$ make +$ make install +``` + +##Building 'dfu-programmer' for flashing the firmware via USB and installing the drivers +We can either build our own, or use the precomplied binaries. The precompiled binaries don't play well with `cygwin` so it is better to build them ourselves. The procedure for the precompiled binaries is included at the end of this guide. + +### Build and Install the `libusb` +The `dfu-programmer` requires `libusb` so that it can interact with the USB system. These repos must be bootstrapped in order to create an appropriate `./configure` and `Makefile` for your system. +``` +$ cd ~/src +$ git clone https://github.com/libusb/libusb.git +$ cd libusb +$ ./bootstrap.sh +$ ./configure +$ make +$ make install +``` + +### Build and Install the `dfu-programmer` +``` +$ cd ~/src +$ git clone https://github.com/dfu-programmer/dfu-programmer.git +$ cd dfu-programmer +$ ./bootstrap.sh +$ ./configure +$ make +$ make install +``` + +Verify the installation with: +``` +$ which dfu-programmer +/usr/local/bin/dfu-programmer + +$ dfu-programmer +dfu-programmer 0.7.2 +https://github.com/dfu-programmer/dfu-programmer +Type 'dfu-programmer --help' for a list of commands + 'dfu-programmer --targets' to list supported target devices +``` +If you are not getting the above result, you will not be able to flash the firmware! + +###Install the USB drivers +The drivers are included in the windows binary version of [`dfu-programmer` 0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip). +``` +$ cd ~/src +$ wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip +$ unzip dfu-programmer-win-0.7.2.zip -d dfu-programmer-win-0.7.2 +``` + +or + +The official drivers are found in [Atmel's `FLIP` installer](http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe). Download and then install `FLIP`. Upon installation, the drivers will be found in `C:\Program Files (x86)\Atmel\Flip 3.4.7\usb`. + +Then, from an **administrator-privileged** `Windows` terminal, run the following command (adjust the path for username, etc. as necessary) and accept the prompt that pops up: +``` +C:\> pnputil -i -a C:\cygwin64\home\Kevin\src\dfu-programmer-win-0.7.2\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf +or +C:\> pnputil -i -a "C:\Program Files (x86)\Atmel\Flip 3.4.7\usb\atmel_usb_dfu.inf" +``` + +This should be the result: +``` +Microsoft PnP Utility + +Processing inf : atmel_usb_dfu.inf +Successfully installed the driver on a device on the system. +Driver package added successfully. +Published name : oem104.inf + + +Total attempted: 1 +Number successfully imported: 1 +``` + +Alternatively, the `Windows` driver can be installed when prompted by `Windows` when the keyboard is attached. Do not let `Windows` search for a driver; specify the path to search for a driver and point it to the `atmel_usb_dfu.inf` file. + +##Building and Flashing the Planck firmware! +If you did everything else right. This part should be a snap! Grab the latest sources from `github`, make the Plank firmware, then flash it. + +###Build Planck and Load the Firmware +``` +$ cd ~/src +$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ cd qmk_firmware/keyboard/planck +$ make +``` + +Make sure there are no errors. You should end up with this or something similar: +``` +Creating load file for Flash: planck.hex +avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature planck.elf planck.hex + +Creating load file for EEPROM: planck.eep +avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ +--change-section-lma .eeprom=0 --no-change-warnings -O ihex planck.elf planck.eep || exit 0 + +Creating Extended Listing: planck.lss +avr-objdump -h -S -z planck.elf > planck.lss + +Creating Symbol Table: planck.sym +avr-nm -n planck.elf > planck.sym + +Size after: + text data bss dec hex filename + 18602 82 155 18839 4997 planck.elf + +-------- end -------- +``` + +If you do not get the above, you **did not** build the firmware, and you will have nothing to flash. If you have the fresh clone from `github`, it was probably something gone wrong in this install process, go check and see what didn't work and threw errors or what steps you might have missed. + +But if everything went OK, you are ready to flash! Press the reset button on the bottom of the Planck, wait two seconds, then: +``` +$ make dfu +``` +. +. +. +profit!!! + + + + + +##extra bits... + +###Installing Precompiled `dfu-programmer` Binaries (not recommended for `cygwin`) +To install the `dfu-programmer` from the binaries, we must get if from [the `dfu-programmer` website](https://dfu-programmer.github.io/) ([0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip)). + +Copy this file into your `cygwin` home\src directory. (For me, it is `C:\cygwin64\home\Kevin\src`), extract the files, move `dfu-programmer.exe` to `~/local/avr/bin`. Most obnoxiously, the `libusb0_x86.dll` and `libusb0.sys` need to be moved from `./dfu-prog-usb-1.2.2/x86/` to a directory in the `Windows` `PATH` and the `cygwin` `PATH`. This is because the `dfu-programmer` binary is `mingw` based, not `cygwin` based, so the `dlls` do not cooperate. I achieved acceptable pathing by moving the files to `C:\cygwin64\home\Kevin\local\avr\bin` Then, in a `WINDOWS` command prompt running (Adjusting your path for username, etc. as needed): +``` +C:\> set PATH=%PATH%;C:\cygwin64\home\Kevin\local\avr\bin +``` + +Then, rename `libusb0_x86.dll` to `libusb0.dll`. + +You can tell that you were successful by trying to execute 'dfu-programmer' from the 'cygwin' prompt: +``` +$ which dfu-programmer +/home/Kevin/local/avr/bin/dfu-programmer + +$ dfu-programmer +dfu-programmer 0.7.2 +https://github.com/dfu-programmer/dfu-programmer +Type 'dfu-programmer --help' for a list of commands + 'dfu-programmer --targets' to list supported target devices +``` + +If you are not getting the above result, you will not be able to flash the firmware! +- Try making sure your `PATH` variables are set correctly for both `Windows` and `cygwin`. +- Make sure the `dll` is named correctly. +- Do not extract it with `cygwin`'s `unzip` as it does not set the executable permission. If you did it anyway, do `chmod +x dfu-programmer.exe`. +- Still have problems? Try building it instead. + + +##Debugging Tools + +These tools are for debugging your firmware, etc. before flashing. Theoretically, it can save your memory from wearing out. However, these tool do not work 100% for the Planck firmware. + +### `gdb` for AVR +`gdb` has a simulator for AVR but it does not support all instructions (like WDT), so it immediately crashes when running the Planck firmware (because `lufa.c` disables the WDT in the first few lines of execution). But it can still be useful in debugging example code and test cases, if you know how to use it. + +``` +$ cd ~/src +$ git clone git://sourceware.org/git/binutils-gdb.git +$ cd binutils-gdb +$ mkdir obj-avr +$ cd obj-avr +$ ../configure --prefix=$PREFIX --target=avr --build=x86_64-unknown-cygwin --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --disable-nls --enable-static +$ make +$ make install +``` + +### `simulavr` +`simulavr` is an AVR simulator. It runs the complied AVR elfs. `simulavr` does not support the `atmega32u4` device... it does `atmega32` but that is not good enough for the firmware (no PORTE and other things), so you cannot run the Planck firmware. I use it to simulate ideas I have for features in separate test projects. + +This one is a major pain in the butt because it has a lot of dependencies and it is buggy. I will do my best to explain it but... it was hard to figure out. A few things need to be changed in the 'Makefile' to make it work in `cygwin`. + + +``` +$ cd ~/src +$ git clone https://github.com/Traumflug/simulavr.git +$ cd simulavr +$ ./bootstrap +$ ./configure --prefix=$PREFIX --enable-static --disable-tcl --disable-doxygen-doc +``` + Edit `src/Makefile.am` now so that `-no-undefined` is included (I did this by removing the SYS_MINGW conditional surrounding `libsim_la_LDFLAGS += -no-undefined` and `libsimulavr_la_LDFLAGS += -no-undefined \ libsimulavr_la_LIBADD += $(TCL_LIB)`. Also, `$(EXEEXT)` is added after `kbdgentables` in two places. + +``` +$ make +$ make install +``` + + +TODO: +- git repos for all sources +- command line magic for cygwin setup +- better options for `dfu-drivers` diff --git a/keyboard/planck/common_keymaps/keymap_mitch.c b/keyboard/planck/common_keymaps/keymap_mitch.c new file mode 100644 index 000000000..f7df7bbba --- /dev/null +++ b/keyboard/planck/common_keymaps/keymap_mitch.c @@ -0,0 +1,49 @@ +#include "keymap_common.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN3, + ESC, DEL, LALT, LGUI, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( + GRV, GRV, FN22, FN19, FN10, TRNS, TRNS, 7, 8, 9, 0, BSPC, + TRNS, LBRC, RBRC, FN23, FN24, TRNS, TRNS, 4, 5, 6, TRNS, BSLS, + TRNS, MINS, FN20, EQL, FN21, TRNS, TRNS, 1, 2, 3, TRNS, ENT, + TRNS, TRNS, TRNS, TRNS, TRNS, SPC, FN1, TRNS, PGDN, PGUP, TRNS), +[2] = KEYMAP( + FN26, FN10, FN11, FN12, FN13, FN14, FN15, FN17, FN18, FN19, FN10, DEL, + TRNS, TRNS, MUTE, VOLD, VOLU, TRNS, BSPC, FN14, FN15, FN16, TRNS, FN25, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN11, FN12, FN13, TRNS, ENT, + TRNS, TRNS, TRNS, TRNS, FN2, ENT, TRNS, TRNS, PGDN, PGUP, TRNS), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // Switch layer raise + [2] = ACTION_LAYER_MOMENTARY(2), // Switch layer lower + + [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // Right shift serves as Enter on tap + + // Numeric shift modifiers + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + + // Other shift modifiers + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // _ + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // ~ + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // | + + // Switch windows in app + [26] = ACTION_MODS_KEY(MOD_LGUI, KC_GRV), +}; diff --git a/quantum/keymap_extras/keymap_bepo.h b/quantum/keymap_extras/keymap_bepo.h new file mode 100644 index 000000000..1ab2d63dd --- /dev/null +++ b/quantum/keymap_extras/keymap_bepo.h @@ -0,0 +1,311 @@ +/* Keymap macros for the French BÉPO layout - http://bepo.fr */ +#ifndef KEYMAP_BEPO_H +#define KEYMAP_BEPO_H + +#include "keymap_common.h" + +// Alt gr +#ifndef ALTGR +#define ALTGR(kc) RALT(kc) +#endif +#ifndef ALGR +#define ALGR(kc) ALTGR(kc) +#endif +#define BP_ALGR KC_RALT + +// Normal characters +// First row (on usual keyboards) +#define BP_DOLLAR KC_GRAVE // $ +#define BP_DLR BP_DOLLAR +#define BP_DOUBLE_QUOTE KC_1 // " +#define BP_DQOT BP_DOUBLE_QUOTE +#define BP_LEFT_GUILLEMET KC_2 // « +#define BP_LGIL BP_LEFT_GUILLEMET +#define BP_RIGHT_GUILLEMET KC_3 // » +#define BP_RGIL BP_RIGHT_GUILLEMET +#define BP_LEFT_PAREN KC_4 // ( +#define BP_LPRN BP_LEFT_PAREN +#define BP_RIGHT_PAREN KC_5 // ) +#define BP_RPRN BP_RIGHT_PAREN +#define BP_AT KC_6 // @ +#define BP_PLUS KC_7 // + +#define BP_MINUS KC_8 // - +#define BP_MINS BP_MINUS +#define BP_SLASH KC_9 // / +#define BP_SLSH BP_SLASH +#define BP_ASTERISK KC_0 // * +#define BP_ASTR BP_ASTERISK +#define BP_EQUAL KC_MINUS // = +#define BP_EQL BP_EQUAL +#define BP_PERCENT KC_EQUAL // % +#define BP_PERC BP_PERCENT + +// Second row +#define BP_B KC_Q +#define BP_E_ACUTE KC_W // é +#define BP_ECUT BP_E_ACUTE +#define BP_P KC_E +#define BP_O KC_R +#define BP_E_GRAVE KC_T // è +#define BP_EGRV BP_E_GRAVE +#define BP_DEAD_CIRCUMFLEX KC_Y // dead ^ +#define BP_DCRC BP_DEAD_CIRCUMFLEX +#define BP_V KC_U +#define BP_D KC_I +#define BP_L KC_O +#define BP_J KC_P +#define BP_Z KC_LBRACKET +#define BP_W KC_RBRACKET + +// Third row +#define BP_A KC_A +#define BP_U KC_S +#define BP_I KC_D +#define BP_E KC_F +#define BP_COMMA KC_G // , +#define BP_COMM BP_COMMA +#define BP_C KC_H +#define BP_T KC_J +#define BP_S KC_K +#define BP_R KC_L +#define BP_N KC_SCOLON +#define BP_M KC_QUOTE +#define BP_C_CEDILLA KC_BSLASH // ç +#define BP_CCED BP_C_CEDILLA + +// Fourth row +#define BP_E_CIRCUMFLEX KC_NONUS_BSLASH // ê +#define BP_ECRC BP_E_CIRCUMFLEX +#define BP_A_GRAVE KC_Z // à +#define BP_AGRV BP_A_GRAVE +#define BP_Y KC_X +#define BP_X KC_C +#define BP_DOT KC_V // . +#define BP_K KC_B +#define BP_APOSTROPHE KC_N +#define BP_APOS BP_APOSTROPHE // ' +#define BP_Q KC_M +#define BP_G KC_COMMA +#define BP_H KC_DOT +#define BP_F KC_SLASH + +// Shifted characters +// First row +#define BP_HASH LSFT(BP_DOLLAR) // # +#define BP_1 LSFT(KC_1) +#define BP_2 LSFT(KC_2) +#define BP_3 LSFT(KC_3) +#define BP_4 LSFT(KC_4) +#define BP_5 LSFT(KC_5) +#define BP_6 LSFT(KC_6) +#define BP_7 LSFT(KC_7) +#define BP_8 LSFT(KC_8) +#define BP_9 LSFT(KC_9) +#define BP_0 LSFT(KC_0) +#define BP_DEGREE LSFT(BP_EQUAL) // ° +#define BP_DEGR BP_DEGREE +#define BP_GRAVE LSFT(BP_PERCENT) // ` +#define BP_GRV BP_GRAVE + +// Second row +#define BP_EXCLAIM LSFT(BP_DEAD_CIRCUMFLEX) // ! +#define BP_EXLM BP_EXCLAIM + +// Third row +#define BP_SCOLON LSFT(BP_COMMA) // ; +#define BP_SCLN BP_SCOLON + +// Fourth row +#define BP_COLON LSFT(BP_DOT) // : +#define BP_COLN BP_COLON +#define BP_QUESTION LSFT(BP_QUOTE) // ? +#define BP_QEST BP_QUESTION + +// Space bar +#define BP_NON_BREAKING_SPACE LSFT(KC_SPACE) +#define BP_NBSP BP_NON_BREAKING_SPACE + +// AltGr-ed characters +// First row +#define BP_EN_DASH ALTGR(BP_DOLLAR) // – +#define BP_NDSH BP_EN_DASH +#define BP_EM_DASH ALTGR(KC_1) // — +#define BP_MDSH BP_EM_DASH +#define BP_LESS ALTGR(KC_2) // < +#define BP_GREATER ALTGR(KC_3) // > +#define BP_GRTR BP_GREATER +#define BP_LBRACKET ALTGR(KC_4) // [ +#define BP_LBRC BP_LBRACKET +#define BP_RBRACKET ALTGR(KC_5) // ] +#define BP_RBRC BP_RBRACKET +#define BP_CIRCUMFLEX ALTGR(KC_6) // ^ +#define BP_CIRC BP_CIRCUMFLEX +#define BP_PLUS_MINUS ALTGR(KC_7) // ± +#define BP_PSMS BP_PLUS_MINUS +#define BP_MATH_MINUS ALTGR(KC_8) // − +#define BP_MMNS BP_MATH_MINUS +#define BP_OBELUS ALTGR(KC_9) // ÷ +#define BP_OBEL BP_OBELUS +// more conventional name of the symbol +#define BP_DIVISION_SIGN BP_OBELUS +#define BP_DVSN BP_DIVISION_SIGN +#define BP_TIMES ALTGR(KC_0) // × +#define BP_TIMS BP_TIMES +#define BP_DIFFERENT ALTGR(BP_EQUAL) // ≠ +#define BP_DIFF BP_DIFFERENT +#define BP_PERMILLE ALTGR(BP_PERCENT) // ‰ +#define BP_PMIL BP_PERMILLE + +// Second row +#define BP_PIPE ALTGR(BP_B) // | +#define BP_DEAD_ACUTE ALTGR(BP_E_ACUTE) // dead ´ +#define BP_DACT BP_DEAD_ACUTE +#define BP_AMPERSAND ALTGR(BP_P) // & +#define BP_AMPR BP_AMPERSAND +#define BP_OE_LIGATURE ALTGR(BP_O) // œ +#define BP_OE BP_OE_LIGATURE +#define BP_DEAD_GRAVE ALTGR(BP_E_GRAVE) // ` +#define BP_DGRV BP_DEAD_GRAVE +#define BP_INVERTED_EXCLAIM ALTGR(BP_DEAD_CIRCUMFLEX) // ¡ +#define BP_IXLM BP_INVERTED_EXCLAIM +#define BP_DEAD_CARON ALTGR(BP_V) // dead ˇ +#define BP_DCAR BP_DEAD_CARON +#define BP_ETH ALTGR(BP_D) // ð +#define BP_DEAD_SLASH ALTGR(BP_L) // dead / +#define BP_DSLH BP_DEAD_SLASH +#define BP_IJ_LIGATURE ALTGR(BP_J) // ij +#define BP_IJ BP_IJ_LIGATURE +#define BP_SCHWA ALTGR(BP_Z) // ə +#define BP_SCWA BP_SCHWA +#define BP_DEAD_BREVE ALTGR(BP_W) // dead ˘ +#define BP_DBRV BP_DEAD_BREVE + +// Third row +#define BP_AE_LIGATURE ALTGR(BP_A) // æ +#define BP_AE BP_AE_LIGATURE +#define BP_U_GRAVE AGR(BP_U) // ù +#define BP_UGRV BP_U_GRAVE +#define BP_DEAD_TREMA ALTGR(BP_I) // dead ¨ (trema/umlaut/diaresis) +#define BP_DTRM BP_DEAD_TREMA +#define BP_EURO ALTGR(BP_E) // € +#define BP_TYPOGRAPHICAL_APOSTROPHE ALTGR(BP_COMMMA) // ’ +#define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE +#define BP_COPYRIGHT ALTGR(BP_C) // © +#define BP_CPRT BP_COPYRIGHT +#define BP_THORN ALTGR(BP_T) // þ +#define BP_THRN BP_THORN +#define BP_SHARP_S ALTGR(BP_S) // ß +#define BP_SRPS BP_SHARP_S +#define BP_REGISTERED_TRADEMARK ALTGR(BP_R) // ® +#define BP_RTM BP_REGISTERED_TRADEMARK +#define BP_DEAD_TILDE ALTGR(BP_N) // dead ~ +#define BP_DTLD BP_DEAD_TILDE +#define BP_DEAD_MACRON ALTGR(BP_M) // dead ¯ +#define BP_DMCR BP_DEAD_MACRON +#define BP_DEAD_CEDILLA ALTGR(BP_C_CEDILLA) // dead ¸ +#define BP_DCED BP_DEAD_CEDILLA + +// Fourth row +#define BP_NONUS_SLASH ALTGR(BP_E_CIRCUMFLEX) // / on non-us backslash key (102nd key, ê in bépo) +#define BP_NUSL BP_NONUS_SLASH +#define BP_BACKSLASH ALTGR(BP_A_GRAVE) /* \ */ +#define BP_BSLS BP_BACKSLASH +#define BP_LEFT_CURLY_BRACE ALTGR(BP_Y) // { +#define BP_LCBR BP_LEFT_CURLY_BRACE +#define BP_RIGHT_CURLY_BRACE ALTGR(BP_X) // } +#define BP_RCBR BP_RIGHT_CURLY_BRACE +#define BP_ELLIPSIS ALTGR(BP_DOT) // … +#define BP_ELPS BP_ELLIPSIS +#define BP_TILDE ALTGR(BP_K) // ~ +#define BP_TILD BP_TILDE +#define BP_INVERTED_QUESTION ALTGR(BP_QUESTION) // ¿ +#define BP_IQST BP_INVERTED_QUESTION +#define BP_DEAD_RING ALTGR(BP_Q) // dead ° +#define BP_DRNG BP_DEAD_RING +#define BP_DEAD_GREEK ALTGR(BP_G) // dead Greek key (following key will make a Greek letter) +#define BP_DGRK BP_DEAD_GREEK +#define BP_DAGGER ALTGR(BP_H) // † +#define BP_DAGR BP_DAGGER +#define BP_DEAD_OGONEK ALTGR(BP_F) // dead ˛ +#define BP_DOGO BP_DEAD_OGONEK + +// Space bar +#define BP_UNDERSCORE ALTGR(KC_SPACE) // _ +#define BP_UNDS BP_UNDERSCORE + +// AltGr-Shifted characters (different from capitalised AltGr-ed characters) +// First row +#define BP_PARAGRAPH ALTGR(BP_HASH) // ¶ +#define BP_PARG BP_PARAGRAPH +#define BP_LOW_DOUBLE_QUOTE ALTGR(BP_1) // „ +#define BP_LWQT BP_LOW_DOUBLE_QUOTE +#define BP_LEFT_DOUBLE_QUOTE ALTGR(BP_2) // “ +#define BP_LDQT BP_LEFT_DOUBLE_QUOTE +#define BP_RIGHT_DOUBLE_QUOTE ALTGR(BP_3) // ” +#define BP_RDQT BP_RIGHT_DOUBLE_QUOTE +#define BP_LESS_OR_EQUAL ALTGR(BP_4) // ≤ +#define BP_LEQL BP_LESS_OR_EQUAL +#define BP_GREATER_OR_EQUAL ALTGR(BP_5) // ≥ +#define BP_GEQL BP_GREATER_OR_EQUAL +// nothing on ALTGR(BP_6) +#define BP_NEGATION ALTGR(BP_7) // ¬ +#define BP_NEGT BP_NEGATION +#define BP_ONE_QUARTER ALTGR(BP_8) // ¼ +#define BP_1QRT BP_ONE_QUARTER +#define BP_ONE_HALF ALTGR(BP_9) // ½ +#define BP_1HLF BP_ONE_HALF +#define BP_THREE_QUARTERS ALTGR(BP_0) // ¾ +#define BP_3QRT BP_THREE_QUARTERS +#define BP_MINUTES ALTGR(BP_DEGREE) // ′ +#define BP_MNUT BP_MINUTES +#define BP_SECONDS ALTGR(BP_GRAVE) // ″ +#define BP_SCND BP_SECONDS + +// Second row +#define BP_BROKEN_PIPE LSFT(BP_PIPE) // ¦ +#define BP_BPIP BP_BROKEN_PIPE +#define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) // ˝ +#define BP_DDCT BP_DEAD_DOUBLE_ACUTE +#define BP_SECTION ALTGR(LSFT(BP_P)) // § +#define BP_SECT BP_SECTION +// LSFT(BP_DEAD_GRAVE) is actually the same character as LSFT(BP_PERCENT) +#define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) // ` +#define BP_GRVB BP_GRAVE_BIS + +// Third row +#define BP_DEAD_DOT_ABOVE LSFT(BP_DEAD_TREMA) // dead ˙ +#define BP_DDTA BP_DEAD_DOT_ABOVE +#define BP_DEAD_CURRENCY LSFT(BP_EURO) // dead ¤ (next key will generate a currency code like ¥ or £) +#define BP_DCUR BP_DEAD_CURRENCY +#define BP_DEAD_HORN LSFT(ALTGR(BP_COMMA)) // dead ̛ +#define BP_DHRN BP_DEAD_HORN +#define BP_LONG_S LSFT(ALTGR(BP_C)) // ſ +#define BP_LNGS BP_LONG_S +#define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) // ™ +#define BP_TM BP_TRADEMARK +#define BP_ORDINAL_INDICATOR_O LSFT(ALTGR(BP_M)) // º +#define BP_ORDO BP_ORDINAL_INDICATOR_O +#define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) // dead ˛ +#define BP_DCOM BP_DEAD_COMMA + +// Fourth row +#define BP_LEFT_QUOTE LSFT(ALTGR(BP_Y)) // ‘ +#define BP_LQOT BP_LEFT_QUOTE +#define BP_RIGHT_QUOTE LSFT(ALTGR(BP_X)) // ’ +#define BP_RQOT BP_RIGHT_QUOTE +#define BP_INTERPUNCT LSFT(ALTGR(BP_DOT)) // · +#define BP_IPCT BP_INTERPUNCT +#define BP_DEAD_HOOK_ABOVE LSFT(ALTGR(BP_QUESTION)) // dead ̉ +#define BP_DHKA BP_DEAD_HOOK_ABOVE +#define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) // dead ̣ +#define BP_DUDT BP_DEAD_UNDERDOT +#define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) // ‡ +#define BP_DDGR BP_DOUBLE_DAGGER +#define BP_ORDINAL_INDICATOR_A LSFT(ALTGR(BP_F)) // ª +#define BP_ORDA BP_ORDINAL_INDICATOR_A + +// Space bar +#define BP_NARROW_NON_BREAKING_SPACE ALTGR(BP_NON_BREAKING_SPACE) +#define BP_NNBS BP_NARROW_NON_BREAKING_SPACE + +#endif diff --git a/quantum/keymap_extras/keymap_german_osx.h b/quantum/keymap_extras/keymap_german_osx.h index b011561e2..da91b4bf4 100644 --- a/quantum/keymap_extras/keymap_german_osx.h +++ b/quantum/keymap_extras/keymap_german_osx.h @@ -12,7 +12,7 @@ #define DE_Z KC_Y #define DE_Y KC_Z -#define DE_A KC_A +#define DE_A KC_A #define DE_B KC_B #define DE_C KC_C #define DE_D KC_D @@ -87,7 +87,7 @@ // Alt-ed characters #define DE_SQ2 LALT(KC_2) // ² #define DE_SQ3 LALT(KC_3) // ³ -#define DE_LCBR LALT(KC_7) // { +#define DE_LCBR LALT(KC_8) // { #define DE_LBRC LALT(KC_5) // [ #define DE_RBRC LALT(KC_6) // ] #define DE_RCBR LALT(KC_9) // } |