diff --git a/firmware/build_stm6/inlretro_stm.axf b/firmware/build_stm6/inlretro_stm.axf index 436c503..4a3a0bf 100644 Binary files a/firmware/build_stm6/inlretro_stm.axf and b/firmware/build_stm6/inlretro_stm.axf differ diff --git a/firmware/build_stm6/inlretro_stm.bin b/firmware/build_stm6/inlretro_stm.bin new file mode 100644 index 0000000..9e71762 Binary files /dev/null and b/firmware/build_stm6/inlretro_stm.bin differ diff --git a/firmware/build_stm6/inlretro_stm.elf b/firmware/build_stm6/inlretro_stm.elf index 8d94ed6..defadd6 100644 Binary files a/firmware/build_stm6/inlretro_stm.elf and b/firmware/build_stm6/inlretro_stm.elf differ diff --git a/firmware/build_stm6/inlretro_stm.hex b/firmware/build_stm6/inlretro_stm.hex index 014b61f..071f6ad 100644 --- a/firmware/build_stm6/inlretro_stm.hex +++ b/firmware/build_stm6/inlretro_stm.hex @@ -108,7 +108,7 @@ :1006A00063701388A37013881B0AE370DDE78E2242 :1006B000012BCED880221B0412059B185918022347 :1006C00063700B88A3700B88EEE70A4B0A4ADA6066 -:1006D000CBE78B22BDE780232370BBE7F406002025 +:1006D000CBE78B22BDE780232370BBE7F806002021 :1006E0000020024023016745AB89EFCD0060004048 :1006F000FFFF000000ED00E00400FA05FFFFFFFF30 :10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 @@ -129,22 +129,22 @@ :1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 :10080000FFFFFFFF09490A4A0A4B9B1A03DD043B1D :10081000C858D050FBDC0849084A0020521A02DDB3 -:10082000043A8850FCDC02F027FE0000E05100088A -:100830000000002030040020300400203407002095 +:10082000043A8850FCDC02F0ADFE000010530008D2 +:100830000000002030040020300400203807002091 :1008400070B50E4B1A68537A55685C18E4B2A3422F :100850000ED1537A0A48CB1853720378591AC9B289 :1008600001700020814202D198230130D37070BD05 -:1008700006780130EE540133DBB2E8E79004002043 -:1008800094040020FF23F0B5BE4C85B0238083790B -:100890000700009340780138102801D901F085FC49 -:1008A000FFF76AFE1100A8059707FC08230B830CCD -:1008B0006F0CBF09600AAA0A040B3B0989099B094E -:1008C000AD09830C070BB878BA888C23192822D875 +:1008700006780130EE540133DBB2E8E7940400203F +:1008800098040020FF23F0B5BE4C85B02380837907 +:100890000700009340780138102801D901F0E6FCE8 +:1008A000FFF76AFE1100A805E9074009900BE40C68 +:1008B000D00C480ACD0A170B710B7F09CD09240A09 +:1008C000360AE40C740BB878BA888C23192822D81D :1008D000FFF752FE1A0024001A011402E0027F03FF :1008E0000A04C604E204EE04F604FE04070510053B :1008F0001E0526052E0536057E057E057E053B0573 :1009000050056705C802D402B0239F4A5B035169B2 -:100910000B4353610023237000F003FE152A01D915 +:100910000B4353610023237000F02BFE152A01D9ED :1009200000F059FD1000FFF727FE160023002E00EF :100930005605390044004F0056055C0069007300FD :100940008000560556058D009A00A700B400C1002E @@ -183,7 +183,7 @@ :100B50000240DA600023DEE690230121DB051A68FB :100B60008A431A60DA688A43DA600023D3E6902366 :100B70000421DB051A688A431A60DA688A43DA605E -:100B80000023C8E6FC06002000100240FFFFEFFF34 +:100B80000023C8E60007002000100240FFFFEFFF2F :100B9000FFFFFFFBFFEFFFFF00040048FFFFFFBF69 :100BA000FFFFFBFFFFFEFFFFFFFBFFFFFFBFFFFF9E :100BB000FFFFFFEF000C004890231021DB051A68AF @@ -296,1040 +296,1040 @@ :1012600080230A4ADB0251690B435361054B08494D :101270001A680A401A60D968064A0A43DA600023ED :10128000FFF749FB00040048000C00480010024032 -:10129000FFFFAAAA00005555C74BC8491A680A4063 -:1012A0001A60D968C64A0A43DA600023FFF733FBA5 -:1012B000C14AC24913680B4013600023FFF72BFBA0 -:1012C000BD4ABF4B11680B4313600023FFF723FB9C -:1012D000B94912024B69DBB21A434A610023FFF796 -:1012E0001AFBB54B1B691B0AA37001236370002313 -:1012F000FFF711FB8023B34A1B0351690B43536172 -:10130000B14AB24B11680B4313600023FFF703FB94 -:10131000AD4AAE4BD1680B43D3600023FFF7FBFA15 -:10132000A94AAB4913680B4013600023FFF7F3FA97 -:10133000A54AA64B11680B4313600023FFF7EBFA95 -:10134000A14B5A610023FFF7E6FAC0239D4ADB0256 -:1013500051690B435361984A9E4B11680B431360CC +:10129000FFFFAAAA00005555BA4BBB491A680A407D +:1012A0001A60D968B94A0A43DA600023FFF733FBB2 +:1012B000B44AB54913680B4013600023FFF72BFBBA +:1012C000B04AB24B11680B4313600023FFF723FBB6 +:1012D000AC4912024B69DBB21A434A610023FFF7A3 +:1012E0001AFBA84B1B691B0AA37001236370002320 +:1012F000FFF711FB8023A64A1B0351690B4353617F +:10130000A44AA54B11680B4313600023FFF703FBAE +:10131000A04AA14BD1680B43D3600023FFF7FBFA2F +:101320009C4A9E4913680B4013600023FFF7F3FAB1 +:10133000984A994B11680B4313600023FFF7EBFAAF +:10134000944B5A610023FFF7E6FAC023904ADB0270 +:1013500051690B4353618B4A914B11680B431360E6 :101360009022A023D20511685B030B431360002376 -:10137000FFF7D1FA904A974BD1680B43D360902383 -:10138000A021DB05D86849030143D9601168924860 -:10139000014011601A6891490A401A600023FFF762 -:1013A000BAFAFF258448930041692B408C4DD20046 +:10137000FFF7D1FA834A8A4BD1680B43D36090239D +:10138000A021DB05D86849030143D960116885486D +:10139000014011601A6884490A401A600023FFF76F +:1013A000BAFAFF257748930041692B407F4DD20060 :1013B00029400B4343619021C020C905C0004B69FF -:1013C0000240884803401A434A610023FFF7A3FA0A +:1013C00002407B4803401A434A610023FFF7A3FA17 :1013D0000023FFF7A0FA8D23FFF79DFA8D23FFF777 :1013E0009AFA8D23FFF797FA8D23FFF794FA8D234E -:1013F000FFF791FABD78BB88042D00D1C4E10DD868 -:10140000012D00D195E0002D00D184E0022D00D106 -:10141000F2E0032D00D173E1962580E0092D00D183 -:1014200048E120D8052D00D14EE1072DF4D101F07F -:10143000DDFD90230121DB051A6840200A431A6074 -:101440001022996119680A431A6004229A61196886 -:10145000014319600821996119680A431A60022240 -:101460009A619861DEE00A2D00D118E1802DD3D178 -:101470009023012540218026DB05657099621A685A -:10148000760132431A60C04657481C691A680C40FE -:1014900002401A60DA680240DA60F022002C37D18C -:1014A0001A6802401A60DA683243DA601A699446B0 -:1014B0001A690192C0461A690292C046C0461A696A -:1014C0000392C046C046C0461F69C046C046C046DB -:1014D000C0461E691A6802401A60DA681040D86077 -:1014E000634622000B4213D1019B2A000B420FD10D -:1014F000029B02320B420BD10B00039903321942BB -:1015000006D104321F4203D1D6321E4200D0D13A56 -:10151000364B9A70CCE0364A137001F067FD334CBD -:101520002570344B0098A2B2240C5A819C8105B0DE -:10153000F0BD01F05BFD9023DB051A682A431A60B9 -:1015400080229D61196852030A431A608022042197 -:10155000D2009A621A680A431A6002229A611868D5 -:101560000E3202431A604022996119680A431A60D8 -:1015700008229A6180231349DB024A690F4D134305 -:101580000D4A4B6113682B401360D4680C4B1C430D -:10159000D460106828401060D06800250343D360F1 -:1015A00080234A691B0313434B61074B074A1968A1 -:1015B0000A431A605D61B2E700040048FFFFAAAA6F -:1015C000000055550010024000080048555555557B -:1015D000AAAAAAAA50550000AFAAFFFFFFFFEBFF7F -:1015E00003FF0000FFF90000FFEFFFFFFC060020F3 -:1015F000040700200060004001F0F8FC9023012166 -:10160000DB051A680A431A601022996119680A43B7 -:101610001A60042240219A611A680A431A6008225B -:101620009A6199618022196852010A431A608022E6 -:10163000CD48D2024169CD4E0A43CD4942610A6884 -:1016400032400A60CD68CB4A1543CD600C68344007 -:101650000C60CC682243CA60802244691203224392 -:101660004261C54AC54C15682C430025146055617C -:10167000C0224469D202224342610868C04A024340 -:101680000A60A0221868520302431A604A69BD48E2 -:1016900002404A615A69BC490A405A613FE79023B7 -:1016A0008022DB051968D2010A431A6080229A6100 -:1016B000002534E790238022DB051968D2010A4314 -:1016C0001A6080229A62F3E701F090FC90230121D6 -:1016D000DB051A680A431A601022996119680A43E7 -:1016E0001A60042240219A611A680A431A6008228B -:1016F0009A6180221868520102431A60996139E7A1 -:10170000DBB2022B21D00025032B00D107E7973550 -:10171000012B00D003E7802200259349120348697A -:1017200002434A61944A116899431160D168194390 -:10173000D160516819435160936111680B43136084 -:10174000924B1D70924B1A60E9E6B023864A5B0308 -:10175000516940200B4353619022D20513688D4993 -:101760000B4013608023D1685B011943D16051683D -:1017700001435160906111680B4308211360834B52 -:101780001970834B1A6093E7DBB29825012B00D0C8 -:10179000C5E69022804BD2051A6006220A217F4BB3 -:1017A0001A70734B7E4A13607E4A11707E4A013173 -:1017B00013607E4A11707E4A13600C227D4B1A70B2 -:1017C000B023694A5B0351690B43536101F042FB4B -:1017D0006EE7BE78F978BD880E2E00D1FCE030D8D7 -:1017E000072E00D104E116D8022E00D198E007D8C8 -:1017F000002E00D186E0012E00D18DE0A02684E0ED -:10180000052E00D1DAE000D981E0042EF6D12800BF -:1018100001F018FD7EE00A2E00D1D9E008D8082E8C -:1018200000D1E9E0092EE9D1280001F027FA71E0A2 -:101830000C2E00D1E8E000D8D6E0280001F0ECF949 -:1018400068E0222E70D017D8112E00D1D8E008D829 -:101850000F2E00D1C4E0102ED0D1280001F03AF9AB -:1018600058E0202E00D1ADE000D9AEE0122EC5D157 -:10187000280001F0F5F84DE0822E00D1FBE032D8CF -:10188000802E00D1C4E000D9EEE0232EB6D14A4B21 -:101890009D4202D880231B021D43902700F07EFD4D -:1018A0006B1CFF339BB20193FF05334B304E5D61E0 -:1018B0003268304B00021343FF22336073691340D8 -:1018C00018437061C0460823BB6200F067FD08231F -:1018D0000135BB61019BADB29D42E6D13368234A1D -:1018E0001340336016E0852E00D1CAE0862E00D169 -:1018F000CCE0842E00D081E701232800637000F043 -:10190000FBFEB6E0280001F05BF9267009E628002E -:1019100001F032F90026F8E7280000F009FFF9E7A6 -:10192000280000F08DFFF5E7134B02225D61902344 -:101930000F48DB059A6206680E4A090232430260CC -:1019400042692DB2D2B211434161002D01DA012268 -:101950009A62C046C04601229A6192189A61036851 -:10196000024A13400360D5E700100240FFFFAAAA15 -:1019700000040048000055550008004855555555CD -:101980005055000003FF0000FFF900000C07002085 -:1019900008070020FFEFFFFF20070020240700209A -:1019A000180700201C070020280700202C07002013 -:1019B0001007002014070020FF1F0000280000F07F -:1019C00073FEA7E7CC4B1D70A4E7CC4B1D80A1E7AD -:1019D000280000F013FF9DE7280001F075FC99E74F -:1019E000280001F041FC95E7280000F0DBFF91E7BB -:1019F000280001F099F88DE7280000F0DDFE89E766 -:101A0000280000F095FF85E7280000F04FFF81E7F0 -:101A1000012190236170DB051868B94E30401860D1 -:101A2000DA6802203240DA608022D2009A6299613C -:101A30009861B4484561C046C0462DB29A61002DF8 -:101A400000DA9962C046C046C046C046C046C0469D -:101A500090228021AC4BD205C9001B699162012103 -:101A60001B0A9161A37055E701232800637000F001 -:101A7000D7FFA0704EE701232800637000F080FEBE -:101A8000F7E7012363709C4B1B78EBE7022363703D -:101A90009A4B1B88A3701B0AE3703BE7B878F97870 -:101AA000BD88AA23062801D9FEF735FFFEF74AFDB7 -:101AB000042A1B2226322000FF209349AB004A69EA -:101AC00003409248ED00024013434B619022C02135 -:101AD000D205C90053690D408D490B401D43556126 -:101AE0000023FEF718FF0022280000F06FFCF7E744 -:101AF0000122F9E7280000F0AFFDF1E7280000F02F -:101B000083FDEDE7012300216370280000F08EFCC7 -:101B1000A070E5E701216170F7E7BA78BB88002A79 -:101B200029D0012A44D17748F9784361C020C00107 -:101B30001B1878489BB2834202D89023DB059A6237 -:101B4000714B754A1868090202431A605A69D2B289 -:101B50000A435A6190220821D2059162C046C046CC -:101B6000C0469161073991611A686C490A401A6050 -:101B70000023FEF7D0FE0121624A6170536190227A -:101B80000420D2059062C020C0011B1861489BB29E -:101B9000834200D89162C046C046C046C04601217B -:101BA000594B1B6991611B0A03319161A370DFE7F7 -:101BB000AF23FEF7B0FEBA78002A07D00023012A2F -:101BC00001D1FEF7A8FEB033FEF7A5FE0123637036 -:101BD000A933A3701300FEF79EFEBA78002A07D03F -:101BE0000023012A01D1FEF796FEB133FEF793FEE2 -:101BF00001236370A933A3701300FEF78CFEBA783B -:101C0000002A07D00023012A01D1FEF784FEB23357 -:101C1000FEF781FE01236370A933A3701300FEF762 -:101C20007AFEBD78FA78B988112D00D193E007D8F3 -:101C3000012D4FD0002D0FD0022D75D0822664E6E5 -:101C4000212D00D17DE0222D00D180E0122DF5D193 -:101C500002231020637081E00127314B04261B789A -:101C600010209F40FA432F4B01921D68AF626B68B2 -:101C700013406B6000F087FBAF616B683B436B60A8 -:101C8000FA20400000F07FFBFA20AF626B68019AF7 -:101C9000400013406B6000F076FBAF616B68013E63 -:101CA0003B43B6B26B60002EEAD10436FA2000F056 -:101CB0006AFBAF626B68019AFA2013406B6000F018 -:101CC00062FBAF616B68013E3B43B6B26B60002EB6 -:101CD000ECD11AE6124A134B12781E689540B56291 -:101CE00073681020AB43736000F04DFBB5617368FF -:101CF0002B4373600EE6C0468804002036040020A3 -:101D0000FFEFFFFF000800480004004803FF000049 -:101D1000FFF90000FF1F000000005555FFFFAAAAB1 -:101D20000C070020080700200123BF4A63701278C7 -:101D3000BE499340BE4A9BB21268002002F000F9EF -:101D400097E601230020637001F0E6FA91E6012393 -:101D500010206370F8E702230020637001F036FB67 -:101D60006080D7E5BB78BA88042B1DD007D8022B3A -:101D70001FD024D8012B12D08723FEF7CCFD072BD0 -:101D800026D003D8052BF7D1AA4B16E0082B24D078 -:101D9000802BF1D101F05EF80023FEF7BCFDA64ACE -:101DA0001278A2706370F7E7A44B1B78A37001232D -:101DB000F8E7A14B1A708322A04B1A70ECE79E4BF8 -:101DC0009E4D1A7083232B7001F0B4F82B78EDE749 -:101DD0009B4B1A70120A5A70DEE7994B1A78A27060 -:101DE0005A78E2709A782271DA7862711A79A2715F -:101DF0005B79E3710623D5E7B878F9780238BA88B9 -:101E00008A23092801D9FEF786FDFEF79BFB050A08 -:101E100010151C232F3B40488A4B1A800023FEF7E5 -:101E20007AFD884B1B881B0413439847F6E7FEF79F -:101E30009FFC0300FEF76FFD8348036899B213040B -:101E40000B430360EAE780490B681B0C1B04134338 -:101E50000B60E3E7042363707B4B1B681A0AA370D3 -:101E6000E2701A0C1B0E22716371D7E702236370B4 -:101E70005300754A1168CB181A88A2701B881B0A78 -:101E8000E370CBE7704B49001B68CA52C6E76E4946 -:101E900053000A68D31802220B606270ECE76A4BA9 -:101EA00049001868411819600A80B7E78823FEF7CF -:101EB00032FDBB78BA88022B09D0032B0ED0012B40 -:101EC00010D11304614A13600023FEF724FD5F491B -:101ED0000B681B0C1B0413430B60F5E701225B4BE3 -:101EE0001A60F1E78323FEF716FDBA781300303B42 -:101EF0002F2B1AD8F878032814D8FEF723FB1618CE -:101F00000211534B512A00D17EE028D8312A58D0F3 -:101F10000FD8002A38D0302A4CD0B423FEF7FBFC6F -:101F20004C4BEFE7B523FEF7F6FC4B4BEAE74B4B88 -:101F3000E8E7332A53D04BD3502AEED1C022D20047 -:101F400022801A7AA270DA78E2705A7A22719A7A2A -:101F500062719A78A2715B7CE371FFF7E2FA7F2AE3 -:101F600000D9A8E0702A00D380E0602A3CD0612A22 -:101F700043D0522AD1D180221B889200A3701B0A21 -:101F80002280E370FFF7CDFAFF21354BD1540132A7 -:101F9000102AFBD10123304A5B4253802F4A5380E1 -:101FA0002B4A53802B4A538001222E4B1A70002358 -:101FB000FEF7B1FCBA88110AD9721A730023FEF732 -:101FC000AAFCBA88110A59739A730023FEF7A3FC7E -:101FD000BA88110AD9731A740023FEF79CFCBA88D8 -:101FE0005A740023FEF797FC80235B002380BB8894 -:101FF0001B4AD35CA370FFF794FA80235B00238015 -:10200000194B1B68DB78F5E7C022D2002280DA7A10 -:10201000A2701A7BE2705A7B22719A7B6271DA7B22 -:10202000A2711B7C98E7C0460C0700200400020048 -:1020300008070020E1040020C0040020E204002082 -:10204000C104002034040020300400209804002043 -:102050006004002074040020380400204C04002098 -:10206000E3040020A00400208C040020604B38789A -:102070005C68604B1968CB787F2800D998E05E488F -:10208000009D0570002B0FD000200090982B00D1F0 -:1020900094E004E000200090D02B00D18EE0574B5C -:1020A00010301870FF2304E0554B19609023CB705B -:1020B0006F33009382E00720104003281AD8FEF700 -:1020C00041FA1C1E02174F4B802A01D2FFF729FA52 -:1020D000872A16D97032D2B2072A01D9FFF721FA1E -:1020E00000222270FA789A72BA881A80FFF719FAD9 -:1020F000454BE9E7B523FEF70EFC3D4BE4E7434BC8 -:10210000E2E7B888F978C6B28D19BE22102D2CDC12 -:102110000432002929D0DD78033AFF2D25D19D789E -:102120000132FF2D21D10022D7B2B94220D8384D3B -:102130000022AC464F01013F1F727701000A67443D -:102140009870DA705A729A721A80DA721A735A7325 -:102150009A73DA731A745A745F602E4B9D19A854DF -:102160000132D3B28B42FAD300222270FFF7D9F9A1 -:102170000132B718274D013FEF5DFF2FD4D0C122A8 -:10218000F3E7BB78002B04D0402B08D0D223FEF716 -:10219000C2FB2370BA88194B1A70FFF7C2F980236B -:1021A0005B002380154B1B7824E78023FEF7B3FBED -:1021B000D82B00D06EE780234C68CB7000234B7285 -:1021C000CB78902B01D0FFF7ACF9712A01D0FFF743 -:1021D000A8F90B4BBA881B6859680A70BA88596805 -:1021E000120A4A705A7A02325A72FFF79AF9C046B6 -:1021F000380400208C04002094040020A004002057 -:102200009004002060040020740400204C0400208E -:10221000F4040020E3040020F0B51C4D040005A8E0 -:10222000067868690902C0B20843686190200421F9 -:10223000C00581622900002A01D101328262FF2596 -:1022400000204A692D022A401A43114F4A61C046B4 -:10225000C046C046C046C046C046C046C046C0464E -:10226000C0463A690133120A22544A69DBB22A4055 -:1022700001301A43C0B24A61B042E8D99023042227 -:10228000DB059A61033A9A61F0BDC0460008004838 -:1022900000040048F0B5184C050060690E02C0B299 -:1022A0003043606180269020F600C00549B2866107 -:1022B000002901DA01218162FF266169360231407D -:1022C00011436161C04600200C4FC046396901329C -:1022D000090A29546169D2B2314001301143C0B2B8 -:1022E00061619842F1D990238022DB05D2009A6285 -:1022F00001229A61F0BDC046000800480004004871 -:10230000F0B5174C05000E0060691F2925D8802103 -:1023100031430902C0B20143616190210420FF26CC -:10232000C905886261693602314011436161C04666 -:1023300000200C4FC04639690132090A29546169ED -:10234000D2B2314001301143C0B261619842F1D93B -:1023500090230422DB059A61F0BDC0B20902DAE7DE -:102360000008004800040048002302000002002A80 -:1023700004D1002B01D0802318437047DB43511E4A -:10238000DBB20A40F3E70023800080B2C046C046BB -:1023900001339BB29842F9D17047FFFF30B5072255 -:1023A000012409490868450D43086B404340C50FA7 -:1023B000DBB26B40013A23404000D2B21843002AFE -:1023C000F1D10860C0B230BD98040020134B10B5A5 -:1023D0005861134B13481C68090220431860586960 -:1023E000C0B20143596190210820C9058862002AC2 -:1023F00001D101328A62C046C046C046C046C046CE -:10240000C046C046C04690220821D20591610739D6 -:1024100091611A6804490A401A6010BD000800481A -:102420000004004800005555FFFFAAAA0F4B586151 -:102430009023DB05002901D101229A6204229A62CD -:10244000C046C046C046C046C046C046C046C0465C -:10245000C046C046C046C046C046054908699A61A4 -:10246000000A033AC0B29A617047C04600080048AB -:1024700000040048F7B504000E004D7AC046C0467F -:10248000C046C046C046C046C046C046C046002200 -:10249000AA215848FFF79AFF002255215648FFF716 -:1024A00095FF2402002220215248FFF78FFF23B21C -:1024B0000193EBB20093337AAB4216D28020009B9B -:1024C0000022737290210002FFF780FF002280201B -:1024D00011000002FFF77AFF80200022F0210002A5 -:1024E000FFF774FFC0460020FEBD444B444A196804 -:1024F00008200A43FF211A605A690A40A0210902F4 -:102500000A435A6190220121D20590629162C0462D -:10251000C046C046C046FF24906191611A6839499F -:102520002C400A401A60019B009A1C437368A4B2B5 -:10253000995C20000022FFF749FFC046C046C04614 -:10254000C046C046C046C046C046C046C046002140 -:102550002000FFF76BFF0700C046C046C046C046DC -:10256000C046C046C046C046C0467368009A9B5CE1 -:10257000834217D0C046C046C046C046C046C0468B -:10258000C046C046C04600212000FFF74FFFB842BA -:102590000BD1C046C046C046C046C046C046C04635 -:1025A000C046C0460135ADB283E7C046C046C0460E -:1025B000C046C046C046C046C046C046C046C046EB -:1025C000C046C046C046C046C046C046C046C046DB -:1025D000C046C046C046C046C046C046C046C046CB -:1025E000C046C046C04600212000FFF71FFF07007D -:1025F000C9E7C046AA8A00005585000000040048CB -:1026000000005555FFFFAAAA70B504000D00002276 -:10261000AA210F48FFF7DAFE002255210D48FFF7E7 -:10262000D5FE0022A0210A48FFF7D0FE0022290093 -:102630002000FFF7CBFE00212000FFF7F7FE05008A -:10264000C04600212000FFF7F1FEA842F3D170BD83 -:10265000AA8A00005585000070B504000D00002214 -:10266000AA210F48FFF7B2FE002255210D48FFF7BF -:10267000ADFE0022A0210A48FFF7A8FE0022290093 -:102680002000FFF7A3FE00212000FFF7CFFE05008A -:10269000C04600212000FFF7C9FEA842F3D170BD5B -:1026A00055550000AA2A00000F4B30B59022586102 -:1026B00080230124D205DB0093620C4B94621D68D9 -:1026C0000B480902284318605869C0B20143596198 -:1026D000C04608219162C0469161196805480140D1 -:1026E0001960946130BDC0460008004800040048ED -:1026F00000005555FFFFAAAA0B4B10B58021586169 -:10270000902301220424DB05C90099619A629C622E -:10271000C046C046C046054800699C61000A9962EF -:10272000C0B29A6110BDC0460008004800040048CD -:102730000E4B984202D880231B0218430C4B0D4AC3 -:1027400058610D4B0902186802431A605A69D2B2E7 -:1027500011435961C04690220821D2059162C046BA -:1027600091611A6805490A401A607047FF1F00000E -:10277000000800480000555500040048FFFFAAAAC1 -:102780000A4B984202D880231B021843084B0422AC -:1027900058619023DB059A62C046C046C046C046D9 -:1027A000044908699A61000AC0B27047FF1F00001F -:1027B000000800480004004870B504000D000D48F2 -:1027C000AA21FFF7B5FF55210B48FFF7B1FFA02164 -:1027D0000848FFF7ADFF29002000FFF7A9FF200000 -:1027E000FFF7CEFF0500C0462000FFF7C9FFA84253 -:1027F000F5D170BD55150000AA1A000070B504008F -:102800000D000D48AA21FFF793FF55210B48FFF754 -:102810008FFFA0210848FFF78BFF29002000FFF75A -:1028200087FF2000FFF7ACFF0500C0462000FFF740 -:10283000A7FFA842F5D170BD55150000AA0A0000F7 -:102840009023DB0530B51C68134D09022C401C6039 -:10285000DA68124C2A40DA60114A506102229A6208 -:10286000104A00B215682C4314605469E4B2214345 -:1028700051618021C9009961002801DA0120986224 -:10288000C046C0469962012199614918996113684F -:1028900005490B40136030BDFFEFFFFF00005555A9 -:1028A0000008004800040048FFFFAAAAF7B51C4B27 -:1028B00007001D781B4B01911C8820212600203623 -:1028C000B6B23000FFF7BCFFAA211748FFF730FF70 -:1028D0002000103080B21021FFF7B2FF2D015521EA -:1028E0001248FFF725FFEDB220213000FFF7A8FFC7 -:1028F0006419A0210C48FFF71BFFA0B22900FFF7C5 -:102900009FFF01993800FFF713FF3800FFF738FFEA -:102910000400C0463800FFF733FFA042F5D1F7BDF1 -:10292000880400203604002055150000AA0A000083 -:1029300070B50400B0200E0000020A21FFF780FFEE -:10294000C0200A210002FFF77BFFAA211248FFF7EF -:10295000EFFE55211148FFF7EBFEA0210E48FFF7CF -:10296000E7FEB0200E4B00021D782900FFF768FF3C -:10297000C02029000002FFF763FF31002000FFF7AD -:10298000D7FE2000FFF7FCFE0500C0462000FFF741 -:10299000F7FEA842F5D170BD55150000AA0A000047 -:1029A00088040020F8B505000E00194B02211C8890 -:1029B000A71CBFB23800FFF743FFAA211548FFF755 -:1029C000B7FE601C80B20121FFF73AFF5521124883 -:1029D000FFF7AEFE02213800FFF732FFA0210D48BD -:1029E000FFF7A6FE0D4B19786418A0B2FFF728FF79 -:1029F00031002800FFF79CFE2800FFF7C1FE04000D -:102A0000C0462800FFF7BCFEA042F5D1F8BDC04685 -:102A10003604002055150000AA0A00008804002092 -:102A20000D4B802258619023D200DB0500B29A61E1 -:102A3000002801DA01229A62C046C046C046C0465C -:102A4000064B802218699023D200DB059A6201228E -:102A5000000AC0B29A6170470008004800040048AC -:102A600070B50400C0200D0000020121FFF7E8FE50 -:102A7000AA211548FFF7E4FEC02000210002FFF75D -:102A8000DFFE55211148FFF7DBFEC02001210002C7 -:102A9000FFF7D6FEA0210C48FFF7D2FEC0200C4B5A -:102AA00000021978FFF7CCFE29002000FFF7C8FECE -:102AB0002000FFF7B5FF0500C0462000FFF7B0FF7C -:102AC000A842F5D170BDC04655950000AAAA0000E5 -:102AD0008804002070B504000D001048AA21FFF7FB -:102AE000AFFE55210E48FFF7ABFEA0210B48FFF7C4 -:102AF000A7FE29002000FFF7A3FEA020094B00023B -:102B00001978FFF79DFE2000FFF78AFF0500C046F9 -:102B10002000FFF785FFA842F5D170BDAAFA00009A -:102B200055F500008804002070B504000D00104821 -:102B3000AA21FFF785FE55210E48FFF781FEA0214F -:102B40000B48FFF77DFE29002000FFF779FE80206B -:102B500000210002FFF774FE2000FFF761FF05006F -:102B6000C0462000FFF75CFFA842F5D170BDC0460B -:102B700055D50000AAAA00000D4B0E4A58610E4B15 -:102B80000902186802431A605A69D2B211439022AE -:102B900059618021D205106849010143116040212B -:102BA000916291611A6805490A401A607047C046EF -:102BB000000800480000555500040048FFFFAAAA7D -:102BC000104B114A10B558611068104B09020343AD -:102BD000136053690E4CDBB219439023516180217D -:102BE000DB0518684901084318604020986218689E -:102BF00020401860D8680143D960136805490B402C -:102C0000136010BD0008004800040048000055553E -:102C1000FFEFFFFFFFFFAAAA70B505000E00134BE0 -:102C200000211C882000FFF70BFEAA211048FFF7A7 -:102C3000C7FF55210F48FFF7C3FFA0210C48FFF73E -:102C4000BFFF0D4B19786418A0B2FFF7F9FD3100F2 -:102C50002800FFF7B5FF2800FFF7E2FE0400C0469A -:102C60002800FFF7DDFEA042F5D170BD360400203C -:102C700055550000AA2A00008804002070B5040001 -:102C80000D000D48AA21FFF79BFF55210B48FFF7C8 -:102C900097FFA0210848FFF793FF29002000FFF7C6 -:102CA0008FFF2000FFF7BCFE0500C0462000FFF7A5 -:102CB000B7FEA842F5D170BD55550000AA2A000004 -:102CC000F0B58BB00992012208911100354B0290AA -:102CD0001F78354B1B780493344B1D68344B1B789D -:102CE0009940344B01911868334BA9621B789A4084 -:102CF000029B102B4FD18262012421002F4B05949F -:102D00001B6806932E4B1B7899408BB221000793CA -:102D10002C4B1B689C462C4B1B789940002303913D -:102D20001900029C202C05D1049E059C1E412642C0 -:102D300036D08261089C202C0FD1002B01D11A4C77 -:102D40006354069C2669079C264206D0164C665C96 -:102D5000059C9C402643144C6654099C013FFFB2DD -:102D6000002C03D0002F01D1019CAC616446039E6E -:102D70000133DBB2A661A662082B05D101310A4BF3 -:102D8000C9B25B5C04930023002FCAD1019B82620D -:102D9000AB620BB0F0BD029B112BADD18261ABE7F2 -:102DA0008262C7E7E1040020C10400202807002058 -:102DB0002C070020180700201C07002020070020F7 -:102DC000240700201007002014070020F7B5012277 -:102DD0001A4B1C781A4B19681A4B1B789A4010280A -:102DE00026D18A6201263500174B01961B68009395 -:102DF000164B1B789D400023AC461D0020280DD1AA -:102E0000134E019F765D1E413E4215D08A6101330B -:102E1000DBB2082B02D100230135EDB26646009FDC -:102E2000013CE4B2BE61BE62002CE7D18A62F7BD0C -:102E30001128D7D18A61D5E78A62E8E7E10400204A -:102E4000280700202C07002010070020140700206E -:102E5000C1040020F0B52C4B85B01B7801930123F1 -:102E60001E00019A1F009640284A1168284A8E6267 -:102E7000127802921A000298824094466046254ACF -:102E800012689062244805782448AF4000689D404D -:102E90008762046803941C00AC402500039C254312 -:102EA00005604568019CBD4345609C401D00A540F0 -:102EB00008681C00284308604868B04348601068F0 -:102EC000029999408C40210001436046116051688D -:102ED0008143134851600078124A98408340126839 -:102EE000116899431160D1680B43D36080220E4B67 -:102EF0001A70002319000D4A13700D4A99540133BA -:102F0000202BFBD105B0F0BD2C07002028070020A6 -:102F10001C070020180700201407002010070020BD -:102F20002407002020070020E2040020E104002004 -:102F3000C104002010B52B4B1B78082B4ED013D8A2 -:102F4000294C032B39D006D8012B28D0022B2AD0AC -:102F5000254BEE223AE0062B3AD03DD8042BF7D190 -:102F600001222021112021E00F2B28D008D81E4C4F -:102F70000D2B1FD000220E2BEAD12021102015E0AE -:102F8000802B06D0184CFF2B06D0102BE0D100224E -:102F90001FE0FFF75FFF10BDF0232370FBE7202049 -:102FA000FFF714FF04E0012200212020FFF788FE34 -:102FB0008223F2E700221100F7E70122DDE7002279 -:102FC00020211120FFF77CFE8222074B1A70E2E7D6 -:102FD000012220210800E9E71020E1E71120FFF796 -:102FE000F5FEF1E7C0040020E2040020BC224D4BB6 -:102FF000D203996AF0B50A439A629A6A4A490A402A -:103000009A62B022596952030A435A611900902307 -:10301000464ADB051278102A03D100221A609A6012 -:10302000DA601A684248012402401A608022D86897 -:10303000D2010243DA601A683E483F4F02401A60EC -:103040008022D868520302430420DA601A68A2433F -:103050001A60DA682243DA601A6882431A60DA6812 -:103060000243DA6010221D6895431D60DD682A4323 -:10307000DA6040221D6895431D60DD682A43DA60EE -:103080001A682E4D2A401A608022DD68D2042A4335 -:10309000DA601A682A4D2A401A608022DD68D2055B -:1030A0002A43DA601A68274D2A4080251A60DA68B8 -:1030B000ED022A43DA60244A1668A6431660D668F1 -:1030C0003443D4601E683E401E60DC683C40DC60D7 -:1030D00080234C691B0323434B611C4B1C4C1E6813 -:1030E0001C4F26431E601E683E401E60DE6834434F -:1030F000DC604B691D434D611368174D2B40136015 -:10310000D468164B1C43D460116829401160D16803 -:103110000B43D360136883431360D3681843D060B4 -:10312000F0BDC04600100240FFFFA1FF04070020D1 -:10313000FFBFFFFFFFFFEFFFFFEFFFFFFFFFFFFB03 -:10314000FFFFFFBFFFFFFBFF00040048000800482F -:1031500055555555AAAAAAAAFFFFAAAA0000555577 -:10316000F7B50D00042701924C7A000203B2A6B213 -:1031700000932B7AB34202D26C720020FEBD0098FD -:103180006B682043195D80B2019B98476B681A5D9C -:10319000094B824205D01A683A431A6002229A61AA -:1031A000E7E71A680134BA431A60DA6801363A432D -:1031B000DA60E4B2B6B2DCE700040048F7B50D000F -:1031C0001600FF27000203B24C7A01932A7AE3B279 -:1031D000A24202D26B720020FEBD20006A68384015 -:1031E000D15C019B0134184380B2B047A4B2EDE733 -:1031F000022907D10F4B104A984218D0904209D1AA -:10320000180007E0032906D10A4B0B490B4A9842E4 -:103210000BD1080070470429FCD1064B064A98429E -:1032200005D006499042F4D0054A8842E6D1100004 -:10323000F0E7C046380400204C0400206004002061 -:103240007404002070B506000D0005243000013C18 -:10325000FFF7E6FBE4B229003000FFF7F1FA6D0852 -:10326000002CF3D170BDFFFF70B50400A0200D004D -:1032700000020221FFF7E6FFAA211048FFF758FAE3 -:1032800055210F48FFF754FAA0210C48FFF750FAD8 -:10329000A0200C4B00021978FFF7D4FF2900200072 -:1032A000FFF746FA2000FFF76BFA0500C046200042 -:1032B000FFF766FAA842F5D170BDC046551500006B -:1032C000AA0A00008804002070B50400C0200D0088 -:1032D00000020521FFF7B6FFAA210D48FFF7B0FA5B -:1032E00055210C48FFF7ACFAA0210948FFF7A8FACE -:1032F00029002000FFF7A4FA2000FFF791FB05004A -:10330000C0462000FFF78CFBA842F5D170BDC04637 -:1033100055550000AAAA0000F7B501230225294F40 -:1033200001923A780091054393400421A020264E53 -:103330002D049BB229433268C00100F001FE040055 -:1033400001283DD13B7809209C4005437830A3B249 -:1033500032682900FF3000F0F3FD040001282FD16E -:103360003B7832689C402900A3B2002000F0E8FDC1 -:103370000400012824D1009B180AFEF7F5FF3B78D2 -:1033800032689C402900A3B200F0DAFD0400012855 -:1033900016D16B461878FEF7E7FF22003B7829002C -:1033A0009A4093B2326800F0CBFD0198FEF7DCFF43 -:1033B0003B7832689C402900A3B200F0C1FD0400B4 -:1033C000E0B2FEBD0C07002008070020F7B501237E -:1033D0000225274F00903A7801910543934004213C -:1033E000C020244E2D049BB229433268800100F096 -:1033F000A7FD0400012838D109231D433B78C020D4 -:103400009C403268A3B22900400000F099FD0400FE -:1034100001282AD13B7832689C402900A3B20020C1 -:1034200000F08EFD040001281FD1019B180AFEF751 -:103430009BFF3B7832689C402900A3B200F080FDDE -:103440000400012811D16B461879FEF78DFF220088 -:103450003B789A4093B2009A14430922E1B20904DE -:103460001143326800F06CFD0400A0B2FEBDC046FE -:103470000C07002008070020C04BC14AF0B51A60B5 -:10348000C04A8BB01A6002225A60A02212019A60D0 -:103490000493049BDB68002BFBD19022049BBA4968 -:1034A00012031960B94B186802431A60802209910F -:1034B000920219681142FCD0012259680A435A60ED -:1034C0008022596852020A435A6080225968520386 -:1034D0000A435A608022196852040A431A60802203 -:1034E000920419681142FCD01121A94AA94C11601B -:1034F0005A680E398A43110002220A435A60802218 -:10350000196B0A431A638022D96912040A43DA61EB -:10351000A14BE381BC231B689847A04B6382A04B5F -:10352000238262B6FFF762FDF0229E4B1A70049B65 -:10353000099A9D4E1A603278202311009943D229AE -:103540001BD19A499A48C978C3780224FF2904D12B -:10355000FF3B1C00631E9C41E4B2964BDB78FF2BC3 -:1035600000D00324944BDB78FF2B00D00424934B32 -:10357000934F1C703860D22A4CD03378F22B05D18F -:103580000022023B33708E4B1B68DA703578D02DE9 -:1035900000D08DE18A4E3068C378802B00D087E15F -:1035A000864B1978FFF724FE00233060C57006882B -:1035B00004004372C07AF5B21038162800D975E1BC -:1035C000FCF7DAFFA400040144014801740174010E -:1035D0007401740174017401740174017401740143 -:1035E000740174012B00380046004B004E00580057 -:1035F0005F002100FFF7FCFD01230135EDB2A5427C -:10360000F7D3002B00D0386080223B68DA70D023DB -:103610003370B2E700230125F1E7E17B0F2900D9E0 -:1036200067E109013143237AA278C9B26068FEF7E5 -:1036300031FE0BE03C23E17B0A009A4300D058E1C5 -:10364000237AA27829436068FEF75AFE607254E03C -:10365000237AA278E17B2943E8E7E17B3F23EBE78C -:10366000227AE17BA3780092002229436068FEF76A -:10367000D3FDEBE7E17B227AA37829430092012274 -:10368000F4E7504BE17B586929430E02C0B2304346 -:103690006568A278277A5861902004266031C005B9 -:1036A000C9B286621E001F2901D801218162FF2054 -:1036B00059690002014011435961C0464249002343 -:1036C0008C46C046C046C046C046C046C046C046FE -:1036D000614609690132090AE9547169D2B20140AF -:1036E00001331143DBB271619F42EAD2902204217F -:1036F000D2059161033991616372314B1B6819885E -:103700009A7A52181A80D822DA70D1E0E37B1E2B05 -:103710000BD1C020B6092233F1B200029D43FFF75E -:103720008FF8237AA278802195E71C2B0FD1A02057 -:103730008121C001FFF784F88020F609F1B2000270 -:10374000FFF77EF8A0200021C001FFF779F8802163 -:10375000E27B49421F2A05D00D43EDB2237AA278BD -:10376000290063E77022A02095430D432188C00102 -:103770000909C9B2EDB2FFF763F8EFE70030004086 -:10378000CCCC000055550000AAAA00000010024051 -:1037900000200240006000403CA5FFFF41080008F7 -:1037A00085080008E2040020A00400204C0400204A -:1037B0003804002060040020740400209C040020D1 -:1037C0008C0400200008004800040048E37BFE2B26 -:1037D00093D17609F1B2DD48FEF7AAFF1F21DC4B39 -:1037E00029405A690902D2B20A43A0786768267A4A -:1037F00080215A619022C900D20591610121FF25E3 -:103800009162033191625A692D022A4002435A6142 -:10381000C046D04900228C46C04661460969013045 -:10382000090AB9545969C0B2294001320143D2B2E0 -:1038300059619642F0D290230421DB0599618021E1 -:10384000C900996201219961627256E7237AA278D0 -:10385000602100E7E37B002B20D18033F6091D4374 -:10386000F3B20293FF20029BBA499B004A690340CE -:10387000B948024013434B61C0209021029BC90507 -:10388000C000DB004A690340B448024013434B6167 -:10389000227AA378290000920022E7E6012BE1D1E9 -:1038A00040217604760E31430291DBE7C323E370B7 -:1038B000AB4B1D78F02D00D00CE3AA4E3468E378B2 -:1038C000982B00D006E3A84B20001978FFF790FC56 -:1038D00000233060C370E07AE57010382678042841 -:1038E00000D9F5E2FCF748FE0700FA0188029002D1 -:1038F000EA00C423DBE7E37B002B06D130008038ED -:10390000C0B29A4A2100FFF72BFCE37B012B06D1C2 -:1039100030008038C0B2964A2100FFF74FFCE37BAD -:10392000032B06D130008038C0B2924A2100FFF745 -:1039300045FCE37B042B06D130008038C0B28E4AB0 -:103940002100FFF70DFCE37B0A2B06D13000803805 -:10395000C0B28A4A2100FFF731FCE37BFD2B15D171 -:103960003F20238830409B0905936B4680261B7DB2 -:1039700006430793677ABBB2039333021BB20893E3 -:10398000237A039A934200D39FE06772E37B1E2B56 -:1039900006D130008038C0B2794A2100FFF7E0FB41 -:1039A000E37B0C2B17D11F20304080260643C0201C -:1039B0002588A5216D09EDB2C001FEF741FF290060 -:1039C0007048FEF73DFF677A35023D43237ABB42DC -:1039D00000D3ECE06772E37B1C2B3BD1A020238853 -:1039E0008121DB09DBB2C0010593FEF729FF8020AE -:1039F00005990002FEF724FFA0205421C001FEF724 -:103A00001FFF677AAA21BBB25F480393FEF718FF36 -:103A100055215E48FEF714FF20215B48FEF710FF9A -:103A2000802333431B021BB20793237A039A9342EA -:103A300000D3D9E08020902100026772FEF700FFDA -:103A4000802000210002FEF7FBFE8020F021000212 -:103A5000FEF7F6FEE37B1F2B30D1A0202188C001AA -:103A60000909C9B2FEF7ECFEAA214748657AFEF7BC -:103A7000E7FE55214548FEF7E3FE43482021FEF7C7 -:103A8000DFFE702380209E434042304340B2030259 -:103A9000AFB20593237ABB4200D3EDE080209021A2 -:103AA00000026572FEF7CCFE802000210002FEF7C6 -:103AB000C7FE8020F0210002FEF7C2FEF423228818 -:103AC000E370A37A9B18238004E200213048FEF7BC -:103AD000B7FEAA212F48FFF74FF855212E48FFF7D0 -:103AE0004BF8A0212B48FFF747F86B46187D2B4B6E -:103AF0000799C01880B2FEF7A3FE089D63683D4396 -:103B0000ADB2D95D2800FFF737F8C0462800FEF7B0 -:103B100087FF06902800FEF783FF069B8342F4D1BF -:103B200063680699DA5D0B4B8A4239D1039A1968AA -:103B3000013292B20392042291431960D96801378D -:103B40000A43DA600222FFB29A6219E7FF3F0000DF -:103B5000000800480004004803FF0000FFF90000CF -:103B6000A00400208C0400209C0400207D2C000870 -:103B7000C9320008192C0008292B0008D52A000892 -:103B8000612A0008FFFF0000AA8A00005585000096 -:103B900069FD000055550000AA2A000069FDFFFFDD -:103BA000042219680A431A6002229A61E8E6AA21EF -:103BB000CF48FEF745FE5521CE48FEF741FEA02135 -:103BC000CB48FEF73DFE63682800D95DFEF738FE5E -:103BD000C0462800FEF724FF03902800FEF720FFD0 -:103BE000039B8342F4D1F1E6A0205421C001FEF7EB -:103BF00027FE079DA0213D43ADB22800FEF720FE21 -:103C000063682800D95DFEF71BFEC0462800FEF75A -:103C100007FF06902800FEF703FF069B8342F4D1BE -:103C20006368069ADB5DB44D93420FD1039B2A680B -:103C300001339BB2039304239A432A60EA68013755 -:103C40001343EB600223FFB2AB62EEE6A0208121BA -:103C5000C001FEF7F5FD802005990002FEF7F0FD9A -:103C6000A0205421C001FEF7EBFD04232A68134372 -:103C70002B600223AB61D8E6059EA0212E43B6B28D -:103C80003000FEF7DDFD63683000595DFEF7D8FDBA -:103C9000C0463000FEF7C4FE03903000FEF7C0FEC1 -:103CA000039B8342F4D1636803995A5D924B8A4225 -:103CB0000DD104211A6801358A431A60DA68013788 -:103CC0000A43DA600222EDB2BFB29A62E2E6042150 -:103CD0001A680A431A6002229A61DBE6E37B002B32 -:103CE00004D1864A21003000FFF768FAE37B012BFC -:103CF00004D1834A21003000FFF760FAE37B022BF6 -:103D000004D1804A21003000FFF758FAE37B042BEE -:103D100004D17D4A21003000FFF750FAE37B0A2BE3 -:103D200004D17A4A21003000FFF748FAE37B0B2BDD -:103D300004D1774A21003000FFF740FAE37BFE2BE5 -:103D400000D0BBE6218873484909C9B2FEF7F0FCF0 -:103D5000AA217148657AFEF7A7FC55216F48FEF746 -:103D6000A3FC6D482021FEF79FFC1F20304003027A -:103D7000AFB20593237ABB420DD265729021002029 -:103D8000FEF792FC00210800FEF78EFCF0210020D7 -:103D9000FEF78AFC92E6059EA0212E433000FEF736 -:103DA00083FC63683000595DFEF77EFCC04630003E -:103DB000FEF7A2FC03903000FEF79EFC039B8342BB -:103DC000F4D1636803995A5D4B4B8A420DD10421AB -:103DD0001A6801358A431A60DA6801370A43DA60E3 -:103DE0000222EDB2BFB29A62C4E704211A680A4304 -:103DF0001A6002229A61BDE730006030484A210013 -:103E0000C0B2FFF7DBF959E6E37B042B06D13000A3 -:103E10008038C0B2434A2100FFF7D0F9E37B052B7D -:103E200004D1404A21003000FFF7C8F9E37B062B9C -:103E300006D130008038C0B23B4A2100FFF7BEF9FE -:103E4000E37B072B04D1384A21003000FFF7B6F995 -:103E5000E37B002B1CD1FF2280331E43238826489E -:103E6000DB09DBB29D0041692A40304DDB0029406F -:103E70000A4342619022C020D205C000516903402C -:103E80002B4801400B43536121003000FEF7F2FA4A -:103E9000E37B012B00D011E62388174A5B04580E00 -:103EA00040230343FF209B00516903401F4801400A -:103EB0000B4390215361C9054B691D4A30001A40DC -:103EC00080239B0013434B612100FEF7D3FAF5E5F5 -:103ED000C323E370174B1B78F02B01D1FFF727FBAF -:103EE000832B01D0FFF723FBFFF724F8FFF71FFB1D -:103EF00055D50000AAAA000000040048FD270008CC -:103F000069320008A5290008B927000831290008EE -:103F1000AD280008FF3F0000AA0A00005505000078 -:103F200041280008592600080926000803FF000060 -:103F3000FFF90000E2040020FFFFFFFFFFFFFFFF8B -:103F4000F0B5474680B4061C081C000C102801D5AB -:103F5000162700E004270007000F8046FF200140DD -:103F60005468251C1D439C43F60313850AD5C0469F -:103F7000C046C046C046C046C046C0469480138373 -:103F8000958002E0012000F081F801390AD4381C44 -:103F900000F07CF8C046948013839580C046C046EC -:103FA0007600E2E7381C013800F070F89480138343 -:103FB0009580042000F06AF8108A184001D0FF2094 -:103FC00061E0C046C046C046C046C046C046948078 -:103FD0009580108A184055D001200226B04552D055 -:103FE0000921168A1E40FCD1012000F04FF8948070 -:103FF000C0469580C04603E0C046C046C046C046A5 -:10400000948095807600108A1840EFF3008040007D -:10401000C00F0643381C023800F038F894809580B1 -:10402000022000F033F80139EAD51385948001208D -:1040300000F02CF813839580301C802102239940D6 -:104040000E401BD1002341085E4149085E414908EA -:104050005E4149085E4149085E4149085E414908A0 -:104060005E4149085E4149085E41760808D3400830 -:10407000FF21084048400002013004E00E2002E029 -:10408000092000E0002080BCB846F0BD0138FDD119 -:104090007047C04603685A0003D45B005B08C01831 -:1040A0007047802212061343F9E7C046F0B5574621 -:1040B0004E46DE464546E0B5814683B0924600292D -:1040C00025D04B1E9B46002701935B46FB18DC0F57 -:1040D000E4184B466410E5005E193000FFF7DAFF84 -:1040E000019B8046A3420BD0280008304844FFF7CC -:1040F000D1FFD04506D80138504509D2671CE4E706 -:10410000504505D9A74202D0631E9B46DDE7002635 -:10411000300003B03CBC90469946A246AB46F0BD89 -:10412000012809D0022805D0002801D000207047BE -:104130000248FCE70248FAE70248F8E71548000899 -:104140002D4800082148000830B5234B83B00500F6 -:104150008C1E002B26D001A9200000E000BF002803 -:104160001CD001992200FFF7A1FF041E16D0FFF713 -:1041700091FF6368A864012B2AD0201D002B23DB4C -:10418000FFF788FF0023E8642B650368002B0FDB33 -:10419000FFF780FF2861002003B030BD0023092015 -:1041A0002B61F9E70D480E49091AC9100191D9E7A9 -:1041B0001801000FFFF7B4FF2861431E9841082340 -:1041C000404298430930E7E70123E8642B65DCE7C8 -:1041D000002305202B61DFE70000000010510008DC -:1041E000E0510008036810B50400DA0705D4483030 -:1041F0009B070ED500F06CFC23685A070ED51A07F2 -:1042000013D5DB0604D42000D130FF3000F06CFC65 -:1042100010BD00F059FC23685A07F0D42000D030BC -:1042200000F05AFC23681A07EBD420005130FF300D -:1042300000F056FC2368E4E70368002B00D01B184D -:1042400018007047092070477047C04670B50400D9 -:104250000D0008E02B6C2A00636121000120236916 -:104260009847082807D1296C2000FFF76DFF002828 -:10427000F0D000F083FE0728FBD10020296CFFF767 -:10428000E3FF281D00F00AFCF0B5CE46474680B596 -:10429000C3682E4C9846A544836906001400043177 -:1042A000402205A8994600F071FE002304AD049356 -:1042B00023E0F0222B6C5200736129007CA800F0EF -:1042C00065FE7CAA31003369200098478A9B07006D -:1042D0006B6403934B460095019332003300210039 -:1042E0000120C04700281FD1F0227CA952002800DD -:1042F00000F04CFE0024082F1FD1296C3000FFF77E -:1043000023FF611E8C41070009340028D1D0AB6B1C -:1043100010216B644B46214301930095330032001A -:104320000120C047002800D009273800F5239B0052 -:104330009D440CBC90469946F0BD072FF4D1200057 -:10434000296CFFF781FF05A800F0A8FB2CFCFFFFFC -:10435000406C704770B5CB6BFAB00B6404000E0074 -:104360004022043103A800F011FE01235B420293B6 -:1043700006E002AA210023699847050008280AD10F -:10438000129B200019000193FFF7DEFE0028F0D0F9 -:1043900009207AB070BD02A8FFF724FF062DF7D1DF -:1043A00031002000FFF752FF10B58261DA6BC16067 -:1043B0001A6419000022FFF767FF10BD436970B54A -:1043C0000B64C36804000D00002B15D10A0023699B -:1043D000010002209847072807D0082803D12900A8 -:1043E0002000FFF733FF00F0C9FD0020296CFFF724 -:1043F0002BFF281D00F052FB0122FFF745FF00F0C4 -:10440000BDFDC046C36810B5002B05D0CB6B0022A4 -:104410000B64FFF739FF10BDFFF79CFFFBE7C046B9 -:104420007047C046836810B5002B02D00100012000 -:10443000984710BD012906D0002906D00339022073 -:10444000012900D970470120FCE7002B08D10F2A71 -:1044500006D8920082185268009B00201A60F1E78B -:104460000220EFE700B585B003AB0A0000930021FE -:104470000023FFF7DFFF039805B000BD012906D038 -:10448000002906D003390220012900D970470120F4 -:10449000FCE7002B08D10F2A06D8009B92001B686E -:1044A000821853600020F1E70220EFE700B585B0E5 -:1044B00003AB039200930A0000230021FFF7DEFF05 -:1044C00005B000BD70B51A4CD36BA544136406004B -:1044D0000D0019A8111D402200F058FD01235B4278 -:1044E000189314E00C2118A802AAFFF7DFFF290097 -:1044F00018A8B047002812D1069B18AA02A90830B4 -:1045000001939847040005280AD0092807D0289B62 -:1045100002A819000193FFF717FE0028E2D0092432 -:1045200018A8FFF75FFE200090239B009D4470BDFC -:10453000C0FDFFFFF0B5DE4657464E464546E0B5A6 -:10454000160003220D0011008BB01F000193EB6CCD -:1045500001401C1D009107A91B688B460894002F81 -:104560006BD01A0C1B045946079302230B72FD33C0 -:1045700013409B004A72E418009B022B00D1AC6BE5 -:104580002B6DDB0747D400230593083303400293C8 -:104590002768002F00D112E1019B022B49D06388CC -:1045A000278898460434012340469A469843AB6CCA -:1045B0000F21994681443000FFF754FF00218145C7 -:1045C00006D83900534699434944884289414942B3 -:1045D00043465A0002231340012217403B43012B5C -:1045E0003AD0002B30D0022B1BD12368009A5F00F9 -:1045F0007F08002A67D1002906D0029A002A00D13C -:104600007CE0002F00D1A9E0002B00DA0434013750 -:10461000BF00E419BCE75946300000F00BFB00284E -:1046200010D009200BB03CBC90469946A246AB4640 -:10463000F0BD636808349846B5E71B0207935B46F4 -:104640001A8199E70820EDE7009B002B02D0002992 -:1046500000D08DE004349BE7009B002B1AD1002989 -:1046600016D02368DF0F63689A1CDAD02A0058320C -:104670000692013300D1BDE0201DFFF7DDFD06AB42 -:1046800001003A00280000E000BF002800D082E0CE -:1046900008347DE70D2130002F6AFFF7E3FE8742E3 -:1046A000F6D1AB6A9C42F3D12000FFF7F3FC0F2157 -:1046B00002003000FFF7FAFE30002A000021FFF769 -:1046C000F5FE0720AEE72B6A0D2130009846FFF774 -:1046D000C9FE804501D0236896E7AB6A9C42FAD1B7 -:1046E0000023EB6204332B63231DAF626B632368EB -:1046F000002B00DA86E00123059388E7002F2DD0F8 -:1047000058239C46AC4463460393231D99460023DB -:10471000984606AB220004933B004C464746B246FF -:1047200098462E00914603E004342F00454542D0C0 -:10473000039B20000693FFF77FFD049B01000022EE -:1047400030007D1C00E000BF0028EDD04346B84695 -:1047500035004C4656461F009845BCD10D2130000F -:10476000FFF780FE069B28626B62AC62062059E769 -:104770002000FFF78FFC04340700AC63280000E042 -:1047800000BF002800D14CE730003A000F21FFF7AE -:104790008DFE072046E707000D213000FFF762FE7F -:1047A0002862022F2BD1069BEB622B002C336B620D -:1047B000AC62062036E735004C465646CEE75946F1 -:1047C000300000F037FA002800D02AE7059B002BC4 -:1047D00000D137E70F213000FFF744FE0E21020021 -:1047E0003000FFF763FE3000094A0F21FFF75EFE3D -:1047F000072017E70D213000FFF734FE2862069BE3 -:104800006B62D5E738000130800020184DE7C046C4 -:104810000000000010B50023FFF78CFE10BDC0465D -:1048200010B50123FFF786FE10BDC04610B5022368 -:10483000FFF780FE10BDC046F0B5CE46474680B5B6 -:104840000500C3B014001E00012955D000294BD02B -:10485000032922D0042949D1002B47D1102A45D859 -:10486000102203681A4200D0F1E020AF380000F0B7 -:104870003DF900230120A96B02009A40144203D0A5 -:104880000E689A00BE5004310133042BF4D1380075 -:10489000A96300F029F9002029E0032B26D1140494 -:1048A000230C160C9846F318102B1FD80822036807 -:1048B0001A4200D098E020AF380000F013F94246C9 -:1048C000AB6BF6001C00002A08D0D400F21A1C19A9 -:1048D000BA181968D15004339C42FAD1AC6338003D -:1048E00000F0FEF8002002E0002B24D0022043B0AC -:1048F0000CBC90469946F0BD130C14049846240C49 -:10490000012E2ED0052EF1D11B19202BEED84246B8 -:104910000F2A70D9A146002C7ED1AA6B4346AA6308 -:104920000F2B00D89AE04B46002BDBD0684600F0F6 -:10493000D3F80020DBE700231004A96B000C01363C -:1049400032009A40104204D00F689A00AA185760AB -:1049500004310133102BF3D10020A304C7D4A96381 -:10496000C5E71B19102BC1D843460F2BBED82B68A7 -:104970001E4206D00322280093432B60483000F0EB -:10498000A5F820AF380000F0A1F8AA6B002C24D0C5 -:104990004346DB00FF180023994664000023A4006F -:1049A000D158F95004339C42FAD14B4612196F4644 -:1049B000002B0FD04046102800D210204B46D900C3 -:1049C00000231038C0003818D458C450043399421A -:1049D000FAD15218012EA1D120AF04323800AA63B7 -:1049E00000F072F8002082E7934303605130FF30FB -:1049F00000F078F85FE7102B3BD910225242914625 -:104A000099442B68194208D0022228008B43134393 -:104A10002B60483000F05EF82B6804221A4221D146 -:104A200043460F2B03D820AF380000F053F86F46F1 -:104A3000380000F053F810244346AA6BE41A002C07 -:104A4000B8DD434620AFDB006400FF18A6E79343C0 -:104A50000360D130FF3000F049F806E720A800F0ED -:104A600037F860E7280093432B60D03000F036F829 -:104A7000D6E72B680B4207D0022228008B43134352 -:104A80002B60483000F026F820AF380000F022F804 -:104A9000A146AA6B002C00D07AE73FE7011C343115 -:104AA00038C9043B9C461D60A646011C20313CC908 -:104AB00090469946A246AB46011C0831FCC94168A4 -:104AC0000068E54600BDC0467047C0467047C04616 -:104AD0007047C0467047C0467047C0467047C046E2 -:104AE0007047C0467047C0467047C0467047C046D2 -:104AF00001B401A801B585B0FFB408A841464A46F3 -:104B000053465C4665463EC001A83EC80F980090DB -:104B100000230CB401A9FFF71DFC109B12B018472D -:104B200001B401A801B585B0FFB408A841464A46C2 -:104B300053465C4665463EC001A83EC80F980090AB -:104B400000230CB401A9FFF739FC109B12B01847E1 -:104B500001B401A801B585B0FFB408A841464A4692 -:104B600053465C4665463EC001A83EC80F9800907B -:104B700000230CB401A9FFF745FC109B12B01847A5 -:104B800001B401A801B585B0FFB408A841464A4662 -:104B900053465C4665463EC001A83EC80F9800904B -:104BA00000230CB401ABFFF7FFFB109B12B01847BA -:104BB00001B401A801B585B0FFB408A841464A4632 -:104BC00053465C4665463EC001A83EC80F9800901B -:104BD00000230CB401AAFFF775FC109B12B0184714 -:104BE000027A0300002A0BD1427A002A0FD0013A40 -:104BF00042724268111D416003211268017202E095 -:104C0000013A02720268100E12021A607047B02058 -:104C1000FCE7C04600B585B003AB00930C2200232F -:104C20000021FFF707FC039805B000BD10B5FFF7A2 -:104C3000F1FF10BDF0B557464E464546DE4600230F -:104C4000E0B587B003930F339846083B994680231D -:104C50001B0306000F009A463800FFF7C1FF04004F -:104C6000B02800D1C3E003062AD50300424693438F -:104C7000DBB2802B00D171E0902B3DD0A02B00D176 -:104C800085E0B02B50D0C02B00D196E003004A46FF -:104C90009343DBB2D02B0AD15346024001321A4370 -:104CA000052301213000FFF7C7FD0028D4D00924D7 -:104CB000200007B03CBC90469946A246AB46F0BDEA -:104CC000FF23820013401D1D05AB9B4600930D2260 -:104CD000002300213000FFF7ADFB630620D4059BC5 -:104CE0009C46654405955B460D22009300210023F8 -:104CF0003000FFF7C3FBAFE7833B03400D2BD6D05B -:104D000005AD02400095002300213000FFF792FB23 -:104D1000009500230D2200213000FFF7AFFB9BE739 -:104D2000059B5D1B0595DEE7B12874D0B22800D144 -:104D3000CFE0B32800D184E0FC230340B42BB6D0ED -:104D40004A465346024001321A43012101233000F2 -:104D5000FFF772FD002800D17EE7A8E704023800C3 -:104D6000FFF73EFF802520432D02A8429FD004017B -:104D70000005020C002300213000FFF75DFD002834 -:104D800095D12C4200D167E70123039364E7FF2309 -:104D90004A461B011900824311410A001A400307C9 -:104DA00002D58023DB011A43002300213000FFF7E6 -:104DB00043FD002800D14FE779E7C6284CD0C7282B -:104DC0005ED003004A469343DBB2C02B6DD0C828A7 -:104DD00072D0C92800D06AE73800FFF701FFF0233E -:104DE00002031B03134042460240013257E7039B74 -:104DF0000024002B00D05BE705AD00950E220021BA -:104E00003000FFF717FB009500230F220021300030 -:104E1000FFF734FB4CE73800FFF7E2FE002800D133 -:104E200045E7030042469343DBB2002B00D03EE748 -:104E3000020000213000FFF7FFFC002800D10BE743 -:104E400035E73800FFF7CCFEF02302031B031340C5 -:104E500042460240013277E73800FFF7C1FEF023F7 -:104E600002031B0313404246024001321A4303234C -:104E700003213000FFF7E0FC002800D1ECE616E744 -:104E80003800FFF7ADFE021E00D110E703004146D7 -:104E90008B43DBB2002B00D009E704213000FFF781 -:104EA000CBFC002800D1D7E601E74346A0221C40F6 -:104EB000013412032243DAE73800FFF791FE43463C -:104EC00002009A43D2B2103218401203013002435A -:104ED000E6E605AB00939B460D220023002130003F -:104EE000FFF7A8FA3800FFF77BFE030618D57F25E9 -:104EF000B03C059B2840A0409C466044059038008B -:104F00000734FFF76DFE0306F3D481217F23890068 -:104F100003408C46A340059A62449B180593E2E641 -:104F20000224F2E7030000B5DB6C85B05A68080084 -:104F3000120201921A0001A908324A6003220A7281 -:104F4000DB794B72FFF776FE05B000BD10B5FFF7B9 -:104F50006DFE806C10BDC04610B5FFF767FEC26CD9 -:104F6000D3799B000833D01810BDC04610B500F0AF -:104F700005F8C04610B5FFF7F9FFC04610B506208A -:104F800000F076F8012000F0A5F8C046F0B50F2A31 -:104F900037D90D0005430C000300AD0735D11500CE -:104FA000103D2D092E013618103627681F606768DE -:104FB0005F60A7689F60E7681034DF601033B3421A -:104FC000F3D10F2401352D01491914404519032C43 -:104FD0001DD90023CE58EE500433E61A032EF9D81B -:104FE0000323043CA4080134A4001A402D19091914 -:104FF000002A05D00023CC5CEC5401339342FAD153 -:10500000F0BD0500002AF5D1FAE70500F2E722001D -:10501000F8E7C04670B505000C001F2922D8B72359 -:105020009B00C358002B0ED08A009B181A68002AD8 -:1050300009D0012A10D0511C10D000212000196085 -:105040009047002070BD280000F030F822000100D9 -:10505000280000F017F8F5E70020F3E716230360B7 -:105060000120EFE71623036001204042EAE7C04633 -:1050700010B5034B01001868FFF7CCFF10BDC04608 -:1050800000000020002370B5074C05000800110047 -:10509000236000F017F8431C00D070BD2368002B7C -:1050A000FBD02B60F9E7C0463007002010B500F0B8 -:1050B00001F810BD58220120014B40421A60704790 -:1050C0003007002058220120014B40421A607047EF -:1050D00030070020FEE7C046F8B5C046F8B5C04628 -:1050E00074B20181B0AB308000000000800A018101 -:1050F000B0B0ABF0000000003F020181B0AB3080E7 -:105100000000000080060181B0B0ABF0000000009C -:1051100030EEFF7FB0B0B0807CEFFF7F0100000079 -:1051200028F0FF7FB0A90280BCF0FF7FB0B0A8805C -:1051300008F1FF7F0100000014F1FF7FB0B0AA80EA -:1051400048F1FF7F9CFFFF7F08F2FF7F0100000016 -:1051500004F2FF7FAA3F398050F2FF7FB0B0A880F1 -:105160005CF2FF7FB0B0AA809CF2FF7FB0B0A88055 -:10517000B0F2FF7F01000000ACF2FF7FB0B0A8806A -:10518000B4F2FF7F010000003CF3FF7FAA0FB28062 -:10519000A4F3FF7F58FFFF7F7CF6FF7FB0B0A880AD -:1051A00098F6FF7F54FFFF7FF4F8FF7F01000000B7 -:1051B00064FAFF7F0084048074FAFF7FB0B0A88097 -:1051C00074FAFF7F40FFFF7F5CFDFF7F0084048057 -:1051D0007CFDFF7FB0B0A88094FDFF7F0100000040 -:1051E000080000200000000000000000F402002081 -:1051F0005C030020C4030020000000000000000049 -:10520000000000000000000000000000000000009E -:10521000000000000000000000000000000000008E -:10522000000000000000000000000000000000007E -:10523000000000000000000000000000000000006E -:10524000000000000000000000000000000000005E -:10525000000000000000000000000000000000004E -:10526000000000000000000000000000000000003E -:10527000000000000000000000000000000000002E -:10528000000000000000000000000000000000001E -:1052900001000000000000000E33CDAB34126DE6BB -:1052A000ECDE05000B000000000000000000000024 -:1052B00000000000000000000000000000000000EE -:1052C00000000000000000000000000000000000DE -:1052D00000000000000000000000000000000000CE -:1052E00000000000000000000000000000000000BE -:1052F00000000000000000000000000000000000AE -:10530000000000000000000000000000000000009D -:10531000000000000000000000000000000000008D -:10532000000000000000000000000000000000007D +:1013F000FFF791FABD78BB88052D00D19DE135D866 +:10140000022D00D131E107D8002D00D1ABE0012D34 +:1014100000D1E7E09625AAE0032D00D1E7E1042DF5 +:10142000F8D1DBB29825012B00D0A0E09022614BCF +:10143000D2051A6006220A215F4B1A70514B5F4A8F +:1014400013605F4A11705F4A013113605E4A117088 +:101450005E4A13600C225E4B1A70B0234C4A5B0349 +:1014600051690B43536101F055FD5AE1092D00D13B +:1014700059E120D8062D00D17BE1072DCAD101F01A +:1014800015FE90230121DB051A6840200A431A60EB +:101490001022996119680A431A6004229A61196836 +:1014A000014319600821996119680A431A600222F0 +:1014B0009A619861EFE00A2D00D129E1802DA9D130 +:1014C0009023012540218026DB05657099621A680A +:1014D000760132431A60C0463E481C691A680C40C7 +:1014E00002401A60DA680240DA60F022002C37D13C +:1014F0001A6802401A60DA683243DA601A69944660 +:101500001A690192C0461A690292C046C0461A6919 +:101510000392C046C046C0461F69C046C046C0468A +:10152000C0461E691A6802401A60DA681040D86026 +:10153000634622000B4213D1019B2A000B420FD1BC +:10154000029B02320B420BD10B000399033219426A +:1015500006D104321F4203D1D6321E4200D0D13A06 +:101560001D4B9A70DDE01D4A137001F09FFD1A4C6F +:1015700025701B4B0098A2B2240C5A819C8105B0A7 +:10158000F0BDC04600040048FFFFAAAA0000555560 +:10159000001002400008004855555555AAAAAAAAAD +:1015A00050550000AFAAFFFFFFFFEBFF03FF000055 +:1015B000FFF9000024070020280700201C07002056 +:1015C000200700202C0700203007002014070020EF +:1015D00018070020FFEFFFFF00070020080700208A +:1015E0000060004001F062FD9023DB051A682A4389 +:1015F0001A6080229D61196852030A431A60802292 +:101600000421D2009A621A680A431A6002229A617F +:1016100018680E3202431A604022996119680A4321 +:101620001A6008229A618023BD49DB024A69BD4DD8 +:101630001343BD4A4B6113682B401360D468BB4B06 +:101640001C43D460106828401060D0680343D36006 +:1016500080234A691B0313434B61B54BB54A196894 +:101660000A431A6000255D6181E701F01FFD9023A8 +:101670000121DB051A680A431A6010229961196872 +:101680000A431A60042240219A611A680A431A60C8 +:1016900008229A6199618022196852010A431A60EE +:1016A00080229F48D20241699E4E0A439E49426170 +:1016B0000A6832400A60CD689C4A1543CD600C68C8 +:1016C00034400C60CC682243CA6080224469120313 +:1016D00022434261964A974C15682C4300251460BA +:1016E0005561C0224469D202224342610868924A8D +:1016F00002430A60A0221868520302431A604A6932 +:101700008E4802404A615A698D490A405A612EE763 +:1017100090238022DB051968D2010A431A608022D7 +:101720009A61002523E790238022DB051968D20106 +:101730000A431A6080229A62F3E701F0B7FC902313 +:101740000121DB051A680A431A60102299611968A1 +:101750000A431A60042240219A611A680A431A60F7 +:1017600008229A6180221868520102431A60996126 +:1017700059E701F09BFC90230121DB051A68694DB4 +:101780000A431A601022996119680A431A600422F8 +:101790009A6119683C3211431960082199619A6273 +:1017A0009A6180235E49DB024A6913435E4A4B61BA +:1017B00013682B401360D4685C4B1C43D4601068E2 +:1017C00028401060D0680343D36080234A691B031C +:1017D00013434B61564B574A19685A4811431960D5 +:1017E000196801401960D9680A43DA603AE7DBB248 +:1017F000022B21D00025032B00D1B8E69735012B11 +:1018000000D0B4E68022002545491203486902430E +:101810004A61474A116899431160D1681943D16000 +:10182000516819435160936111680B431360464B33 +:101830001D70464B1A609AE6B023394A5B03516922 +:1018400040200B4353619022D205136840490B405E +:1018500013608023D1685B011943D1605168014353 +:101860005160906111680B4308211360364B197069 +:10187000364B1A6055E7BE78F978BD880E2E00D138 +:10188000EEE030D8072E00D1F6E016D8022E00D1B7 +:10189000B4E007D8002E00D1A2E0012E00D1A9E0CB +:1018A000A026A0E0052E00D1CCE000D99DE0042EBA +:1018B000F6D1280001F04CFD9AE00A2E00D1CBE0D1 +:1018C00008D8082E00D1DBE0092EE9D1280001F06C +:1018D00035FA8DE00C2E00D1DAE000D8C8E02800FF +:1018E00001F0FAF984E0222E00D18BE032D8112EDB +:1018F00000D1C9E008D80F2E00D1B5E0102ECFD10D +:10190000280001F047F973E0202E00D19EE000D9B5 +:101910009FE0122EC4D1280001F002F968E0C04611 +:1019200000100240FFFFAAAA00040048000055551D +:1019300000080048555555555055000003FF00005C +:10194000FFF90000AAAAAAAA100700200C0700208D +:10195000FFEFFFFF822E00D1D1E032D8802E00D1E0 +:101960009AE000D9C4E0232E9AD1CC4B9D4202D8F4 +:1019700080231B021D43902700F070FD6B1CFF337A +:101980009BB20193FF05C64BC64E5D613268C64BE4 +:1019900000021343FF2233607369134018437061E0 +:1019A000C0460823BB6200F059FD08230135BB6126 +:1019B000019BADB29D42E6D13368BC4A134033600F +:1019C00016E0852E00D1A0E0862E00D1A2E0842E64 +:1019D00000D065E701232800637000F0EDFE8CE085 +:1019E000280001F04DF92670C3E5280001F024F924 +:1019F0000026F8E7280000F0FBFEF9E7280000F0D9 +:101A00007FFFF5E7A64B02225D619023A548DB0529 +:101A10009A620668A44A09023243026042692DB202 +:101A2000D2B211434161002D01DA01229A62C0460F +:101A3000C04601229A6192189A6103689B4A13403A +:101A40000360D5E7280000F08FFED1E7984B1D70AA +:101A5000CEE7984B1D80CBE7280000F02FFFC7E7AB +:101A6000280001F0B7FCC3E7280001F083FCBFE7C2 +:101A7000280000F0F7FFBBE7280001F0B5F8B7E752 +:101A8000280000F0F9FEB3E7280000F0B1FFAFE74F +:101A9000280000F06BFFABE7012190236170DB05AC +:101AA0001868854E30401860DA6802203240DA60EB +:101AB0008022D2009A629961986179484561C04656 +:101AC000C0462DB29A61002D00DA9962C046C04628 +:101AD000C046C046C046C04690228021714BD20508 +:101AE000C9001B69916201211B0A9161A3707FE704 +:101AF00001232800637000F0F3FFA07078E7012352 +:101B00002800637000F09CFEF7E701236370684BC8 +:101B10001B78EBE702236370664B1B88A3701B0ADC +:101B2000E37065E7B878F978BD88AA23062801D95B +:101B3000FEF7F1FEFEF706FD042A1B2226322000E6 +:101B4000FF205849AB004A6903405C48ED00024061 +:101B500013434B619022C021D205C90053690D4047 +:101B600057490B401D4355610023FEF7D4FE002268 +:101B7000280000F08BFCF7E70122F9E7280000F0CD +:101B8000CBFDF1E7280000F09FFDEDE701230021E8 +:101B90006370280000F0AAFCA070E5E701216170E5 +:101BA000F7E7BA78BB88002A29D0012A44D13C48FB +:101BB000F9784361C020C0011B1838489BB28342AA +:101BC00002D89023DB059A62364B374A186809021F +:101BD00002431A605A69D2B20A435A61902208211C +:101BE000D2059162C046C046C046916107399161F5 +:101BF0001A682E490A401A600023FEF78CFE012164 +:101C0000274A6170536190220420D2059062C0205F +:101C1000C0011B1821489BB2834200D89162C04684 +:101C2000C046C046C04601211E4B1B6991611B0A7C +:101C300003319161A370DFE7AF23FEF76CFEBD783F +:101C4000022D0BD0032D45D0002D4DD10223637002 +:101C500001F0E6FAA070000AE07089E4BD88194B33 +:101C6000F8781D80184B194A18700D4B000219683E +:101C70000A430C491A600E680B4A32430A605D61E0 +:101C80004A69D2B202434A6190220121D20591628F +:101C90001A680F490A401A60002569E4FF1F000016 +:101CA000000800480004004800005555FFFFAAAA9C +:101CB0008C04002036040020FFEFFFFF03FF00002C +:101CC000FFF900008A04002088040020555555556E +:101CD000AAAAAAAA90230122DB059A61BF4AC04999 +:101CE00013680B401360D7E7B02541E4BA78002AA7 +:101CF00007D00023012A01D1FEF70DFEB133FEF714 +:101D00000AFE01236370A933A3701300FEF703FEDC +:101D1000BA78002A07D00023012A01D1FEF7FBFD83 +:101D2000B233FEF7F8FD01236370A933A3701300EB +:101D3000FEF7F1FDBD78FA78B988112D78D007D873 +:101D4000012D4DD0002D0DD0022D5AD082264AE60D +:101D5000212D63D0222D67D0122DF7D10223102020 +:101D6000637068E001279F4B04261B7810209F407A +:101D7000FA439D4B01921D68AF626B6813406B6024 +:101D800000F061FBAF616B683B436B60FA20400081 +:101D900000F059FBFA20AF626B68019A40001340D3 +:101DA0006B6000F050FBAF616B68013E3B43B6B225 +:101DB0006B60002EEAD10436FA2000F044FBAF62DB +:101DC0006B68019AFA2013406B6000F03CFBAF6136 +:101DD0006B68013E3B43B6B26B60002EECD102E66D +:101DE000804A814B12781E689540B5627368102056 +:101DF000AB43736000F027FBB56173682B437360DE +:101E0000F6E50123774A6370127878499340764A61 +:101E10009BB21268002002F02BF96EE6012300202D +:101E2000637001F0FFFA68E6012310206370F8E7A1 +:101E300002230020637001F04FFB6080D8E5BB787F +:101E4000BA88042B1DD007D8022B1FD024D8012B11 +:101E500012D08723FEF75FFD072B26D003D8052B72 +:101E6000F7D1634B16E0082B24D0802BF1D101F081 +:101E700051F80023FEF74FFD5E4A1278A27063709E +:101E8000F7E75D4B1B78A3700123F8E7594B1A70F5 +:101E90008322594B1A70ECE7564B574D1A70832327 +:101EA0002B7001F0A7F82B78EDE7544B1A70120A4B +:101EB0005A70DEE7514B1A78A2705A78E2709A781D +:101EC0002271DA7862711A79A2715B79E371062363 +:101ED000D5E7B878F9780238BA888A23092801D971 +:101EE000FEF719FDFEF72EFB050A10151C232F3BEC +:101EF0004048434B1A800023FEF70DFD404B1B88E2 +:101F00001B0413439847F6E7FEF732FC0300FEF785 +:101F100002FD3C48036899B213040B430360EAE7EF +:101F200038490B681B0C1B0413430B60E3E70423C5 +:101F30006370344B1B681A0AA370E2701A0C1B0EF4 +:101F400022716371D7E70223637053002D4A116831 +:101F5000CB181A88A2701B881B0AE370CBE7294BA9 +:101F600049001B68CA52C6E7264953000A68D318BD +:101F700002220B606270ECE7224B4900186841189E +:101F800019600A80B7E78823FEF7C5FCBB78BA88DA +:101F9000022B09D0032B0ED0012B10D113041A4AA7 +:101FA00013600023FEF7B7FC17490B681B0C1B04DA +:101FB00013430B60F5E70122134B1A60F1E783230B +:101FC000FEF7A9FCBA781300303B2F2B32D8F878F3 +:101FD00003282CD8FEF7B6FA2E301A290004004840 +:101FE000FFFFAAAA100700200C070020040002002F +:101FF000E5040020C4040020E6040020C5040020FD +:1020000034040020300400209C040020A84B512AF6 +:1020100000D17DE028D8312A57D00FD8002A37D0F8 +:10202000302A4BD0B423FEF776FCA24BEFE7B52362 +:10203000FEF771FCA04BEAE7A04BE8E7332A52D049 +:102040004AD3502AEED1C022D20022801A7AA2703E +:10205000DA78E2705A7A22719A7A62719A78A27169 +:102060005B7CE371FFF785FA7F2A00D984E0702A50 +:102070005DD2602A3CD0612A43D0522AD2D180223C +:102080001B889200A3701B0A2280E370FFF771FA8D +:10209000FF218B4BD1540132102AFBD10123864AF8 +:1020A0005B425380854A5380814A5380814A5380E2 +:1020B0000122844B1A700023FEF72DFCBA88110A06 +:1020C000D9721A730023FEF726FCBA88110A5973D5 +:1020D0009A730023FEF71FFCBA88110AD9731A7489 +:1020E0000023FEF718FCBA885A740023FEF713FC8D +:1020F00080235B002380BB88714AD35CA370FFF709 +:1021000038FA80235B0023806F4B1B68DB78F5E790 +:10211000C022D2002280DA7AA2701A7BE2705A7B47 +:1021200022719A7B6271DA7BA2711B7C99E7624B08 +:1021300038785C68644B1968CB787F2800D998E0C0 +:102140006248009D0570002B0FD000200090982B56 +:1021500000D194E004E000200090D02B00D18EE06C +:10216000584B10301870FF2304E0594B196090232E +:10217000CB706F33009382E00720104003281AD8F9 +:10218000FEF7E0F91C1E0217494B802A01D2FFF727 +:10219000F0F9872A16D97032D2B2072A01D9FFF78F +:1021A000E8F900222270FA789A72BA881A80FFF74A +:1021B000E0F9404BE9E7B523FEF7ADFB3E4BE4E722 +:1021C0003E4BE2E7B888F978C6B28D19BE22102DD1 +:1021D0002CDC0432002929D0DD78033AFF2D25D1EB +:1021E0009D780132FF2D21D10022D7B2B94220D8EB +:1021F000384D0022AC464F01013F1F727701000AA3 +:1022000067449870DA705A729A721A80DA721A7386 +:102210005A739A73DA731A745A745F60284B9D1953 +:10222000A8540132D3B28B42FAD300222270FFF7B6 +:10223000A0F90132B718224D013FEF5DFF2FD4D036 +:10224000C122F3E7BB78002B04D0402B08D0D22367 +:10225000FEF761FB2370BA881A4B1A70FFF789F9F1 +:1022600080235B002380174B1B7847E78023FEF712 +:1022700052FBD82B00D06EE780234C68CB70002334 +:102280004B72CB78902B01D0FFF773F9712A01D0F4 +:10229000FFF76FF90E4BBA881B6859680A70BA8845 +:1022A0005968120A4A705A7A02325A72FFF761F973 +:1022B0006004002074040020380400204C04002036 +:1022C000E7040020A40400209004002098040020CB +:1022D00094040020F8040020F0B51C4D040005A86B +:1022E000067868690902C0B2084368619020042139 +:1022F000C00581622900002A01D101328262FF25D6 +:1023000000204A692D022A401A43114F4A61C046F3 +:10231000C046C046C046C046C046C046C046C0468D +:10232000C0463A690133120A22544A69DBB22A4094 +:1023300001301A43C0B24A61B042E8D99023042266 +:10234000DB059A61033A9A61F0BDC0460008004877 +:1023500000040048F0B5184C050060690E02C0B2D8 +:102360003043606180269020F600C00549B2866146 +:10237000002901DA01218162FF26616936023140BC +:1023800011436161C04600200C4FC04639690132DB +:10239000090A29546169D2B2314001301143C0B2F7 +:1023A00061619842F1D990238022DB05D2009A62C4 +:1023B00001229A61F0BDC0460008004800040048B0 +:1023C000F0B5174C05000E0060691F2925D8802143 +:1023D00031430902C0B20143616190210420FF260C +:1023E000C905886261693602314011436161C046A6 +:1023F00000200C4FC04639690132090A295461692D +:10240000D2B2314001301143C0B261619842F1D97A +:1024100090230422DB059A61F0BDC0B20902DAE71D +:102420000008004800040048002302000002002ABF +:1024300004D1002B01D0802318437047DB43511E89 +:10244000DBB20A40F3E70023800080B2C046C046FA +:1024500001339BB29842F9D17047FFFF30B5072294 +:10246000012409490868450D43086B404340C50FE6 +:10247000DBB26B40013A23404000D2B21843002A3D +:10248000F1D10860C0B230BD9C040020134B10B5E0 +:102490005861134B13481C6809022043186058699F +:1024A000C0B20143596190210820C9058862002A01 +:1024B00001D101328A62C046C046C046C046C0460D +:1024C000C046C046C04690220821D2059161073916 +:1024D00091611A6804490A401A6010BD000800485A +:1024E0000004004800005555FFFFAAAA0F4B586191 +:1024F0009023DB05002901D101229A6204229A620D +:10250000C046C046C046C046C046C046C046C0469B +:10251000C046C046C046C046C046054908699A61E3 +:10252000000A033AC0B29A617047C04600080048EA +:1025300000040048F7B504000E004D7AC046C046BE +:10254000C046C046C046C046C046C046C04600223F +:10255000AA215848FFF79AFF002255215648FFF755 +:1025600095FF2402002220215248FFF78FFF23B25B +:102570000193EBB20093337AAB4216D28020009BDA +:102580000022737290210002FFF780FF002280205A +:1025900011000002FFF77AFF80200022F0210002E4 +:1025A000FFF774FFC0460020FEBD444B444A196843 +:1025B00008200A43FF211A605A690A40A021090233 +:1025C0000A435A6190220121D20590629162C0466D +:1025D000C046C046C046FF24906191611A683949DF +:1025E0002C400A401A60019B009A1C437368A4B2F5 +:1025F000995C20000022FFF749FFC046C046C04654 +:10260000C046C046C046C046C046C046C04600217F +:102610002000FFF76BFF0700C046C046C046C0461B +:10262000C046C046C046C046C0467368009A9B5C20 +:10263000834217D0C046C046C046C046C046C046CA +:10264000C046C046C04600212000FFF74FFFB842F9 +:102650000BD1C046C046C046C046C046C046C04674 +:10266000C046C0460135ADB283E7C046C046C0464D +:10267000C046C046C046C046C046C046C046C0462A +:10268000C046C046C046C046C046C046C046C0461A +:10269000C046C046C046C046C046C046C046C0460A +:1026A000C046C046C04600212000FFF71FFF0700BC +:1026B000C9E7C046AA8A000055850000000400480A +:1026C00000005555FFFFAAAA70B504000D000022B6 +:1026D000AA210F48FFF7DAFE002255210D48FFF727 +:1026E000D5FE0022A0210A48FFF7D0FE00222900D3 +:1026F0002000FFF7CBFE00212000FFF7F7FE0500CA +:10270000C04600212000FFF7F1FEA842F3D170BDC2 +:10271000AA8A00005585000070B504000D00002253 +:10272000AA210F48FFF7B2FE002255210D48FFF7FE +:10273000ADFE0022A0210A48FFF7A8FE00222900D2 +:102740002000FFF7A3FE00212000FFF7CFFE0500C9 +:10275000C04600212000FFF7C9FEA842F3D170BD9A +:1027600055550000AA2A00000F4B30B59022586141 +:1027700080230124D205DB0093620C4B94621D6818 +:102780000B480902284318605869C0B201435961D7 +:10279000C04608219162C046916119680548014010 +:1027A0001960946130BDC04600080048000400482C +:1027B00000005555FFFFAAAA0B4B10B580215861A8 +:1027C000902301220424DB05C90099619A629C626E +:1027D000C046C046C046054800699C61000A99622F +:1027E000C0B29A6110BDC04600080048000400480D +:1027F0000E4B984202D880231B0218430C4B0D4A03 +:1028000058610D4B0902186802431A605A69D2B226 +:1028100011435961C04690220821D2059162C046F9 +:1028200091611A6805490A401A607047FF1F00004D +:10283000000800480000555500040048FFFFAAAA00 +:102840000A4B984202D880231B021843084B0422EB +:1028500058619023DB059A62C046C046C046C04618 +:10286000044908699A61000AC0B27047FF1F00005E +:10287000000800480004004870B504000D000D4831 +:10288000AA21FFF7B5FF55210B48FFF7B1FFA021A3 +:102890000848FFF7ADFF29002000FFF7A9FF20003F +:1028A000FFF7CEFF0500C0462000FFF7C9FFA84292 +:1028B000F5D170BD55150000AA1A000070B50400CE +:1028C0000D000D48AA21FFF793FF55210B48FFF794 +:1028D0008FFFA0210848FFF78BFF29002000FFF79A +:1028E00087FF2000FFF7ACFF0500C0462000FFF780 +:1028F000A7FFA842F5D170BD55150000AA0A000037 +:102900009023DB0530B51C68134D09022C401C6078 +:10291000DA68124C2A40DA60114A506102229A6247 +:10292000104A00B215682C4314605469E4B2214384 +:1029300051618021C9009961002801DA0120986263 +:10294000C046C0469962012199614918996113688E +:1029500005490B40136030BDFFEFFFFF00005555E8 +:102960000008004800040048FFFFAAAAF7B51C4B66 +:1029700007001D781B4B01911C8820212600203662 +:10298000B6B23000FFF7BCFFAA211748FFF730FFAF +:102990002000103080B21021FFF7B2FF2D01552129 +:1029A0001248FFF725FFEDB220213000FFF7A8FF06 +:1029B0006419A0210C48FFF71BFFA0B22900FFF704 +:1029C0009FFF01993800FFF713FF3800FFF738FF2A +:1029D0000400C0463800FFF733FFA042F5D1F7BD31 +:1029E0008C0400203604002055150000AA0A0000BF +:1029F00070B50400B0200E0000020A21FFF780FF2E +:102A0000C0200A210002FFF77BFFAA211248FFF72E +:102A1000EFFE55211148FFF7EBFEA0210E48FFF70E +:102A2000E7FEB0200E4B00021D782900FFF768FF7B +:102A3000C02029000002FFF763FF31002000FFF7EC +:102A4000D7FE2000FFF7FCFE0500C0462000FFF780 +:102A5000F7FEA842F5D170BD55150000AA0A000086 +:102A60008C040020F8B505000E00194B02211C88CB +:102A7000A71CBFB23800FFF743FFAA211548FFF794 +:102A8000B7FE601C80B20121FFF73AFF55211248C2 +:102A9000FFF7AEFE02213800FFF732FFA0210D48FC +:102AA000FFF7A6FE0D4B19786418A0B2FFF728FFB8 +:102AB00031002800FFF79CFE2800FFF7C1FE04004C +:102AC000C0462800FFF7BCFEA042F5D1F8BDC046C5 +:102AD0003604002055150000AA0A00008C040020CE +:102AE0000D4B802258619023D200DB0500B29A6121 +:102AF000002801DA01229A62C046C046C046C0469C +:102B0000064B802218699023D200DB059A620122CD +:102B1000000AC0B29A6170470008004800040048EB +:102B200070B50400C0200D0000020121FFF7E8FE8F +:102B3000AA211548FFF7E4FEC02000210002FFF79C +:102B4000DFFE55211148FFF7DBFEC0200121000206 +:102B5000FFF7D6FEA0210C48FFF7D2FEC0200C4B99 +:102B600000021978FFF7CCFE29002000FFF7C8FE0D +:102B70002000FFF7B5FF0500C0462000FFF7B0FFBB +:102B8000A842F5D170BDC04655950000AAAA000024 +:102B90008C04002070B504000D001048AA21FFF736 +:102BA000AFFE55210E48FFF7ABFEA0210B48FFF703 +:102BB000A7FE29002000FFF7A3FEA020094B00027A +:102BC0001978FFF79DFE2000FFF78AFF0500C04639 +:102BD0002000FFF785FFA842F5D170BDAAFA0000DA +:102BE00055F500008C04002070B504000D0010485D +:102BF000AA21FFF785FE55210E48FFF781FEA0218F +:102C00000B48FFF77DFE29002000FFF779FE8020AA +:102C100000210002FFF774FE2000FFF761FF0500AE +:102C2000C0462000FFF75CFFA842F5D170BDC0464A +:102C300055D50000AAAA00000D4B0E4A58610E4B54 +:102C40000902186802431A605A69D2B211439022ED +:102C500059618021D205106849010143116040216A +:102C6000916291611A6805490A401A607047C0462E +:102C7000000800480000555500040048FFFFAAAABC +:102C8000104B114A10B558611068104B09020343EC +:102C9000136053690E4CDBB21943902351618021BC +:102CA000DB051868490108431860402098621868DD +:102CB00020401860D8680143D960136805490B406B +:102CC000136010BD0008004800040048000055557E +:102CD000FFEFFFFFFFFFAAAA70B505000E00134B20 +:102CE00000211C882000FFF70BFEAA211048FFF7E7 +:102CF000C7FF55210F48FFF7C3FFA0210C48FFF77E +:102D0000BFFF0D4B19786418A0B2FFF7F9FD310031 +:102D10002800FFF7B5FF2800FFF7E2FE0400C046D9 +:102D20002800FFF7DDFEA042F5D170BD360400207B +:102D300055550000AA2A00008C04002070B504003C +:102D40000D000D48AA21FFF79BFF55210B48FFF707 +:102D500097FFA0210848FFF793FF29002000FFF705 +:102D60008FFF2000FFF7BCFE0500C0462000FFF7E4 +:102D7000B7FEA842F5D170BD55550000AA2A000043 +:102D8000F0B58BB00992012208911100354B0290E9 +:102D90001F78354B1B780493344B1D68344B1B78DC +:102DA0009940344B01911868334BA9621B789A40C3 +:102DB000029B102B4FD18262012421002F4B0594DE +:102DC0001B6806932E4B1B7899408BB2210007930A +:102DD0002C4B1B689C462C4B1B789940002303917D +:102DE0001900029C202C05D1049E059C1E41264200 +:102DF00036D08261089C202C0FD1002B01D11A4CB7 +:102E00006354069C2669079C264206D0164C665CD5 +:102E1000059C9C402643144C6654099C013FFFB21C +:102E2000002C03D0002F01D1019CAC616446039EAD +:102E30000133DBB2A661A662082B05D101310A4B32 +:102E4000C9B25B5C04930023002FCAD1019B82624C +:102E5000AB620BB0F0BD029B112BADD18261ABE731 +:102E60008262C7E7E5040020C50400202C0700208B +:102E7000300700201C070020200700202407002026 +:102E8000280700201407002018070020F7B50122AA +:102E90001A4B1C781A4B19681A4B1B789A40102849 +:102EA00026D18A6201263500174B01961B680093D4 +:102EB000164B1B789D400023AC461D0020280DD1E9 +:102EC000134E019F765D1E413E4215D08A6101334B +:102ED000DBB2082B02D100230135EDB26646009F1C +:102EE000013CE4B2BE61BE62002CE7D18A62F7BD4C +:102EF0001128D7D18A61D5E78A62E8E7E504002086 +:102F00002C0700203007002014070020180700209D +:102F1000C5040020F0B52C4B85B01B78019301232C +:102F20001E00019A1F009640284A1168284A8E62A6 +:102F3000127802921A000298824094466046254A0E +:102F400012689062244805782448AF4000689D408C +:102F50008762046803941C00AC402500039C254351 +:102F600005604568019CBD4345609C401D00A5402F +:102F700008681C00284308604868B043486010682F +:102F8000029999408C4021000143604611605168CC +:102F90008143134851600078124A98408340126878 +:102FA000116899431160D1680B43D36080220E4BA6 +:102FB0001A70002319000D4A13700D4A99540133F9 +:102FC000202BFBD105B0F0BD300700202C070020DE +:102FD000200700201C0700201807002014070020ED +:102FE0002807002024070020E6040020E504002034 +:102FF000C504002010B52B4B1B78082B4ED013D8DE +:10300000294C032B39D006D8012B28D0022B2AD0EB +:10301000254BEE223AE0062B3AD03DD8042BF7D1CF +:1030200001222021112021E00F2B28D008D81E4C8E +:103030000D2B1FD000220E2BEAD12021102015E0ED +:10304000802B06D0184CFF2B06D0102BE0D100228D +:103050001FE0FFF75FFF10BDF0232370FBE7202088 +:10306000FFF714FF04E0012200212020FFF788FE73 +:103070008223F2E700221100F7E70122DDE70022B8 +:1030800020211120FFF77CFE8222074B1A70E2E715 +:10309000012220210800E9E71020E1E71120FFF7D5 +:1030A000F5FEF1E7C4040020E6040020BC224D4BED +:1030B000D203996AF0B50A439A629A6A4A490A4069 +:1030C0009A62B022596952030A435A611900902347 +:1030D000464ADB051278102A03D100221A609A6052 +:1030E000DA601A684248012402401A608022D868D7 +:1030F000D2010243DA601A683E483F4F02401A602C +:103100008022D868520302430420DA601A68A2437E +:103110001A60DA682243DA601A6882431A60DA6851 +:103120000243DA6010221D6895431D60DD682A4362 +:10313000DA6040221D6895431D60DD682A43DA602D +:103140001A682E4D2A401A608022DD68D2042A4374 +:10315000DA601A682A4D2A401A608022DD68D2059A +:103160002A43DA601A68274D2A4080251A60DA68F7 +:10317000ED022A43DA60244A1668A6431660D66830 +:103180003443D4601E683E401E60DC683C40DC6016 +:1031900080234C691B0323434B611C4B1C4C1E6852 +:1031A0001C4F26431E601E683E401E60DE6834438E +:1031B000DC604B691D434D611368174D2B40136054 +:1031C000D468164B1C43D460116829401160D16843 +:1031D0000B43D360136883431360D3681843D060F4 +:1031E000F0BDC04600100240FFFFA1FF080700200D +:1031F000FFBFFFFFFFFFEFFFFFEFFFFFFFFFFFFB43 +:10320000FFFFFFBFFFFFFBFF00040048000800486E +:1032100055555555AAAAAAAAFFFFAAAA00005555B6 +:103220000D480E4A038810B50D49934202D10A7821 +:1032300001320A7090220424D20501339462038083 +:10324000084B18699461084C0B7862691B02D2B272 +:10325000134380B2636110BD8A040020FFFF0000A9 +:10326000880400200008004800040048F7B50D005D +:10327000042701924C7A000203B2A6B200932B7A83 +:10328000B34202D26C720020FEBD00986B682043EE +:10329000195D80B2019B98476B681A5D094B8242A9 +:1032A00005D01A683A431A6002229A61E7E71A6861 +:1032B0000134BA431A60DA6801363A43DA60E4B29C +:1032C000B6B2DCE700040048F7B50D001600FF2792 +:1032D000000203B24C7A01932A7AE3B2A24202D2EC +:1032E0006B720020FEBD20006A683840D15C019BF3 +:1032F0000134184380B2B047A4B2EDE7022907D1E8 +:103300000F4B104A984218D0904209D1180007E09C +:10331000032906D10A4B0B490B4A98420BD10800EE +:1033200070470429FCD1064B064A984205D006494D +:103330009042F4D0054A8842E6D11000F0E7C0463A +:10334000380400204C040020600400207404002095 +:1033500070B506000D0005243000013CFFF7C0FBEE +:10336000E4B229003000FFF7CBFA6D08002CF3D14E +:1033700070BDFFFF70B50400A0200D000002022107 +:10338000FFF7E6FFAA211048FFF732FA55210F4850 +:10339000FFF72EFAA0210C48FFF72AFAA0200C4BC9 +:1033A00000021978FFF7D4FF29002000FFF720FA68 +:1033B0002000FFF745FA0500C0462000FFF740FA5D +:1033C000A842F5D170BDC04655150000AA0A0000FC +:1033D0008C04002070B50400C0200D0000020521FF +:1033E000FFF7B6FFAA210D48FFF78AFA55210C48CE +:1033F000FFF786FAA0210948FFF782FA290020008A +:10340000FFF77EFA2000FFF76BFB0500C0462000A7 +:10341000FFF766FBA842F5D170BDC04655550000C8 +:10342000AAAA0000F7B501230225294F01923A7894 +:103430000091054393400421A020264E2D049BB209 +:1034400029433268C00100F013FE040001283DD179 +:103450003B7809209C4005437830A3B232682900AC +:10346000FF3000F005FE040001282FD13B783268C0 +:103470009C402900A3B2002000F0FAFD04000128BE +:1034800024D1009B180AFEF7CFFF3B7832689C409E +:103490002900A3B200F0ECFD0400012816D16B4610 +:1034A0001878FEF7C1FF22003B7829009A4093B2BA +:1034B000326800F0DDFD0198FEF7B6FF3B78326818 +:1034C0009C402900A3B200F0D3FD0400E0B2FEBD91 +:1034D000100700200C070020F7B501230225274F15 +:1034E00000903A780191054393400421C020244E76 +:1034F0002D049BB229433268800100F0B9FD04001D +:10350000012838D109231D433B78C0209C403268F4 +:10351000A3B22900400000F0ABFD040001282AD12D +:103520003B7832689C402900A3B2002000F0A0FD47 +:10353000040001281FD1019B180AFEF775FF3B7894 +:1035400032689C402900A3B200F092FD04000128DB +:1035500011D16B461879FEF767FF22003B789A403D +:1035600093B2009A14430922E1B20904114332686C +:1035700000F07EFD0400A0B2FEBDC0461007002092 +:103580000C070020C94BCA4AF0B51A60C94A8BB073 +:103590001A6002225A60A02212019A600493049BCE +:1035A000DB68002BFBD19022049BC34912031960F6 +:1035B000C24B186802431A6080220991920219686E +:1035C0001142FCD0012259680A435A60802259688E +:1035D00052020A435A608022596852030A435A60D1 +:1035E0008022196852040A431A60802292041968E2 +:1035F0001142FCD01121B24AB24C11605A680E3906 +:103600008A43110002220A435A608022196B0A433E +:103610001A638022D96912040A43DA61AA4BE38152 +:10362000BC231B689847A94B6382A94B238262B6CF +:10363000FFF73CFDF022A74B1A70049B099AA64E97 +:103640001A603278202311009943D2291BD1A34953 +:10365000A348C978C3780224FF2904D1FF3B1C008A +:10366000631E9C41E4B29F4BDB78FF2B00D0032408 +:103670009D4BDB78FF2B00D004249C4B9C4F1C708F +:103680003860D22A4DD03378F22B05D10022023B8C +:103690003370974B1B68DA703578D02D00D0A0E1DD +:1036A000934E3068C378802B00D09AE18F4B197805 +:1036B000FFF724FE00233060C570068804004372C3 +:1036C000C07AF5B21038172800D988E1FCF754FF0A +:1036D000B500160157015B0187018701870187014A +:1036E000870187018701870187018701870187019A +:1036F0002C00390047004C004F0059006000A50025 +:103700002100FFF7FBFD01230135EDB2A542F7D300 +:10371000002B00D0386080223B68DA70D0233370F1 +:10372000B1E700230125F1E7E17B0F2900D979E119 +:1037300009013143237AA278C9B26068FEF70AFE14 +:103740000BE03C23E17B0A009A4300D06AE1237A34 +:10375000A27829436068FEF733FE607254E0237A52 +:10376000A278E17B2943E8E7E17B3F23EBE7227A7C +:10377000E17BA3780092002229436068FEF7ACFD4C +:10378000EBE7E17B227AA378294300920122F4E758 +:10379000584BE17B586929430E02C0B2304365683B +:1037A000A278277A5861902004266031C005C9B2FA +:1037B00086621E001F2901D801218162FF205969FC +:1037C0000002014011435961C0464B4900238C4619 +:1037D000C046C046C046C046C046C046C046614618 +:1037E00009690132090AE9547169D2B20140013311 +:1037F0001143DBB271619F42EAD290220421D205CB +:103800009161033991616372394B1B6819889A7A07 +:1038100052181A80D822DA70E3E000256668277A09 +:10382000FFF7FEFC6B1C70550235DBB2000AEDB2EF +:10383000F054AF42F4D26572E6E7E37B1E2B0BD166 +:10384000C020B6092233F1B200029D43FFF758F8B9 +:10385000237AA278802185E71C2B0FD1A02081211B +:10386000C001FFF74DF88020F609F1B20002FFF722 +:1038700047F8A0200021C001FFF742F88021E27B39 +:1038800049421F2A05D00D43EDB2237AA2782900C0 +:1038900053E77022A02095430D432188C0010909F8 +:1038A000C9B2EDB2FFF72CF8EFE7C0460030004098 +:1038B000CCCC000055550000AAAA00000010024020 +:1038C00000200240006000403CA5FFFF41080008C6 +:1038D00085080008E6040020A40400204C04002011 +:1038E000380400206004002074040020A00400209C +:1038F000900400200008004800040048E37BFE2BF1 +:1039000000D081E77609F1B2DD48FEF771FF1F2193 +:10391000DC4B29405A690902D2B20A43A078676891 +:10392000267A80215A619022C900D2059161012135 +:10393000FF259162033191625A692D022A400243A8 +:103940005A61C046D04900228C46C046614609698A +:103950000130090AB9545969C0B229400132014302 +:10396000D2B259619642F0D290230421DB059961CD +:103970008021C900996201219961627244E7237A2A +:10398000A2786021EEE6E37B002B20D18033F6099C +:103990001D43F3B20293FF20029BBB499B004A697F +:1039A0000340BA48024013434B61C0209021029B60 +:1039B000C905C000DB004A690340B5480240134313 +:1039C0004B61227AA378290000920022D5E6012BD0 +:1039D000E1D140217604760E31430291DBE7C32327 +:1039E000E370AC4B1D78F02D00D00DE3AA4E346887 +:1039F000E378982B00D007E3A84B20001978FFF755 +:103A00007DFC00233060C370E07AE57010382678C2 +:103A1000042800D9F6E2FCF7AFFD0700FB0189029C +:103A20009102EA00C423DBE7E37B002B06D13000E0 +:103A30008038C0B29A4A2100FFF718FCE37B012BC3 +:103A400006D130008038C0B2964A2100FFF73CFC16 +:103A5000E37B032B06D130008038C0B2924A2100AC +:103A6000FFF732FCE37B042B06D130008038C0B274 +:103A70008E4A2100FFF7FAFBE37B0A2B06D13000C8 +:103A80008038C0B28A4A2100FFF71EFCE37BFD2B81 +:103A900015D13F20238830409B0905936B46802633 +:103AA0001B7D06430793677ABBB2039333021BB2B5 +:103AB0000893237A039A934200D39FE06772E37BD3 +:103AC0001E2B06D130008038C0B27A4A2100FFF7A1 +:103AD000CDFBE37B0C2B17D11F2030408026064303 +:103AE000C0202588A5216D09EDB2C001FEF708FFB1 +:103AF00029007148FEF704FF677A35023D43237AB7 +:103B0000BB4200D3EDE06772E37B1C2B3BD1A020CE +:103B100023888121DB09DBB2C0010593FEF7F0FEAB +:103B2000802005990002FEF7EBFEA0205421C00181 +:103B3000FEF7E6FE677AAA21BBB260480393FEF760 +:103B4000DFFE55215E48FEF7DBFE20215B48FEF7D5 +:103B5000D7FE802333431B021BB20793237A039AB9 +:103B6000934200D3DAE08020902100026772FEF7D2 +:103B7000C7FE802000210002FEF7C2FE8020F02157 +:103B80000002FEF7BDFEE37B1F2B30D1A020218871 +:103B9000C0010909C9B2FEF7B3FEAA214748657AF8 +:103BA000FEF7AEFE55214648FEF7AAFE4348202107 +:103BB000FEF7A6FE702380209E434042304340B271 +:103BC0000302AFB20593237ABB4200D3EEE080201C +:103BD000902100026572FEF793FE80200021000212 +:103BE000FEF78EFE8020F0210002FEF789FEF4230E +:103BF0002288E370A37A9B18238005E200213148D4 +:103C0000FEF77EFEAA213048FFF716F855212F480F +:103C1000FFF712F8A0212C48FFF70EF86B46187D2D +:103C20002B4B0799C01880B2FEF76AFE089D6368A7 +:103C30003D43ADB2D95D2800FEF7FEFFC046280027 +:103C4000FEF74EFF06902800FEF74AFF069B8342D0 +:103C5000F4D163680699DA5D0B4B8A423AD1039A34 +:103C60001968013292B20392042291431960D96813 +:103C700001370A43DA600222FFB29A6219E7C046AE +:103C8000FF3F0000000800480004004803FF000058 +:103C9000FFF90000A404002090040020A0040020EC +:103CA0003D2D0008D5330008D92C0008E92B000869 +:103CB000952B0008212B0008FFFF0000AA8A0000B6 +:103CC0005585000069FD000055550000AA2A000036 +:103CD00069FDFFFF042219680A431A6002229A61F3 +:103CE000E7E6AA21CF48FEF70BFE5521CE48FEF7A6 +:103CF00007FEA021CB48FEF703FE63682800D95DCC +:103D0000FEF7FEFDC0462800FEF7EAFE03902800FD +:103D1000FEF7E6FE039B8342F4D1F0E6A020542197 +:103D2000C001FEF7EDFD079DA0213D43ADB2280087 +:103D3000FEF7E6FD63682800D95DFEF7E1FDC046A9 +:103D40002800FEF7CDFE06902800FEF7C9FE069B70 +:103D50008342F4D16368069ADB5DB44D93420FD180 +:103D6000039B2A6801339BB2039304239A432A607E +:103D7000EA6801371343EB600223FFB2AB62EDE662 +:103D8000A0208121C001FEF7BBFD80200599000223 +:103D9000FEF7B6FDA0205421C001FEF7B1FD0423BB +:103DA0002A6813432B600223AB61D7E6059EA0214E +:103DB0002E43B6B23000FEF7A3FD63683000595DB4 +:103DC000FEF79EFDC0463000FEF78AFE03903000ED +:103DD000FEF786FE039B8342F4D1636803995A5D24 +:103DE000924B8A420DD104211A6801358A431A6028 +:103DF000DA6801370A43DA600222EDB2BFB29A6292 +:103E0000E1E604211A680A431A6002229A61DAE69E +:103E1000E37B002B04D1864A21003000FFF754FADF +:103E2000E37B012B04D1834A21003000FFF74CFAD9 +:103E3000E37B022B04D1804A21003000FFF744FAD3 +:103E4000E37B042B04D17D4A21003000FFF73CFACC +:103E5000E37B0A2B04D17A4A21003000FFF734FAC1 +:103E6000E37B0B2B04D1774A21003000FFF72CFABB +:103E7000E37BFE2B00D0BAE6218873484909C9B21A +:103E8000FEF7B6FCAA217148657AFEF76DFC552154 +:103E90006F48FEF769FC6D482021FEF765FC1F2086 +:103EA00030400302AFB20593237ABB420DD2657254 +:103EB00090210020FEF758FC00210800FEF754FC7A +:103EC000F0210020FEF750FC91E6059EA0212E4334 +:103ED0003000FEF749FC63683000595DFEF744FC92 +:103EE000C0463000FEF768FC03903000FEF764FC2B +:103EF000039B8342F4D1636803995A5D4B4B8A421A +:103F00000DD104211A6801358A431A60DA68013735 +:103F10000A43DA600222EDB2BFB29A62C4E704211A +:103F20001A680A431A6002229A61BDE730006030C5 +:103F3000484A2100C0B2FFF7C7F958E6E37B042BDB +:103F400006D130008038C0B2434A2100FFF7BCF9E7 +:103F5000E37B052B04D1404A21003000FFF7B4F980 +:103F6000E37B062B06D130008038C0B23B4A2100EB +:103F7000FFF7AAF9E37B072B04D1384A2100300070 +:103F8000FFF7A2F9E37B002B1CD1FF2280331E43F5 +:103F900023882648DB09DBB29D0041692A40304D69 +:103FA000DB0029400A4342619022C020D205C000B4 +:103FB000516903402B4801400B43536121003000FD +:103FC000FEF7B8FAE37B012B00D010E62388174AEE +:103FD0005B04580E40230343FF209B0051690340BC +:103FE0001F4801400B4390215361C9054B691D4A8D +:103FF00030001A4080239B0013434B612100FEF7E1 +:1040000099FAF4E5C323E370174B1B78F02B01D129 +:10401000FFF713FB832B01D0FFF70FFBFEF7EAFF3F +:10402000FFF70BFB55D50000AAAA000000040048CA +:10403000BD28000875330008652A000879280008A3 +:10404000F12900086D290008FF3F0000AA0A0000BE +:10405000550500000129000819270008C926000895 +:1040600003FF0000FFF90000E6040020FFFFFFFF50 +:10407000F0B5474680B4061C081C000C102801D57A +:10408000162700E004270007000F8046FF200140AC +:104090005468251C1D439C43F60313850AD5C0466E +:1040A000C046C046C046C046C046C0469480138342 +:1040B000958002E0012000F081F801390AD4381C13 +:1040C00000F07CF8C046948013839580C046C046BB +:1040D0007600E2E7381C013800F070F89480138312 +:1040E0009580042000F06AF8108A184001D0FF2063 +:1040F00061E0C046C046C046C046C046C046948047 +:104100009580108A184055D001200226B04552D023 +:104110000921168A1E40FCD1012000F04FF894803E +:10412000C0469580C04603E0C046C046C046C04673 +:10413000948095807600108A1840EFF3008040004C +:10414000C00F0643381C023800F038F89480958080 +:10415000022000F033F80139EAD51385948001205C +:1041600000F02CF813839580301C802102239940A5 +:104170000E401BD1002341085E4149085E414908B9 +:104180005E4149085E4149085E4149085E4149086F +:104190005E4149085E4149085E41760808D34008FF +:1041A000FF21084048400002013004E00E2002E0F8 +:1041B000092000E0002080BCB846F0BD0138FDD1E8 +:1041C0007047C04603685A0003D45B005B08C01800 +:1041D0007047802212061343F9E7C046F0B55746F0 +:1041E0004E46DE464546E0B5814683B092460029FC +:1041F00025D04B1E9B46002701935B46FB18DC0F26 +:10420000E4184B466410E5005E193000FFF7DAFF52 +:10421000019B8046A3420BD0280008304844FFF79A +:10422000D1FFD04506D80138504509D2671CE4E7D4 +:10423000504505D9A74202D0631E9B46DDE7002604 +:10424000300003B03CBC90469946A246AB46F0BD58 +:10425000012809D0022805D0002801D0002070478D +:104260000248FCE70248FAE70248F8E74549000837 +:104270005D4900085149000830B5234B83B0050063 +:104280008C1E002B26D001A9200000E000BF0028D2 +:104290001CD001992200FFF7A1FF041E16D0FFF7E2 +:1042A00091FF6368A864012B2AD0201D002B23DB1B +:1042B000FFF788FF0023E8642B650368002B0FDB02 +:1042C000FFF780FF2861002003B030BD00230920E4 +:1042D0002B61F9E70D480E49091AC9100191D9E778 +:1042E0001801000FFFF7B4FF2861431E984108230F +:1042F000404298430930E7E70123E8642B65DCE797 +:10430000002305202B61DFE7000000004052000879 +:1043100010530008036810B50400DA0705D44830CC +:104320009B070ED500F06CFC23685A070ED51A07C0 +:1043300013D5DB0604D42000D130FF3000F06CFC34 +:1043400010BD00F059FC23685A07F0D42000D0308B +:1043500000F05AFC23681A07EBD420005130FF30DC +:1043600000F056FC2368E4E70368002B00D01B181C +:1043700018007047092070477047C04670B50400A8 +:104380000D0008E02B6C2A006361210001202369E5 +:104390009847082807D1296C2000FFF76DFF0028F7 +:1043A000F0D000F083FE0728FBD10020296CFFF736 +:1043B000E3FF281D00F00AFCF0B5CE46474680B565 +:1043C000C3682E4C9846A544836906001400043146 +:1043D000402205A8994600F071FE002304AD049325 +:1043E00023E0F0222B6C5200736129007CA800F0BE +:1043F00065FE7CAA31003369200098478A9B07003C +:104400006B6403934B460095019332003300210007 +:104410000120C04700281FD1F0227CA952002800AB +:1044200000F04CFE0024082F1FD1296C3000FFF74C +:1044300023FF611E8C41070009340028D1D0AB6BEB +:1044400010216B644B4621430193009533003200E9 +:104450000120C047002800D009273800F5239B0021 +:104460009D440CBC90469946F0BD072FF4D1200026 +:10447000296CFFF781FF05A800F0A8FB2CFCFFFFCB +:10448000406C704770B5CB6BFAB00B6404000E0043 +:104490004022043103A800F011FE01235B42029385 +:1044A00006E002AA210023699847050008280AD1DE +:1044B000129B200019000193FFF7DEFE0028F0D0C8 +:1044C00009207AB070BD02A8FFF724FF062DF7D1AE +:1044D00031002000FFF752FF10B58261DA6BC16036 +:1044E0001A6419000022FFF767FF10BD436970B519 +:1044F0000B64C36804000D00002B15D10A0023696A +:10450000010002209847072807D0082803D1290076 +:104510002000FFF733FF00F0C9FD0020296CFFF7F2 +:104520002BFF281D00F052FB0122FFF745FF00F092 +:10453000BDFDC046C36810B5002B05D0CB6B002273 +:104540000B64FFF739FF10BDFFF79CFFFBE7C04688 +:104550007047C046836810B5002B02D001000120CF +:10456000984710BD012906D0002906D00339022042 +:10457000012900D970470120FCE7002B08D10F2A40 +:1045800006D8920082185268009B00201A60F1E75A +:104590000220EFE700B585B003AB0A0000930021CD +:1045A0000023FFF7DFFF039805B000BD012906D007 +:1045B000002906D003390220012900D970470120C3 +:1045C000FCE7002B08D10F2A06D8009B92001B683D +:1045D000821853600020F1E70220EFE700B585B0B4 +:1045E00003AB039200930A0000230021FFF7DEFFD4 +:1045F00005B000BD70B51A4CD36BA544136406001A +:104600000D0019A8111D402200F058FD01235B4246 +:10461000189314E00C2118A802AAFFF7DFFF290065 +:1046200018A8B047002812D1069B18AA02A9083082 +:1046300001939847040005280AD0092807D0289B31 +:1046400002A819000193FFF717FE0028E2D0092401 +:1046500018A8FFF75FFE200090239B009D4470BDCB +:10466000C0FDFFFFF0B5DE4657464E464546E0B575 +:10467000160003220D0011008BB01F000193EB6C9C +:1046800001401C1D009107A91B688B460894002F50 +:104690006BD01A0C1B045946079302230B72FD338F +:1046A00013409B004A72E418009B022B00D1AC6BB4 +:1046B0002B6DDB0747D40023059308330340029397 +:1046C0002768002F00D112E1019B022B49D063889B +:1046D000278898460434012340469A469843AB6C99 +:1046E0000F21994681443000FFF754FF0021814596 +:1046F00006D8390053469943494488428941494282 +:1047000043465A0002231340012217403B43012B2A +:104710003AD0002B30D0022B1BD12368009A5F00C7 +:104720007F08002A67D1002906D0029A002A00D10A +:104730007CE0002F00D1A9E0002B00DA043401371F +:10474000BF00E419BCE75946300000F00BFB00281D +:1047500010D009200BB03CBC90469946A246AB460F +:10476000F0BD636808349846B5E71B0207935B46C3 +:104770001A8199E70820EDE7009B002B02D0002961 +:1047800000D08DE004349BE7009B002B1AD1002958 +:1047900016D02368DF0F63689A1CDAD02A005832DB +:1047A0000692013300D1BDE0201DFFF7DDFD06AB11 +:1047B00001003A00280000E000BF002800D082E09D +:1047C00008347DE70D2130002F6AFFF7E3FE8742B2 +:1047D000F6D1AB6A9C42F3D12000FFF7F3FC0F2126 +:1047E00002003000FFF7FAFE30002A000021FFF738 +:1047F000F5FE0720AEE72B6A0D2130009846FFF743 +:10480000C9FE804501D0236896E7AB6A9C42FAD185 +:104810000023EB6204332B63231DAF626B632368B9 +:10482000002B00DA86E00123059388E7002F2DD0C6 +:1048300058239C46AC4463460393231D99460023AA +:10484000984606AB220004933B004C464746B246CE +:1048500098462E00914603E004342F00454542D08F +:10486000039B20000693FFF77FFD049B01000022BD +:1048700030007D1C00E000BF0028EDD04346B84664 +:1048800035004C4656461F009845BCD10D213000DE +:10489000FFF780FE069B28626B62AC62062059E738 +:1048A0002000FFF78FFC04340700AC63280000E011 +:1048B00000BF002800D14CE730003A000F21FFF77D +:1048C0008DFE072046E707000D213000FFF762FE4E +:1048D0002862022F2BD1069BEB622B002C336B62DC +:1048E000AC62062036E735004C465646CEE75946C0 +:1048F000300000F037FA002800D02AE7059B002B93 +:1049000000D137E70F213000FFF744FE0E210200EF +:104910003000FFF763FE3000094A0F21FFF75EFE0B +:10492000072017E70D213000FFF734FE2862069BB1 +:104930006B62D5E738000130800020184DE7C04693 +:104940000000000010B50023FFF78CFE10BDC0462C +:1049500010B50123FFF786FE10BDC04610B5022337 +:10496000FFF780FE10BDC046F0B5CE46474680B585 +:104970000500C3B014001E00012955D000294BD0FA +:10498000032922D0042949D1002B47D1102A45D828 +:10499000102203681A4200D0F1E020AF380000F086 +:1049A0003DF900230120A96B02009A40144203D074 +:1049B0000E689A00BE5004310133042BF4D1380044 +:1049C000A96300F029F9002029E0032B26D1140463 +:1049D000230C160C9846F318102B1FD808220368D6 +:1049E0001A4200D098E020AF380000F013F9424698 +:1049F000AB6BF6001C00002A08D0D400F21A1C1978 +:104A0000BA181968D15004339C42FAD1AC6338000B +:104A100000F0FEF8002002E0002B24D0022043B07A +:104A20000CBC90469946F0BD130C14049846240C17 +:104A3000012E2ED0052EF1D11B19202BEED8424687 +:104A40000F2A70D9A146002C7ED1AA6B4346AA63D7 +:104A50000F2B00D89AE04B46002BDBD0684600F0C5 +:104A6000D3F80020DBE700231004A96B000C01360B +:104A700032009A40104204D00F689A00AA1857607A +:104A800004310133102BF3D10020A304C7D4A96350 +:104A9000C5E71B19102BC1D843460F2BBED82B6876 +:104AA0001E4206D00322280093432B60483000F0BA +:104AB000A5F820AF380000F0A1F8AA6B002C24D094 +:104AC0004346DB00FF180023994664000023A4003E +:104AD000D158F95004339C42FAD14B4612196F4613 +:104AE000002B0FD04046102800D210204B46D90092 +:104AF00000231038C0003818D458C45004339942E9 +:104B0000FAD15218012EA1D120AF04323800AA6385 +:104B100000F072F8002082E7934303605130FF30C9 +:104B200000F078F85FE7102B3BD9102252429146F3 +:104B300099442B68194208D0022228008B43134362 +:104B40002B60483000F05EF82B6804221A4221D115 +:104B500043460F2B03D820AF380000F053F86F46C0 +:104B6000380000F053F810244346AA6BE41A002CD6 +:104B7000B8DD434620AFDB006400FF18A6E793438F +:104B80000360D130FF3000F049F806E720A800F0BC +:104B900037F860E7280093432B60D03000F036F8F8 +:104BA000D6E72B680B4207D0022228008B43134321 +:104BB0002B60483000F026F820AF380000F022F8D3 +:104BC000A146AA6B002C00D07AE73FE7011C3431E4 +:104BD00038C9043B9C461D60A646011C20313CC9D7 +:104BE00090469946A246AB46011C0831FCC9416873 +:104BF0000068E54600BDC0467047C0467047C046E5 +:104C00007047C0467047C0467047C0467047C046B0 +:104C10007047C0467047C0467047C0467047C046A0 +:104C200001B401A801B585B0FFB408A841464A46C1 +:104C300053465C4665463EC001A83EC80F980090AA +:104C400000230CB401A9FFF71DFC109B12B01847FC +:104C500001B401A801B585B0FFB408A841464A4691 +:104C600053465C4665463EC001A83EC80F9800907A +:104C700000230CB401A9FFF739FC109B12B01847B0 +:104C800001B401A801B585B0FFB408A841464A4661 +:104C900053465C4665463EC001A83EC80F9800904A +:104CA00000230CB401A9FFF745FC109B12B0184774 +:104CB00001B401A801B585B0FFB408A841464A4631 +:104CC00053465C4665463EC001A83EC80F9800901A +:104CD00000230CB401ABFFF7FFFB109B12B0184789 +:104CE00001B401A801B585B0FFB408A841464A4601 +:104CF00053465C4665463EC001A83EC80F980090EA +:104D000000230CB401AAFFF775FC109B12B01847E2 +:104D1000027A0300002A0BD1427A002A0FD0013A0E +:104D200042724268111D416003211268017202E063 +:104D3000013A02720268100E12021A607047B02027 +:104D4000FCE7C04600B585B003AB00930C220023FE +:104D50000021FFF707FC039805B000BD10B5FFF771 +:104D6000F1FF10BDF0B557464E464546DE460023DE +:104D7000E0B587B003930F339846083B99468023EC +:104D80001B0306000F009A463800FFF7C1FF04001E +:104D9000B02800D1C3E003062AD50300424693435E +:104DA000DBB2802B00D171E0902B3DD0A02B00D145 +:104DB00085E0B02B50D0C02B00D196E003004A46CE +:104DC0009343DBB2D02B0AD15346024001321A433F +:104DD000052301213000FFF7C7FD0028D4D00924A6 +:104DE000200007B03CBC90469946A246AB46F0BDB9 +:104DF000FF23820013401D1D05AB9B4600930D222F +:104E0000002300213000FFF7ADFB630620D4059B93 +:104E10009C46654405955B460D22009300210023C6 +:104E20003000FFF7C3FBAFE7833B03400D2BD6D029 +:104E300005AD02400095002300213000FFF792FBF2 +:104E4000009500230D2200213000FFF7AFFB9BE708 +:104E5000059B5D1B0595DEE7B12874D0B22800D113 +:104E6000CFE0B32800D184E0FC230340B42BB6D0BC +:104E70004A465346024001321A43012101233000C1 +:104E8000FFF772FD002800D17EE7A8E70402380092 +:104E9000FFF73EFF802520432D02A8429FD004014A +:104EA0000005020C002300213000FFF75DFD002803 +:104EB00095D12C4200D167E70123039364E7FF23D8 +:104EC0004A461B011900824311410A001A40030798 +:104ED00002D58023DB011A43002300213000FFF7B5 +:104EE00043FD002800D14FE779E7C6284CD0C728FA +:104EF0005ED003004A469343DBB2C02B6DD0C82876 +:104F000072D0C92800D06AE73800FFF701FFF0230C +:104F100002031B03134042460240013257E7039B42 +:104F20000024002B00D05BE705AD00950E22002188 +:104F30003000FFF717FB009500230F2200213000FF +:104F4000FFF734FB4CE73800FFF7E2FE002800D102 +:104F500045E7030042469343DBB2002B00D03EE717 +:104F6000020000213000FFF7FFFC002800D10BE712 +:104F700035E73800FFF7CCFEF02302031B03134094 +:104F800042460240013277E73800FFF7C1FEF023C6 +:104F900002031B0313404246024001321A4303231B +:104FA00003213000FFF7E0FC002800D1ECE616E713 +:104FB0003800FFF7ADFE021E00D110E703004146A6 +:104FC0008B43DBB2002B00D009E704213000FFF750 +:104FD000CBFC002800D1D7E601E74346A0221C40C5 +:104FE000013412032243DAE73800FFF791FE43460B +:104FF00002009A43D2B21032184012030130024329 +:10500000E6E605AB00939B460D220023002130000D +:10501000FFF7A8FA3800FFF77BFE030618D57F25B7 +:10502000B03C059B2840A0409C4660440590380059 +:105030000734FFF76DFE0306F3D481217F23890037 +:1050400003408C46A340059A62449B180593E2E610 +:105050000224F2E7030000B5DB6C85B05A68080053 +:10506000120201921A0001A908324A6003220A7250 +:10507000DB794B72FFF776FE05B000BD10B5FFF788 +:105080006DFE806C10BDC04610B5FFF767FEC26CA8 +:10509000D3799B000833D01810BDC04610B500F07E +:1050A00005F8C04610B5FFF7F9FFC04610B5062059 +:1050B00000F076F8012000F0A5F8C046F0B50F2A00 +:1050C00037D90D0005430C000300AD0735D115009D +:1050D000103D2D092E013618103627681F606768AD +:1050E0005F60A7689F60E7681034DF601033B342E9 +:1050F000F3D10F2401352D01491914404519032C12 +:105100001DD90023CE58EE500433E61A032EF9D8E9 +:105110000323043CA4080134A4001A402D190919E2 +:10512000002A05D00023CC5CEC5401339342FAD121 +:10513000F0BD0500002AF5D1FAE70500F2E72200EC +:10514000F8E7C04670B505000C001F2922D8B72328 +:105150009B00C358002B0ED08A009B181A68002AA7 +:1051600009D0012A10D0511C10D000212000196054 +:105170009047002070BD280000F030F822000100A8 +:10518000280000F017F8F5E70020F3E71623036086 +:105190000120EFE71623036001204042EAE7C04602 +:1051A00010B5034B01001868FFF7CCFF10BDC046D7 +:1051B00000000020002370B5074C05000800110016 +:1051C000236000F017F8431C00D070BD2368002B4B +:1051D000FBD02B60F9E7C0463407002010B500F083 +:1051E00001F810BD58220120014B40421A6070475F +:1051F0003407002058220120014B40421A607047BA +:1052000034070020FEE7C046F8B5C046F8B5C046F2 +:1052100074B20181B0AB308000000000800A0181CF +:10522000B0B0ABF0000000003F020181B0AB3080B5 +:105230000000000080060181B0B0ABF0000000006B +:1052400030EEFF7FB0B0B0807CEFFF7F0100000048 +:1052500028F0FF7FB0A90280BCF0FF7FB0B0A8802B +:1052600008F1FF7F0100000014F1FF7FB0B0AA80B9 +:1052700048F1FF7F9CFFFF7F08F2FF7F01000000E5 +:1052800004F2FF7FAA3F398050F2FF7FB0B0A880C0 +:105290005CF2FF7FB0B0AA809CF2FF7FB0B0A88024 +:1052A000B0F2FF7F01000000ACF2FF7FB0B0A88039 +:1052B000B4F2FF7F010000003CF3FF7FAA0FB28031 +:1052C000A4F3FF7F58FFFF7F7CF6FF7FB0B0A8807C +:1052D00098F6FF7F54FFFF7FF4F8FF7F0100000086 +:1052E00064FAFF7F0084048074FAFF7FB0B0A88066 +:1052F00074FAFF7F40FFFF7F5CFDFF7F0084048026 +:105300007CFDFF7FB0B0A88094FDFF7F010000000E +:10531000080000200000000000000000F40200204F +:105320005C030020C4030020000000000000000017 :10533000000000000000000000000000000000006D :10534000000000000000000000000000000000005D :10535000000000000000000000000000000000004D @@ -1339,8 +1339,8 @@ :10539000000000000000000000000000000000000D :1053A00000000000000000000000000000000000FD :1053B00000000000000000000000000000000000ED -:1053C00000000000000000000000000000000000DD -:1053D00000000000000000000000000000000000CD +:1053C00001000000000000000E33CDAB34126DE68A +:1053D000ECDE05000B0000000000000000000000F3 :1053E00000000000000000000000000000000000BD :1053F00000000000000000000000000000000000AD :10540000000000000000000000000000000000009C @@ -1376,5 +1376,24 @@ :1055E00000000000000000000000000000000000BB :1055F00000000000000000000000000000000000AB :10560000000000000000000000000000000000009A +:10561000000000000000000000000000000000008A +:10562000000000000000000000000000000000007A +:10563000000000000000000000000000000000006A +:10564000000000000000000000000000000000005A +:10565000000000000000000000000000000000004A +:10566000000000000000000000000000000000003A +:10567000000000000000000000000000000000002A +:10568000000000000000000000000000000000001A +:10569000000000000000000000000000000000000A +:1056A00000000000000000000000000000000000FA +:1056B00000000000000000000000000000000000EA +:1056C00000000000000000000000000000000000DA +:1056D00000000000000000000000000000000000CA +:1056E00000000000000000000000000000000000BA +:1056F00000000000000000000000000000000000AA +:105700000000000000000000000000000000000099 +:105710000000000000000000000000000000000089 +:105720000000000000000000000000000000000079 +:105730000000000000000000000000000000000069 :0400000508000805E2 :00000001FF diff --git a/firmware/build_stm6/inlretro_stm.map b/firmware/build_stm6/inlretro_stm.map index 86c20a0..9c66979 100644 --- a/firmware/build_stm6/inlretro_stm.map +++ b/firmware/build_stm6/inlretro_stm.map @@ -1,7 +1,7 @@ Archive member included to satisfy reference by file (symbol) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) - C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o (__aeabi_unwind_cpp_pr0) + C:\Users\paul\AppData\Local\Temp\ccekVufX.o (__aeabi_unwind_cpp_pr0) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(libunwind.o) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) @@ -51,13 +51,14 @@ c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) + C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o (__gnu_thumb1_case_uhi) + C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o (__gnu_thumb1_case_uhi) Allocating common symbols Common symbol size file +cur_addr_lo 0x2 source/gba.o (symbol from plugin) buff3 0x14 source/buffer.o (symbol from plugin) __lock___atexit_recursive_mutex 0x1 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) @@ -86,6 +87,7 @@ __lock___malloc_recursive_mutex 0x1 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) tdi_base 0x4 source/jtag.o (symbol from plugin) tdo_base 0x4 source/jtag.o (symbol from plugin) +cur_addr_hi 0x1 source/gba.o (symbol from plugin) buff2 0x14 source/buffer.o (symbol from plugin) cur_bank 0x1 source/nes.o (symbol from plugin) addr_ptr 0x4 source/bootload.o (symbol from plugin) @@ -129,39 +131,39 @@ Discarded input sections .ARM.exidx 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .ARM.attributes 0x00000000 0x1b c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .stack 0x00000000 0xc00 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .heap 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .debug_line 0x00000000 0x7c C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .debug_info 0x00000000 0x22 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .debug_abbrev 0x00000000 0x12 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o + .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .stack 0x00000000 0xc00 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .heap 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .debug_line 0x00000000 0x7c C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .debug_info 0x00000000 0x22 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .debug_abbrev 0x00000000 0x12 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o .debug_aranges - 0x00000000 0x28 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .debug_str 0x00000000 0x80 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .debug_ranges 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o + 0x00000000 0x28 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .debug_str 0x00000000 0x68 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .debug_ranges 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o .ARM.attributes - 0x00000000 0x1b C:\Users\paul\AppData\Local\Temp\ccodwd7C.o - .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .text 0x00000000 0x4 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .ARM.exidx 0x00000000 0x8 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .debug_line 0x00000000 0x49 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .debug_info 0x00000000 0x26 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .debug_abbrev 0x00000000 0x14 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o + 0x00000000 0x1b C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o + .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text 0x00000000 0x4 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .ARM.exidx 0x00000000 0x8 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .debug_line 0x00000000 0x49 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .debug_info 0x00000000 0x26 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .debug_abbrev 0x00000000 0x14 C:\Users\paul\AppData\Local\Temp\ccekVufX.o .debug_aranges - 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .debug_str 0x00000000 0x7d C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o + 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .debug_str 0x00000000 0x65 C:\Users\paul\AppData\Local\Temp\ccekVufX.o .ARM.attributes - 0x00000000 0x21 C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o - .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o + 0x00000000 0x21 C:\Users\paul\AppData\Local\Temp\ccekVufX.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o + .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) .debug_frame 0x00000000 0x2b4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) @@ -424,10 +426,10 @@ Linker script and memory map LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crtbegin.o LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o -LOAD C:\Users\paul\AppData\Local\Temp\ccodwd7C.o -LOAD C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o -LOAD C:\Users\paul\AppData\Local\Temp\cc4sAHYU.o -LOAD C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o +LOAD C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o +LOAD C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o +LOAD C:\Users\paul\AppData\Local\Temp\ccekVufX.o +LOAD C:\Users\paul\AppData\Local\Temp\ccENOwHW.o START GROUP LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a @@ -441,17 +443,17 @@ END GROUP LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crtend.o LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crtn.o -.text 0x08000000 0x50e0 +.text 0x08000000 0x5210 *(.isr_vector) - .isr_vector 0x08000000 0xc0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o + .isr_vector 0x08000000 0xc0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o 0x08000000 __isr_vector *(.usb_driver) - .usb_driver 0x080000c0 0x3bc C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .usb_driver 0x080000c0 0x3bc C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o 0x08000198 USB_IRQHandler *(.usb_desc) - .usb_desc 0x0800047c 0xb8 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .usb_desc 0x0800047c 0xb8 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o *(.hardfault) - .hardfault 0x08000534 0x2 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o + .hardfault 0x08000534 0x2 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o 0x08000534 TIM1_CC_IRQHandler 0x08000534 TSC_IRQHandler 0x08000534 ADC1_COMP_IRQHandler @@ -490,7 +492,7 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab 0x08000534 USART1_IRQHandler 0x08000534 TIM1_BRK_UP_TRG_COM_IRQHandler *fill* 0x08000536 0x2 ff - .hardfault 0x08000538 0xc C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .hardfault 0x08000538 0xc C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o 0x08000538 HardFault_Handler *_thumb1_case_uqi.o() .text 0x08000544 0x14 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) @@ -506,11 +508,11 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab 0x0800058c 0x1e c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) *(.fw_update) *fill* 0x080005aa 0x2 ff - .fw_update 0x080005ac 0x150 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .fw_update 0x080005ac 0x150 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o 0x00000770 . = 0x770 *fill* 0x080006fc 0x74 ff *(.fw_up_main) - .fw_up_main 0x08000770 0x70 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .fw_up_main 0x08000770 0x70 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o 0x00000800 . = 0x800 *fill* 0x080007e0 0x20 ff *(.appver) @@ -518,173 +520,174 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab *fill* 0x08000800 0x4 ff *(.reset_handler) .reset_handler - 0x08000804 0x3c C:\Users\paul\AppData\Local\Temp\ccodwd7C.o + 0x08000804 0x3c C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o 0x08000804 Reset_Handler *(.usbFuncWrite) - .usbFuncWrite 0x08000840 0x44 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .usbFuncWrite 0x08000840 0x44 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o *(.usbFuncSetup) - .usbFuncSetup 0x08000884 0x1994 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .usbFuncSetup 0x08000884 0x1a54 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o *(.text*) - .text.snes_page_rd_poll.constprop.26 - 0x08002218 0x7c C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .text.nes_cpu_page_rd_poll.constprop.25 - 0x08002294 0x6c C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .text.nes_ppu_page_rd_poll.constprop.22 - 0x08002300 0x68 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .text.snes_page_rd_poll.constprop.27 + 0x080022d8 0x7c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text.nes_cpu_page_rd_poll.constprop.26 + 0x08002354 0x6c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text.nes_ppu_page_rd_poll.constprop.23 + 0x080023c0 0x68 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.append_pairity - 0x08002368 0x1e C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002428 0x1e C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.delay_us - 0x08002386 0x14 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x0800239a 0x2 ff - .text.lfsr_32 0x0800239c 0x30 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .text.snes_wr 0x080023cc 0x60 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .text.snes_rd 0x0800242c 0x48 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .text.write_page_snes.constprop.33 - 0x08002474 0x194 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002446 0x14 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x0800245a 0x2 ff + .text.lfsr_32 0x0800245c 0x30 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text.snes_wr 0x0800248c 0x60 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text.snes_rd 0x080024ec 0x48 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text.write_page_snes.constprop.34 + 0x08002534 0x194 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.snes_3v_flash_wr - 0x08002608 0x50 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080026c8 0x50 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.snes_5v_flash_wr - 0x08002658 0x50 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002718 0x50 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nes_dualport_wr - 0x080026a8 0x50 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002768 0x50 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nes_dualport_rd - 0x080026f8 0x38 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080027b8 0x38 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nes_ppu_wr - 0x08002730 0x50 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080027f0 0x50 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nes_ppu_rd - 0x08002780 0x38 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002840 0x38 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.mmc3_chrrom_flash_wr - 0x080027b8 0x44 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002878 0x44 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nrom_chrrom_flash_wr - 0x080027fc 0x44 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080028bc 0x44 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nes_cpu_wr - 0x08002840 0x6c C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002900 0x6c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.cdream_chrrom_flash_wr - 0x080028ac 0x84 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x0800296c 0x84 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.mmc4_chrrom_flash_wr - 0x08002930 0x74 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080029f0 0x74 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.cnrom_chrrom_flash_wr - 0x080029a4 0x7c C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002a64 0x7c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nes_cpu_rd - 0x08002a20 0x40 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002ae0 0x40 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.map30_prgrom_flash_wr - 0x08002a60 0x74 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002b20 0x74 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.mmc4_prgrom_sop_flash_wr - 0x08002ad4 0x54 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002b94 0x54 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.mmc3_prgrom_flash_wr - 0x08002b28 0x50 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002be8 0x50 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.disc_push_exp0_prgrom_wr - 0x08002b78 0x48 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002c38 0x48 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.discrete_exp0_prgrom_wr - 0x08002bc0 0x58 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002c80 0x58 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.unrom_prgrom_flash_wr - 0x08002c18 0x64 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002cd8 0x64 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.nrom_prgrom_flash_wr - 0x08002c7c 0x44 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002d3c 0x44 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.pbje_scan - 0x08002cc0 0x10c C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002d80 0x10c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.pbje_state_change - 0x08002dcc 0x88 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002e8c 0x88 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.jtag_init_pbje - 0x08002e54 0xe0 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002f14 0xe0 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.jtag_run_pbje.part.0 - 0x08002f34 0xb8 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08002ff4 0xb8 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.io_reset - 0x08002fec 0x174 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080030ac 0x174 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .text.gba_rd 0x08003220 0x4c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.write_page_verify - 0x08003160 0x5c C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x0800326c 0x5c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.write_page - 0x080031bc 0x34 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080032c8 0x34 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.get_next_buff - 0x080031f0 0x54 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080032fc 0x54 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.mmc1_wr.constprop.12 - 0x08003244 0x22 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x08003266 0x2 ff + 0x08003350 0x22 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x08003372 0x2 ff .text.mmc1_chrrom_flash_wr - 0x08003268 0x60 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08003374 0x60 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.mmc1_prgrom_flash_wr - 0x080032c8 0x50 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080033d4 0x50 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.swim_wotf - 0x08003318 0xb4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x08003424 0xb4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.swim_rotf - 0x080033cc 0xac C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x080034d8 0xac C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .text.startup.main - 0x08003478 0xac0 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - 0x08003478 main - *fill* 0x08003f38 0x8 ff - .text 0x08003f40 0x154 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o - 0x08003f40 swim_xfr - .text 0x08004094 0xa08 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) - 0x08004350 _Unwind_GetCFA - 0x08004354 __gnu_Unwind_RaiseException - 0x080043a8 __gnu_Unwind_ForcedUnwind - 0x080043bc __gnu_Unwind_Resume - 0x08004404 __gnu_Unwind_Resume_or_Rethrow - 0x08004420 _Unwind_Complete - 0x08004424 _Unwind_DeleteException - 0x08004434 _Unwind_VRS_Get - 0x0800447c _Unwind_VRS_Set - 0x080044c4 __gnu_Unwind_Backtrace - 0x08004814 __aeabi_unwind_cpp_pr0 - 0x08004820 __aeabi_unwind_cpp_pr1 - 0x0800482c __aeabi_unwind_cpp_pr2 - 0x08004838 _Unwind_VRS_Pop - .text 0x08004a9c 0x144 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(libunwind.o) - 0x08004a9c __restore_core_regs - 0x08004a9c restore_core_regs - 0x08004ac8 __gnu_Unwind_Restore_VFP - 0x08004acc __gnu_Unwind_Save_VFP - 0x08004ad0 __gnu_Unwind_Restore_VFP_D - 0x08004ad4 __gnu_Unwind_Save_VFP_D - 0x08004ad8 __gnu_Unwind_Restore_VFP_D_16_to_31 - 0x08004adc __gnu_Unwind_Save_VFP_D_16_to_31 - 0x08004ae0 __gnu_Unwind_Restore_WMMXD - 0x08004ae4 __gnu_Unwind_Save_WMMXD - 0x08004ae8 __gnu_Unwind_Restore_WMMXC - 0x08004aec __gnu_Unwind_Save_WMMXC - 0x08004af0 ___Unwind_RaiseException - 0x08004af0 _Unwind_RaiseException - 0x08004b20 _Unwind_Resume - 0x08004b20 ___Unwind_Resume - 0x08004b50 _Unwind_Resume_or_Rethrow - 0x08004b50 ___Unwind_Resume_or_Rethrow - 0x08004b80 _Unwind_ForcedUnwind - 0x08004b80 ___Unwind_ForcedUnwind - 0x08004bb0 ___Unwind_Backtrace - 0x08004bb0 _Unwind_Backtrace - .text 0x08004be0 0x39c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x08004c34 __gnu_unwind_execute - 0x08004f24 __gnu_unwind_frame - 0x08004f4c _Unwind_GetRegionStart - 0x08004f58 _Unwind_GetLanguageSpecificData - 0x08004f6c _Unwind_GetDataRelBase - 0x08004f74 _Unwind_GetTextRelBase - .text.abort 0x08004f7c 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - 0x08004f7c abort - .text.memcpy 0x08004f8c 0x88 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - 0x08004f8c memcpy + 0x08003584 0xae8 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + 0x08003584 main + *fill* 0x0800406c 0x4 ff + .text 0x08004070 0x154 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o + 0x08004070 swim_xfr + .text 0x080041c4 0xa08 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + 0x08004480 _Unwind_GetCFA + 0x08004484 __gnu_Unwind_RaiseException + 0x080044d8 __gnu_Unwind_ForcedUnwind + 0x080044ec __gnu_Unwind_Resume + 0x08004534 __gnu_Unwind_Resume_or_Rethrow + 0x08004550 _Unwind_Complete + 0x08004554 _Unwind_DeleteException + 0x08004564 _Unwind_VRS_Get + 0x080045ac _Unwind_VRS_Set + 0x080045f4 __gnu_Unwind_Backtrace + 0x08004944 __aeabi_unwind_cpp_pr0 + 0x08004950 __aeabi_unwind_cpp_pr1 + 0x0800495c __aeabi_unwind_cpp_pr2 + 0x08004968 _Unwind_VRS_Pop + .text 0x08004bcc 0x144 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x08004bcc __restore_core_regs + 0x08004bcc restore_core_regs + 0x08004bf8 __gnu_Unwind_Restore_VFP + 0x08004bfc __gnu_Unwind_Save_VFP + 0x08004c00 __gnu_Unwind_Restore_VFP_D + 0x08004c04 __gnu_Unwind_Save_VFP_D + 0x08004c08 __gnu_Unwind_Restore_VFP_D_16_to_31 + 0x08004c0c __gnu_Unwind_Save_VFP_D_16_to_31 + 0x08004c10 __gnu_Unwind_Restore_WMMXD + 0x08004c14 __gnu_Unwind_Save_WMMXD + 0x08004c18 __gnu_Unwind_Restore_WMMXC + 0x08004c1c __gnu_Unwind_Save_WMMXC + 0x08004c20 ___Unwind_RaiseException + 0x08004c20 _Unwind_RaiseException + 0x08004c50 _Unwind_Resume + 0x08004c50 ___Unwind_Resume + 0x08004c80 _Unwind_Resume_or_Rethrow + 0x08004c80 ___Unwind_Resume_or_Rethrow + 0x08004cb0 _Unwind_ForcedUnwind + 0x08004cb0 ___Unwind_ForcedUnwind + 0x08004ce0 ___Unwind_Backtrace + 0x08004ce0 _Unwind_Backtrace + .text 0x08004d10 0x39c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08004d64 __gnu_unwind_execute + 0x08005054 __gnu_unwind_frame + 0x0800507c _Unwind_GetRegionStart + 0x08005088 _Unwind_GetLanguageSpecificData + 0x0800509c _Unwind_GetDataRelBase + 0x080050a4 _Unwind_GetTextRelBase + .text.abort 0x080050ac 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x080050ac abort + .text.memcpy 0x080050bc 0x88 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x080050bc memcpy .text._raise_r - 0x08005014 0x5c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x08005014 _raise_r - .text.raise 0x08005070 0x14 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x08005070 raise - .text._kill_r 0x08005084 0x28 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x08005084 _kill_r + 0x08005144 0x5c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08005144 _raise_r + .text.raise 0x080051a0 0x14 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x080051a0 raise + .text._kill_r 0x080051b4 0x28 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x080051b4 _kill_r .text._getpid_r - 0x080050ac 0x8 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x080050ac _getpid_r - .text._getpid 0x080050b4 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - 0x080050b4 _getpid - .text._kill 0x080050c4 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - 0x080050c4 _kill - .text._exit 0x080050d4 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - 0x080050d4 _exit + 0x080051dc 0x8 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x080051dc _getpid_r + .text._getpid 0x080051e4 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x080051e4 _getpid + .text._kill 0x080051f4 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x080051f4 _kill + .text._exit 0x08005204 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x08005204 _exit *(.init) - .init 0x080050d8 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o - 0x080050d8 _init + .init 0x08005208 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o + 0x08005208 _init *(.fini) - .fini 0x080050dc 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o - 0x080050dc _fini + .fini 0x0800520c 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o + 0x0800520c _fini *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -698,42 +701,42 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab *(.rodata*) *(.eh_frame*) -.glue_7 0x080050e0 0x0 - .glue_7 0x080050e0 0x0 linker stubs +.glue_7 0x08005210 0x0 + .glue_7 0x08005210 0x0 linker stubs -.glue_7t 0x080050e0 0x0 - .glue_7t 0x080050e0 0x0 linker stubs +.glue_7t 0x08005210 0x0 + .glue_7t 0x08005210 0x0 linker stubs -.vfp11_veneer 0x080050e0 0x0 - .vfp11_veneer 0x080050e0 0x0 linker stubs +.vfp11_veneer 0x08005210 0x0 + .vfp11_veneer 0x08005210 0x0 linker stubs -.v4_bx 0x080050e0 0x0 - .v4_bx 0x080050e0 0x0 linker stubs +.v4_bx 0x08005210 0x0 + .v4_bx 0x08005210 0x0 linker stubs -.iplt 0x080050e0 0x0 - .iplt 0x080050e0 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o +.iplt 0x08005210 0x0 + .iplt 0x08005210 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o -.ARM.extab 0x080050e0 0x30 +.ARM.extab 0x08005210 0x30 *(.ARM.extab* .gnu.linkonce.armextab.*) - .ARM.extab 0x080050e0 0x24 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .ARM.extab 0x08005104 0xc c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x08005110 __exidx_start = . + .ARM.extab 0x08005210 0x24 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.extab 0x08005234 0xc c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08005240 __exidx_start = . -.ARM.exidx 0x08005110 0xd0 +.ARM.exidx 0x08005240 0xd0 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08005110 0x8 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o + .ARM.exidx 0x08005240 0x8 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o 0x10 (size before relaxing) - .ARM.exidx 0x08005118 0x98 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.exidx 0x08005248 0x98 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) 0xd8 (size before relaxing) - .ARM.exidx 0x080051b0 0x30 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) + .ARM.exidx 0x080052e0 0x30 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) 0x48 (size before relaxing) - 0x080051e0 __exidx_end = . - 0x080051e0 __etext = ALIGN (0x4) + 0x08005310 __exidx_end = . + 0x08005310 __etext = ALIGN (0x4) -.rel.dyn 0x080051e0 0x0 - .rel.iplt 0x080051e0 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o +.rel.dyn 0x08005310 0x0 + .rel.iplt 0x08005310 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o -.data 0x20000000 0x430 load address 0x080051e0 +.data 0x20000000 0x430 load address 0x08005310 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -761,84 +764,89 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab *(.fastrun) 0x20000430 __data_end__ = . -.igot.plt 0x20000430 0x0 load address 0x08005610 - .igot.plt 0x20000430 0x0 C:\Users\paul\AppData\Local\Temp\ccodwd7C.o +.igot.plt 0x20000430 0x0 load address 0x08005740 + .igot.plt 0x20000430 0x0 C:\Users\paul\AppData\Local\Temp\ccUnJdk0.o -.bss 0x20000430 0x304 load address 0x08005610 +.bss 0x20000430 0x308 load address 0x08005740 0x20000430 . = ALIGN (0x4) 0x20000430 __bss_start__ = . *(.bss*) - .bss.addr_ptr 0x20000430 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.addrh 0x20000434 0x2 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .bss.addr_ptr 0x20000430 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.addrh 0x20000434 0x2 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.bank_table - 0x20000436 0x2 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.buff0 0x20000438 0x14 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.buff1 0x2000044c 0x14 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.buff2 0x20000460 0x14 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.buff3 0x20000474 0x14 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.cur_bank 0x20000488 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x20000489 0x3 - .bss.cur_buff 0x2000048c 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x20000436 0x2 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.buff0 0x20000438 0x14 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.buff1 0x2000044c 0x14 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.buff2 0x20000460 0x14 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.buff3 0x20000474 0x14 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.cur_addr_hi + 0x20000488 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000489 0x1 + .bss.cur_addr_lo + 0x2000048a 0x2 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.cur_bank 0x2000048c 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x2000048d 0x3 + .bss.cur_buff 0x20000490 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.cur_usb_load_buff - 0x20000490 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x20000494 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.incoming_bytes_remain - 0x20000494 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x20000495 0x3 - .bss.lfsr 0x20000498 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.num_buff.5087 - 0x2000049c 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x2000049d 0x3 + 0x20000498 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000499 0x3 + .bss.lfsr 0x2000049c 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.num_buff.5089 + 0x200004a0 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x200004a1 0x3 .bss.oper_info_struct - 0x200004a0 0x20 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200004a4 0x20 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.pbje_command - 0x200004c0 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200004c4 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.pbje_data - 0x200004c1 0x20 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200004c5 0x20 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.pbje_numclk - 0x200004e1 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200004e5 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.pbje_status - 0x200004e2 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200004e6 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.raw_bank_status - 0x200004e3 0x10 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x200004f3 0x1 + 0x200004e7 0x10 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x200004f7 0x1 .bss.raw_buffer16 - 0x200004f4 0x200 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200004f8 0x200 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.rv16.4756 - 0x200006f4 0x8 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.rv16.5007 - 0x200006fc 0x8 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x200006f8 0x8 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.rv16.5009 + 0x20000700 0x8 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .bss.stm_debug_disable - 0x20000704 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x20000705 0x3 + 0x20000708 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000709 0x3 .bss.swim_base - 0x20000708 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.swim_pin 0x2000070c 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x2000070d 0x3 - .bss.tck_base 0x20000710 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.tck_pin 0x20000714 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x20000715 0x3 - .bss.tdi_base 0x20000718 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.tdi_pin 0x2000071c 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x2000071d 0x3 - .bss.tdo_base 0x20000720 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.tdo_pin 0x20000724 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - *fill* 0x20000725 0x3 - .bss.tms_base 0x20000728 0x4 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .bss.tms_pin 0x2000072c 0x1 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x2000070c 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.swim_pin 0x20000710 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000711 0x3 + .bss.tck_base 0x20000714 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.tck_pin 0x20000718 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000719 0x3 + .bss.tdi_base 0x2000071c 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.tdi_pin 0x20000720 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000721 0x3 + .bss.tdo_base 0x20000724 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.tdo_pin 0x20000728 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + *fill* 0x20000729 0x3 + .bss.tms_base 0x2000072c 0x4 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .bss.tms_pin 0x20000730 0x1 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o *(COMMON) - *fill* 0x2000072d 0x3 - COMMON 0x20000730 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - 0x20000730 errno - 0x20000734 . = ALIGN (0x4) - 0x20000734 __bss_end__ = . + *fill* 0x20000731 0x3 + COMMON 0x20000734 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x20000734 errno + 0x20000738 . = ALIGN (0x4) + 0x20000738 __bss_end__ = . -.heap 0x20000734 0x0 - 0x20000734 __end__ = . - 0x20000734 PROVIDE (end = .) +.heap 0x20000738 0x0 + 0x20000738 __end__ = . + 0x20000738 PROVIDE (end = .) *(.heap*) - 0x20000734 __HeapLimit = . + 0x20000738 __HeapLimit = . -.stack_dummy 0x20000734 0x0 +.stack_dummy 0x20000738 0x0 *(.stack*) 0x20001800 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x20001800 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) @@ -851,45 +859,45 @@ OUTPUT(build_stm/inlretro_stm.elf elf32-littlearm) .ARM.attributes 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o .ARM.attributes - 0x0000001e 0x2f C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x0000001e 0x2f C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .ARM.attributes - 0x0000004d 0x21 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o + 0x0000004d 0x21 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o .comment 0x00000000 0x7f - .comment 0x00000000 0x7f C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + .comment 0x00000000 0x7f C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o 0x80 (size before relaxing) -.debug_info 0x00000000 0x501b - .debug_info 0x00000000 0x4ff5 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .debug_info 0x00004ff5 0x26 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o +.debug_info 0x00000000 0x51d1 + .debug_info 0x00000000 0x51ab C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .debug_info 0x000051ab 0x26 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o .debug_abbrev 0x00000000 0x69e - .debug_abbrev 0x00000000 0x68a C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .debug_abbrev 0x0000068a 0x14 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o + .debug_abbrev 0x00000000 0x68a C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .debug_abbrev 0x0000068a 0x14 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o -.debug_loc 0x00000000 0x503a - .debug_loc 0x00000000 0x503a C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o +.debug_loc 0x00000000 0x51c7 + .debug_loc 0x00000000 0x51c7 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o -.debug_aranges 0x00000000 0x1d8 +.debug_aranges 0x00000000 0x1e0 .debug_aranges - 0x00000000 0x1b8 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o + 0x00000000 0x1c0 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .debug_aranges - 0x000001b8 0x20 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o + 0x000001c0 0x20 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o -.debug_ranges 0x00000000 0xce8 - .debug_ranges 0x00000000 0xce8 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o +.debug_ranges 0x00000000 0xd18 + .debug_ranges 0x00000000 0xd18 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o -.debug_line 0x00000000 0x1923 - .debug_line 0x00000000 0x1830 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - .debug_line 0x00001830 0xf3 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o +.debug_line 0x00000000 0x19ae + .debug_line 0x00000000 0x18bb C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + .debug_line 0x000018bb 0xf3 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o -.debug_str 0x00000000 0x1187 - .debug_str 0x00000000 0x110e C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o - 0x1233 (size before relaxing) - .debug_str 0x0000110e 0x79 C:\Users\paul\AppData\Local\Temp\ccCeVEpf.o +.debug_str 0x00000000 0x11c2 + .debug_str 0x00000000 0x1161 C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o + 0x127e (size before relaxing) + .debug_str 0x00001161 0x61 C:\Users\paul\AppData\Local\Temp\ccENOwHW.o -.debug_frame 0x00000000 0x584 - .debug_frame 0x00000000 0x584 C:\Users\paul\AppData\Local\Temp\ccmcEXxC.ltrans0.ltrans.o +.debug_frame 0x00000000 0x59c + .debug_frame 0x00000000 0x59c C:\Users\paul\AppData\Local\Temp\ccQzBxIk.ltrans0.ltrans.o .stabstr 0x00000000 0x76 .stabstr 0x00000000 0x76 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) diff --git a/firmware/source/dump.c b/firmware/source/dump.c index 7952e2e..3b22e8f 100644 --- a/firmware/source/dump.c +++ b/firmware/source/dump.c @@ -82,6 +82,11 @@ uint8_t dump_buff( buffer *buff ) { //id contains MSb of page when <256B buffer buff->last_idx, 1 ); break; + case GBA_ROM_PAGE: + //address must have already been latched + //we're only telling page_rd the number of bytes to read, and where to put it + buff->cur_byte = gba_page_rd( buff->data, buff->last_idx ); + break; #endif #ifdef NES_CONN diff --git a/firmware/source/gba.c b/firmware/source/gba.c index 32c0bff..10e04d8 100644 --- a/firmware/source/gba.c +++ b/firmware/source/gba.c @@ -3,6 +3,9 @@ //only need this file if connector is present on the device #ifdef GB_CONN +uint16_t cur_addr_lo; +uint8_t cur_addr_hi; + //================================================================================================= // // GBA operations @@ -26,20 +29,32 @@ uint8_t gba_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_t *r #define RD_LEN 0 #define RD0 1 #define RD1 2 +//resist temptation to make these 16bit indexes +//will break rule of accessing usb_buff in half word aligned access +//would have to use RD1-RD2 for 16bit aligned access.. #define BYTE_LEN 1 #define HWORD_LEN 2 switch (opcode) { // //no return value: - case GBA_WR: - gba_wr( operand, miscdata ); + case LATCH_ADDR: + //operand A0-15, miscdata A16-23->D0-7 + gba_latch_addr( operand, miscdata ); + break; + case RELEASE_BUS: + ROMSEL_HI(); + DATA_IP(); //A16-23 are output here during reads break; //8bit return values: case GBA_RD: - rdata[RD_LEN] = BYTE_LEN; - rdata[RD0] = gba_rd( operand ); + //address must have been latched already + rdata[RD_LEN] = HWORD_LEN; + //can use operand as a variable + operand = gba_rd(); + rdata[RD0] = operand; + rdata[RD1] = operand>>8; break; default: //macro doesn't exist @@ -50,15 +65,85 @@ uint8_t gba_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_t *r } -uint8_t gba_rd( uint16_t addr ) +//latches A0-23, leaves /CS low for subsequent accesses +void gba_latch_addr( uint16_t addr_lo, uint8_t addr_hi) { - return 0xAA; -} + //store address so other functions can keep track of incrementing + cur_addr_lo = addr_lo; + cur_addr_hi = addr_hi; + + //set addr & data bus to output + ADDR_OP(); + DATA_OP(); + //place addr on the bus + ADDR_SET(addr_lo); + DATA_SET(addr_hi); + + //latch the address + //leave it low for subsequent access + ROMSEL_LO(); + + //leave AD0-15 as input for subsequent access + ADDR_IP(); + + //leave A16-23 as output for subsequent access -void gba_wr( uint16_t addr, uint8_t data ) -{ return; } +//address must already have been latched +//will increment address variables and A16-23 +//ready to read next byte +uint16_t gba_rd() +{ + uint16_t read; + + if( cur_addr_lo == 0xFFFF ) { + //going to have a roll over when incrementing + cur_addr_hi++; + //don't output it till this access is done though + } + + CSRD_LO(); + cur_addr_lo++; //increment to next byte that will be read + read = ADDR_VAL; + CSRD_HI(); + + //if we had a 16bit addr roll over, need to increment A16-23 + DATA_SET(cur_addr_hi); + + return read; +} + +//can only read 255 bytes, len can't be 255 else it would create infinite loop +//TODO get a 16bit data pointer +uint8_t gba_page_rd( uint8_t *data, uint8_t len) +{ + uint8_t i; + uint16_t read; + + for( i=0; i<=len; i++ ) { + + //usbPoll(); //Call usbdrv.h usb polling while waiting for data + + //read 16bits + read = gba_rd(); + + //store lower byte little endian + data[i] = read; + + //upper byte + i++; + + //store upper byte + data[i] = read>>8; + } + + //return index of last byte read + return i; +} + + + #endif //GB_CONN diff --git a/firmware/source/gba.h b/firmware/source/gba.h index ee6f930..17907ac 100644 --- a/firmware/source/gba.h +++ b/firmware/source/gba.h @@ -7,7 +7,8 @@ uint8_t gba_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_t *rdata ); -uint8_t gba_rd( uint16_t addr ); -void gba_wr( uint16_t addr, uint8_t data ); +uint16_t gba_rd(); +void gba_latch_addr( uint16_t addr_lo, uint8_t addr_hi); +uint8_t gba_page_rd( uint8_t *data, uint8_t len); #endif diff --git a/firmware/source/io.c b/firmware/source/io.c index 8656e81..7302a65 100644 --- a/firmware/source/io.c +++ b/firmware/source/io.c @@ -48,7 +48,7 @@ uint8_t io_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_t *rd case GB_POWER_5V: GBP_OP(); GBP_5V(); break; case GAMEBOY_INIT: gameboy_init(); break; -// case GBA_INIT: gba_init(); break; + case GBA_INIT: gba_init(); break; #endif #ifdef SEGA_CONN case SEGA_INIT: sega_init(); break; @@ -326,18 +326,17 @@ void gba_init() io_reset(); //enable control outputs and disable memories - //ROM + //ROM-RAM ROMSEL_OP(); - ROMSEL_HI(); + ROMSEL_HI(); //gameboy pin 5 ADDRESS LATCH CSRD_OP(); - CSRD_HI(); + CSRD_HI(); //gameboy pin 4 /RD CSWR_OP(); - CSWR_HI(); + CSWR_HI(); //gameboy pin 3 /WR //Set #RESET pin low EXP0_LO(); - EXP0_OP(); - //if SWIM is active, EXP0 must be set to pullup prior to SWIM transfers + EXP0_HI(); //gameboy pin 30 "GAMEBOY /RESET" (GBA /CS2) //other control pins are inputs or unused, leave as IP pullup from reset @@ -346,9 +345,12 @@ void gba_init() DATA_IP_PU(); //now meet conditions to call other macros - //setup address $0000 - ADDR_ENABLE(); - ADDR_SET(0x0000); + ADDR_ENABLE(); //turns on GPIO block & sets to output + ADDR_IP(); //ad0-15 input + ADDR_PU(); //ad0-15 pullup + ADDR_SET(0x0000); //output set to zero, but won't take effect until outputed + + //All AD0-15 & D0-7 are bidir pins, don't drive them until ready //default is 3v on gameboy/GBA port diff --git a/firmware/source/pinport_al.h b/firmware/source/pinport_al.h index 9743f8a..27a3307 100644 --- a/firmware/source/pinport_al.h +++ b/firmware/source/pinport_al.h @@ -1142,6 +1142,11 @@ void software_AXL_CLK(); // Write/Output: Byte/half word access only, no bit accesses // Read/Input: Not supported // +// Broke the rules above for devices with GBA ports, let them be inputs +// don't really need to define a whole new port, just need to be able to +// read from the current definition. Old kazzo's and STM_NES can't +// do these functions, but they don't have GBA/N64 connectors.. +// // --------------------------------------------------------------------------------------- #if defined (STM_INL6_PROTO) || defined(STM_INL6) @@ -1160,6 +1165,8 @@ void software_AXL_CLK(); //Appears to be working for setting A10, but not A11 reguardless of order of execution.. //TODO really these macros should be making byte writes to the registers, not 16bit RMW #define ADDR_SET(hword) Abank->ODR = hword + #define ADDR_RD(hword) hword = Abank->IDR + #define ADDR_VAL (Abank->IDR) #define ADDR_EN_CLK() RCC->AHBENR |= RCC_AHBENR_ADDR #define ADDR_ENABLE() ADDR_EN_CLK(); ADDR_OP() diff --git a/host/scripts/gba/basic.lua b/host/scripts/gba/basic.lua new file mode 100644 index 0000000..544b141 --- /dev/null +++ b/host/scripts/gba/basic.lua @@ -0,0 +1,185 @@ + +-- create the module's table +local basic = {} + +-- import required modules +local dict = require "scripts.app.dict" +local dump = require "scripts.app.dump" +local flash = require "scripts.app.flash" +local help = require "scripts.app.help" +local time = require "scripts.app.time" + +-- file constants +local mapname = "BASIC" --IDK what else to call it right now, no real mappers. Just different save types + +-- local functions + + +--dump the ROM +local function dump_rom( file, rom_size_KB, debug ) + + + --ROM ONLY dump all 32KB, most of this code is overkill for no MBC. + -- but follows same format as MBC's + local KB_per_read = 128 --read 16bit address space 2Bytes per address (2*64K = 128KByte) + local num_reads = rom_size_KB / KB_per_read + local read_count = 0 + local addr_base = 0 --this value doesn't matter, but dumptofile won't like it if it's nil + + + --GBA roms increment themselves after each read. So really only have to latch + --the first address, then read out each byte sequentially.. + --The address provided for dumptofile doesn't actually do anything on the firmware side + --The firmware keeps track of the address being currently read from + -- + --One thing to note is that to aid in double buffering the firmware assumes the host will + --want the next page and goes ahead and starts dumping it, once the last page was read. + --For parallel roms this doesn't matter when the page beyond a bank is read for no good. + --But for GBA the rom increments itself and will become unaligned with the host if one + --doesn't LATCH_ADDR before starting each dumptofile + + --[[ + -- Read entire rom at once: + --latch address AD0-15 A16-23 + dict.gba("LATCH_ADDR", 0x0000, 0x00) + + dump.dumptofile( file, rom_size_KB, addr_base, "GBA_PAGE", false ) + + dict.gba("RELEASE_BUS") + --]] + + + -- read 64K address space (128KByte) at a time just so we can report progress from here + -- In practice the isn't a measureable speed difference comparared to reading the entire + -- rom at once + while ( read_count < num_reads ) do + + if (read_count %8 == 0) then + print("Dumping ROM bank: ", read_count, " of ", num_reads-1) + end + + --latch address AD0-15 A16-23 + dict.gba("LATCH_ADDR", 0x0000, read_count) + + dump.dumptofile( file, KB_per_read, addr_base, "GBA_ROM_PAGE", false ) + + read_count = read_count + 1 + + dict.gba("RELEASE_BUS") + end + + +end + + + +--Cart should be in reset state upon calling this function +--this function processes all user requests for this specific board/mapper +local function process(process_opts, console_opts) + local test = process_opts["test"] + local read = process_opts["read"] + local erase = process_opts["erase"] + local program = process_opts["program"] + local verify = process_opts["verify"] + local dumpfile = process_opts["dump_filename"] + local flashfile = process_opts["flash_filename"] + local verifyfile = process_opts["verify_filename"] + + local rv = nil + local file + local rom_size = console_opts["prg_rom_size_kb"] + local wram_size = console_opts["wram_size_kb"] + local mirror = console_opts["mirror"] + +--initialize device i/o for NES + dict.io("IO_RESET") + dict.io("GBA_INIT") + + dict.io("GB_POWER_3V") --GBA is 3v cartridge + +--test the cart + if test then + -- print("Testing ", mapname) + + -- nes.detect_mapper_mirroring(true) + -- print("EXP0 pull-up test:", dict.io("EXP0_PULLUP_TEST")) + -- --nes.read_flashID_prgrom_exp0(true) + -- rom_manf_id(true) + -- --nes.read_flashID_chrrom_8K(true) + -- chrrom_manf_id(true) + end + +--dump the cart to dumpfile + if read then + + print("\nDumping ROM...") + + --init_mapper() + + file = assert(io.open(dumpfile, "wb")) + + --dump cart into file + time.start() + dump_rom(file, rom_size, false) + time.report(rom_size_KB) + + --close file + assert(file:close()) + print("DONE Dumping ROM") + end + + +--erase the cart + if erase then + + end + + +--program flashfile to the cart + if program then +-- --open file +-- file = assert(io.open(flashfile, "rb")) +-- --determine if auto-doubling, deinterleaving, etc, +-- --needs done to make board compatible with rom +-- --flash cart +-- flash_rom(file, rom_size, true) +-- --close file +-- assert(file:close()) +-- + end + +--verify flashfile is on the cart + if verify then + --for now let's just dump the file and verify manually + print("\nPost dumping ROM...") + + --init_mapper() + + file = assert(io.open(verifyfile, "wb")) + + --dump cart into file + time.start() + dump_rom(file, rom_size, false) + time.report(rom_size_KB) + + --close file + assert(file:close()) + + print("DONE post dumping ROM") + end + + dict.io("IO_RESET") +end + + +-- global variables so other modules can use them + + +-- call functions desired to run when script is called/imported + + +-- functions other modules are able to call +basic.process = process + +-- return the module's table +return basic diff --git a/host/scripts/inlretro.lua b/host/scripts/inlretro.lua index 250de89..7460c81 100644 --- a/host/scripts/inlretro.lua +++ b/host/scripts/inlretro.lua @@ -90,6 +90,9 @@ function main () --local curcart = require "scripts.gb.romonly" --local curcart = require "scripts.gb.mbc1" + --GBA + --local curcart = require "scripts.gba.basic" + -- ===================================================== -- USERS: set cart_console to the to point to the mapper script you would like to use here. -- ===================================================== @@ -143,10 +146,12 @@ function main () --released INL6 path (big square boards) --fwupdate.update_firmware("../firmware/build_stm6/inlretro_stm_AV00.bin") --fwupdate.update_firmware("../firmware/build_stm6/inlretro_stm_AV01.bin", 0x6DC, false) --INL6 skip ram pointer + --fwupdate.update_firmware("../firmware/build_stm6/inlretro_stm.bin", 0x6DC, false) --nightly build --released INL_N path (smaller NESmaker boards) --fwupdate.update_firmware("../firmware/build_stmn/inlretro_stm_AV00.bin") --fwupdate.update_firmware("../firmware/build_stmn/inlretro_stm_AV01.bin", 0x6E8, false) --INL_NES skip ram pointer + --fwupdate.update_firmware("../firmware/build_stmn/inlretro_stm.bin", 0x6E8, false) --nightly build @@ -238,6 +243,8 @@ function main () elseif cart_console == "GBA" then + curcart.process(process_opts, console_opts) + --always end with and gpio reset incase the script didn't dict.io("IO_RESET") diff --git a/shared/shared_dict_buffer.h b/shared/shared_dict_buffer.h index 39820fd..820432e 100644 --- a/shared/shared_dict_buffer.h +++ b/shared/shared_dict_buffer.h @@ -121,6 +121,7 @@ #define SNESROM_PAGE 0x24 //mapper byte specifies A15-8 ROMSEL low #define SNESSYS_PAGE 0x25 //mapper byte specifies A15-8 ROMSEL high #define GAMEBOY_PAGE 0x26 //mapper byte specifies A15-8 + #define GBA_ROM_PAGE 0x27 //address must have already been latched with gba dictionary //operand LSB //SST 39SF0x0 manf/prod IDs diff --git a/shared/shared_dict_gba.h b/shared/shared_dict_gba.h index 3c5b540..737a09e 100644 --- a/shared/shared_dict_gba.h +++ b/shared/shared_dict_gba.h @@ -17,8 +17,20 @@ //============================================================================================= -#define GBA_RD 0 //RL=3 return error code, data len = 1, 1 byte of data -#define GBA_WR 1 +//must have latched the address first +//rom will auto increment so can just call this repeatedly to read a sequence of addresses +#define GBA_RD 0 //RL=4 return error code, data len = 1, 2 bytes of data +//#define GBA_WR 1 + +//operand A0-15, miscdata A16-23 +//leaves /CE low for subsequent accesses +//leaves A16-23 as output +//leaves AD0-15 as input +#define LATCH_ADDR 2 + +//take /CE high to finish above access +//put A16-23 back to input +#define RELEASE_BUS 3 #endif