From 63767147d34ed17adfdecc673ffd8f8dab92f021 Mon Sep 17 00:00:00 2001 From: dekunukem Date: Tue, 10 May 2022 12:02:27 +0100 Subject: [PATCH] added mousesystems serial mouse support --- firmware/ibmpc/Inc/helpers.h | 1 + firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen | 12 +- firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf | Bin 542112 -> 542168 bytes firmware/ibmpc/MDK-ARM/ibmpc/helpers.o | Bin 608016 -> 608056 bytes firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf | Bin 687212 -> 733068 bytes .../ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm | 16 +- firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex | 1821 ++++++++++------- firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm | 1459 ++++++++----- firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map | 1204 ++++++----- firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep | 14 +- firmware/ibmpc/MDK-ARM/ibmpc/main.crf | Bin 552101 -> 552483 bytes firmware/ibmpc/MDK-ARM/ibmpc/main.o | Bin 633056 -> 633440 bytes firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf | Bin 549834 -> 549890 bytes firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o | Bin 609528 -> 609568 bytes firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.crf | Bin 546935 -> 546991 bytes firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.o | Bin 608184 -> 608224 bytes firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.crf | Bin 543118 -> 543174 bytes firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.o | Bin 595048 -> 595088 bytes firmware/ibmpc/Src/main.c | 75 +- user_program/usb4vc_ui.py | 3 +- 20 files changed, 2794 insertions(+), 1811 deletions(-) diff --git a/firmware/ibmpc/Inc/helpers.h b/firmware/ibmpc/Inc/helpers.h index 1d9011f..a6eb433 100644 --- a/firmware/ibmpc/Inc/helpers.h +++ b/firmware/ibmpc/Inc/helpers.h @@ -43,6 +43,7 @@ #define PROTOCOL_MICROSOFT_SERIAL_MOUSE 5 #define PROTOCOL_ADB_MOUSE 6 #define PROTOCOL_GENERIC_GAMEPORT_GAMEPAD 7 +#define PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE 8 typedef struct { diff --git a/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen b/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen index eef9f4a..29f327d 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen +++ b/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -1806,7 +1806,7 @@ File 2870 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D76657273696F6E5F7061746368960000000000000013000D76657273696F6E5F7061746368056D616A6F720F50524F544F434F4C5F4144425F4B4201311B70726F746F636F6C5F7374617475735F6C6F6F6B75705F696E697403666E6F066C65645F73680A6869645F74785F6275661A555342445F435553544F4D5F4849445F53656E645265706F7274042E7478740D736176655F73657474696E6773076869645F627566146B6579626F6172645F72656C656173655F616C6C21555342445F435553544F4D4849445F4F55545245504F52545F4255465F53495A4507665F636C6F736504705F63610B636D645F5357434F4C4F520862675F636F6C6F720C4173796E636850726564697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D76657273696F6E5F7061746368960000000000000013000D76657273696F6E5F7061746368056D616A6F720F50524F544F434F4C5F4144425F4B4201311B70726F746F636F6C5F7374617475735F6C6F6F6B75705F696E697403666E6F066C65645F73680A6869645F74785F6275661A555342445F435553544F4D5F4849445F53656E645265706F7274042E7478740D736176655F73657474696E6773076869645F627566146B6579626F6172645F72656C656173655F616C6C21555342445F435553544F4D4849445F4F55545245504F52545F4255465F53495A4507665F636C6F736504705F63610B636D645F5357434F4C4F520862675F636F6C6F720C4173796E636850726564697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,9 +3606,9 @@ 0 ../Src/main.c - 31 + 12 539 - 567 + 569 1 0 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf b/firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf index 659cb78e13566b9d0c3f5db1e68d51fd0a349ab6..ded825e48202e1594ffc0b5eed7295435007f041 100644 GIT binary patch delta 3381 zcmZu!4RBP|6~1@5Z?g#riTs2hR4)j*4N?X|2&D>wAuZv@h=Ea&l5EIA_P$LPvYRwS zWFOE-B#0nC55ZDnTT45g+A0{uskGG=tX5{MDC{c)Q6&5b1gqA9w%@&ZdD4;0J3HU` z&d)pd-1E*%o@yO>q;+WekyJu_l!#p>Iln3W^|S-4&usP+{2f}=(cD3sJABO@y_!4N z-VWpD)8Dz3+)W524CJ!76fVGLvxsFiI$xcrY9x{jOzV;ieGrC9?_7fe&kw>1Js8qG(m9ys~~V zxiLA=Gi1Qf5RBA!TejH`b{b<6yJhd1XhWzbR2wgEB*EkW!qbt*cP+o1R3vXCoT(ai z%dFUx6_F<8?u@Hp#tY+10@q zI-{$AEwwflj)$YQ~Wi(&ZUsEO9cLgk?b^f5-N z?a^nAafy90)qT@gvNYMxt>J4npG2?2jw7|#VGBr2vcH!h&CMH$ll|AB>*D04NUH_7FM{?x8G zXG|zL==PL(9R#C$dj48Q_tZ%aa_9A+%v=(z2`vp)^>p>u_K9=G+`)&Wp=mgbP4>cz#w{sVw9;s|Tr`F!zSK%XGJ}lLU&~Rg??9$e zx+O=Yp*|gQJelP&e*Mj0%6o#2>7Z>YNGCbw2K_|^xr`e$)eGuSLBq)wk2tKe?DAfH z*ge*t?b1s|Zc2-(&T!UVamf&gbz154Vo&MV4c_}sNxz;vQsB9q)-LNk{fySvdHOl6 zw|M$Vt#9(mIq87QzSrTwQaBR6lS&i9^Yyr7NEUO5-sa(>mGb=gQaa&{XSrUCLGWQARu>CdN+t!>NnLsHt?G6Q1t*wOq|$4}ZM8_V}QgUQp9<#Unh z6E{$iO~uVra4Lr4@g0NpXOfMxFHH($C!TR~$j>D!;G#Db=~TJHYb+IoKEKnK{6ezv z+JppoR7~($AfJ(}kSk}T97)A@eN9e2`K4qNxOWs)e$1jG1(FHr4;c&@0T~TJYfDh> zZhOPzz`Y4Sc}}uve5aF3o|mkcvsvzWe+1X*5a?nK1f3Jr7Tt%?J(5l5TT%U9$x67G zLPatBsF;n%Cn|ie!SsS;GkQ$(sCWR6PXv8WIs-_%WHYr1{`bOANyQR<;uj^G#Z@8% zfUNe_JB8#W$!2rba|@`7HA0r78qATv6zD2dg}8aK5E8QJ)Aq}E1Zpb$_;PA&meQt1zD8arLtuKXIJzpkx(1>a6PJ#7|bouNvWp&10YAElR*E}=zX{z(@2cq%M##^OEp%< z!FOmRM)MHp6H;AH66k%6j>6%jMk2)XKz|_B_wz2$hZ-G*!zqo#bbcr3k0isjz76`c zMq&;x1l=jsO&(Gi^(gZe4Hrjs^`L8{z2$S-a zlS(WT_lw2T0=!CNP9Mf7t~PO*Lg;;hm4XE_k`9B<8qMd?WxzkycqENt+ccZFWHClB zCG4fKbSB7$P0X1n#74sYp<*J|Z6;aULzZZEJ=A~4lgP0D0g6P#dH?_b delta 3312 zcmZu!3viTI6~6b+|0kP}5MBu&6fP8UC%`Ze9xb*8DD40#9jcX?7CMGavLt)|JYaVd z5(u*k7~XG6f1XNfE4Df#mX?UlNYxRftyq=XxIYrGlt&;XAlir2`rWgCe(4nEp5>hH zJpOaeJ@?F{ZR4yOC&kS%{@2^O+a`8}p#b zwnI(jbrqq~vie1AP_nLTG~b+s|5D|K#^{~?uK zRv(Mi)s|L=7R8YC02c4o^z<|};fjjt5PL}H?K$Omsz|u9D#o_lBV06G5n`G5a0xZW zB0;t;Dg0phRlz7aLs>wVSsM+9@_ql)XS}k0>#XRq3NqH(x`u1ct6i3iuP5QE?|YGaxBB0^sM2Zj*d*WN5}9oF z&{?%)6A)mrh%q|9s$h&%>vB^m4KdfhUKOYnLj0E{WOqgK=VNhKnp=ZP#MSu zRfFn4i|?W(;5}NMiV_1-4_XFV?i|QXFXB7bzMGp4%4mHzHz3Ex$BAFNgV+no94}<1 zA$xO~&*e}q1((BcjCN>WRA!NoS>4(~E=O@W9>@5RJAnN_nG=NU!DTkr?(l+YvJr6m zu$PoMkyHo>uLq1(0AE(-B%zJ*iBW^Ne9&lii`Wm9Ia&B6=`teD-r~TJthsJFJEY7h z;%CmW;=qF51?)9tJ}S(|z1kX_u~P&2@#8Q%qRg4XK}xSHbC!_PxO|MuIb1%0W5|WZ z38>ys=In0OJT4dD7&2&l&&^{;m03b6*aI))vXZK3Rp#SD$ALY-Dr2cTnf+XubA;L5 z;D!LQSqf@&-kyr2UqLpkLh?CzG4+6fd^o9Nj@D<|Z(_*ZP`mZXp zF~Lt`33L!AzawNg!F$2wn$rDz3*2?$PPsi;CvkEY7ngy5r1bTl0C$79-ywV#ak5bu zfNv^&6~BSwE#l-#E^Y(=r!rS0`0+Rtw~3YOxaffQzf=KF@B%};1FL_lf{auuAFBe4 zq`t~el*|xvN`h~|pnOU~CYM=Uzu45H&E}(F_nDHpLf)6)``ujj9}@7I=^RF}ca-cW zWLze=9GBofb+g&$gkW3bbJrch{;P1Q@;+J~sr})t5WNzSW4Ousns%y-w&HrgctG%_|?RZ;_<~;Am6od_i|in1?k^809$N~pPY;(gN?%F z6g~=NtoahS8C9;eWwDUhx359Hjs&a;I*U-{dRxvA@+lOF#k(IxZXf__76X~nju=WH1jay7<6 zZotpyh_H(wES7pc5@kGZW8CC2+B4p&(F-SrDjZTZ^H#Sn+imOdL!{L9zy^sHyZzZ7 zTMr*%ckdzk-^OS5+Hwmtd+^meFx;0Cx502bNN*p|Y((B~>lc9?rS}ns1HXn+4txnc L+-Bl095(!aobRVl diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/helpers.o b/firmware/ibmpc/MDK-ARM/ibmpc/helpers.o index fd585a213119e9ed6ea8f8a6b6b4e76e87410fa1..452a8cb213f4156fb820e857dd5f3bb096b280c6 100644 GIT binary patch delta 17329 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 Z#czM(dpA7kSL$;*IM7mIhk@_|{|DRkd2|2( delta 17038 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 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm index b0cf1ad..4f6e76f 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm @@ -27,18 +27,22 @@ Project File Date: 03/28/2022

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'ibmpc' +compiling helpers.c... +compiling xt_kb.c... +compiling ps2kb.c... +compiling ps2mouse.c... compiling main.c... -../Src/main.c(489): warning: #188-D: enumerated type mixed with another type +../Src/main.c(511): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1)); -../Src/main.c(490): warning: #188-D: enumerated type mixed with another type +../Src/main.c(512): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2)); -../Src/main.c(491): warning: #188-D: enumerated type mixed with another type +../Src/main.c(513): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B3_GPIO_Port, GAMEPAD_B3_Pin, !(this_gamepad_event->button_3)); -../Src/main.c(492): warning: #188-D: enumerated type mixed with another type +../Src/main.c(514): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B4_GPIO_Port, GAMEPAD_B4_Pin, !(this_gamepad_event->button_4)); ../Src/main.c: 4 warnings, 0 errors linking... -Program Size: Code=11596 RO-data=764 RW-data=136 ZI-data=2320 +Program Size: Code=17196 RO-data=768 RW-data=136 ZI-data=2320 FromELF: creating hex file... "ibmpc\ibmpc.axf" - 0 Error(s), 4 Warning(s). @@ -63,7 +67,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:5.3.0 -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:02 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex index 3fb20ed..ae887a9 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex @@ -1,19 +1,19 @@ :020000040800F2 -:1000000098090020D5000008851B00085518000835 +:1000000098090020D5000008A91E0008B5190008AD :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000C31E0008E7 -:100030000000000000000000CD1B0008C51E0008E5 +:10002000000000000000000000000000E7210008C0 +:100030000000000000000000F11E0008E921000897 :10004000E7000008E7000008E7000008E7000008F4 :10005000E7000008A5010008E7000008E700000825 :10006000E7000008E7000008E7000008E7000008D4 :10007000E7000008E7000008E7000008E7000008C4 :10008000E7000008E7000008E7000008E7000008B4 :10009000E7000008E7000008E7000008E7000008A4 -:1000A000E7000008D11B0008E7000008E70000088F -:1000B000E7000008C5240008E7000008E700000882 -:1000C0000348854600F05CF80048004719290008FD +:1000A000E7000008F51E0008E7000008E700000868 +:1000B000E7000008E9270008E7000008E70000085B +:1000C0000348854600F05CF800480047112F0008FF :1000D000980900200448804704480047FEE7FEE7EF -:1000E000FEE7FEE7FEE7FEE73D1F0008C10000084F +:1000E000FEE7FEE7FEE7FEE761220008C100000828 :1000F00030B50B46014600202022012409E00D46C0 :10010000D5409D4205D31D469540491B2546954047 :1001100040191546521E002DF1DC30BD03460B433D @@ -24,15 +24,15 @@ :10016000204610BD30B504460020034600E05B1C6D :10017000934203D2E05CCD5C401BF8D030BD000060 :10018000064C0125064E05E0E36807CC2B430C3CEA -:1001900098471034B442F7D3FFF796FF2830000891 -:1001A0004830000810B5022000F042F810BD70B5CC +:1001900098471034B442F7D3FFF796FF0C46000897 +:1001A0002C46000810B5022000F042F810BD70B5D2 :1001B0000024014620314A78022A03D004218163B9 :1001C000012416E0026813680E25AB431360026831 :1001D00013685B085B0013600122056C1346AB409B :1001E000C56B6B604A7000220A70416B002900D019 -:1001F0008847204670BD31B500F0DCF8009C05460C -:10020000601C00D0641C00F0D5F8401BA042FAD35B -:1002100038BD000000B5022807D1052002F02EFBF2 +:1001F0008847204670BD31B500F0E2F8009C054606 +:10020000601C00D0641C00F0DBF8401BA042FAD355 +:1002100038BD000000B5022807D1052002F05EFDC0 :10022000002802D001490120087200BD48000020CA :1002300010B504494A69024202D04861FFF7EAFF5B :1002400010BD000000040140F8B5002393E02246F1 @@ -57,728 +57,1079 @@ :100370001543E5605B1C0A681446DA4000D066E766 :10038000F8BD0000001002400000014000040048D9 :1003900000080048000C004800100048000401401C -:1003A00042694A4042617047002A01D0816170472A -:1003B00081627047014800687047000074000020A7 -:1003C00070B5024640325378202B1CD11378012B94 -:1003D00019D00123137024245470046825689D43A8 -:1003E0002560046825681E03B543256004682568F8 -:1003F0000D4325600068016819430160202050709A -:100400000020107070BD022070BD70B502464032F1 -:100410005378202B1BD11378012B18D00124147092 -:100420002423537003681D68A5431D6005682B686D -:100430000F263602B3430902194329600068016898 -:1004400021430160202050700020107070BD0220F8 -:1004500070BD000070B5040006D0254640356878B0 -:100460000026002802D005E0012070BD2E70204635 -:1004700000F0D8F824206870206801684908490015 -:1004800001600F21606809068843216808612168BE -:100490008A680120C00382438A60E1680129A1685B -:1004A00008D021229202114322689160E16802295A -:1004B00002D005E00143F7E701212268C90251603B -:1004C00021684A680F4B1A434A602168CA68824310 -:1004D000CA60616920690843A1690902084321686B -:1004E000C860216AE06908432168086020680168E3 -:1004F0000122114301606664202068702663AE709B -:10050000002070BD00800002FFB50446002083B0CB -:100510002546403501906A78202A7FD12268926969 -:10052000D24312047AD52A78012A77D001222A7080 -:1005300024226A7060648F05BF0DE06801280BD02B -:100540000520C002012138188902884321684860CB -:10055000FFF730FF064612E03148F3E70698401CEB -:100560000DD00698002805D0FFF724FF811B0698C0 -:10057000814204D9202068700020287043E0206860 -:100580008169C943890606D58069C043C00602D582 -:100590006878A028E2D120688069069BC043C00625 -:1005A00000960ED500222021204601F054F90028A3 -:1005B00029D121682020C86168700020287007B008 -:1005C000F0BD00222021204601F045F900281AD173 -:1005D00020681021C16120682021C1610198411C5F -:1005E00001910599884214D1206841680122920343 -:1005F000114341600096002220212046069B01F015 -:100600002AF9002802D00320D9E707E0216820203A -:10061000C8610199059881428FD3ABE70220CEE7EC -:100620000020000200B500680E4987B0884217D14B -:10063000032040030090122001900020029003202C -:1006400003900520049069460748FFF7FDFD074821 -:10065000C269012189050A43C261C0690840059049 -:1006600007B000BD005800400004004800100240E0 -:1006700070B504000FD02168134808602168134842 -:10068000086003CC41602068083C21688860FFF75F -:1006900091FE054608E0012070BDFFF78BFE401B70 -:1006A000272801D9032070BD2068C0680028F4D134 -:1006B00020680269E1688A4201D0016101E00449D1 -:1006C0000160002070BD0000CCCC0000555500003A -:1006D000AAAA0000006802490160002070470000DB -:1006E000AAAA000002480168491C01607047000086 -:1006F0007400002010B50648016810221143016003 -:10070000002000F007F800F017F8002010BD0000EE -:100710000020024010B5044600F078F97D21C900A0 -:10072000FFF7E6FC00F0F4FD00222146501E00F029 -:100730002FF8002010BD000008B50F488169012284 -:1007400011438161816911400091C26901040A432A -:10075000C261C0690022084000901146501F00F09D -:1007600017F800221146901E00F012F800221146E0 -:10077000501E00F00DF808BD00100240C106C90E61 -:1007800001208840014908607047000000E100E056 -:1007900010B501F0F9F910BDF8B504460068434DF5 -:1007A000C00352D5E8690026C00007D4E9692804CF -:1007B0000143E961E9690140012600913C48016873 -:1007C000C90510D40168821511430160FFF7F2FDDD -:1007D000074604E0FFF7EEFDC01B642824D8344828 -:1007E0000068C005F6D5286A03273F02384020D0AC -:1007F0006168394081421CD0286A2A6AB8430121C5 -:1008000009040A432A622A6A8A432A622862C007C4 -:100810000FD0FFF7CFFD009008E0FFF7CBFD009968 -:10082000411A2448814201D90320F8BD286A800773 -:10083000F3D5286A6168B84308432862002E04D0C3 -:10084000E869012109078843E8612078C00705D0DD -:10085000286BA168800880000843286320788007FF -:1008600006D5286B032109048843E16808432863FF -:100870002078800605D5286B10218843216908431C -:1008800028632068800305D5286B80218843A169EF -:10089000084328632088400505D5286B40218843FC -:1008A0006169084328630020F8BD00000010024081 -:1008B0000070004088130000F8B505464E480E460B -:1008C0000068C007C00FB0420AD24B48016849080F -:1008D0004900314301600068C007C00FB04270D1C9 -:1008E0002878464C800705D56068F0218843A968C0 -:1008F000084360602878C00753D06868012817D083 -:10090000022818D0032819D021688907002958DA4D -:1009100061688908890001436160FFF74BFD6968E0 -:100920000746012913D002291DD0032927D034E01E -:1009300021688903EAE721688901E7E7616BC90358 -:10094000E4E7FFF737FDC11B2D48814223D86068DB -:100950000007800F0128F4D123E0FFF72BFDC11B16 -:100960002748814217D860680007800F0228F4D119 -:1009700017E0FFF71FFDC11B214881420BD86068BB -:100980000007800F0328F4D10BE0FFF713FDC11B14 -:100990001B48814201D90320F8BD60680007800F21 -:1009A000F3D115480168C907C90FB1420BD90168D5 -:1009B00049084900314301600068C007C00FB042D8 -:1009C00001D00120F8BD2878400706D560680721CE -:1009D00009028843E9680843606000F02DF8616807 -:1009E000084A0906090F515CC84007490860002001 -:1009F000FFF790FE0020F8BD0020024000100240EA -:100A0000881300000D3000087800002001480068BD -:100A100070470000780000200448054900684968D4 -:100A2000044A4905490F515CC840704778000020CE -:100A3000001002401D30000830B516A30FCB89B05E -:100A40006C460FC417A30FCB0FC41A494A680C2079 -:100A5000144604401848042C05D0184B082C04D028 -:100A60000C2C00D1184609B030BD9402240F6D46FD -:100A70002C5DC96A04AD0907090FD203695C920FA6 -:100A8000022A02D0032A00D11846FFF731FB604347 -:100A9000E9E7000002030405060708090A0B0C0D2C -:100AA0000E0F10100102030405060708090A0B0CBB -:100AB0000D0E0F100010024000127A00006CDC02D4 -:100AC000FEB504460078F04EF04DC00748D0686887 -:100AD0000007800F01281FD068680007800F0228D8 -:100AE00004D16868C003800F022815D0616801290D -:100AF00019D001208004002901D0052917D02968C8 -:100B0000B1432960296881432960606800281BD0AF -:100B1000FFF750FC074613E02868800320D5606883 -:100B2000002876D01CE0286830432860EDE729686B -:100B300001432960F7E7FFF73DFCC01B642869D833 -:100B400028688003F7D50BE0FFF734FC074604E084 -:100B5000FFF730FCC01B6428F1D828688003F7D465 -:100B6000207880073ED568680007800F14D0686839 -:100B70000007800F022804D16868C003800F012895 -:100B80000AD0E068002828681DD0012108432860A9 -:100B9000FFF710FC07460BE0286880070BD5E068DC -:100BA000012836D107E0FFF705FCC01B0228C6D894 -:100BB00028688007F7D52868F82188432169C9008B -:100BC000084328600EE0400840002860FFF7F2FB71 -:100BD000074604E0FFF7EEFBC01B0228AFD82868E9 -:100BE0008007F7D42078000724D5E0690028686AD8 -:100BF00011D0012108436862FFF7DCFB074604E0DF -:100C0000FFF7D8FBC01B022899D8686A8007F7D580 -:100C100010E036E1D1E0400840006862FFF7CAFB0F -:100C2000074604E0FFF7C6FBC01B022887D8686AA6 -:100C30008007F7D4207804274007002861DA0020D5 -:100C40000190E869C00008D4E969B8060143E96188 -:100C5000E96901400120009101908D480168C905B2 -:100C600011D40168821511430160FFF7A3FB0090C6 -:100C700005E0FFF79FFB0099401A642897D8844845 -:100C80000068C005F5D5A06801280AD0002801D069 -:100C9000052811D0286A400840002862286AB84315 -:100CA00002E0286A012108432862A068002812D0C7 -:100CB000FFF780FB00900AE0286A38432862F0E7DB -:100CC000FFF778FB0099411A7248814275D8286A6B -:100CD0008007F5D50DE0FFF76DFB009006E0FFF70C -:100CE00069FB0099411A6B48814266D8286A8007DF -:100CF000F5D40198002804D0E96901200007814358 -:100D0000E9612078C00635D5606901280CD0401D06 -:100D1000686B24D038436863686B400840006863A0 -:100D2000FFF748FB074622E0686B38436863686B4F -:100D3000012108436863FFF73DFB074604E0FFF726 -:100D400039FBC01B022838D8686B8007F7D5686B61 -:100D5000F8218843A169C900084368630AE0B843E1 -:100D60006863F4E7FFF726FBC01B022825D8686BF1 -:100D70008007F7D42078800637D568680007800F91 -:100D8000032813D068680007800F022804D1686820 -:100D9000C003800F032809D0206A0028686B16D092 -:100DA00030436863FFF706FB06460CE0686BC00340 -:100DB0001BD5206A012864D117E05BE0FFF7FAFA3F -:100DC000801B022856D8686BC003F7D50DE0B043EE -:100DD0006863FFF7EFFA064604E0FFF7EBFA801BC3 -:100DE000022847D8686BC003F7D4606A002846D051 -:100DF00069680907890F022943D0012636060228AF -:100E0000286805D0B0432860FFF7D4FA044633E0E1 -:100E1000B0432860FFF7CEFA074604E0FFF7CAFAAE -:100E2000C01B022826D828688001F7D4E86A216B05 -:100E3000000900010843E862A16AE06A08436968A2 -:100E40007B22D203914308436860286830432860BE -:100E5000FFF7B0FA044604E0FFF7ACFA001B0228E3 -:100E600008D828688001F7D509E0FFF7A3FA001B2E -:100E7000022801D90320FEBD28688001F5D4002096 -:100E8000FEBD0120FEBD0000000001000010024078 -:100E9000007000408813000070470000F8B5044659 -:100EA0000068426881684B0605D4CB0703D053061F -:100EB00001D5E16C04E08B0705D5130603D5216D40 -:100EC00020468847F8BDFF2361331942FAD09306C4 -:100ED000F8D523464D064033002D09DA5D7F032DFA -:100EE0003CD0256E042635432566C5688568009587 -:100EF0008E060125002E08DA266E2E4326668668A9 -:100F0000009606684027BE430660C80506D5206ED9 -:100F1000082108432066206880680090206E002821 -:100F2000D0D020684168E026B14341605D779007EA -:100F300018D020684168890889004160A06D0B4D78 -:100F4000002803D04563A06DFFF731F9606D0028DC -:100F5000B8D04563606DFFF72AF9F8BDC1688068B5 -:100F60000090F8BD2046FFF797FFF8BD431D00082D -:100F7000F8B5040007D0002625464035A662687FF4 -:100F8000002802D005E00120F8BD2E77204600F0B1 -:100F90004BF802236B77206801684022914301607F -:100FA0000721E0680902884201D9002201E00122FC -:100FB00012030F273F02B84202D0884200D0A66237 -:100FC000276B002F05D1884201D9236301E001205E -:100FD0002063A16860686369084321691943084375 -:100FE0000123A1695B0219400843E1690843216AB2 -:100FF0000843A16A084321680860616B606AA369BD -:1010000008431B0C0427E1683B401943084321684F -:10101000104348602068C1697A029143C161266625 -:10102000012068770020F8BD00B50068114987B03D -:1010300088421DD11048826981140A438261806907 -:1010400008400590F020009002200190002103202C -:1010500003900291049109206946C006FFF7F4F855 -:10106000002211461920FFF793FB1920FFF786FB9A -:1010700007B000BD00300140001002407047000082 -:10108000F0B504468C464034217F0025C76896465B -:1010900001290CD001212177667F4168012E0CD0F7 -:1010A000CA1FFD3A07D18168002904D101E002205E -:1010B000F0BD042E01D0022540E0614600291BD07E -:1010C0007146002918D0002B16D0617F042901D069 -:1010D0000521617700210166614681638387C387AB -:1010E00071460164A380E380072109028F4205D97C -:1010F000144AC264144A04E001251FE0134AC26482 -:10110000134A0265012212038F4202D8E1880229A4 -:1011100003D301684B68934302E001684B681343B3 -:101120004B6001684A68E0231A434A60006801681E -:10113000490603D401684022114301600020207752 -:101140002846F0BDE11B0008751C0008171C0008AC -:10115000A91C0008F8B501220920D103C006FFF739 -:1011600023F960492022881AFEF7D8FF5D4C01263A -:10117000203C20785C4FDE2801D07E72A3E0A0786E -:1011800008280BD0002509280FD00B2842D00328AF -:101190005CD0012861D002287ED094E05148A27929 -:1011A0002179203001F074FB8DE06179207901F024 -:1011B000A3FA4C4F2C373880E179A07901F09CFAE2 -:1011C00040427880207A394640423871607A78719E -:1011D000607BB871A07B3872E07BF871207C7872FC -:1011E000607CB87240483F39FD7205220C461630CB -:1011F000FEF7B8FF002800D0FE723B4805222146CA -:101200001630FEF78BFF374937482C311C3001F080 -:10121000A5FC58E03348217938300170617941707C -:10122000A1798170E179C170057145718571C571D0 -:10123000217A0172617A4172A17A8172E17AC17276 -:1012400001462948243001F06FFA3CE001210022D8 -:1012500049032648FFF7A8F835E022482021403806 -:10126000FEF775FF1F48CD2140380170617841704D -:1012700080238370C67039780171457104218171B2 -:10128000C5710822002105468D356C5C002C0DD0FF -:10129000022C04D0012C00E00CE002D004E08154C8 -:1012A00002E00C461C438454521CD2B2491C102943 -:1012B000EBDB08E00325605D002804D001F090FA24 -:1012C0006D1C202DF7DB074A2023114640390848C2 -:1012D000FFF7D6FE012109200022C903C006FFF74F -:1012E00063F8F8BD380300204800002000080048DB -:1012F00074010020042204490428086902D09043A4 -:10130000086170471043FBE700E000E07047000011 -:10131000094910B5401E884201D9012010BD074C73 -:1013200060610321081F00F02FFC0020A06107204E -:101330002061002010BD0000FFFFFF0000E000E082 -:1013400010B5FFF7E3FF10BD70B502462032137FE2 -:10135000012B1BD00123137702245477046865689E -:101360007026B5436560046865680E68354365603E -:101370000468A5688026B543A5600068846849684C -:101380000C43846053770020107770BD022070BD3D -:1013900070B5040005D025462035687F002802D0AE -:1013A00006E0012070BD00202877204600F00AF8F2 -:1013B00002206877211D206800F0EEFD012068778B -:1013C000002070BD08B5006801218907884207D157 -:1013D0000448C16901221143C161C06910400090F5 -:1013E00008BD0000001002400222014620314A7769 -:1013F0000268136801200343136048770020704798 -:10140000F8B5054604462035287F012817D0012766 -:101410002F7702206877226890687726FF23B043F1 -:101420001B02984390600868502837D00EDC2028B3 -:1014300057D006DC00284ED0102840D14EE00220C4 -:10144000F8BD302850D0402839D13CE060282DD05C -:10145000702817D001221203801A0ED090422ED18C -:10146000CB684A688968206800F0E0FD20688168E0 -:10147000012292031143816021E020688168C9083C -:10148000C900F8E7CB684A688968206800F0CEFD9B -:1014900021688868B0433043886010E0CA684968B2 -:1014A000206800F0D6FD5021206806E0CA6849682F -:1014B000206800F0DFFD6021206800F0C2FD6F773A -:1014C00000202877F8BDCA684968206800F0C1FD8F -:1014D00040212068F1E700212068EEE71021206814 -:1014E000EBE720212068E8E730212068E5E7704736 -:1014F00070470000F8B503680446D8691968050705 -:101500002D0F07D1820605D58A0603D5204600F0A7 -:1015100089FEF8BD9A68002D64D0D507ED0FFF262F -:1015200021360E402E435DD0C60706D0CE0504D529 -:1015300001261E62E36E3343E36687070223042617 -:10154000002F06DAD70704D027683B62E76E3743DF -:10155000E766470706D5D20704D022681662E26E16 -:101560001A43E266020709D520220A402A4305D021 -:10157000236808221A62E36E1343E366E26E002AD0 -:10158000C7D0800604D5880602D5204600F04AFE62 -:10159000E06E000703D42068806840061CD5204612 -:1015A00000F024FE20688168490611D58168402238 -:1015B00091438160606E00280AD01A494163606ED1 -:1015C000FEF7F5FD0028A4D0606E416B8847F8BD9A -:1015D0002046FFF78DFFF8BD2046FFF789FF00206A -:1015E000E066F8BDC5020DD552020BD501200005FD -:1015F0001862202120466030417281722046FFF738 -:1016000076FFF8BD020605D50A0603D5204600F090 -:10161000F5FEF8BD4006FCD54806FAD5204600F098 -:10162000F4FDF8BDD921000870B5040005D02546A9 -:101630006035687A002802D006E0012070BD0020E5 -:101640002872204600F026F824206872206801687D -:10165000490849000160204600F022FE0128EDD033 -:10166000606A002802D0204600F017FD206841681B -:101670000922D20291434160206881682A22914365 -:10168000816020680168012211430160204600F05A -:1016900069FD70BD30B51F4D046800211E4802224F -:1016A000032387B0AC4214D1856954032543856177 -:1016B000806902912040059058020090012004901A -:1016C0000920039301926946C006FEF7BDFD07B0ED -:1016D00030BD124DAC42FAD1C5690124A4042543A2 -:1016E000C561C069029120400590032080020090EE -:1016F000042004900393019269460948FEF7A4FD73 -:10170000002201211D20FFF743F81D20FFF736F8C6 -:10171000DDE70000003801400010024000480040B2 -:10172000000400487047FFB5064604466036707AEC -:1017300083B00D46202858D1002D0CD005980028E4 -:1017400009D00120A1680003814207D12069002847 -:1017500004D1E80702D0012007B0F0BD307A01289B -:1017600043D0012030720020E06621207072FEF725 -:1017700021FE0190274640370598388205987882E7 -:1017800018E0788A401E7882069800900022802116 -:101790002046019B00F065FE002818D10120A168B9 -:1017A0000003814202D12069002812D021682878E4 -:1017B00008856D1C788A0028E3D1069800900022E5 -:1017C00040212046019B00F04CFE002808D0032059 -:1017D000C2E728882168C005C00D0885AD1CE9E76F -:1017E0002020707200203072B6E70220B4E730B5D6 -:1017F000034660335C7A202C23D100290BD0002AC9 -:1018000009D0012584682D03AC4206D10469002C5F -:1018100003D1CC0701D0012030BD1C7A012C10D09F -:10182000C164014640310A824A820021C1662122F8 -:101830005A72197200680168802211430160002009 -:1018400030BD022030BD0000014900208872704781 -:1018500048000020FEE7F8B51C4617460E46054630 -:1018600011E0601C0FD0002C05D0FEF7A3FD0699F7 -:10187000401AA04207D92020403568700020A87087 -:1018800028700320F8BD286881693046884304D059 -:101890000020B842E5D00020F8BD0120F9E70000A3 -:1018A000F0B5504887B041690120C0044D4A01435A -:1018B00051615169014005915169C0000143516175 -:1018C00051690140059151694011014351615169CC -:1018D0000140104605914169012080040143516196 -:1018E000516944110140404F05910022214638467C -:1018F000FEF75AFD0326B603012231463846FEF7AD -:1019000053FD012203213948FEF74EFDCD2101226E -:1019100089003748FEF748FD09200022A100C006D3 -:10192000FEF742FD002208213148FEF73DFD0094FC -:101930000024012501950294694638460394FEF778 -:1019400083FC00961126029469463846019603945A -:10195000FEF77AFC032000900294694601960394F6 -:101960002248FEF771FC2348022701906946009740 -:1019700002941F48FEF768FCCD208000009002947E -:101980006946019603941A48FEF75EFCE8036A462E -:1019900091C269461648FEF757FC28026A4691C272 -:1019A00009206946C006FEF74FFCE80300900920B5 -:1019B0000294694601950394C006FEF745FC082091 -:1019C000009002946946019503940948FEF73CFC97 -:1019D000002202210520FEF7DBFE0520FEF7CEFEE9 -:1019E00007B0F0BD00100240000800480014004895 -:1019F000000400480000211010B512481049016091 -:101A000011494160002181600161416181610122D0 -:101A1000C161C2600162FEF71DFD002800D0FEE733 -:101A200000210848FEF7CCFC002800D0FEE700218A -:101A30000448FEF7EAFC002800D0FEE710BD0000D5 -:101A400000580040180100205D3E302010B50D48C0 -:101A50000B49016000214160816001614161816148 -:101A60000722016212024162C260816207220163A1 -:101A7000C2624163FFF77CFA002800D0FEE710BD88 -:101A8000003001407401002010B50121124886B0D9 -:101A90008907016000242F21846041600461611E78 -:101AA0008461C160FFF774FC002800D0FEE70120CC -:101AB0000003009069460848FFF7A2FC002800D008 -:101AC000FEE7049404A904480594FFF73DFC0028B0 -:101AD00000D0FEE706B010BDD801002010B50F48B9 -:101AE0000D490160E121490241600D498989402980 -:101AF00001D00C49416000218160C16001618161B8 -:101B0000C1610C220162426141620448FFF78CFD11 -:101B1000002800D0FEE710BD003801401802002068 -:101B2000480000203EFA020010B514481249016036 -:101B30004B210901416012498989402902D07F2146 -:101B400009014160002101221207C1608260016128 -:101B500081610C22C1614261016230214162012137 -:101B6000090381634900C1630448FFF75DFD002854 -:101B700000D0FEE710BD00000048004088020020B1 -:101B800048000020704700008307FF22DB0E9A40C8 -:101B90008907090E994000280BDA0007000F083862 -:101BA000830808489B001818C36993430B43C3611B -:101BB0007047830804489B001B181868904308432B -:101BC0001860704700ED00E000E400E0704700009E -:101BD00010B50248FFF762F910BD00007401002043 -:101BE00010B50168C968026C1180016C891C016420 -:101BF00001464031CA88521ECA80C988002909D1CD -:101C000001684A6840239A434A60C18F002901D184 -:101C100000F06EF810BD10B501464031CC88036865 -:101C2000026C012C11D9DB681380026C921C0264D7 -:101C3000CA88921ECA80CA88012A0DD102685368D8 -:101C4000012424032343536006E01C7B531C0364DC -:101C50001470CA88521ECA80C988002909D1016837 -:101C60004A6860239A434A60C18F002901D100F07D -:101C70003FF810BD10B5816B02680988D160816B97 -:101C8000891C8163C18F491EC187C18F00290AD178 -:101C900001684A6880239A434A604621095A00290C -:101CA00001D100F025F810BD10B5C38F0268816B1B -:101CB000022B07D30988D160816B891C8163C18F96 -:101CC000891E05E04B1C836309781173C18F491E7F -:101CD000C187C18F00290AD101684A6880239A43CD -:101CE0004A604621095A002901D100F001F810BDCF -:101CF00070B50446FEF75EFB024620684168202569 -:101D0000A94341606421204600F024F8002802D055 -:101D1000206E28432066226E204601214030002A92 -:101D200004D041772046FFF7B7F870BD427F417776 -:101D3000042A204602D0FFF70DFA70BDFFF79EF986 -:101D400070BD10B5406A002146221152C187FFF7CD -:101D5000A3F810BDF8B50F460B46154600920321B7 -:101D600004460022C90200F01BF82026002812D1E8 -:101D70003B46002280212046009500F05CF80028B8 -:101D800009D103213B46002249022046009500F07C -:101D900007F8002803D0206E304320660320F8BDEA -:101DA000F8B51D4617460E4604463DE0032149029C -:101DB0008E4205D1002F03D1017B68460170007867 -:101DC000681C31D0002D05D0FEF7F4FA0699401AB0 -:101DD000A84229D320684168E022914341606068AD -:101DE000C11FFD390CD10121A068C903884202D06E -:101DF0004911884204D12068016840229143016062 -:101E00000120A16A4003814207D121680A68824308 -:101E10000A6021680A6802430A6001204034607742 -:101E2000002020770320F8BD206881683140B94246 -:101E3000BCD10020F8BDF8B51D4617460E46044635 -:101E400033E0681C31D0002D05D0FEF7B3FA0699B7 -:101E5000401AA84229D320684168E022914341609A -:101E60006068C11FFD390CD10121A068C9038842F7 -:101E700002D04911884204D1206801684022914370 -:101E800001600120A16A4003814207D121680A68EC -:101E900082430A6021680A6802430A6001204034D4 -:101EA0006077002020770320F8BD206881683046E5 -:101EB000884304D00020B842C3D10020F8BD0120DF -:101EC000F9E7704710B5FEF70DFCFFF739FA10BDC2 -:101ED00030B599B028200125002400900895079579 -:101EE00009946846FEF7ECFD002800D0FEE70720C5 -:101EF0000D9003200E900F94012110940DA8FEF771 -:101F0000DBFC002800D0FEE7119511A81395FEF721 -:101F100043FC002800D0FEE7FEF778FD7D21C900D4 -:101F2000FEF7E6F8FFF7F4F90420FFF7E3F90022E3 -:101F30001146501EFEF72CFC19B030BD1248016846 -:101F40000122114301604168104A1140416001685B -:101F50000F4A11400160016801229204914301601F -:101F600041683F22120491434160C16A0909090195 -:101F7000C162016B074A11400163416B4908490086 -:101F80004163002181607047001002400CB8FF08D7 -:101F9000FFFFF6FE2CFEFCFFF0B502681D4B01248E -:101FA000A4071D4D984203D0A04201D0A84203D1FE -:101FB0007026B2434E683243184E194F98420DD0E6 -:101FC000A0420BD0A84209D0164CA04206D0B04285 -:101FD00004D0B84202D0144CA04204D103242402FD -:101FE000A243CC6822438024A2434C69224302606E -:101FF0008A68C2620A688262984206D0B04204D0FF -:10200000B84202D0084A904201D109690163012116 -:102010004161F0BD002C014000040040004001403F -:1020200000440140002000400048014030B5846871 -:10203000FF252D021B021343AC430B432343836054 -:1020400030BD826870239A430A4307210A438260A5 -:10205000704730B5036A046A6408640004628469E6 -:10206000F025AC43120122430A24A3430B438261AF -:10207000036230BD30B5036A1024A3430362846950 -:10208000036A0F252D031203AC432243A024A3436C -:10209000090119438261016230BD10B5818CC90705 -:1020A00007D001684A6801235B049A43836A1A4394 -:1020B0004A60818C890707D501684A6801231B049F -:1020C0009A43C36A1A434A60818C490707D501685D -:1020D0004A6801239B049A43036B1A434A60818C2C -:1020E000090707D501684A680123DB039A43436B5C -:1020F0001A434A60818CC90607D50268916801239A -:102100001B039943836B19439160818C890607D522 -:1021100001688A6801235B039A43C36B1A438A6090 -:10212000818C490612D503685A6801210905046C9F -:102130008A4322435A60026C8A4207D1026851687E -:1021400003235B059943436C19435160818C090655 -:1021500007D501684A680123DB04806C9A43024377 -:102160004A6010BDF8B500260446C666FEF722F99F -:10217000054616492068884202D0154988421DD17B -:102180000068144F000709D501212B46002249059C -:102190002046009700F065F900280DD120680068FE -:1021A00040070BD501212B460022890520460097C8 -:1021B00000F057F9002801D00320F8BD202060343A -:1021C0006072A07226720020F8BD00000038014045 -:1021D00000440040FFFFFF0110B5406A00220146A5 -:1021E00040314A834A82FFF783F910BD01680A68CB -:1021F000FF2321339A430A6001688A68520852001B -:102200008A60202160308172704710B501680A68C9 -:1022100040239A430A60202269210A54FFF714FBE5 -:10222000002010BD70B50246403203466033948BE7 -:102230009D7A0168222D05D08869082210438861A3 -:10224000022070BD898C012685683603B54202D113 -:102250000569002D0BD02140446D651C456521703A -:10226000518B491E0904090C518307D015E0456DB7 -:1022700021402980416D891C4165F1E701680A68A8 -:10228000FF242134A2430A6001688A685208520080 -:102290008A6020219972FFF745FA002070BD000086 -:1022A000F8B504462369A268E5691A4363691020FA -:1022B0002B43002125681A432B680E46474F3B40AD -:1022C00013432B6023685A6803252D03AA43E5684E -:1022D0002A435A60236AA26925681A43AB680B2710 -:1022E0003F02BB431343AB603D4F25683D4B0203A8 -:1022F000BD420AD11B6B9B079B0F20D0012B14D032 -:10230000022B14D0032B1BD10DE0374FBD4210D14F -:102310001B6B03273F043B4011D09B1A05D09B1A2F -:1023200005D093420CD102200AE0042008E00820E6 -:1023300006E02E4B9D4202D02D4B9D4200D1002045 -:102340000123E769DB039F4222D100280CD0022839 -:102350000DD0042813D0082817D001260A0912012D -:102360000807400F10432EE0FEF756FB09E06168B6 -:10237000204A48088018FDF7BBFE81B2EEE7FEF761 -:102380005BFB616840004A08F4E761684808F1E7D0 -:10239000002808D0022809D004280CD0082815D01D -:1023A00001263046F8BDFEF737FB06E06168124AA9 -:1023B000480880180DE0FEF73FFB61684A08801866 -:1023C000FDF796FE80B22168C860EAE761684808B8 -:1023D000C018FDF78DFE80B2E860E2E7F369FFEF19 -:1023E0000038014000100240004400400048004016 -:1023F000004C00400024F40000127A006921095CBE -:10240000212901D00220704702464032518A00291A -:1024100012D0012381681B03994202D1016900296E -:1024200015D0C16C4B1CC364006809780185508AC3 -:10243000401E50820020704701680A6880239A433A -:102440000A6000680168402211430160F2E7C16C34 -:1024500003680988C905C90D1985C16C891CC16447 -:10246000E5E7FFB581B017460E4604460A9D1DE01C -:10247000681C1BD0002D05D0FDF79CFF0499401A65 -:10248000A84213D920680168FF22A132914301605C -:1024900020688168490849008160202060346072AA -:1024A000A07200202072032005B0F0BD2068C16931 -:1024B0003046884304D00020B842D9D00020F3E74A -:1024C0000120F9E710B50248FFF714F810BD00002D -:1024D000880200200FB410B503A9044B044A0298E7 -:1024E00000F024F810BC08BC04B0184711270008FD -:1024F0007C00002030B47446641E2578641CAB4216 -:1025000000D21D46635D5B00E31830BC184702E053 -:1025100008C8121F08C1002AFAD17047704700206E -:1025200001E001C1121F002AFBD17047FFB58DB039 -:102530000F460546002606E025280AD0109A0F9976 -:1025400090476D1C761C28780028F5D1304611B0D4 -:10255000F0BD00240121674A009400E004436D1C93 -:102560002B780846203B98401042F7D128782E2837 -:1025700015D10420044368786D1C2A280AD101CFA4 -:102580006D1C00900BE000990A225143303940182D -:102590006D1C00902878014630390929F3D9287834 -:1025A000692843D006DC0028D0D063280BD06428EB -:1025B00004D13BE073280FD075284CD0109A0F99A6 -:1025C0009047761C94E0387869460872002048727B -:1025D00002A80190012003E0386801900020C04368 -:1025E0003F1D61070CD5002400E0641C00998C425B -:1025F0000FDA8442F9DB0199095D0029F5D108E081 -:10260000002400E0641C8442FCDB0199095D002980 -:10261000F8D1361907E0019801990078491C019119 -:10262000109A0F999047641EF5D261E00A2001903C -:1026300001CF002802DA40422D2102E0210504D515 -:102640002B216A461172012103E0E10701D020210C -:10265000F7E70C9104E00A20019001CF00210C91D2 -:102660000BA90B9108E00199FDF742FD0A460B9971 -:102670003032491E0B910A700028F4D10B9803A93F -:10268000081A20300190600701D5009801E0012070 -:1026900000900199884203DD01460198081A00E084 -:1026A00000200024009006E002A8109A005D0F9917 -:1026B0009047641C761C0C988442F5DB04E0109A69 -:1026C00030200F999047761C0099481E00900029F1 -:1026D000F5DC08E00B980B990078491C0B91109AD7 -:1026E0000F999047761C0199481E01900029F1DC52 -:1026F0006D1C28E7092801000902014308B2704750 -:1027000010B502490860FEF76FFE10BD0000002002 -:1027100013B56423012269460248FFF704F80098C4 -:102720001CBD00001802002070B50D46044600F0E4 -:1027300020F8002801D0012070BD20780C226168AB -:10274000504308182946FDF7E9FC2078A178401C81 -:10275000FDF7CEFC2170002070BD10B504468170DD -:102760000C20484300F09EF96060204600F00FF80E -:1027700010BD10B5044681780078401CFDF7B8FC08 -:102780006078814201D1012010BD002010BD10B53C -:1027900000210170417081780C2251434068FDF79F -:1027A000D6FC10BD70B50C4C012202212046FDF76D -:1027B000FBFD0A4D0122D1032846FDF7F5FD01225C -:1027C00011462046FDF7F0FD012291032846FDF752 -:1027D000EBFD00F0ADF970BD0014004800080048A2 -:1027E00070B54406C109640EC901102C24D2214DD4 -:1027F000285D002820D000291FD002281CD11E48A7 -:102800002300FFF777FE0817050C170F171715178A -:10281000FF2301330246590000F05CFA0AE000F0A1 -:10282000C1FA07E010230246202100F083FA01E0FC -:10283000FFF7B8FF0120285570BD0128FCD1022008 -:1028400028552300FFF756FE0805060B050E050563 -:102850001305F1E700F04CFA00F05AFA70BD00F0F1 -:10286000B5FA70BD00F084FA00F072FA70BDFFF79F -:1028700099FF70BD8503002000040048102803D292 -:102880000249085C012800D0002070478503002021 -:1028900070B515460E46044600F022F8002801D017 -:1028A000012070BD2178606846542178A0684554A5 -:1028B0002078A178401CFDF71BFC2170002070BD22 -:1028C00070B50D4604468170284600F0EBF8606054 -:1028D000284600F0E7F8A060204600F00FF870BD31 -:1028E00010B5044681780078401CFDF701FC607843 -:1028F000814201D1012010BD002010BD10B5044659 -:10290000002020706070A1786068FDF720FCA1783D -:10291000A068FDF71CFC10BD1CB54948494D8089D5 -:10292000A881FDF7E7FEFFF7D3FAFEF7B9FFFFF73F -:1029300063F8FFF78BF8FFF7A7F8FFF7CFF8FFF77B -:10294000F3F8424840490160032141604049C160B9 -:102950008160FDF78DFE002800D0FEE73B48FDF7C3 -:10296000B9FE00210420019100900B462A783949D4 -:1029700039A0FFF7AFFD35487430FFF7C1FE00F016 -:1029800099F9FF260136394C7700224633463946FD -:10299000104600F09FF9224633463946104600F0B3 -:1029A0000BFA224610232021104600F0C3F9022022 -:1029B000FFF764FF002801D000F0F4F910212C4843 -:1029C000FFF77EFF1F4810211C3000F0E0F81D4883 -:1029D00010212430FFF7C1FE00F0AAF8244820217E -:1029E0006038FDF7B4FB224A1848203A11462023EC -:1029F00040391030FEF744FBA9891EA0FFF76AFD9D -:102A000000F086F8002812D11EA0FFF763FD002514 -:102A100008212046FDF7C4FC3220FDF7ECFB6D1CBD -:102A20000A2DF5DB012208212046FDF7BDFC00F050 -:102A3000EBF80648FDF74EFE00F0F0F8F9E700006D -:102A4000C0F7FF1F48000020003000406401002054 -:102A5000FF0F0000D62F000825730A7265762564E3 -:102A6000207625642E25642E25640A000004004883 -:102A700058030020666C6173685F73697A653A2059 -:102A800025640A004469676974616C20706F742062 -:102A90006E6F7420726573706F6E64696E67210A61 -:102AA00000000000F0B50B30C108C900144F00262B -:102AB000144A0FE003688B420BD38B4205D95C1A92 -:102AC0004318456830C3083B00E04368136002C008 -:102AD00004E0021D10680028ECD13046002803D124 -:102AE0003868002801D00020F0BD064A0648106072 -:102AF000064A121AD208D20044C001203860D7E733 -:102B000084000020800000209C0300209805002005 -:102B100010B56423012258210448FDF7F5FC002874 -:102B200001D0002010BD012010BD000018010020C0 -:102B300010B5094C002204212046FDF735FC012088 -:102B4000FDF759FB012204212046FDF72DFC012051 -:102B5000FDF751FB10BD00000004004870B50D46A4 -:102B6000044600F020F8002801D0012070BD207834 -:102B70000C226168504308182946FDF7CFFA2078E7 -:102B8000A178401CFDF7B4FA2170002070BD10B58B -:102B9000044681700C204843FFF784FF60602046A4 -:102BA00000F026F810BD10B5044681780078401C6E -:102BB000FDF79EFA6078814201D1012010BD00200E -:102BC00010BD41780278914201D1002070474068E1 -:102BD0000C2251434018704710B5044640782178C4 -:102BE000884204D0A178401CFDF782FA617010BDC4 -:102BF00010B500210170417081780C22514340686A -:102C0000FDF7A5FA10BD000010B50349002088604B -:102C10000846FEF709FD10BD8802002070B5234864 -:102C2000FFF7CFFF04000AD0204D1C3DA87A0028F2 -:102C300006D0E07A002802D11C48FFF7CDFF70BD16 -:102C40001A4805210B38FDF782FA184887210B38FE -:102C50000170A179002901D083210170E179002957 -:102C600003D00178FD2211400170217A002903D0A0 -:102C7000017849084900017021784170A17881707C -:102C80002178C170A17801710848FFF7A5FF0749B5 -:102C900005220B390648FEF7AAFD0120A872E07A4A -:102CA0000028CCD00A20FDF7A6FA70BD64000020F1 -:102CB0008802002010B510210548FDF748FA0121CF -:102CC000034802224170827001714271C17110BDCE -:102CD0008503002010B5054CA060A180E260E38070 -:102CE00000F006F800F014F810BD00000400002009 -:102CF00010B5064C0122A188A068FDF755FB012202 -:102D0000E188E068FDF750FB10BD000004000020E2 -:102D100010B5054802210170012141708E2203493E -:102D20000348FDF7FBF910BD04000020CF2E00087A -:102D30008800002010B5054CE0602181226163818C -:102D400000F016F800F004F810BD00001800002094 -:102D500010B5064C01222189E068FDF725FB012210 -:102D600061892069FDF720FB10BD000018000020DC -:102D700000B500F009F80349002008714861886136 -:102D8000487100BD180000200548642141700221EF -:102D900081700121C17000210170817170470000B4 -:102DA0001800002010B500F021F8FDF703FB0149E1 -:102DB000C86010BD3400002010B5034C6060218055 -:102DC000A260638010BD00003400002010B5064CE6 -:102DD000012221886068FDF7E7FA01226188A06876 -:102DE000FDF7E2FA10BD00003400002010B5064CDB -:102DF000012221886068FDF7D7FA00226188A06867 -:102E0000FDF7D2FA10BD000034000020FF08161EA6 -:102E100026252E363D3E46454E55660D151D242D64 -:102E20002C353C43444D545B5A111C1B232B34332B -:102E30003B424B4C520E125C1A22212A32313A414B -:102E4000494A597E192914070F171F272F373F4763 -:102E50004F765F6C757D4E6B73747C69727A70719E -:102E6000FFFF13565EFFFFFFFFFFFFFF79584A5732 -:102E700039FF6E636F616A65606D6764FFFFFFFF16 -:102E8000FFFFFF62FFFFFFFFFF8B8C8DFFFFFFFF48 -:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:102EC000FFFFFF08101820283038404850575F0196 -:102ED00001010101010103030101010101010301DC -:102EE00002020102010103010201010101010301CA -:102EF00001010101010103010101010101010301BE -:102F000001010101010103010301010101010301AB -:102F1000010101010101030101010101010103019D -:102F20000101010101030303020101010103030186 -:102F3000010301010301030103010303030303036D -:102F4000030303030303030103030101030301015B -:102F500001010103010101010101010101FF7616D7 -:102F60001E26252E363D3E46454E55660D151D2422 -:102F70002D2C353C43444D545B5A141C1B232B34DD -:102F8000333B424B4C520E125D1A22212A32313A07 -:102F900041494A597C1129580506040C030B830A40 -:102FA0000109777E6C757D7B6B73747969727A70B9 -:102FB00071FFFF6178075A144AFF11FF6C757D6B32 -:102FC0007469727A7071FFFFFFFFFFFFFFFFFFFF61 -:102FD000FFFFFF1F272F5553423456432050726F77 -:102FE000746F636F6C20426F6172640A49424D20B6 -:102FF000504320436F6D70617469626C650A64654B -:103000006B754E756B656D203230323200000000FA -:103010000000000000010203040607080900000088 -:1030200000010203040000004830000800000020F6 -:10303000880000000E250008D0300008880000201D -:10304000100900001E250008000000000201000019 -:103050000000000000000000000000000000000070 -:103060000000000000000000000000000000000060 -:103070000000000000000000000000000000000050 -:103080000000000000000000000000000000000040 -:103090000000000000000000000000000000000030 -:1030A0000000000000000000000000000000000020 -:1030B0000000000000000000000000000000000010 -:1030C00000127A0000000000000000000000000074 +:1003A0000069084000D00120704742694A4042611C +:1003B0007047002A01D08161704781627047000058 +:1003C00001480068704700007400002070B50246C4 +:1003D00040325378202B1CD11378012B19D00123E4 +:1003E000137024245470046825689D4325600468B4 +:1003F00025681E03B5432560046825680D43256004 +:1004000000680168194301602020507000201070BE +:1004100070BD022070BD70B5024640325378202B6B +:100420001BD11378012B18D001241470242353708E +:1004300003681D68A5431D6005682B680F263602FA +:10044000B343090219432960006801682143016030 +:10045000202050700020107070BD022070BD000080 +:1004600070B5040006D0254640356878002600287F +:1004700002D005E0012070BD2E70204600F082F908 +:1004800024206870206801684908490001600F2134 +:100490006068090688432168086121688A6801202C +:1004A000C00382438A60E1680129A16808D0212243 +:1004B0009202114322689160E168022902D005E0AE +:1004C0000143F7E701212268C902516021684A68A7 +:1004D0000F4B1A434A602168CA688243CA60616947 +:1004E00020690843A169090208432168C860216A9C +:1004F000E06908432168086020680168012211430F +:1005000001606664202068702663AE70002070BDB4 +:1005100000800002FFB50446002083B02546403528 +:1005200001906A78202A7FD122689269D24312040E +:100530007AD52A78012A77D001222A7024226A707B +:1005400060648F05BF0DE06801280BD00520C00254 +:10055000012138188902884321684860FFF730FF7D +:10056000064612E03148F3E70698401C0DD0069885 +:10057000002805D0FFF724FF811B0698814204D98B +:10058000202068700020287043E020688169C943FA +:10059000890606D58069C043C00602D56878A028C0 +:1005A000E2D120688069069BC043C00600960ED544 +:1005B00000222021204601F091FA002829D121684B +:1005C0002020C86168700020287007B0F0BD0022AC +:1005D0002021204601F082FA00281AD1206810213B +:1005E000C16120682021C1610198411C01910599D8 +:1005F000884214D12068416801229203114341606E +:100600000096002220212046069B01F067FA002870 +:1006100002D00320D9E707E021682020C8610199B2 +:10062000059881428FD3ABE70220CEE7002000027D +:10063000FFB5054604464035687883B0202876D15A +:100640000C98002874D00D98002871D028780128C3 +:100650006DD001202870FFF7B3FE074601220090FD +:100660001923D103204601F039FA002853D1212063 +:1006700068704020A870002666640C9860620D982F +:10068000608566630E980090019704A90EC9204604 +:1006900001F0DCF9002804D0606C2E7004286AD0C8 +:1006A00039E0608DFF2805D9FF22228501231B0632 +:1006B000009606E0608D20850096208D0123C2B251 +:1006C0005B062046049901F0F7F93A4620460E9958 +:1006D00001F04FFA002803D0606C04284BD01AE0D8 +:1006E000606A411C6162216800788862608D401EEA +:1006F0006085208D401E0004000C208524D1608D73 +:10070000002821D000970022802120460E9B01F076 +:10071000E5F9002802D0032007B0F0BD608DFF2866 +:1007200007D9FF22228501231B06009608E024E05A +:1007300021E0608D20850096208D0123C2B25B06EA +:100740002046049901F0B8F9608D0028BDD13A46E1 +:1007500020460E9901F0E6F90028BDD1206820213D +:10076000C16120684268064B1A4042606970AE70F1 +:100770002E700020D0E70120CEE70220CCE7000059 +:1007800000E800FE00B500680E4987B0884217D126 +:1007900003204003009012200190002002900320CB +:1007A00003900520049069460748FFF74DFD074870 +:1007B000C269012189050A43C261C06908400590E8 +:1007C00007B000BD0058004000040048001002407F +:1007D00070B504000FD021681348086021681348E1 +:1007E000086003CC41602068083C21688860FFF7FE +:1007F000E7FD054608E0012070BDFFF7E1FD401B65 +:10080000272801D9032070BD2068C0680028F4D1D2 +:1008100020680269E1688A4201D0016101E004496F +:100820000160002070BD0000CCCC000055550000D8 +:10083000AAAA000000680249016000207047000079 +:10084000AAAA000002480168491C01607047000024 +:100850007400002010B506480168102211430160A1 +:10086000002000F007F800F017F8002010BD00008D +:100870000020024010B5044600F078F97D21C9003F +:10088000FFF736FC00F0F4FD00222146501E00F078 +:100890002FF8002010BD000008B50F488169012223 +:1008A00011438161816911400091C26901040A43C9 +:1008B000C261C0690022084000901146501F00F03C +:1008C00017F800221146901E00F012F8002211467F +:1008D000501E00F00DF808BD00100240C106C90E00 +:1008E00001208840014908607047000000E100E0F5 +:1008F00010B501F0DBFA10BDF8B504460068434DB1 +:10090000C00352D5E8690026C00007D4E96928046D +:100910000143E961E9690140012600913C48016811 +:10092000C90510D40168821511430160FFF748FD25 +:10093000074604E0FFF744FDC01B642824D8344870 +:100940000068C005F6D5286A03273F02384020D04A +:100950006168394081421CD0286A2A6AB843012163 +:1009600009040A432A622A6A8A432A622862C00763 +:100970000FD0FFF725FD009008E0FFF721FD00995B +:10098000411A2448814201D90320F8BD286A800712 +:10099000F3D5286A6168B84308432862002E04D062 +:1009A000E869012109078843E8612078C00705D07C +:1009B000286BA1688008800008432863207880079E +:1009C00006D5286B032109048843E168084328639E +:1009D0002078800605D5286B1021884321690843BB +:1009E00028632068800305D5286B80218843A1698E +:1009F000084328632088400505D5286B402188439B +:100A00006169084328630020F8BD0000001002401F +:100A10000070004088130000F8B505464E480E46A9 +:100A20000068C007C00FB0420AD24B4801684908AD +:100A30004900314301600068C007C00FB04270D167 +:100A40002878464C800705D56068F0218843A9685E +:100A5000084360602878C00753D06868012817D021 +:100A6000022818D0032819D021688907002958DAEC +:100A700061688908890001436160FFF7A1FC69682A +:100A80000746012913D002291DD0032927D034E0BD +:100A900021688903EAE721688901E7E7616BC903F7 +:100AA000E4E7FFF78DFCC11B2D48814223D8606825 +:100AB0000007800F0128F4D123E0FFF781FCC11B60 +:100AC0002748814217D860680007800F0228F4D1B8 +:100AD00017E0FFF775FCC11B214881420BD8606805 +:100AE0000007800F0328F4D10BE0FFF769FCC11B5E +:100AF0001B48814201D90320F8BD60680007800FC0 +:100B0000F3D115480168C907C90FB1420BD9016873 +:100B100049084900314301600068C007C00FB04276 +:100B200001D00120F8BD2878400706D5606807216C +:100B300009028843E9680843606000F02DF86168A5 +:100B4000084A0906090F515CC8400749086000209F +:100B5000FFF790FE0020F8BD002002400010024088 +:100B600088130000F1450008780000200148006863 +:100B70007047000078000020044805490068496873 +:100B8000044A4905490F515CC8407047780000206D +:100B9000001002400146000830B516A30FCB89B003 +:100BA0006C460FC417A30FCB0FC41A494A680C2018 +:100BB000144604401848042C05D0184B082C04D0C7 +:100BC0000C2C00D1184609B030BD9402240F6D469C +:100BD0002C5DC96A04AD0907090FD203695C920F45 +:100BE000022A02D0032A00D11846FFF781FA604397 +:100BF000E9E7000002030405060708090A0B0C0DCB +:100C00000E0F10100102030405060708090A0B0C59 +:100C10000D0E0F100010024000127A00006CDC0272 +:100C2000FEB504460078F04EF04DC00748D0686825 +:100C30000007800F01281FD068680007800F022876 +:100C400004D16868C003800F022815D061680129AB +:100C500019D001208004002901D0052917D0296866 +:100C6000B1432960296881432960606800281BD04E +:100C7000FFF7A6FB074613E02868800320D56068CD +:100C8000002876D01CE0286830432860EDE729680A +:100C900001432960F7E7FFF793FBC01B642869D87D +:100CA00028688003F7D50BE0FFF78AFB074604E0CE +:100CB000FFF786FBC01B6428F1D828688003F7D4AF +:100CC000207880073ED568680007800F14D06868D8 +:100CD0000007800F022804D16868C003800F012834 +:100CE0000AD0E068002828681DD001210843286048 +:100CF000FFF766FB07460BE0286880070BD5E06826 +:100D0000012836D107E0FFF75BFBC01B0228C6D8DD +:100D100028688007F7D52868F82188432169C90029 +:100D2000084328600EE0400840002860FFF748FBB9 +:100D3000074604E0FFF744FBC01B0228AFD8286831 +:100D40008007F7D42078000724D5E0690028686A76 +:100D500011D0012108436862FFF732FB074604E027 +:100D6000FFF72EFBC01B022899D8686A8007F7D5C9 +:100D700010E036E1D1E0400840006862FFF720FB58 +:100D8000074604E0FFF71CFBC01B022887D8686AEF +:100D90008007F7D4207804274007002861DA002074 +:100DA0000190E869C00008D4E969B8060143E96127 +:100DB000E96901400120009101908D480168C90551 +:100DC00011D40168821511430160FFF7F9FA009010 +:100DD00005E0FFF7F5FA0099401A642897D884488F +:100DE0000068C005F5D5A06801280AD0002801D008 +:100DF000052811D0286A400840002862286AB843B4 +:100E000002E0286A012108432862A068002812D065 +:100E1000FFF7D6FA00900AE0286A38432862F0E724 +:100E2000FFF7CEFA0099411A7248814275D8286AB4 +:100E30008007F5D50DE0FFF7C3FA009006E0FFF755 +:100E4000BFFA0099411A6B48814266D8286A800728 +:100E5000F5D40198002804D0E969012000078143F6 +:100E6000E9612078C00635D5606901280CD0401DA5 +:100E7000686B24D038436863686B4008400068633F +:100E8000FFF79EFA074622E0686B38436863686B99 +:100E9000012108436863FFF793FA074604E0FFF770 +:100EA0008FFAC01B022838D8686B8007F7D5686BAB +:100EB000F8218843A169C900084368630AE0B84380 +:100EC0006863F4E7FFF77CFAC01B022825D8686B3B +:100ED0008007F7D42078800637D568680007800F30 +:100EE000032813D068680007800F022804D16868BF +:100EF000C003800F032809D0206A0028686B16D031 +:100F000030436863FFF75CFA06460CE0686BC00389 +:100F10001BD5206A012864D117E05BE0FFF750FA87 +:100F2000801B022856D8686BC003F7D50DE0B0438C +:100F30006863FFF745FA064604E0FFF741FA801BB5 +:100F4000022847D8686BC003F7D4606A002846D0EF +:100F500069680907890F022943D00126360602284D +:100F6000286805D0B0432860FFF72AFA044633E02A +:100F7000B0432860FFF724FA074604E0FFF720FAA1 +:100F8000C01B022826D828688001F7D4E86A216BA4 +:100F9000000900010843E862A16AE06A0843696841 +:100FA0007B22D2039143084368602868304328605D +:100FB000FFF706FA044604E0FFF702FA001B0228D6 +:100FC00008D828688001F7D509E0FFF7F9F9001B78 +:100FD000022801D90320FEBD28688001F5D4002035 +:100FE000FEBD0120FEBD0000000001000010024017 +:100FF000007000408813000070470000F8B50446F8 +:101000000068426881684B0605D4CB0703D05306BD +:1010100001D5E16C04E08B0705D5130603D5216DDE +:1010200020468847F8BDFF2361331942FAD0930662 +:10103000F8D523464D064033002D09DA5D7F032D98 +:101040003CD0256E042635432566C5688568009525 +:101050008E060125002E08DA266E2E432666866847 +:10106000009606684027BE430660C80506D5206E78 +:10107000082108432066206880680090206E0028C0 +:10108000D0D020684168E026B14341605D77900789 +:1010900018D020684168890889004160A06D0B4D17 +:1010A000002803D04563A06DFFF781F8606D00282C +:1010B000B8D04563606DFFF77AF8F8BDC168806805 +:1010C0000090F8BD2046FFF797FFF8BD67200008A5 +:1010D000F8B5040007D0002625464035A662687F93 +:1010E000002802D005E00120F8BD2E77204600F050 +:1010F0004BF802236B77206801684022914301601E +:101100000721E0680902884201D9002201E001229A +:1011100012030F273F02B84202D0884200D0A662D5 +:10112000276B002F05D1884201D9236301E00120FC +:101130002063A16860686369084321691943084313 +:101140000123A1695B0219400843E1690843216A50 +:101150000843A16A084321680860616B606AA3695B +:1011600008431B0C0427E1683B40194308432168EE +:10117000104348602068C1697A029143C1612666C4 +:10118000012068770020F8BD00B50068114987B0DC +:1011900088421DD11048826981140A4382618069A6 +:1011A00008400590F02000900220019000210320CB +:1011B00003900291049109206946C006FFF744F8A4 +:1011C000002211461920FFF793FB1920FFF786FB39 +:1011D00007B000BD00300140001002407047000021 +:1011E000F0B504468C464034217F0025C7689646FA +:1011F00001290CD001212177667F4168012E0CD096 +:10120000CA1FFD3A07D18168002904D101E00220FC +:10121000F0BD042E01D0022540E0614600291BD01C +:101220007146002918D0002B16D0617F042901D007 +:101230000521617700210166614681638387C38749 +:1012400071460164A380E380072109028F4205D91A +:10125000144AC264144A04E001251FE0134AC26420 +:10126000134A0265012212038F4202D8E188022943 +:1012700003D301684B68934302E001684B68134352 +:101280004B6001684A68E0231A434A6000680168BD +:10129000490603D4016840221143016000202077F1 +:1012A0002846F0BD051F0008991F00083B1F0008D5 +:1012B000CD1F0008F8B501220920D103C006FFF7B1 +:1012C00078F860492022881AFEF728FF5D4C012635 +:1012D000203C20785C4FDE2801D07E72A3E0A0780D +:1012E00008280BD0002509280FD00B2842D003284E +:1012F0005CD0012861D002287ED094E05148A279C8 +:101300002179203001F0F4FC8DE06179207901F041 +:1013100085FB4C4F2C373880E179A07901F07EFBBA +:1013200040427880207A394640423871607A78713C +:10133000607BB871A07B3872E07BF871207C78729A +:10134000607CB87240483F39FD7205220C46163069 +:10135000FEF708FF002800D0FE723B480522214618 +:101360001630FEF7DBFE374937482C311C3001F0D0 +:10137000C3FF58E0334821793830017061794170FA +:10138000A1798170E179C170057145718571C5716F +:10139000217A0172617A4172A17A8172E17AC17215 +:1013A00001462948243001F05BFB3CE0012100228A +:1013B00049032648FEF7FDFF35E02248202140384A +:1013C000FEF7C5FE1F48CD2140380170617841709D +:1013D00080238370C6703978017145710421817151 +:1013E000C5710822002105468D356C5C002C0DD09E +:1013F000022C04D0012C00E00CE002D004E0815467 +:1014000002E00C461C438454521CD2B2491C1029E1 +:10141000EBDB08E00325605D002804D001F0E6FB6B +:101420006D1C202DF7DB074A202311464039084860 +:10143000FFF7D6FE012109200022C903C006FEF7EE +:10144000B8FFF8BD3803002048000020000800481D +:1014500074010020042204490428086902D0904342 +:10146000086170471043FBE700E000E070470000B0 +:10147000094910B5401E884201D9012010BD074C12 +:1014800060610321081F00F011FD0020A06107200A +:101490002061002010BD0000FFFFFF0000E000E021 +:1014A00010B5FFF7E3FF10BD70B502462032137F81 +:1014B000012B1BD00123137702245477046865683D +:1014C0007026B5436560046865680E6835436560DD +:1014D0000468A5688026B543A560006884684968EB +:1014E0000C43846053770020107770BD022070BDDC +:1014F00070B5040005D025462035687F002802D04D +:1015000006E0012070BD00202877204600F00AF890 +:1015100002206877211D206800F0D0FE0120687746 +:10152000002070BD08B5006801218907884207D1F5 +:101530000448C16901221143C161C0691040009093 +:1015400008BD0000001002400222014620314A7707 +:101550000268136801200343136048770020704736 +:10156000F8B5054604462035287F012817D0012705 +:101570002F7702206877226890687726FF23B04390 +:101580001B02984390600868502837D00EDC202852 +:1015900057D006DC00284ED0102840D14EE0022063 +:1015A000F8BD302850D0402839D13CE060282DD0FB +:1015B000702817D001221203801A0ED090422ED12B +:1015C000CB684A688968206800F0C2FE206881689C +:1015D000012292031143816021E020688168C908DB +:1015E000C900F8E7CB684A688968206800F0B0FE57 +:1015F00021688868B0433043886010E0CA68496851 +:10160000206800F0B8FE5021206806E0CA684968EA +:10161000206800F0C1FE6021206800F0A4FE6F7712 +:1016200000202877F8BDCA684968206800F0A3FE4A +:1016300040212068F1E700212068EEE710212068B2 +:10164000EBE720212068E8E730212068E5E77047D4 +:1016500070470000F8B503680446D86919680507A3 +:101660002D0F07D1820605D58A0603D5204600F046 +:101670006BFFF8BD9A68002D64D0D507ED0FFF26EB +:1016800021360E402E435DD0C60706D0CE0504D5C8 +:1016900001261E62E36E3343E366870702230426B6 +:1016A000002F06DAD70704D027683B62E76E37437E +:1016B000E766470706D5D20704D022681662E26EB5 +:1016C0001A43E266020709D520220A402A4305D0C0 +:1016D000236808221A62E36E1343E366E26E002A6F +:1016E000C7D0800604D5880602D5204600F02CFF1E +:1016F000E06E000703D42068806840061CD52046B1 +:1017000000F006FF20688168490611D581684022F3 +:1017100091438160606E00280AD01A494163606E6F +:10172000FEF745FD0028A4D0606E416B8847F8BDE8 +:101730002046FFF78DFFF8BD2046FFF789FF002008 +:10174000E066F8BDC5020DD552020BD5012000059B +:101750001862202120466030417281722046FFF7D6 +:1017600076FFF8BD020605D50A0603D5204600F02F +:10177000D7FFF8BD4006FCD54806FAD5204600F054 +:10178000D6FEF8BDFD24000870B5040005D025463E +:101790006035687A002802D006E0012070BD002084 +:1017A0002872204600F026F824206872206801681C +:1017B000490849000160204600F004FF0128EDD0EF +:1017C000606A002802D0204600F0F9FD20684168D8 +:1017D0000922D20291434160206881682A22914304 +:1017E000816020680168012211430160204600F0F9 +:1017F0004BFE70BD30B51F4D046800211E4802220B +:10180000032387B0AC4214D1856954032543856115 +:1018100080690291204005905802009001200490B8 +:101820000920039301926946C006FEF70DFD07B03B +:1018300030BD124DAC42FAD1C5690124A404254340 +:10184000C561C0690291204005900320800200908C +:10185000042004900393019269460948FEF7F4FCC2 +:10186000002201211D20FFF743F81D20FFF736F865 +:10187000DDE7000000380140001002400048004051 +:10188000000400487047FFB5064604466036707A8B +:1018900083B00D46202858D1002D0CD00598002883 +:1018A00009D00120A1680003814207D120690028E6 +:1018B00004D1E80702D0012007B0F0BD307A01283A +:1018C00043D0012030720020E06621207072FEF7C4 +:1018D00077FD019027464037059838820598788231 +:1018E00018E0788A401E78820698009000228021B5 +:1018F0002046019B00F047FF002818D10120A16875 +:101900000003814202D12069002812D02168287882 +:1019100008856D1C788A0028E3D106980090002283 +:1019200040212046019B00F02EFF002808D0032014 +:10193000C2E728882168C005C00D0885AD1CE9E70D +:101940002020707200203072B6E70220B4E730B574 +:10195000034660335C7A202C23D100290BD0002A67 +:1019600009D0012584682D03AC4206D10469002CFE +:1019700003D1CC0701D0012030BD1C7A012C10D03E +:10198000C164014640310A824A820021C166212297 +:101990005A721972006801688022114301600020A8 +:1019A00030BD022030BD0000014900208872704720 +:1019B00048000020FEE701688A69D243920701D4FB +:1019C00000228A6200688169C943C90703D081691E +:1019D0000122114381617047F7B5044600680E4645 +:1019E0008069C043C0062CD4202725464035206896 +:1019F0008069C04380060FD5701CF8D0002E05D03A +:101A0000FEF7DEFC0299401AB042F0D96F70002058 +:101A1000A87028700320FEBD21681020C8612068CE +:101A2000C7612046FFF7C7FF20684168064A11409A +:101A30004160042060646F700020A870287001204D +:101A4000FEBD0020FEBD000000E800FEF8B5044623 +:101A50000120164640031D46DAB2C3020090079FDC +:101A6000204600F029F83A462046069900F081F811 +:101A7000002803D0606C04281BD018E02846F5B27B +:101A8000012809D02168300A88623A462046069922 +:101A900000F06FF80028EDD12068856200970022E1 +:101AA00080212046069B00F019F8002800D0032072 +:101AB000F8BD0120F8BD000070B50568049C686899 +:101AC0008905890D1204044E114319433040214306 +:101AD0000143696070BD0000009800FCF8B51C4629 +:101AE00017460E46054611E0601C0FD0002C05D0AD +:101AF000FEF766FC0699401AA04207D9202040351F +:101B000068700020A87028700320F8BD28688169DB +:101B10003046884304D00020B842E5D00020F8BD0C +:101B20000120F9E770B516460D4604461AE0324624 +:101B300029462046FFF750FF002801D0012070BD44 +:101B4000002D04D0FEF73CFC801BA8420AD9616C32 +:101B5000202001436164403460700020A070207038 +:101B6000032070BD20688069C0438006DFD4002058 +:101B700070BD70B516460D4604461CE03246294637 +:101B80002046FFF729FF002801D0012070BD681C06 +:101B900011D0002D04D0FEF713FC801BA8420AD9F7 +:101BA000616C202001436164403460700020A070AB +:101BB0002070032070BD20688069C0438007DDD499 +:101BC000002070BDF0B5504887B041690120C004C5 +:101BD0004D4A014351615169014005915169C0006D +:101BE000014351615169014005915169401101431F +:101BF00051615169014010460591416901208004FD +:101C000001435161516944110140404F0591002247 +:101C100021463846FEF7CDFB0326B60301223146A6 +:101C20003846FEF7C6FB012203213948FEF7C1FB07 +:101C3000CD21012289003748FEF7BBFB0920002295 +:101C4000A100C006FEF7B5FB002208213148FEF7CF +:101C5000B0FB0094002401250195029469463846A2 +:101C60000394FEF7F1FA009611260294694638466D +:101C700001960394FEF7E8FA032000900294694667 +:101C8000019603942248FEF7DFFA234802270190C9 +:101C90006946009702941F48FEF7D6FACD208000CF +:101CA000009002946946019603941A48FEF7CCFA14 +:101CB000E8036A4691C269461648FEF7C5FA28024B +:101CC0006A4691C209206946C006FEF7BDFAE803DC +:101CD000009009200294694601950394C006FEF71E +:101CE000B3FA0820009002946946019503940948CC +:101CF000FEF7AAFA002202210520FEF7F9FD0520D1 +:101D0000FEF7ECFD07B0F0BD0010024000080048EF +:101D100000140048000400480000211010B51248CB +:101D200010490160114941600021816001614161F8 +:101D300081610122C161C2600162FEF791FB00284E +:101D400000D0FEE700210848FEF740FB002800D045 +:101D5000FEE700210448FEF75EFB002800D0FEE706 +:101D600010BD000000580040180100205D3E3020EA +:101D700010B50D480B49016000214160816001618F +:101D8000416181610722016212024162C260816287 +:101D900007220163C2624163FFF79AF9002800D06D +:101DA000FEE710BD003001407401002010B5012194 +:101DB000124886B08907016000242F2184604160A9 +:101DC0000461611E8461C160FFF792FB002800D0AE +:101DD000FEE701200003009069460848FFF7C0FBBA +:101DE000002800D0FEE7049404A904480594FFF7F6 +:101DF0005BFB002800D0FEE706B010BDD801002034 +:101E000010B50F480D490160E121490241600D49BB +:101E10008989402901D00C49416000218160C1605D +:101E200001618161C1610C22016242614162044829 +:101E3000FFF7AAFC002800D0FEE710BD00380140E3 +:101E400018020020480000203EFA020010B5144895 +:101E5000124901604B2109014160124989894029D9 +:101E600002D07F2109014160002101221207C160D7 +:101E70008260016181610C22C16142610162302195 +:101E800041620121090381634900C1630448FFF7EE +:101E90007BFC002800D0FEE710BD00000048004099 +:101EA0008802002048000020704700008307FF22BE +:101EB000DB0E9A408907090E994000280BDA0007CB +:101EC000000F0838830808489B001818C36993431B +:101ED0000B43C3617047830804489B001B181868B4 +:101EE000904308431860704700ED00E000E400E014 +:101EF0007047000010B50248FFF780F810BD0000E1 +:101F00007401002010B50168C968026C1180016C71 +:101F1000891C016401464031CA88521ECA80C988A2 +:101F2000002909D101684A6840239A434A60C18F59 +:101F3000002901D100F06EF810BD10B50146403106 +:101F4000CC880368026C012C11D9DB681380026C09 +:101F5000921C0264CA88921ECA80CA88012A0DD1C6 +:101F600002685368012424032343536006E01C7B6A +:101F7000531C03641470CA88521ECA80C988002981 +:101F800009D101684A6860239A434A60C18F0029D9 +:101F900001D100F03FF810BD10B5816B02680988CF +:101FA000D160816B891C8163C18F491EC187C18F3C +:101FB00000290AD101684A6880239A434A60462171 +:101FC000095A002901D100F025F810BD10B5C38FC2 +:101FD0000268816B022B07D30988D160816B891C51 +:101FE0008163C18F891E05E04B1C836309781173DF +:101FF000C18F491EC187C18F00290AD101684A6873 +:1020000080239A434A604621095A002901D100F0F1 +:1020100001F810BD70B50446FEF7D2F902462068FB +:1020200041682025A94341606421204600F024F83E +:10203000002802D0206E28432066226E204601210F +:102040004030002A04D041772046FEF7D5FF70BD0E +:10205000427F4177042A204602D0FFF72BF970BD5A +:10206000FFF7BCF870BD10B5406A0021462211523E +:10207000C187FEF7C1FF10BDF8B50F460B461546E8 +:102080000092032104460022C90200F01BF820261A +:10209000002812D13B46002280212046009500F006 +:1020A0005CF8002809D103213B4600224902204662 +:1020B000009500F007F8002803D0206E304320661A +:1020C0000320F8BDF8B51D4617460E4604463DE010 +:1020D000032149028E4205D1002F03D1017B6846BE +:1020E00001700078681C31D0002D05D0FEF768F92A +:1020F0000699401AA84229D320684168E0229143FA +:1021000041606068C11FFD390CD10121A068C9037D +:10211000884202D04911884204D1206801684022D7 +:10212000914301600120A16A4003814207D12168E7 +:102130000A6882430A6021680A6802430A60012033 +:1021400040346077002020770320F8BD2068816844 +:102150003140B942BCD10020F8BDF8B51D46174644 +:102160000E46044633E0681C31D0002D05D0FEF742 +:1021700027F90699401AA84229D320684168E0222D +:10218000914341606068C11FFD390CD10121A068F5 +:10219000C903884202D04911884204D120680168ED +:1021A0004022914301600120A16A4003814207D18E +:1021B00021680A6882430A6021680A6802430A604B +:1021C000012040346077002020770320F8BD20688C +:1021D00081683046884304D00020B842C3D1002033 +:1021E000F8BD0120F9E7704710B5FEF72BFBFFF7AC +:1021F00057F910BD30B599B0282001250024009072 +:102200000895079509946846FEF70AFD002800D056 +:10221000FEE707200D9003200E900F9401211094EB +:102220000DA8FEF7F9FB002800D0FEE7119511A8D4 +:102230001395FEF761FB002800D0FEE7FEF796FC41 +:102240007D21C900FDF754FFFFF712F90420FFF7C5 +:1022500001F900221146501EFEF74AFB19B030BDAD +:10226000124801680122114301604168104A11407F +:10227000416001680F4A1140016001680122920427 +:102280009143016041683F22120491434160C16A59 +:1022900009090901C162016B074A11400163416BE1 +:1022A00049084900416300218160704700100240E5 +:1022B0000CB8FF08FFFFF6FE2CFEFCFFF0B502682D +:1022C0001D4B0124A4071D4D984203D0A04201D00C +:1022D000A84203D17026B2434E683243184E194FBC +:1022E00098420DD0A0420BD0A84209D0164CA04273 +:1022F00006D0B04204D0B84202D0144CA04204D15F +:1023000003242402A243CC6822438024A2434C69C4 +:10231000224302608A68C2620A688262984206D0DA +:10232000B04204D0B84202D0084A904201D10969B3 +:10233000016301214161F0BD002C01400004004017 +:10234000004001400044014000200040004801409E +:1023500030B58468FF252D021B021343AC430B43A9 +:102360002343836030BD826870239A430A43072168 +:102370000A438260704730B5036A046A64086400E7 +:1023800004628469F025AC43120122430A24A3436A +:102390000B438261036230BD30B5036A1024A3434E +:1023A00003628469036A0F252D031203AC432243A1 +:1023B000A024A343090119438261016230BD10B515 +:1023C000818CC90707D001684A6801235B049A43DE +:1023D000836A1A434A60818C890707D501684A6875 +:1023E00001231B049A43C36A1A434A60818C49073C +:1023F00007D501684A6801239B049A43036B1A437B +:102400004A60818C090707D501684A680123DB030C +:102410009A43436B1A434A60818CC90607D5026808 +:10242000916801231B039943836B19439160818C4D +:10243000890607D501688A6801235B039A43C36B49 +:102440001A438A60818C490612D503685A680121B3 +:102450000905046C8A4322435A60026C8A4207D100 +:102460000268516803235B059943436C194351602B +:10247000818C090607D501684A680123DB04806C5A +:102480009A4302434A6010BDF8B500260446C6666A +:10249000FDF796FF054616492068884202D0154987 +:1024A00088421DD10068144F000709D501212B4631 +:1024B000002249052046009700F065F900280DD15B +:1024C0002068006840070BD501212B4600228905B2 +:1024D0002046009700F057F9002801D00320F8BDEE +:1024E000202060346072A07226720020F8BD0000C7 +:1024F0000038014000440040FFFFFF0110B5406A72 +:102500000022014640314A834A82FFF7A1F810BDFC +:1025100001680A68FF2321339A430A6001688A68C8 +:10252000520852008A60202160308172704710B5D5 +:1025300001680A6840239A430A60202269210A54EC +:10254000FFF732FA002010BD70B502464032034654 +:102550006033948B9D7A0168222D05D0886908220A +:1025600010438861022070BD898C0126856836037E +:10257000B54202D10569002D0BD02140446D651C88 +:1025800045652170518B491E0904090C518307D000 +:1025900015E0456D21402980416D891C4165F1E7B9 +:1025A00001680A68FF242134A2430A6001688A682E +:1025B000520852008A6020219972FFF763F90020C7 +:1025C00070BD0000F8B504462369A268E5691A43A6 +:1025D000636910202B43002125681A432B680E469F +:1025E000474F3B4013432B6023685A6803252D0354 +:1025F000AA43E5682A435A60236AA26925681A43F8 +:10260000AB680B273F02BB431343AB603D4F2568CC +:102610003D4B0203BD420AD11B6B9B079B0F20D091 +:10262000012B14D0022B14D0032B1BD10DE0374FFC +:10263000BD4210D11B6B03273F043B4011D09B1AB6 +:1026400005D09B1A05D093420CD102200AE0042049 +:1026500008E0082006E02E4B9D4202D02D4B9D4203 +:1026600000D100200123E769DB039F4222D100282B +:102670000CD002280DD0042813D0082817D001262A +:102680000A0912010807400F10432EE0FEF774FA02 +:1026900009E06168204A48088018FDF729FD81B2E9 +:1026A000EEE7FEF779FA616840004A08F4E76168EE +:1026B0004808F1E7002808D0022809D004280CD0E7 +:1026C000082815D001263046F8BDFEF755FA06E079 +:1026D0006168124A480880180DE0FEF75DFA6168EB +:1026E0004A088018FDF704FD80B22168C860EAE757 +:1026F00061684808C018FDF7FBFC80B2E860E2E7BB +:10270000F369FFEF00380140001002400044004030 +:1027100000480040004C00400024F40000127A0001 +:102720006921095C212901D002207047024640320C +:10273000518A002912D0012381681B03994202D1DA +:102740000169002915D0C16C4B1CC364006809786D +:102750000185508A401E50820020704701680A6837 +:1027600080239A430A600068016840221143016097 +:10277000F2E7C16C03680988C905C90D1985C16CE8 +:10278000891CC164E5E7FFB581B017460E460446D3 +:102790000A9D1DE0681C1BD0002D05D0FDF710FE22 +:1027A0000499401AA84213D920680168FF22A13277 +:1027B00091430160206881684908490081602020B8 +:1027C00060346072A07200202072032005B0F0BD5A +:1027D0002068C1693046884304D00020B842D9D06F +:1027E0000020F3E70120F9E710B50248FEF732FFB9 +:1027F00010BD0000880200200FB410B503A9044BDF +:10280000044A029800F024F810BC08BC04B0184731 +:10281000492A00087C00002030B47446641E2578E4 +:10282000641CAB4200D21D46635D5B00E31830BC04 +:10283000184702E008C8121F08C1002AFAD17047E1 +:102840007047002001E001C1121F002AFBD1704730 +:10285000FFB58DB00F460546002606E025280AD0B4 +:10286000109A0F9990476D1C761C28780028F5D196 +:10287000304611B0F0BD00240121674A009400E009 +:1028800004436D1C2B780846203B98401042F7D13A +:1028900028782E2815D10420044368786D1C2A2836 +:1028A0000AD101CF6D1C00900BE000990A22514320 +:1028B000303940186D1C00902878014630390929BC +:1028C000F3D92878692843D006DC0028D0D06328C3 +:1028D0000BD0642804D13BE073280FD075284CD06E +:1028E000109A0F999047761C94E0387869460872E0 +:1028F0000020487202A80190012003E0386801908E +:102900000020C0433F1D61070CD5002400E0641C7B +:1029100000998C420FDA8442F9DB0199095D0029A4 +:10292000F5D108E0002400E0641C8442FCDB01993E +:10293000095D0029F8D1361907E00198019900785E +:10294000491C0191109A0F999047641EF5D261E0DD +:102950000A20019001CF002802DA40422D2102E036 +:10296000210504D52B216A461172012103E0E107FC +:1029700001D02021F7E70C9104E00A20019001CF5B +:1029800000210C910BA90B9108E00199FDF7B0FB18 +:102990000A460B993032491E0B910A700028F4D177 +:1029A0000B9803A9081A20300190600701D5009800 +:1029B00001E0012000900199884203DD0146019861 +:1029C000081A00E000200024009006E002A8109AF7 +:1029D000005D0F999047641C761C0C988442F5DBCF +:1029E00004E0109A30200F999047761C0099481EF9 +:1029F00000900029F5DC08E00B980B990078491C41 +:102A00000B91109A0F999047761C0199481E0190DE +:102A10000029F1DC6D1C28E70928010009020143A7 +:102A200008B2704700B5014600F0F2FB411800F013 +:102A3000EFFB8842FBD300BD10B502490860FEF7EA +:102A400083FD10BD0000002013B5642301226946F8 +:102A50000248FEF718FF00981CBD00001802002075 +:102A600070B50D46044600F020F8002801D0012082 +:102A700070BD20780C226168504308182946FDF784 +:102A80004DFB2078A178401CFDF732FB217000201F +:102A900070BD10B5044681700C20484300F040FB27 +:102AA0006060204600F026F810BD10B5044681781D +:102AB0000078401CFDF71CFB6078814201D10120A9 +:102AC00010BD002010BD41780278914201D1002054 +:102AD000704740680C2251434018704710B50446B7 +:102AE00040782178884204D0A178401CFDF700FB93 +:102AF000617010BD10B500210170417081780C2209 +:102B000051434068FDF723FB10BD000070B5254818 +:102B1000FFF7D9FF04003BD02078002839D00022ED +:102B2000214E02213046FDF744FC6078002832D067 +:102B300000221E4D0121C9032846FDF73AFCA0786A +:102B400000282AD0002201213046FDF732FCE0782F +:102B5000002824D00022012189032846FDF729FC02 +:102B6000207AFF25291A032000F036FB607A291A03 +:102B7000002000F031FBA07A291A022000F02CFB83 +:102B8000E07A291A012000F027FB0648FFF7A6FF8C +:102B900070BD0122C4E70122CBE70122D3E7012265 +:102BA000D9E700006C00002000140048000800482D +:102BB00070B50C4C012202212046FDF7FAFB0A4DAC +:102BC0000122D1032846FDF7F4FB012211462046DD +:102BD000FDF7EFFB012291032846FDF7EAFB00F029 +:102BE000E5FA70BD001400480008004870B54406BE +:102BF000C109640EC901102C2BD2254D285D002877 +:102C000027D0002926D0022823D122482300FFF70D +:102C100003FE091E060D1E10161E1C191E00FF23A2 +:102C200001330246590000F053FC10E001F0F0FAC5 +:102C30000DE010230246202101F09CF807E000F08F +:102C4000B1FB04E000F0BAFB01E0FFF7B1FF0120A7 +:102C5000285570BD0128FCD1022028552300FFF71C +:102C6000DBFD0805060B050E05051305F1E700F071 +:102C7000F3FD00F001FE70BD01F01AFB70BD01F024 +:102C800013F901F001F970BDFFF792FF70BD00006C +:102C90008503002000040048002802D0ED2901D35C +:102CA000002070470B4882780B48012A04D0022A82 +:102CB00006D0032A08D00BE08E2909D2042206E0B0 +:102CC0008E2905D2022202E08E2901D2032242542B +:102CD000012070470400002088000020102803D243 +:102CE0000249085C012800D00020704785030020BD +:102CF00070B515460E46044600F022F8002801D0B3 +:102D0000012070BD2178606846542178A068455440 +:102D10002078A178401CFDF7EBF92170002070BDF0 +:102D200070B50D4604468170284600F0F9F96060E0 +:102D3000284600F0F5F9A060204600F02BF870BDA1 +:102D400010B5044681780078401CFDF7D1F9607811 +:102D5000814201D1012010BD002010BD10B5437883 +:102D60000478A34201D1012010BD4468E35C0B70DC +:102D700081684078085C1070002010BD10B50446D2 +:102D800040782178884204D0A178401CFDF7B0F942 +:102D9000617010BD10B50446002020706070A178ED +:102DA0006068FDF7D4F9A178A068FDF7D0F910BDEF +:102DB000F3B581B00746FF2069460870524C39468A +:102DC000A078FFF769FF002814D10026ED3FA67018 +:102DD0000125032102224D483B00FFF71DFD13880A +:102DE000820B660B585049403D36302A2422201E63 +:102DF0000B0F0B0014220121FA2075E0142201218F +:102E0000FA2000F0A5FD00F037FDFF204E30FDF761 +:102E1000F2F9FA220021AA2066E0A170EAE7A27086 +:102E2000E8E7A570E6E700214554491C8E29FBDB45 +:102E3000E0E700228154521C8E2AFBDBDAE70021F6 +:102E40004254491C8E29FBDBD4E700210422425462 +:102E5000491C8E29FBDBCDE700F00EFDCAE700F030 +:102E60000BFD14220121FA2000F072FD6670FEBDF8 +:102E700014220121FA2000F06BFD6570FEBD1422C2 +:102E80000121FA2000F064FD1E21684636E014227C +:102E90000121FA2000F05CFD14220021AB2000F09B +:102EA00057FD1422002183201EE014220121FA2064 +:102EB00000F04EFD1E21684600F050FC0028DDD1D8 +:102EC00014220121FA2000F043FD68460078002812 +:102ED00003D00328D2D82070FEBD14220021207810 +:102EE00002E014220121EE2000F032FDFEBD14228A +:102EF0000121FA2000F02CFD1E21029800F02EFC8A +:102F000000288BD0FEBD00000400002088000020B7 +:102F10001CB56A486A4C8089A081FDF79BFCFFF7CD +:102F200069F9FEF74FFEFEF7F9FEFEF721FFFEF707 +:102F30003DFFFEF765FFFEF789FF634861490160C9 +:102F4000032141606149C1608160FDF741FC0028B7 +:102F500000D0FEE75C48FDF76DFC002104200191E4 +:102F600000900B4622785A495AA0FFF745FC564874 +:102F70007430FFF761FD00F077FAFF2501355A4EF6 +:102F80006F0032462B463946104600F0A1FA324611 +:102F90002B463946104601F045F9324610232021D0 +:102FA000104600F0E7FE0220FFF798FE002801D04F +:102FB00001F02EF910214D48FFF7B2FE40481021D4 +:102FC0001C3000F0B2F93E4810212430FFF761FDBB +:102FD00000F0ECF8454820216038FDF7B8F8434A86 +:102FE0003948203A1146202340391030FEF7F8F8CE +:102FF000A1893FA0FFF700FC00F0C8F8002812D11B +:103000003FA0FFF7F9FB002708213046FDF7CDF977 +:103010003220FDF7F0F87F1C0A2FF5DB0122082192 +:103020003046FDF7C6F90927FF062748FDF702FCE1 +:103030000420FFF753FE002809D00121C9033046C0 +:10304000FDF7AEF9002802D000F05AFF0EE005208F +:10305000FFF744FE002802D000F0E2F806E0082066 +:10306000FFF73CFE002801D000F0B2F90120FFF785 +:1030700035FE002808D029463846FDF791F900288A +:1030800002D000F00BFC0CE00220FFF727FE002826 +:1030900007D029463846FDF783F9002801D001F012 +:1030A00027F90720FFF71AFE002801D0FFF72EFDB1 +:1030B000607A0028B9D001F037F80000C0F7FF1F90 +:1030C000480000200030004064010020FF0F000095 +:1030D000BA45000825730A72657625642076256452 +:1030E0002E25642E25640A000004004858030020A1 +:1030F000666C6173685F73697A653A2025640A00BB +:103100004469676974616C20706F74206E6F7420FD +:10311000726573706F6E64696E67210A000000004B +:10312000F0B50B30C108C900144F0026144A0FE057 +:1031300003688B420BD38B4205D95C1A4318456850 +:1031400030C3083B00E04368136002C004E0021D86 +:1031500010680028ECD13046002803D138680028D8 +:1031600001D00020F0BD064A06481060064A121A37 +:10317000D208D20044C001203860D7E78400002084 +:10318000800000209C0300209805002010B56423D7 +:10319000012258210448FDF7BDF9002801D0002084 +:1031A00010BD012010BD00001801002010B5094C11 +:1031B000002204212046FDF7FCF80120FDF71BF852 +:1031C000012204212046FDF7F4F80120FDF713F851 +:1031D00010BD00000004004803B583B0042802D3EA +:1031E000FF2005B000BD08496423085C01210007E9 +:1031F000020E04A80293019100900B465821034847 +:10320000FDF716FAEDE70000B645000818010020AA +:10321000024800680068406A704700000000002013 +:1032200070B5334D287A0026002807D04D20E8716C +:103230000122E91D2F48FEF78AFB2E722C481C3014 +:1032400000F08DF8040009D0A87A002807D0E07AB1 +:10325000002803D126481C3000F08CF870BD2449AA +:10326000C0200E310E808E700870A079002801D029 +:10327000E0200870207A002803D00878102210433C +:103280000870608800224042A25E00B2030603D5A7 +:103290000B78082633430B70430603D50B780426BE +:1032A00033430B70130603D50B78022633430B70A0 +:1032B00053060126002B02DA0B7833430B7092067B +:1032C000920E80064A70800E887009481C3000F00B +:1032D00051F8074903220E310648FEF738FBAE725B +:1032E000E07A0028BAD00A20FCF785FF70BD000004 +:1032F000480000208802002070B50D46044600F00A +:1033000020F8002801D0012070BD20780C226168CF +:10331000504308182946FCF701FF2078A178401C8B +:10332000FCF7E6FE2170002070BD10B504468170E8 +:103330000C204843FFF7F4FE6060204600F026F8BA +:1033400010BD10B5044681780078401CFCF7D0FE13 +:103350006078814201D1012010BD002010BD41786C +:103360000278914201D10020704740680C225143FD +:103370004018704710B5044640782178884204D040 +:10338000A178401CFCF7B4FE617010BD10B500219F +:103390000170417081780C2251434068FCF7D7FEE0 +:1033A00010BD000010B501200349000788600846E1 +:1033B000FEF7EAF910BD00008802002010B50349AD +:1033C000002088600846FEF7DFF910BD8802002063 +:1033D00070B52348FFF7C3FF04000AD0204D1C3D01 +:1033E000A87A002806D0E07A002802D11C48FFF70E +:1033F000C1FF70BD1A4805210B38FCF7A8FE18481C +:1034000087210B380170A179002901D08321017037 +:10341000E179002903D00178FD2211400170217A61 +:10342000002903D0017849084900017021784170D2 +:10343000A17881702178C170A17801710848FFF7E7 +:1034400099FF074905220B390648FEF780FA01204B +:10345000A872E07A0028CCD00A20FCF7CCFE70BD20 +:10346000640000208802002010B510210648FCF7F7 +:103470006EFE012104480222417082700171427186 +:103480000272C17110BD00008503002070B50F4DA0 +:10349000A988A868FCF784FF0446E988E868FCF777 +:1034A0007FFF012802D0002809D00AE0012C02D0B9 +:1034B000002C02D005E0032070BD022070BD012C5D +:1034C00001D0002070BD012070BD0000040000206C +:1034D00010B5054CA060A180E260E38000F0BCF96B +:1034E00000F0CAF910BD00000400002010B50C4A1D +:1034F0005378002B08D01278012A07D0022A08D06E +:10350000032A09D0072010BD012010BD00F00AF8E1 +:1035100010BD00F01DF810BD00F0E2F810BD000075 +:103520000400002010B5532805D9572803D0582887 +:1035300001D0032010BD002907D01422002100F083 +:1035400007FA0028F6D0082010BD80210843F4E7D0 +:1035500010B5592810D2614A145CFF2C7ED0002986 +:1035600002D014220021ABE014220021F02000F050 +:10357000EFF9002873D1F4E7632816D077285AD0E2 +:103580000246603A1F2A6BD8544A593210186038E4 +:103590000478FF2C62D000297ED014220021E02084 +:1035A00000F0D6F900285AD188E000291CD0142256 +:1035B0000021E02000F0CCF9002850D11422002195 +:1035C000122000F0C5F9002849D114220021E02082 +:1035D00000F0BEF900287DD1142200217C2000F0EB +:1035E000B7F9002876D110BD14220021E02000F0A8 +:1035F000AFF900286ED114220021F02000F0A8F9C4 +:10360000002867D1142200217C2000F0A1F90028B5 +:1036100060D114220021E02000F09AF9002859D14D +:1036200014220021F02000F093F9002852D1142236 +:1036300000211220D3E70029A6D014220021E12086 +:1036400000F086F9002845D114220021104600F030 +:103650007FF900283ED11422002102E02CE039E05D +:103660003AE0772000F074F9002833D114220021C9 +:10367000E12000F06DF900282CD114220021F02067 +:1036800000F066F9002825D114220021104600F030 +:103690005FF900281ED100E014E014220021F02080 +:1036A00000F056F9002815D114220021772000F0EF +:1036B0004FF900280ED110BD022010BD14220121A7 +:1036C00020468CE714220021E02000F041F9002878 +:1036D00000D149E7082010BD032010BD3D4500087A +:1036E00010B5C32801D3052010BD1A4A145CFF2C65 +:1036F00003D08E2C03D3062010BD022010BD164827 +:103700000129025D04D0002910D002291BD01EE03F +:10371000022A03D0012A01D0032A18D11422002141 +:10372000204600F015F900280BD110E0022A01D044 +:10373000012A0CD114220021F02000F009F9002800 +:10374000ECD0082010BD012AE8D0042AE6D00020E1 +:1037500010BD0000EC43000888000020F3B581B0E4 +:103760000F4600250126FCF72BFE3A4C206107E0AE +:10377000FCF726FE2169401AB84201D30420FEBDA1 +:10378000FFF784FE0128F3D11220FFF74BF9002246 +:10379000A188A068FCF70DFE2420FFF743F9012261 +:1037A000A188A068FCF705FE1220FFF73BF9E1882D +:1037B000E068FCF7F5FD012800D135437004060CE4 +:1037C0001220FFF72FF90022A188A068FCF7F1FD75 +:1037D0002420FFF727F90122A188A068FCF7E9FD62 +:1037E0001220FFF71FF9FF2EE1D91220FFF71AF977 +:1037F0000022A188A068FCF7DCFD2420FFF712F965 +:103800000122A188A068FCF7D4FD1220FFF70AF975 +:103810001220FFF707F90022E188E068FCF7C9FDF4 +:103820000022A188A068FCF7C4FD2420FFF7FAF865 +:103830000122A188A068FCF7BCFD1220FFF7F2F876 +:103840000122E188E068FCF7B4FD019805700020D2 +:10385000FEBD00000400002010B5064C0122A18826 +:10386000A068FCF7A6FD0122E188E068FCF7A1FD55 +:1038700010BD00000400002010B5054802210170B1 +:10388000012141708E2203490348FCF747FC10BD1B +:1038900004000020AF4400088800002038B5FFF77E +:1038A000F5FD284C0228A07114D0012815D003285A +:1038B0000FD1221D511E2448FFF750FA002808D1CD +:1038C0002179E078FFF712FE082836D01E48FFF76E +:1038D00055FA38BDFFF7C0FF38BDFF2168460170BB +:1038E00018480A21401CFFF739FF69466078FFF746 +:1038F0005FFA68460478FF2CEED013482021603828 +:10390000FCF725FC1048CD216038017001462031BC +:103910004978417081218170E2070121002A00D09D +:10392000C170A20700D50171620700D54171012263 +:1039300051030648FCF73DFD38BD0120FCF75BFC58 +:1039400038BD00004800002058030020000800484F +:10395000F8B515460E460746FCF732FD0C4C2061C3 +:1039600007E0FCF72DFD2169401AA84201D3012090 +:10397000F8BDFFF78BFD0328F3D1002E03D0AF2055 +:103980008000FFF74FF8384600F004F8F8BD00005B +:1039900004000020F8B5474C054601260022E188C6 +:1039A000E068FCF706FD1220FFF73CF80022A18832 +:1039B000A068FCF7FEFC2420FFF734F80122A18860 +:1039C000A068FCF7F6FC1220FFF72CF8A188A0688D +:1039D000FCF7E6FC002868D00027E80701D00122A8 +:1039E00000E00022E188E068FCF7E3FC1220FFF72A +:1039F00019F80022A188A068FCF7DBFC2420FFF75F +:103A000011F80122A188A068FCF7D3FC1220FFF76F +:103A100009F8A188A068FCF7C3FC002845D0E80796 +:103A2000C00F46406D087F1C082FD6DB002E01D04A +:103A3000012200E00022E188E068FCF7BAFC1220D5 +:103A4000FEF7F0FF0022A188A068FCF7B2FC24205A +:103A5000FEF7E8FF0122A188A068FCF7AAFC12206B +:103A6000FEF7E0FFA188A068FCF79AFC00281CD0B4 +:103A70000122E188E068FCF79CFC1220FEF7D2FFEF +:103A80000022A188A068FCF794FC2420FEF7CAFF5E +:103A90000122A188A068FCF78CFC1220FEF7C2FF6F +:103AA000C820FEF7BFFF0020F8BDFFF7D5FE0820B5 +:103AB000F8BD00000400002010B5164C6189206993 +:103AC000FCF76EFC012805D12189E068FCF768FC51 +:103AD000012806D061892069FCF762FC012802D028 +:103AE00007E0032010BD2189E068FCF759FC00289D +:103AF00006D061892069FCF753FC002802D007E05A +:103B0000022010BD2189E068FCF74AFC0128F8D0AA +:103B1000002010BD18000020F8B5374E054630785B +:103B20000C46002804D0B079002803D00620F8BD48 +:103B30000120F8BD0821601CFCF709FB0320207060 +:103B400008206070A879002801D009206070287AC8 +:103B50000221002802D0607808436070E8790422CE +:103B6000002802D06078104360700020285E102387 +:103B7000002802DA6078184360700220285E20274F +:103B8000002802DA6078384360702878A070A8783E +:103B9000E0707079032806D0042806D0002800D0F1 +:103BA00022700020F8BD28791EE0687A002802D033 +:103BB000207918432071A87A002802D02079384350 +:103BC000207105202856002801DD207903E0002817 +:103BD00003DA20790E21084320710420285600289A +:103BE00004DD2079012105E02071D9E70028D7DA2A +:103BF00020790F210843F7E718000020F8B50025C9 +:103C00000E46FF2810D0E63800210127584C03004B +:103C1000FEF702FE11A0A69063619B9B9B5A9B54EA +:103C20009B331E1C1A179B0000F03EF91421FA204A +:103C300000F0D6F9FA21AA2000F0C5F914210020DD +:103C400075E000F03DF980E021707EE027707CE0B7 +:103C50001421FA2000F0C4F945489621401C00F0D8 +:103C600097F800282FD142492079143162780A54FC +:103C700007286AD2401C207167E01421FA2000F066 +:103C8000AFF92179022916D9394814304018203863 +:103C9000C17F50290FD1817F642902D0C82905D066 +:103CA00009E0407FC82806D1032003E0407FC828F0 +:103CB00001D1042060711421607938E01421FA20C8 +:103CC00000F08EF9A771F8BD1421FA2000F088F9F0 +:103CD0000220A071F8BDA17137E01421FA2000F094 +:103CE0007FF9A079012800D140252078002801D053 +:103CF00020200543E078022801D110200543B07947 +:103D0000002801D004200543F079002801D00220CA +:103D10000543307A002800D03D431421284600F0A6 +:103D200052F91421A07800F04EF91421607800F0C7 +:103D30004AF9F8BD1421FA2000F052F90C489621F6 +:103D4000801C00F025F80028F3D11421FA2000F09F +:103D500047F9F8BD1421FA2000F042F9E770F8BDE8 +:103D60001421FA2000F03CF90220E070F8BD0000B8 +:103D70001800002010B5054CE060218122616381AC +:103D800000F092F800F080F810BD0000180000204C +:103D9000F3B581B00F4600250126FCF711FB044660 +:103DA00006E0FCF70DFB001BB84201D30420FEBD6A +:103DB000FFF782FE0128F4D11220FEF733FE314CCA +:103DC00000222189E068FCF7F4FA2420FEF72AFE9D +:103DD00001222189E068FCF7ECFA1220FEF722FEAE +:103DE00061892069FCF7DCFA012800D135437004B1 +:103DF000060C1220FEF716FE00222189E068FCF76F +:103E0000D8FA2420FEF70EFE01222189E068FCF793 +:103E1000D0FA1220FEF706FEFF2EE1D91220FEF79F +:103E200001FE00222189E068FCF7C3FA2420FEF796 +:103E3000F9FD01222189E068FCF7BBFA1220FEF7A8 +:103E4000F1FD1220FEF7EEFD002261892069FCF7EA +:103E5000B0FA00222189E068FCF7ABFA2420FEF7D3 +:103E6000E1FD01222189E068FCF7A3FA1220FEF7A8 +:103E7000D9FD012261892069FCF79BFA0198057040 +:103E80000020FEBD1800002010B5064C012221893B +:103E9000E068FCF78EFA012261892069FCF789FA53 +:103EA00010BD00001800002000B500F009F803491B +:103EB0000020087148618861487100BD1800002029 +:103EC000054864214170022181700121C1700021E7 +:103ED00001708171704700001800002070B5054620 +:103EE000002407E028194078C82100F06CF8002869 +:103EF00004D1641C2878A042F4DC002070BD0000CE +:103F000070B5FFF7D9FD234C0228607111D001284C +:103F100012D020461C30FFF722FA002808D01E4994 +:103F2000FFF7FAFD002812D020461C30FFF722FAD6 +:103F300070BDFFF7A9FF70BD16480A21801CFFF76E +:103F400027FF1549A0781839FFF758FE70BD1248B1 +:103F5000FFF7C4FF002817D0104D01220821284682 +:103F6000FCF727FAFCF72CFA044604E0FCF728FAE1 +:103F7000001B192803D8FFF79FFD0328F6D1002264 +:103F800008212846FCF715FA02481C30FFF7FEF915 +:103F900070BD0000480000207C03002000040048A1 +:103FA00070B50546FCF70CFA044606E0FCF708FA83 +:103FB000001BA84201D3042070BDFFF77DFD03283C +:103FC000F4D1002070BD10B504460846FFF7E8FFA5 +:103FD000002801D0042010BD204600F013F810BDC9 +:103FE00010B504460846FFF7DBFF002801D0042087 +:103FF00010BDAF208000FEF715FD204600F002F84E +:1040000010BD0000F8B5474C054601260022618925 +:104010002069FCF7CEF91220FEF704FD0022218969 +:10402000E068FCF7C6F92420FEF7FCFC0122218998 +:10403000E068FCF7BEF91220FEF7F4FC2189E06885 +:10404000FCF7AEF9002868D00027E80701D001226C +:1040500000E0002261892069FCF7ABF91220FEF72D +:10406000E1FC00222189E068FCF7A3F92420FEF797 +:10407000D9FC01222189E068FCF79BF91220FEF7A8 +:10408000D1FC2189E068FCF78BF9002845D0E807CE +:10409000C00F46406D087F1C082FD6DB002E01D0D4 +:1040A000012200E0002261892069FCF782F91220D8 +:1040B000FEF7B8FC00222189E068FCF77AF9242099 +:1040C000FEF7B0FC01222189E068FCF772F91220AA +:1040D000FEF7A8FC2189E068FCF762F900281CD0F3 +:1040E000012261892069FCF764F91220FEF79AFC2D +:1040F00000222189E068FCF75CF92420FEF792FC9D +:1041000001222189E068FCF754F91220FEF78AFCAD +:10411000FA20FEF787FC0020F8BDFFF7B5FE082067 +:10412000F8BD00001800002011A0FEF765FB134D3C +:104130000024295D12A0FEF75FFB641C202CF8DB35 +:1041400010A0FEF759FB134D002408212846FCF768 +:104150002CF96420FCF74FF8641C642CF5DBBFF3EA +:104160004F8F0E490C48C860BFF34F8F00BFFDE76B +:10417000535049204552524F520A00001803002064 +:10418000256420000A7265626F6F74696E672E2E57 +:104190002E0A0000000400480400FA0500ED00E0CB +:1041A00070B50646FCF70CF90446084D06E0FCF72E +:1041B00007F9001BB04201D9042070BD2988686846 +:1041C000FCF7EEF80028F2D0002070BD340000208B +:1041D00010B50E4C21886068FCF7E2F8012802D186 +:1041E000FCF7EEF8E060FCF7EBF8E168401A142801 +:1041F0000BD9C820FFF7D4FF1420FBF7FCFFAA203F +:1042000000F094F80A20FBF7F6FF10BD3400002000 +:1042100010B500F05DF8FCF7D3F80149C86010BD97 +:104220003400002010B5034C60602180A2606380E0 +:1042300010BD00003400002070B50446663803004D +:10424000FEF7EAFA0A1406080A0C0E101216181ADB +:10425000482413E04A2411E04B240FE04E240DE0E3 +:104260004F240BE0502409E0512407E0472405E0E7 +:10427000522403E0532401E0532C0BD8022902D02E +:1042800000290DD00EE0FCF79BF8084D2969401A73 +:10429000502801D8002070BDFCF792F8286101E099 +:1042A00080200443204600F041F870BD3400002017 +:1042B00010B5064C012221886068FCF77AF80122CB +:1042C0006188A068FCF775F810BD0000340000207C +:1042D00010B5064C012221886068FCF76AF80022BC +:1042E0006188A068FCF765F810BD0000340000206C +:1042F00010B5FFF76DFF0B4A0B48511EFEF72EFD60 +:1043000000280AD10748001F0179C078FFF794FF01 +:10431000452803D00448FEF731FD10BD0120FBF70E +:104320006AFF10BD4C0000205803002070B52E4CD1 +:10433000054621886068FCF733F800282AD000225F +:1043400021886068FCF735F80520FEF76BFB012239 +:104350006188A068FCF72DF86E20FEF763FB61888A +:10436000A068FCF71DF8002814D00122218860689D +:10437000FCF71FF84120FEF755FB002221886068FA +:10438000FCF717F81E20FEF74DFB0026E80705D0C6 +:10439000012204E0FFF79CFF452070BD00226188E8 +:1043A000A068FCF706F8012221886068FCF701F894 +:1043B0004120FEF737FB002221886068FBF7F9FFF8 +:1043C0001E20FEF72FFB6D08761C082EDEDB012277 +:1043D00021886068FBF7EDFF00226188A068FBF789 +:1043E000E8FF002070BD000034000020FF08161E0A +:1043F00026252E363D3E46454E55660D151D242D6F +:104400002C353C43444D545B5A111C1B232B343335 +:104410003B424B4C520E125C1A22212A32313A4155 +:10442000494A597E192914070F171F272F373F476D +:104430004F765F6C757D4E6B73747C69727A7071A8 +:10444000FFFF13565EFFFFFFFFFFFFFF79584A573C +:1044500039FF6E636F616A65606D6764FFFFFFFF20 +:10446000FFFFFF62FFFFFFFFFF8B8C8DFFFFFFFF52 +:10447000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10448000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10449000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1044A000FFFFFF08101820283038404850575F01A0 +:1044B00001010101010103030101010101010301E6 +:1044C00002020102010103010201010101010301D4 +:1044D00001010101010103010101010101010301C8 +:1044E00001010101010103010301010101010301B6 +:1044F00001010101010103010101010101010301A8 +:104500000101010101030303020101010103030190 +:104510000103010103010301030103030303030377 +:104520000303030303030301030301010303010165 +:1045300001010103010101010101010101FF7616E1 +:104540001E26252E363D3E46454E55660D151D242C +:104550002D2C353C43444D545B5A141C1B232B34E7 +:10456000333B424B4C520E125D1A22212A32313A11 +:1045700041494A597C1129580506040C030B830A4A +:104580000109777E6C757D7B6B73747969727A70C3 +:1045900071FFFF6178075A144AFF11FF6C757D6B3C +:1045A0007469727A7071FFFFFFFFFFFFFFFFFFFF6B +:1045B000FFFFFF1F272F00010607555342345643C4 +:1045C0002050726F746F636F6C20426F6172640A67 +:1045D00049424D20504320436F6D70617469626C95 +:1045E000650A64656B754E756B656D2032303232CD +:1045F000000000000000000000010203040607089C +:104600000900000000010203040000002C4600081D +:10461000000000208800000032280008B44600088E +:104620008800002010090000422800080000000057 +:104630000201000000000000000000000000000077 +:10464000000000000000000000000000000000006A +:10465000000000000000000000000000000000005A +:10466000000000000000000000000000000000004A +:10467000000000000000000000000000000000003A +:10468000000000000000000000000000000000002A +:10469000000000000000000000000000000000001A +:1046A0000000000000127A0000000000000000007E +:0446B0000000000006 :04000005080000C12E :00000001FF diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm index 6e089bc..c88b9f3 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm @@ -3,7 +3,7 @@ Static Call Graph - [ibmpc\ibmpc.axf]

Static Call Graph for image ibmpc\ibmpc.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun May 08 23:13:03 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue May 10 11:48:53 2022

Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -74,7 +74,7 @@ Global Symbols

__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]

  • startup_stm32f072xb.o(.text)
-

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Calls]