From 4800d3fe3bdd8d7bccca4cfac699d3696b0e0395 Mon Sep 17 00:00:00 2001 From: yxming66 <2389287465@qq.com> Date: Tue, 30 Sep 2025 22:10:44 +0800 Subject: [PATCH] 123 --- MDK-ARM/shoot.uvguix.yxm23 | 78 +- MDK-ARM/shoot/config.o | Bin 3716 -> 3716 bytes MDK-ARM/shoot/shoot.axf | Bin 363284 -> 363288 bytes MDK-ARM/shoot/shoot.build_log.htm | 5 +- MDK-ARM/shoot/shoot.hex | 2154 +++++++++++++++-------------- MDK-ARM/shoot/shoot.htm | 4 +- MDK-ARM/shoot/shoot.map | 1315 +++++++++--------- MDK-ARM/shoot/shoot_control.o | Bin 13032 -> 12928 bytes MDK-ARM/shoot/shoot_ctrl.o | Bin 8500 -> 8464 bytes MDK-ARM/shoot/shoot_shoot.dep | 12 +- Ozone/shoot.jdebug.user | 34 +- User/module/shoot_control.c | 9 +- User/module/shoot_control.h | 2 - 13 files changed, 1805 insertions(+), 1808 deletions(-) diff --git a/MDK-ARM/shoot.uvguix.yxm23 b/MDK-ARM/shoot.uvguix.yxm23 index d30dcaa..525e607 100644 --- a/MDK-ARM/shoot.uvguix.yxm23 +++ b/MDK-ARM/shoot.uvguix.yxm23 @@ -90,11 +90,11 @@ 44 - 0 - 1 + 2 + 3 - -32000 - -32000 + -1 + -1 -1 @@ -111,7 +111,7 @@ 0 921 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B00000006000000010000002B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000FFDC7800FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000BECEA100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C7069642E6300000000057069642E6300000000F0A0A100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000BCA8E100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E68000000009CC1B600FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000F7B88600FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E63000000000E617439735F70726F5F636D642E6300000000D9ADC200FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000A5C2D700FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E68000000000A6D6F746F725F726D2E6800000000B3A6BE00FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007E010000CB000000AA040000CB020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B00000000000000010000002B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E63000000000F73686F6F745F636F6E74726F6C2E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C73686F6F745F636F6E74726F6C2E68000000000F73686F6F745F636F6E74726F6C2E6800000000FFDC7800FFFFFFFF23443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F722E6800000000076D6F746F722E6800000000BECEA100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C7069642E6300000000057069642E6300000000F0A0A100FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C7461736B5C73686F6F745F6374726C2E63000000000C73686F6F745F6374726C2E6300000000BCA8E100FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E680000000008636F6E6669672E68000000009CC1B600FFFFFFFF24443A5C435542454D585C73686F6F745C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000F7B88600FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E63000000000E617439735F70726F5F636D642E6300000000D9ADC200FFFFFFFF2D443A5C435542454D585C73686F6F745C557365725C636F6D706F6E656E745C617439735F70726F5F636D642E68000000000E617439735F70726F5F636D642E6800000000A5C2D700FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E68000000000A6D6F746F725F726D2E6800000000B3A6BE00FFFFFFFF26443A5C435542454D585C73686F6F745C557365725C6465766963655C6D6F746F725F726D2E63000000000A6D6F746F725F726D2E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 @@ -134,7 +134,7 @@ 16 - D900000066000000F0040000F8000000 + 7E010000CB000000950500005D010000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000D200000036020000 + 0300000066000000D200000052030000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000D200000036020000 + 0300000066000000D200000052030000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000D200000036020000 + 0300000066000000D200000052030000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000D200000036020000 + 0300000066000000D200000052030000 16 @@ -490,7 +490,7 @@ 0 16 - 000000006702000005040000E5020000 + 0000000083030000AB06000001040000 16 @@ -530,7 +530,7 @@ 0 16 - 030000006A020000A8060000CC020000 + 030000008603000002040000E8030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000036020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000006A020000A8060000CC020000 + 030000008603000002040000E8030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000006A020000A8060000CC020000 + 030000008603000002040000E8030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000006A020000A8060000CC020000 + 030000008603000002040000E8030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000006A020000A8060000CC020000 + 030000008603000002040000E8030000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000E502000005040000F8020000 + 0000000001040000AB06000014040000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F8000000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400004A0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004F020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000082030000000000004F000000D50000004F0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003A020000F0040000E00200000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004F0200000504000053020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000086030000AB06000018040000000000005302000005040000E50200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007E010000CB000000950500005D010000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000C0040000CB00000095050000AF0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A5000000CB0000007A010000CB020000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A50000009F02000095050000450300000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A5000000CF020000AA04000061030000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2999 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C666565646261636B5F72706D960000000000000014000C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174651048575F535F48575F4D50555F414444520A55415254325F536176650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 3006 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C666565646261636B5F72706D9600000000000000140011636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174651048575F535F48575F4D50555F414444520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,11 +3603,11 @@ 0 100 - 6 + 0 ..\User\module\shoot_control.c - 17 - 90 + 4 + 136 158 1 @@ -3615,9 +3615,9 @@ ..\User\module\shoot_control.h - 22 - 52 - 84 + 43 + 28 + 46 1 0 @@ -3642,9 +3642,9 @@ ..\User\task\shoot_ctrl.c - 48 - 18 - 48 + 20 + 1 + 46 1 0 @@ -3660,16 +3660,16 @@ ..\User\module\config.c - 19 - 50 - 68 + 18 + 55 + 39 1 0 ..\User\component\at9s_pro_cmd.c - 21 + 24 38 62 1 @@ -3678,9 +3678,9 @@ ..\User\component\at9s_pro_cmd.h - 17 - 27 - 50 + 0 + 30 + 51 1 0 @@ -3688,7 +3688,7 @@ ..\User\device\motor_rm.h 19 - 49 + 48 49 1 diff --git a/MDK-ARM/shoot/config.o b/MDK-ARM/shoot/config.o index 0f118701a56b79ed71589fd213122922766a2681..48d4a383ba8fae54171c4f4c8ff8ff0e86a2d606 100644 GIT binary patch delta 187 zcmZpXZIRt@gRwq|rH9d*wSj?wfuE6qfzgM7bsCT@24efMur>f`B@o+Rgmog2ehy*> z$*|spv4d?`AHmomF{~i@?LhsEi8U+&j1jEwfc)biehdQ(2V*4bXCNPJPZR^|HxOG7 hNH9jTFn~?@08*L20aO`_P#FhR2~rrpxs~ZZHvni?9&rEw delta 187 zcmZpXZIRt@gRwq^rH9d%wSj?wfuE6qfzgkFbsCT@24V-Wur>f`B@jDMgmog2ehy-X z$gtjou|sWGAHmpRF{~i@?LhsE$u%qjj8Uxbfc)biejEb}2V*qrXCNPJPYeU=HxOG7 hNHE5-Fn~?@08*L60aO`}P?-Q#2~wE2xs~ZZHvn~W9+dz9 diff --git a/MDK-ARM/shoot/shoot.axf b/MDK-ARM/shoot/shoot.axf index fe69fcb465ded9ae77756ad88326a9013794ae95..6cea0e0bea9f017dd4aab0b45f458c49d6c9f024 100644 GIT binary patch delta 100557 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 diff --git a/MDK-ARM/shoot/shoot.build_log.htm b/MDK-ARM/shoot/shoot.build_log.htm index 0c4bff7..f78d8cc 100644 --- a/MDK-ARM/shoot/shoot.build_log.htm +++ b/MDK-ARM/shoot/shoot.build_log.htm @@ -28,6 +28,9 @@ Project File Date: 09/30/2025 *** Using Compiler 'V6.16', folder: 'D:\cangming\ARM\ARMCLANG\Bin' Build target 'shoot' Note: source file '..\User\bsp\can.c' - object file renamed from 'shoot\can.o' to 'shoot\can_1.o'. +linking... +Program Size: Code=29872 RO-data=660 RW-data=156 ZI-data=21916 +FromELF: creating hex file... "shoot\shoot.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -52,7 +55,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:00 +Build Time Elapsed: 00:00:01 diff --git a/MDK-ARM/shoot/shoot.hex b/MDK-ARM/shoot/shoot.hex index a7ce2d5..20bf0b1 100644 --- a/MDK-ARM/shoot/shoot.hex +++ b/MDK-ARM/shoot/shoot.hex @@ -1,8 +1,8 @@ :020000040800F2 :100000003856002029020008A5340008B52B000846 -:1000100041330008D10B00086941000800000000CE +:1000100041330008D10B0008A14100080000000096 :100020000000000000000000000000008137000810 -:10003000C51400080000000011370008F93B000853 +:10003000C514000800000000113700082D3C00081E :10004000430200084302000843020008430200087C :10005000430200084302000843020008430200086C :10006000430200084302000843020008430200085C @@ -26,17 +26,17 @@ :10018000430200084302000800F002F800F03CF8C7 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F031F8AFF2090EBAE80F0013F0F8 -:1001B000010F18BFFB1A43F0010318473075000008 -:1001C00050750000103A24BF78C878C1FAD8520799 +:1001B000010F18BFFB1A43F00103184768750000D0 +:1001C00088750000103A24BF78C878C1FAD8520761 :1001D00024BF30C830C144BF04680C6070470000C1 :1001E0000023002400250026103A28BF78C1FBD840 :1001F000520728BF30C148BF0B6070471FB507F0DA -:10020000F1F91FBD10B510BD00F062F91146FFF7FE -:10021000F5FF04F053F800F080F903B4FFF7F2FFA4 +:100200000DFA1FBD10B510BD00F062F91146FFF7E1 +:10021000F5FF04F06FF800F080F903B4FFF7F2FF88 :1002200003BC00F083F900000948804709480047F3 :10023000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE796 :10024000FEE7FEE704480549054A064B70470000F3 -:10025000B13C0008890100083850002038560020C1 +:10025000E53C00088901000838500020385600208D :10026000385200203852002053EA020C00F0698016 :100270002DE9F04B4FF00006002B1FBFB3FA83F5BA :1002800003FA05F424FA05F65E4012BF1643B2FAEB @@ -87,13 +87,13 @@ :10055000600AF1EE10FAC8BFB0EE410A7047000021 :100560002DE9F04381B040F63818C2F20008064683 :10057000D8F8000014460D466421002A08BF0A245A -:1005800004F02EF808B1FB242FE040F63419C2F233 +:1005800004F04AF808B1FB242FE040F63419C2F217 :100590000009D9F8000000E0006930B10178B142EB :1005A000FAD14168A942F7D11AE0142000F0BAFA52 -:1005B00088B1074620461C21002203F079FFB8606D +:1005B00088B1074620461C21002203F095FFB86051 :1005C00058B1D9F800003C7300243E707D6038615A :1005D000C9F8007005E0FE2403E0384600F09EFAFA -:1005E000FF24D8F8000004F071F860B201B0BDE853 +:1005E000FF24D8F8000004F08DF860B201B0BDE837 :1005F000F08300007047000040F63412C2F200029F :10060000126800E01269002A04BF002070471378C6 :100610008342F7D153688B42F4D190687047000051 @@ -104,16 +104,16 @@ :10066000704700002DE9F041154640F2C432C2F255 :1006700000021278012A11D1A5B140F63818C2F251 :1006800000080746D8F800000E4664211C4603F017 -:10069000A7FF58B1FB2040B2BDE8F081FD2040B279 +:10069000C3FF58B1FB2040B2BDE8F081FD2040B25D :1006A000BDE8F081FE2040B2BDE8F0813846314619 -:1006B000FFF7A2FFD8F800100646084604F006F837 -:1006C00066B1304629460022234603F0ADFE0028DD +:1006B000FFF7A2FFD8F800100646084604F022F81B +:1006C00066B1304629460022234603F0C9FE0028C1 :1006D00018BF4FF0FF3040B2BDE8F081FC2040B2BF :1006E000BDE8F0812DE9F0438BB040F2C436C2F290 :1006F0000006307808B1FD275EE040F20010C2F23B :1007000000006821FFF7A7FE40F2C03040F2F5512B :10071000C2F20000C0F6000101600020002703F0D3 -:1007200089FF40F63811C2F200010028086042D06B +:10072000A5FF40F63811C2F200010028086042D04F :100730000DF104080124404628213470FFF78BFE98 :1007400040F22025C2F200054FF00E09284641462E :10075000CDE90377CDE90844CDF82890059700F05E @@ -135,7 +135,7 @@ :100850000298002800F101004CD15FFA80FB029061 :100860005846FFF7EBFE0028F2D0044609E000BF2F :1008700001F024FD0990384603A90022002303F06B -:1008800067FE2046002100F003FF0028E0D020464C +:1008800083FE2046002100F003FF0028E0D0204630 :10089000002132460AAB00F00BFF0028F1D10E9880 :1008A0000028304618BF043005683046FFF7B8FE10 :1008B000804628464146FFF783FF81465846494611 @@ -147,7 +147,7 @@ :1009100005E000BF0298002800F101004CD15FFA09 :1009200080FB02905846FFF789FE0028F2D004466B :1009300009E000BF01F0C2FC0990384603A900227B -:10094000002303F005FE2046012100F0A1FE00284F +:10094000002303F021FE2046012100F0A1FE002833 :10095000E0D02046012132460AAB00F0A9FE002873 :10096000F1D10E980028304618BF04300568304693 :10097000FFF756FE804628464146FFF721FF814695 @@ -174,13 +174,13 @@ :100AC00014B3804604F1010904E000BF00260027AA :100AD000002EEAD0284600F07DFE0028F6D1B9F1BC :100AE000000F08D001F0EAFBA0EB0800A04228BFED -:100AF0006FF0040704D20120012603F0F7FBE7E7BB +:100AF0006FF0040704D20120012603F013FCE7E79E :100B00000026E5E7FE27D0E7284600F063FE002731 :100B1000002808BF6FF00407C7E7000080B504F0A5 -:100B200053FD80BD80B504F0D9FB80BD2DE9F041B7 -:100B300003F010FC044605F001FF4FF47A784EF202 +:100B20006FFD80BD80B504F0F5FB80BD2DE9F0417F +:100B300003F02CFC044605F01DFF4FF47A784EF2CA :100B40001806B8FBF4F4CEF20006376804FB00F593 -:100B500005F0F4FE60433168854208BF394656F817 +:100B500005F010FF60433168854208BF394656F8FA :100B6000042C01FB08F10132B1FBF2F100FB08F0AB :100B7000401A00F57A700021BDE8F08140F2783229 :100B800040F23031C2F200020128C2F2000118BF67 @@ -254,7 +254,7 @@ :100FC000B4EE420AF1EE10FAB8BF30EE010A7047F3 :100FD00040F20400C2F2000070470000B0B5E8B172 :100FE00040F2C534C2F20004207810B1FD2568B289 -:100FF000B0BD03F029FC40F65041C2F20001086088 +:100FF000B0BD03F045FC40F65041C2F2000108606C :1010000060B141F29D22C0F60002002003210025BC :10101000FFF7C4FD0120207068B2B0BDFE2568B2A4 :10102000B0BD00002DE9F04F82B090F802C0C27848 @@ -297,10 +297,10 @@ :10127000032205E0A0F2DC530022C82B38BF012274 :10128000B0F59670CA7618BF0120B9F57A7218BF0A :1012900001221040087002B0BDE8F08F80B540F622 -:1012A0005040C2F200000068802103F02FFA80BD98 +:1012A0005040C2F200000068802103F04BFA80BD7C :1012B00010B504460020FFF761FC2146192201F019 :1012C0003BFC002818BF4FF0FF3010BD80B5024630 -:1012D0008020012103F05AFA8038B0FA80F04009EA +:1012D0008020012103F076FA8038B0FA80F04009CE :1012E00080BD000080B540F27020C2F2000000F026 :1012F000B7FD80BD80B540F2D020C2F2000000F002 :10130000AFFD80BDD0F800C06FF00F024AF6AB23EE @@ -570,10 +570,10 @@ :1023800080424A604A6802F480420192019A0090B9 :102390000868002240F08050086008680F2100F0B3 :1023A0008050009000986FF0010000F007F802B034 -:1023B00080BD000080B501F0F1FE80BD70B514460F -:1023C0000D46064601F0FAFE2946224601F06CF859 -:1023D0000146304601F0FAFE70BD000080B501F004 -:1023E0000FFF80BD2DE9F041002800F08B8043F6FF +:1023B00080BD000080B501F00DFF80BD70B51446F2 +:1023C0000D46064601F016FF2946224601F06CF83C +:1023D0000146304601F016FF70BD000080B501F0E7 +:1023E0002BFF80BD2DE9F041002800F08B8043F6E3 :1023F0000808C4F202080446D8F8F8030D4600F0B5 :102400000700884207D288F8F853D8F8F80300F09C :102410000700A84276D12068810717D5410705D566 @@ -585,7 +585,7 @@ :1024700007D5D8F80010E26821F4E0511143C8F8FC :102480000010000708D5D8F80000216920F460404A :1024900040EAC100C8F8000000F07EF8D8F800104B -:1024A00047F22062C1F30311C0F60002515C40F212 +:1024A00047F25862C1F30311C0F60002515C40F2DA :1024B000000220FA01F140F29400C2F2000000682C :1024C000C2F200021160FFF729FF0020BDE8F08191 :1024D0006068811E022907D258F8081C89015CBF78 @@ -597,9 +597,9 @@ :10253000810F8DD0FFF7C2FE801BB842F2D9032075 :10254000BDE8F08140F20000C2F200000068704770 :1025500080B5FFF7F7FF43F60801C4F202010968EE -:1025600047F23062C1F38221C0F60002515CC840DC +:1025600047F26862C1F38221C0F60002515CC840A4 :1025700080BD000080B5FFF7E5FF43F60801C4F217 -:102580000201096847F23062C1F34231C0F600022D +:102580000201096847F26862C1F34231C0F60002F5 :10259000515CC84080BD000010B543F60404C4F28D :1025A0000204606800F00C0008280AD0042819BF53 :1025B00042F20040C0F2F40041F60030C0F2B70031 @@ -659,13 +659,13 @@ :10291000FF7140EA821001EBC3316FF30F0140EA0F :1029200005600843706001203866FFF7C7FC044665 :10293000306880013FF508AFFFF7C0FC001B02289C -:102940004FF00300F4D900E780B501F03DF980BDF8 -:102950007047000080B501F033FB032808BF80BD3D +:102940004FF00300F4D900E780B501F057F980BDDE +:102950007047000080B501F04FFB032808BF80BD21 :1029600040F2841100EBC000C2F2000101EB8000D4 :102970000069002818BF804780BD0000002804BF00 :102980000120704710B5044690F8410028B9002096 :1029900084F84000204600F021F8242084F841000B -:1029A0002068C16821F40051C160204601F018FB85 +:1029A0002068C16821F40051C160204601F034FB69 :1029B0002068016921F490410161416921F02A01F7 :1029C0004161C16841F40051C16000202021606470 :1029D00084F8411084F84210606310BD70B586B071 @@ -692,16 +692,16 @@ :102B2000FFF764FA002818BFFEF7CEFCA56305F195 :102B30003800046006B070BD80B590F84230202B9C :102B40001CBF022080BD00294FF0010318BF002ADE -:102B500001D1184680BD0023036301F0AFFA03469C -:102B6000184680BD80B501F02BFA032808BF80BD50 +:102B500001D1184680BD0023036301F0CBFA034680 +:102B6000184680BD80B501F047FA032808BF80BD34 :102B700040F2841100EBC000C2F2000101EB8000C2 :102B8000C068002818BF804780BD000080B501F0F4 -:102B900017FA032808BF80BD40F2841100EBC00083 +:102B900033FA032808BF80BD40F2841100EBC00067 :102BA000C2F2000101EB80008068002818BF804756 :102BB00080BD0000FEE7000010B52DED088B88B346 :102BC000B0EE408A90ED010A90ED069A90ED021A5F :102BD00090ED07AA29EE000A38EE400A2AEE011A03 -:102BE00030EE41BA04461BEE100A01F0CFFA00287D +:102BE00030EE41BA04461BEE100A01F0EBFA002861 :102BF00008BFB0EE4B8A94ED030A94ED041A94EDED :102C0000052A20EE080A29EE011A30EE010A2AEE02 :102C1000021A30EE010A84ED068A84ED079ABDECB3 @@ -709,7 +709,7 @@ :102C300000000000002808BF704710B5F5EE400AFC :102C40000446C0ED000A0020F1EE10FAA061E06138 :102C50002EDD80EE200A9FED1E1A81EE000A04F0A0 -:102C600057F99FED1C1AB7EE002A20EE011A31EE3B +:102C600073F99FED1C1AB7EE002A20EE011A31EE1F :102C7000023A20EE000ABFEE005A30EE033A30EE80 :102C8000055A32EE411A80EE034A35EE055A30EE0F :102C9000010A85EE035A80EE030A34EE041A84ED2D @@ -719,7 +719,7 @@ :102CD000DB0F4940F304B53F10B52DED048B10B365 :102CE000B0EE408A90ED030A90ED041A90ED052AAB :102CF00030EE010A30EE020A88EE009A044619EE20 -:102D0000100A01F033FA00282046B0EE480A08BF46 +:102D0000100A01F04FFA00282046B0EE480A08BF2A :102D1000B0EE489A84ED069A84ED079AFFF74CFFCF :102D2000BDEC048B10BD9FED020ABDEC048B10BD01 :102D300000000000B0B5012802D9FF2040B2B0BDAC @@ -801,10 +801,10 @@ :1031F000052100F48000009000980C20FFF7DEF815 :103200000C20FFF7D7F8452005210022FFF7D6F85C :103210004520FFF7CFF802B080BD000080B543F62F -:10322000BD3047F2A462C0F60000C0F600020021E3 -:1032300001F00EFB40F21C21C2F20001086043F6CF -:10324000C54047F23862C0F60000C0F60002002117 -:1032500001F0FEFA80BD000081B0002143F630008D +:10322000F13047F2DC62C0F60000C0F60002002177 +:1032300001F02AFB40F21C21C2F20001086043F6B3 +:10324000F94047F27062C0F60000C0F600020021AB +:1032500001F01AFB80BD000081B0002143F6300070 :103260000091C4F20200026842F0020202600268A9 :1032700002F002020092009A0091026842F04002BD :103280000260026802F040020092009A0091026817 @@ -846,32 +846,32 @@ :1034C00038BF0020994381400CFA00F022EA000046 :1034D00008437047B0B52DED0A8B044610EE100A74 :1034E000B0EE618AB0EE419AB0EE60AAB0EE40BA9A -:1034F00000F044FE002800F09C801AEE100A00F054 -:103500003DFE002800F0958019EE100A00F036FE0E -:10351000002800F08E8018EE100A00F02FFE002820 +:1034F00000F060FE002800F09C801AEE100A00F038 +:1035000059FE002800F0958019EE100A00F052FED6 +:10351000002800F08E8018EE100A00F04BFE002804 :1035200000F087806068B0EE4B0A90ED071AF0EE6D :103530004A0AFDF72FFD6068B0EE40BA90ED001A20 :1035400004F11C0020EE01CA21EE0A0AFFF734FB49 :10355000207888B1012811D194ED051A94ED022A42 :1035600030EE411AB4EE428AF1EE10FAC8BFB0EE66 :10357000482A81EE029A01E09FED309A19EE100A76 -:1035800084ED04BA84ED050A00F0F8FD65689FED4E +:1035800084ED04BA84ED050A00F014FE65689FED31 :103590002B0A002808BFB0EE409A95ED010A95ED80 :1035A000032A2CEE000A29EE022A95ED021A30EECB :1035B00042AA94ED030A9FED229A2CEE082A32EEDD :1035C000008AB4EE491AF1EE10FA28EE01BA1ADDBB -:1035D00018EE100A00F0D2FDA8B13AEE0B0A95EDF4 +:1035D00018EE100A00F0EEFDA8B13AEE0B0A95EDD8 :1035E000051AB0EEC00AB4EE410AF1EE10FA0ADC98 :1035F00095ED040AB0EEC81AB4EE401AF1EE10FAD6 :10360000D8BF84ED038A3AEE0B8A18EE100A00F058 -:10361000B5FD70B1D5ED050AF4EE490AF1EE10FAE8 +:10361000D1FD70B1D5ED050AF4EE490AF1EE10FACC :1036200005DDB0EE480AFCF789FFB0EE408A84ED74 :10363000068A94ED060ABDEC0A8BB0BD00000000BE :10364000BD37863570B52DED048B90B304465068B8 -:103650001646B0EE408A0D4600F090FD58B3B068B3 -:1036600000F08CFD48B3F06800F088FD38B3306995 -:1036700000F084FD28B3706900F080FD18B3B7EE48 -:10368000000A80EE089A666019EE100A00F076FDD6 +:103650001646B0EE408A0D4600F0ACFD58B3B06897 +:1036600000F0A8FD48B3F06800F0A4FD38B330695D +:1036700000F0A0FD28B3706900F09CFD18B3B7EE10 +:10368000000A80EE089A666019EE100A00F092FDBA :10369000D8B1D6ED060A04F11C00B0EE480A84ED5C :1036A000029AFFF7C7FA2046257000F013F80020B1 :1036B0000CE0FF200AE0FF2008E0FF2006E0FF20EA @@ -883,1036 +883,1040 @@ :10371000EFF30980BFF36F8F154B1A681EF0100F7F :1037200008BF20ED108A20E9F04F10602DE9090054 :103730004FF0500080F31188BFF34F8FBFF36F8FAE -:1037400002F0E6F94FF0000080F31188BDE80900AF +:1037400002F002FA4FF0000080F31188BDE8090092 :1037500019680868B0E8F04F1EF0100F08BFB0EC11 :10376000108A80F30988BFF36F8F704700BF00BFD6 :10377000BC04002000000000000000000000000069 :10378000074B19680868B0E8F04F80F30988BFF369 :103790006F8F4FF0000080F31188704700BF00BFAB -:1037A000BC04002080B500F023FD80BD90ED000A30 +:1037A000BC04002080B500F03FFD80BD90ED000A14 :1037B00091ED001AB7EE002A30EE011AB4EE421A6B :1037C000F1EE10FAD8BF704782EE011A20EE010A1E :1037D00080ED000A91ED000A21EE000A81ED000A59 :1037E000704700002DE9F04F81B02DED048B82B0C1 -:1037F000824600284FF0FF0000F0698188460029CA -:1038000000F065810AF10400FDF7F4FD98F800006E -:103810008AED020A00288AF8000077D09AF8100092 -:10382000002800F083800128CDF8048000F0CE80CD -:10383000022840F043819FEDA99A9FEDA98A0027B5 -:103840006FF03B0B4FF4F878042400BF9AED1F0A89 -:103850000AEB070580EE090A0AEB0B06DAED021AFD -:10386000D5ED110A06F1C000B0EE481AFFF732FE9E -:1038700085ED150ADAED021A9AED130AD5ED110A53 -:1038800006F59C70B0EE481A05F15409FFF722FEC8 -:1038900005F15C01484685ED170AFFF787FF95EDB6 -:1038A000150A95ED171A0AEB080030EE010A85EDAE -:1038B000190AFFF781F9DAF80C0085ED1B0A20449C -:1038C000FFF78EFB04370BF13C0B08F12008042FA7 -:1038D00004F10804BAD0DAF83400DAED021A9AEDED -:1038E000200AD0ED120A9FED7E1A0AF5BA70FFF792 -:1038F000F1FDDAF80C008AED1D0A1430FFF770FBB9 -:1039000001988078002840F0DC805DE0042400BF4E -:10391000DAF80C002044FFF75BFB08340C2CF7D0DE -:10392000DAF80C001430FFF753FBCAE09FED6C8A05 -:103930004FF4F8744FF084096FF0030B042500BFB7 -:103940000AEB09063046FFF7DBFE0AEB0B07D7ED63 -:10395000120ADAED021A3046B0EE480AB0EE481A02 -:10396000FFF7B8FD0AEB040087ED160A87ED1A0A87 -:10397000FFF722F9DAF80C0087ED1C0A2844FFF75C -:103980002FFB203409F13C090BF1040BB4F5047F43 -:1039900005F10805D4D0DAF83400DAED021A9AED10 -:1039A000200AD0ED120A9FED4E1A0AF5BA70FFF701 -:1039B00091FDDAF80C008AED1D0A1430FFF710FBB8 -:1039C00098F8010000287CD0012078E09FED439A10 -:1039D0009FED438A00276FF03B0B4FF4F8760424E9 -:1039E0009AED1F0A0AEB070580EE090A0AEB0B089D -:1039F000DAED021AD5ED110A08F1C000B0EE481A4E -:103A0000FFF768FD85ED150ADAED021A9AED130A43 -:103A1000D5ED110A08F59C70B0EE481A05F154096D -:103A2000FFF758FD05F15C01484685ED170AFFF7E1 -:103A3000BDFE95ED150A95ED171A0AEB060030EE5E -:103A4000010A85ED190AFFF7B7F8DAF80C0085EDE1 -:103A50001B0A2044FFF7C4FA04370BF13C0B203655 -:103A6000042F04F10804BBD0DAF83400DAED021AAE -:103A70009AED200AD0ED120A9FED191A0AF5BA70D4 -:103A8000FFF728FDDAF80C008AED1D0A1430FFF765 -:103A9000A7FA0199487888B1C87890B9887880B138 -:103AA000DAF80C009AED201A90ED000A022130EEAF -:103AB000010A8AF810108AED200A02E000208AF834 -:103AC0001000DAF80C000430FFF752F9002040B281 -:103AD00002B0BDEC048B01B0BDE8F08F00C0DA4548 -:103AE000000000002DE9F0472DED028B0446002870 -:103AF0004FF0FF005CD08846002959D0B5EE400A4F -:103B0000B0EE408AF1EE10FA52DDA820C4F80C8025 -:103B1000FDF796FCFCF7E6FD08F11C0908F1040A24 -:103B200004F1840704F5D875002600BF0AEB0600EF -:103B3000FFF7FAF938460121B0EE480A4A46FFF786 -:103B400081FDE068B0EE480AD0ED1F0A2846FFF775 -:103B500071F8E068B0EE480AD0ED200A05F14000A7 -:103B6000FFF768F808363C37082E05F12005DDD050 -:103B700008F11400FFF7D8F904F5BA7008F15C02F7 -:103B80000121B0EE480AFFF75DFDE068B0EE480A9B -:103B9000D0ED210A04F50C70FFF74CF8E068B0EEA8 -:103BA000480AD0ED220A04F51470FFF743F800200C -:103BB00040B2BDEC028BBDE8F087000080B500F09C -:103BC00043FE00F09FFE80BDB0B501380024B4EB89 -:103BD000106F1CBF0120B0BD4EF21005CEF20005E3 -:103BE00068604FF0FF300F2100F0F0FA0720AC6062 -:103BF00028602046B0BD000080B5FEF765FB02F0EE -:103C000089FE012818BF02F05BF880BD70B592B044 -:103C100006AC20463021FCF71EFC002543F6400090 -:103C20000595CDE90355CDE901550095C4F2020093 -:103C30000168022641F080510160006800F0805068 -:103C40000090009847F200000095C4F2000001685F -:103C500041F480410160006800F4804000900098C9 -:103C6000012006904FF4803007904FF480000D90B3 -:103C700006200E90A820CDE90F06042011902046C2 -:103C80000C96FEF7BDFC88B90F20CDE901064FF474 -:103C9000A05004904FF48050059001A80521039591 -:103CA000FEF7A0FB002804BF12B070BDFDF70CFCAE -:103CB0004EF68850CEF20000016841F470010160B8 -:103CC0007047000010B500F05DFB43F6C15047F2AD -:103CD0008062C0F60000C0F60002002100F0B8FDCE -:103CE00040F61C44C2F20004206043F6295047F21B -:103CF0005C62C0F60000C0F60002002100F0A8FDE2 -:103D0000606002200A21002200F0D2FBA0600320A4 -:103D10002821002200F0CCFBE06000F063FB00F003 -:103D200093FD00F0EFFD10BD00F014FB03F0F3FB7A -:103D30009FED210B53EC102B03F066FA03F0BEFB52 -:103D40000446002000F0D2FA00F0FAFA40F2CC1853 -:103D5000C2F2000805464046FDF740F940F200294E -:103D6000C2F200094846FDF7A3FA2F1940F6541590 -:103D700040F61C46C2F20005C2F200060AE000BF8F -:103D8000F06829460022002300F0E2FB384600F0EC -:103D9000BDFA27440A20FDF799FA0028F0D04846DA -:103DA0004146FDF73FF940462946FCF745FF4846A6 -:103DB000FDF77EFAE4E700BF0000000000407F400E -:103DC00000F0C8FA03F0A7FB9FED230B53EC102B78 -:103DD00003F01AFA03F072FB8046002000F086FA26 -:103DE00000F0AEFA0446FDF7F3F840F67C15C2F297 -:103DF00000059FED1B0A01462846FFF773FE04EB02 -:103E0000080640F61C4940F6F43740F6F034C2F29A -:103E10000009C2F20007C2F2000400BFD9F80C008A -:103E200039460022002300F0FFFA387897F8241072 -:103E300097F82520207028466170A270FDF70AF8D7 -:103E400028462146FFF7CEFC304600F05FFA464494 -:103E5000E4E700BF00BF00BF0000000000407F405B -:103E60000000FA4310B5846B2068406994F8411053 -:103E7000212907D110F0800004D00020E0842046E2 -:103E800000F090F82068406994F84210222907D188 -:103E900010F0400004D00020E085204600F05AF8E1 -:103EA000606C40F0100060642046FEF753FD10BDCA -:103EB00080B50168806B0968C9052FD40021C185D0 -:103EC000016851E8031F026821F4807142E803137E -:103ED000002BF5D1016851E8051F026821F00101AE -:103EE00042E80513002BF5D1016851E8051F02686F -:103EF00021F0400142E80513002BF5D1202180F884 -:103F00004210016B012909D1016851E8031F0268C1 -:103F100021F0100142E80313002BF5D10021416389 -:103F2000016B012903D1818DFEF712FD80BDFEF7E3 -:103F300019FE80BD80B5806B01214163016B0129B1 -:103F400004D1818D4908FEF703FD80BDFEF71EFEFA -:103F500080BD0000016851E8031F026821F49071E0 -:103F600042E80313002BF5D1016851E8051F0268F0 -:103F700021F0010142E80513002BF5D1016B012965 -:103F80000AD100BF016851E8031F026821F0100147 -:103F900042E80313002BF5D1202180F842100021C4 -:103FA00001637047016851E8031F026821F0C001F6 -:103FB00042E80313002BF5D1202180F8411070470F -:103FC00044F600010068C4F2000101F54C420323ED -:103FD000904208BF0123401A18BF184670470000DE -:103FE00010B504460068D4E902C22369016921F4CE -:103FF000405111430161626943EA0C01E3691143D5 -:10400000C268194349F20C639A431143C160416984 -:10401000A26921F4407141F20043114340F48062EF -:10402000C4F201039A42416102D1FEF7A3FA01E012 -:10403000FEF78EFAE16963681922B1F5004FA0FB23 -:1040400002011CD15A00DB0FFCF70EF948F21F5198 -:10405000C5F2EB11A0FB01235A096FF0630302FBC9 -:104060000300322303EBC000A0FB01014FF4F87002 -:1040700000EA111000EB0210C1F342111AE09A009D -:104080009B0FFCF7F1F848F21F51C5F2EB11A0FBB2 -:1040900001235A096FF0630302FB0300322303EB91 -:1040A0000010A0FB0101F02000EA511000EB02100B -:1040B000C1F3431122680843906010BDF0B581B090 -:1040C000134600270446816283854764222084F8D2 -:1040D0004200E06B43F6B16543F635760A46216847 -:1040E000C0F60005C0F60006C0E90F5643F6656647 -:1040F000C0F600060431C0E91367FDF7DFFF38B1F1 -:1041000010206064202084F84200012001B0F0BD3E -:10411000009720680168009140680090009820692D -:1041200050B100BF206850E8030F216840F4807050 -:1041300041E80302002AF5D1206850E8050F216804 -:1041400040F0010041E80502002AF5D1206850E85E -:10415000050F216840F0400041E80502002AF5D132 -:10416000002001B0F0BD0000FEE7000000F0FF40BD -:10417000B0F1FF4018BF01207047000000F0FF4081 -:10418000B0F1FF4018BF01207047000020F0004050 -:10419000A0F1FF40B0FA80F040097047002848BF06 -:1041A000704700F01F01012202FA01F14EF20012E5 -:1041B0004009CEF2000242F8201070474EF60C5033 -:1041C000CEF200000068C0F3022070474EF6145390 -:1041D00000F00F02CEF2000309011A4400F160431F -:1041E000B0F1FF3FC8BF03F5644211707047000093 -:1041F0004EF61F50CEF20000002101707047000003 -:104200004EF60C51CEF200010A684FF6FF031A4039 -:1042100060F30A2242F0806040F0FD700860704751 -:10422000F0B581B0F0B1044640F2BC40C2F20000EB -:104230000068A0421FD001F08BF940F2C440C2F2E6 -:1042400000006569076840F2CC40C2F200000668D1 -:1042500001F0A2F9BD424FF0020018BFB5420DD1E6 -:1042600001B0F0BD4FF0500080F31188BFF36F8FA5 -:10427000BFF34F8FFEE7002001B0F0BD45F2000014 -:10428000C2F2000085420CD045F214010120C2F2B6 -:104290000001002D08BF04208D4208BF042001B09A -:1042A000F0BDA06A10B1022001B0F0BD94F8581022 -:1042B0000320012908BF022001B0F0BDFEF712F86B -:1042C000FFF7A4FCFEF7C8FFFEF77AFFFEF73CFFFE -:1042D000FEF758FFFEF7FAFFFFF716F800F03EF87A -:1042E000FEF79CFF00F064F8FEE70000EFF30581A5 -:1042F00000291CBF6FF005007047002804BF002094 -:10430000704780B501F028FA002080BD10B582B05A -:10431000EFF3058119B16FF0050002B010BD04463E -:1043200002F00CFB211A0129019005DB01A801F024 -:104330003DFA002002B010BD6FF0030002B010BDC6 -:1043400080B5EFF3058010B102F0FEFA80BD02F0F7 -:10435000F5FA80BD4FF47A7070470000EFF30580E6 -:1043600000281CBF6FF00500704740F28010C2F2B9 -:1043700000000168002911BF4FF0FF3001210160EA -:104380000020704780B5EFF3058000281CBF6FF058 -:10439000050080BD02F0BEFA28B1022805D101F067 -:1043A000AFFB002080BD012080BD4FF0FF3080BDFD -:1043B00010B5EFF3058000281CBF6FF0050010BD9D -:1043C00040F28014C2F20004206801281CBF4FF0A4 -:1043D000FF3010BDFFF7E6F90220206001F03EFB40 -:1043E000002010BD10B5EFF3058018B16FF0050483 -:1043F000204610BD02F08EFA02280ED080B902F0DD -:104400007BFC01284FF001040CD002F083FA002855 -:1044100008BF4FF0FF34204610BD0024204610BDD9 -:104420004FF0FF34204610BD10B582B01C46B0FAE4 -:1044300080F3B1FA81F25B095209EFF3058CBCF10C -:10444000000F42EA030219D0002C18BF01242243B6 -:1044500015D10022019201AA01F036FF01281AD1DC -:104460000198A8B14EF60450CEF200004FF08051F2 -:104470000160BFF34F8FBFF36F8F09E01AB16FF088 -:10448000030002B010BD224601F05CFE012806D1F7 -:10449000002002B010BD6FF0020002B010BD6FF03E -:1044A0000100002C08BF6FF0020002B010BD000038 -:1044B000B0B582B0144600294FF00005EFF3058235 -:1044C00018BF002802D1284602B0B0BD002AFAD198 -:1044D0009CB1A568D5B1E268502A16D32269A2B171 -:1044E000D4F814C001FB00F2002394454FF0000201 -:1044F00028BF012210D24DB10EE0012300226AB97B -:10450000E3B1002201F012FC0EE01DB9E2680AB925 -:104510002269C2B100220023002AF1D0A3682269D7 -:104520000025009501F026FC054655B1002C14BF6E -:1045300021680021284601F0D9F8C4E70025002DA4 -:10454000F4D10025BFE76269B2FA82F25309D5E7D8 -:10455000B0B582B01C46B0FA80F3B1FA81F5EFF342 -:1045600005825B096D09002A43EA050207D0002C89 -:1045700018BF0124224306D06FF003052CE0CAB116 -:104580006FF0030528E00022019201AA002301F048 -:104590004FFD01281CD10198E8B14EF60450CEF22F -:1045A00000004FF080510160BFF34F8FBFF36F8F5A -:1045B000002511E022460023002501F067FC0128B8 -:1045C0000AD06FF00105002C08BF6FF0020503E070 -:1045D0006FF0020500E00025284602B0B0BD0000E3 -:1045E00010B50C46EFF3058100291CBF6FF00500E4 -:1045F00010BD014620F0010050B111F001010AD1B7 -:10460000214601F0B7FE012804BF002010BD09E0DB -:104610006FF0030010BD214601F090FF012804BF98 -:10462000002010BD6FF00100002C08BF6FF00200E9 -:1046300010BD000070B5EFF30581B9B9002804463C -:1046400014BF60680020010710D494B1A36843B17F -:10465000E26800214F2A4FF0000288BF01220AD8E9 -:104660004BB9E168B1FA81F1490903E00025284618 -:1046700070BD0121002200F001063AB1A168002EB0 -:104680000CBF0120042001F03FFB06E0C9B1002E61 -:104690000CBF0120042001F02BFB054635B1002C96 -:1046A00014BF21680021284601F020F8B5FA85F0F2 -:1046B000400986F00101084308BF45F0010528467E -:1046C00070BD0025002DEAD1F0E7000080B5EFF3C2 -:1046D000058100291CBF6FF0050080BD014620F058 -:1046E000010040B111F0010108D100210022002396 -:1046F00001F0CCFB04E06FF0030080BD01F000FD91 -:10470000013818BF6FF0020080BD0000B0B584B062 -:1047100048B3B1F1FF3F26DD04464FF0FF30039070 -:10472000EFF3058018B300250DF1080C2046012297 -:1047300000230295CDF800C002F050F803AB2046EC -:1047400000210022009502F049F80298D0B14EF6FF -:104750000450CEF200004FF080510160BFF34F8F44 -:10476000BFF36F8F0EE06FF0030003900AE0204666 -:104770000122002301F0B4FF03AB204600210022F8 -:1047800001F0AEFF039804B0B0BD00002DE9F04F7A -:1047900083B00C46EFF3058129B16FF00507384669 -:1047A00003B0BDE8F08F0546002849D44FF0000B58 -:1047B0009246A00758BFAB4602F0C0F800906FF0D9 -:1047C000010804F0010054460027BAF1000F08BFA9 -:1047D0006FF00208019002E04746002EDFD0002073 -:1047E000594602AA234602F063F906460128F3D18E -:1047F000029807EA050140EA01090198002809EA40 -:10480000050007D100286FF0020718BF4F4607D0F8 -:10481000C5E700BFA8426FF0020708BF4F46BED0F1 -:10482000BAF1000FBBD002F089F800994F46401A48 -:10483000241A4FF0000038BF0446002ECFD1AEE757 -:104840006FF00307ABE7000080B502F05DF880BDB4 -:1048500070B584B08E46002100280391EFF30581E6 -:1048600046D0002944D1FAB19369002B08BF182320 -:10487000382B16D81179C90713D155699468116876 -:104880004FEA950C002D08BF4FF0800CFCB1D668A4 -:104890005C2E1BD3D5B11569C5B10024012555B9CE -:1048A0001BE0002004B070BD0124002118234FF04C -:1048B000800C00258DB1946812690294CDE9003214 -:1048C0006246734601F0D0FE039011E00CB9D46843 -:1048D0009CB100250024002DEDD14CB103AC009318 -:1048E0001FFA8CF27346019401F08AFE012802D16E -:1048F000039804B070BD0020E6E71469B4FA84F4AC -:104900006409D6E710B5EFF3058100291CBF6FF0ED -:10491000050010BD044660B12046FFF781FC042865 -:1049200004BF6FF0020010BD204600F093FF00208E -:1049300010BD6FF0030010BDF0B581B00D4645F21B -:10494000280140F2BC46C2F20001C2F200060F6824 -:1049500031680446081D00F087FD601C0AD14DB186 -:104960003068011D45F20000C2F2000000F0D8FDE1 -:1049700001B0F0BD3068E41944600AD340F2CC4085 -:10498000C2F2000000683168043100F0ABFD01B0F4 -:10499000F0BD40F2C440C2F200000068316804314A -:1049A00000F0A0FD44F68C70C2F2000001688C4259 -:1049B00038BF046001B0F0BD70B5044600F0C8FD1A -:1049C00044F66000C2F20000016840F2BC450131CB -:1049D0000160C2F20005296844F6F476C2F20006CE -:1049E00041B1306860B92868E16AC06A884298BFFE -:1049F0002C6005E02C600068012801D100F0DEF990 -:104A000044F66C00C2F2000001680131016061648B -:104A100044F67001C2F20001E06A0A68904288BF61 -:104A2000086040F2D44100EB8000C2F2000101EBCB -:104A30008000211D00F074FD00F0AEFD306880B1F3 -:104A40002868E16AC06A884228BF70BD4EF60450EB -:104A5000CEF200004FF080510160BFF34F8FBFF3E3 -:104A60006F8F70BD70B582B000F072FD45F22C06FC -:104A7000C2F20006306850BB44F62C74C2F2000447 -:104A8000204600F01FFD44F64075C2F2000528469E -:104A900000F018FD40F2C040C2F20000046040F295 -:104AA000D040C2F2000040F2C63240F268430560D6 -:104AB0000025C2F20002C2F200030A201021009574 -:104AC00001F058F9306010B103A100F00FFE00F0C2 -:104AD00063FD02B070BD00BF546D72510000000054 -:104AE000F0B581B044F66405C2F200052868E0B173 -:104AF00045F2140644F66007C2F20006C2F200074F -:104B000000F026FDF068C468201D00F0ADFC386898 -:104B10000138386028680138286000F03DFD2046E3 -:104B200000F058F828680028EAD101B0F0BD000074 -:104B300080B5026C002A08BF80BDD0E902C31344CF -:104B4000C360634524BF0368C360C3680846194651 -:104B5000FBF702FC80BD000070B5866B036C044659 -:104B6000E3B115461AB3E0681A46FBF7F5FBE168B6 -:104B7000206C2268091A9142E16003D2A168404288 -:104B80000844E060A81EB0FA80F040093146002ECB -:104B900018BF01210840361A002516E020680025BC -:104BA00098B9A06801F0CCFFA56005460DE06068EB -:104BB0001A46FBF7D1FB216CD4E901020025084419 -:104BC0006060904224BF20686060711C2846A16329 -:104BD00070BD000010B5044690F85900022808BFC7 -:104BE00010BD012803D030B9206B00F0EDFC204649 -:104BF00000F0EAFC10BD4FF0500080F31188BFF3C5 -:104C00006F8FBFF34F8F00BFFEE70000416A00299E -:104C10000FBF0020006B0068C0F138007047000033 -:104C200040F2C041C2F2000109680A68B2FA82F398 -:104C30005B090360002A0EBF0020C8680068704747 -:104C400040F65440C2F20000C21D22F0070210F0EC -:104C5000070CA0EB020318BF104644F6F872C2F22C -:104C600000020021C2E900014FF47052BCF1000FB4 -:104C700018BF03F570520244083A40F2C84322F0CC -:104C80000702C2F200031A60C2E90011111A1A6881 -:104C9000C0E9002144F68870C2F20000016044F6C9 -:104CA0008070C2F20000016044F65470C2F200004D -:104CB000012101707047000040F2D4444EF60455C3 -:104CC000C2F20004CEF200054FF08056FFF708FF55 -:104CD00020680228FAD32E60BFF34F8FBFF36F8F87 -:104CE000F4E70000002808BF704780B5002101608C -:104CF000C0E9021100210022002301F0C7F8BDE83D -:104D000080407047B0B5049D002914BF2A602D6013 -:104D1000C5E90F01284601211C4601F077F885F806 -:104D20004C40B0BD2DE9F0470A9C8246206B1646E8 -:104D30000F46DDE908599100A5229846FBF783FB51 -:104D4000206B00EB8600A0F1040020F007067FB185 -:104D500004F13400002100BF7A5C42547A5C1AB13D -:104D60000F2901F10101F7D3002084F8430002E08C -:104D7000002084F834000027201D372D28BF372558 -:104D8000E562C4E9135700F0A9FB04F1180000F034 -:104D9000A5FBC5F13800A06130465146424624616A -:104DA0006462676584F8587000F04AFBB9F1000F3F -:104DB000206018BFC9F80040BDE8F087B0B540F2E8 -:104DC000D4450024C2F20005281900F07BFB1434FE -:104DD000B4F58C6FF8D144F65874C2F20004204642 -:104DE00000F070FB44F66C75C2F20005284600F036 -:104DF00069FB44F6A070C2F2000000F063FB45F2CC -:104E00001400C2F2000000F05DFB45F20000C2F2A7 -:104E1000000000F057FB40F2C440C2F20000046002 -:104E200040F2CC40C2F200000560B0BD80B544F64F -:104E3000F872C2F2000200BF114612688242FBD330 -:104E4000D1F804C001EB0C03834203D140686044F5 -:104E500048600846D0F804C000EB0C03934201D030 -:104E600013460BE040F2C843C2F200031B689A42AB -:104E700004D0D2E9003E0EEB0C0242608142036096 -:104E800018BF086080BD000080B58C46014641F81F -:104E900004CF9445006108D99A4201D29C4511D2B1 -:104EA00040F2C040C2F2000007E08069D21A82429C -:104EB00008D240F2D040C2F20000006800F012FBBD -:104EC000002080BD012080BD10B5044600F040FBED -:104ED000A06BB0FA80F0440900F05EFB204610BDE4 -:104EE00010B5044600F034FBA06BE16B401AB0FA39 -:104EF00080F0440900F050FB204610BD08480068CF -:104F0000006880F308884FF0000080F3148862B6D0 -:104F100061B6BFF34F8FBFF36F8F00DF00BF00BFDD -:104F200008ED00E070B582B040F2C042C2F200026B -:104F300012680546D2680E46D468201D00F094FA27 -:104F400094F82800410704D400F0FE0084F82800FB -:104F500010E0A0693246411920462B46FFF794FF26 -:104F600040B10026204600212A460023009601F089 -:104F700087FF20B1216A2046884702B070BD4FF0FC -:104F8000500080F31188BFF36F8FBFF34F8F00BFC6 -:104F9000FEE700002DE9F04186B045F22C07C2F291 -:104FA0000007386802A900224FF0000801F0CAF893 -:104FB00000286AD001AC02AD0BE000F0FE0086F8DC -:104FC000280000BF38682946002201F0BBF80028FD -:104FD0005BD00298B0F1FF3F03DCDDE903200599C7 -:104FE000904702980028EDD4049E706910B1301DDE -:104FF00000F03AFA204600F0B3F802990929E1D806 -:105000000246DFE801F0080808052A390808052AE1 -:1050100096F82800D1E796F82800039BB16940F084 -:10502000010086F8280019443046FFF72DFF0028BC -:10503000C8D0316A3046884796F828004007C1D565 -:105040000398B16900230A1830460021CDF800808A -:1050500001F016FF0028B5D123E096F8280040F0B3 -:105060000101039886F82810B06188B18118304694 -:105070001346FFF709FFA5E796F8280081073FF5DB -:105080009CAF304600F0A0FA9CE706B0BDE8F08186 -:105090004FF0500080F31188BFF36F8FBFF34F8F35 -:1050A000FEE74FF0500080F31188BFF36F8FBFF31E -:1050B0004F8F00BFFEE7000070B582B00E46044679 -:1050C00000F01EFD01A800F04BF8019919B101F0A4 -:1050D00013FE02B070BD05464EB9A54207D301F0DC -:1050E0000BFE20462946FFF71DFF02B070BD4EB1F2 -:1050F00040F2D040C2F2000000680068B0FA80F0D0 -:10510000420900E0002245F22C00C2F200000068D3 -:10511000611B00F0FFFA01F0EFFD0028D9D14EF637 -:105120000450CEF200004FF080510160BFF34F8F6A -:10513000BFF36F8F02B070BD40F2C440C2F20000F6 -:105140000168096821B10068C068C068406801E072 -:105150004FF0FF3044F68C71C2F2000108607047D6 -:1051600070B5044601F0EAFB40F2B846C2F2000610 -:1051700031680546884203D200F008F8012000E0BB -:10518000002020602846356070BD00002DE9F04108 -:1051900082B040F2C047C2F200073868016891B39C -:1051A0004FF0000809E000BF6060386829462461BC -:1051B00000F098F93868016829B3C068C4680668C7 -:1051C000251D284600F050F9216A2046884794F8AA -:1051D00028004007EED5A0693044B042E4D820460C -:1051E000002132460023CDF8008001F049FE00285E -:1051F000E0D14FF0500080F31188BFF36F8FBFF301 -:105200004F8F00BFFEE740F2D041C2F200010A68B2 -:1052100008603A6002B0BDE8F081000081B0002073 -:10522000009040F29800C2F2000000684FF0500178 -:1052300081F31188BFF36F8FBFF34F8F013001D01F -:10524000FEE700BF00980028FCD001B070470000C6 -:1052500082B001AC2046FFF7E3FC0199FFF72CFF79 -:10526000FFF798FEF6E70000F0B581B0044600F0C5 -:105270006FF994F94560012E0FDB04F1240500BF9E -:10528000286850B1284601F0EFFC002818BF00F054 -:1052900051FB70B2013E0128F2DCFF2684F8456024 -:1052A00000F07AF900F054F994F94470012F0EDB04 -:1052B00004F11005286850B1284601F0D5FC0028FB -:1052C00018BF00F037FB78B2013F0128F2DC84F808 -:1052D000446000F061F901B0F0BD00002DE9F04339 -:1052E00081B0044600F00CFC40F2C846C2F2000651 -:1052F0003068002808BFFFF7A3FC44F65478C2F2D8 -:10530000000898F80000002818BF4FF00040204225 -:105310000DD0002401F0F0FC60071ED04FF05000CB -:1053200080F31188BFF36F8FBFF34F8FFEE7C4B1D7 -:1053300014F0070004F108011EBF081A00F108016B -:105340005FEA41700ED04FF0500080F31188BFF338 -:105350006F8FBFF34F8F00BFFEE7204601B0BDE85F -:10536000F083002144F68079C2F20009D9F80000E8 -:105370004A1E8242CDD244F6F870C2F2000005689F -:105380002F4657F8042F8A4211D22B685BB100BF19 -:105390001F4657F8042F28461D468A4207D22B681D -:1053A000002BF5D103E044F6F870C2F20000336838 -:1053B0009D42AED004682B68521A112A036010D3A4 -:1053C0006818430709D04FF0500080F31188BFF3ED -:1053D0006F8FBFF34F8F00BFFEE742603960FFF76A -:1053E00025FD44F688703968D9F80020C2F2000023 -:1053F0000368511A9942C9F8001038BF016098F843 -:105400000000396800284FF0000018BF41F000414B -:10541000286044F69470C2F20000026808343960D3 -:10542000511C016076E7000040F2BC40C2F200006F -:10543000016819B101680A6D01320A650068704798 -:10544000034645F21D20C0F600004FF0807C21F09D -:10545000010103E903106FF0020043F8240CA3F1EB -:10546000440043F8202C7047D0E9013201699A606A -:10547000D1F804C082688445536008BF4A600022A6 -:1054800002610868013808600868704744F67423B0 -:10549000C2F20003036044F67400C2F20000086028 -:1054A000802010607047000044F6D063C2F2000311 -:1054B000036044F6D020C2F2000008604FF4807010 -:1054C000106070474FF0FF31024642F8081F00217C -:1054D0004260C0E9032201607047000000210161C1 -:1054E0007047000080B5D1F800C01CF1010207D060 -:1054F00000F108039E465B681A686245FAD901E02C -:10550000D0F810E0DEF8042008614A609160C1F82C -:1055100008E0CEF8041001680131016080BD000090 -:10552000D0F800C0436808619A684B608A609A6846 -:10553000996051600CF1010101607047DFF80C00C7 -:10554000016841F470010160704700BF88ED00E020 -:105550004FF0500080F31188BFF36F8FBFF34F8F70 -:1055600040F29800C2F2000001684A1C026001B1DA -:1055700070474EF60450CEF200000068000608BFE7 -:1055800070474FF0500080F31188BFF36F8FBFF367 -:105590004F8F00BFFEE7000040F29800C2F200000B -:1055A000016839B10139016018BF7047002080F3EC -:1055B000118870474FF0500080F31188BFF36F8F50 -:1055C000BFF34F8FFEE70000B0B5002808BFB0BDA5 -:1055D000044644F65470C2F20000007854F8041CEB -:1055E000002818BF4FF0004008420CD0A4F1080575 -:1055F0002A6892B14FF0500080F31188BFF36F8F8B -:10560000BFF34F8FFEE74FF0500080F31188BFF3D8 -:105610006F8FBFF34F8F00BFFEE721EA000044F811 -:10562000040C00F06DFA44F68071C2F2000154F8E7 -:10563000040C0A68104408602846FFF7F7FB44F69C -:105640009870C2F2000001680131016001F054FB62 -:10565000B0BD00004EF21000CEF20000002101604B -:10566000816040F20001C2F20001096844F6D352A1 -:10567000C1F26202A1FB02124FF0FF3101EB921165 -:105680004160072101607047EFF30580102814D3B3 -:105690004EF2F031CEF20001405C44F65401C2F209 -:1056A00000010978884208D24FF0500080F3118839 -:1056B000BFF36F8FBFF34F8FFEE74EF60C50CEF265 -:1056C000000044F658010068C2F20001096800F4C5 -:1056D000E060884298BF70474FF0500080F3118817 -:1056E000BFF36F8FBFF34F8FFEE7000044F6B47C2B -:1056F0000022C2F2000C00BF5CF8323023B101324C -:10570000082A08BF7047F7E70CEBC2034CF83210C9 -:105710005860704770B515460E460446FFF718FFEF -:1057200094F84400FF2804BF002084F8440094F853 -:105730004500FF2804BF002084F84500FFF72CFF38 -:10574000A06B28B904F1240031462A4600F014F970 -:105750002046FFF789FD70BD10B5D8B1044644F668 -:105760006800C2F20000006848B14FF0500080F3BA -:105770001188BFF36F8FBFF34F8F00BFFEE700F0BC -:10578000BFF920460021FFF7D7F801F0B5FA00284D -:1057900018BF10BD4EF60450CEF200004FF08051FD -:1057A0000160BFF34F8FBFF36F8F10BDB0B590B1E5 -:1057B0000D46D1B1044644F66800C2F2000000680C -:1057C000E8B14FF0500080F31188BFF36F8FBFF343 -:1057D0004F8F00BFFEE74FF0500080F31188BFF3FA -:1057E0006F8FBFF34F8F00BFFEE74FF0500080F385 -:1057F0001188BFF36F8FBFF34F8F00BFFEE700F03C -:105800007FF945F22800C2F2000000682268904249 -:1058100002EB050102D2914202D309E0914201D389 -:10582000814205D92160081A0021FFF785F800E0C0 -:10583000216001F061FA002818BFB0BD4EF6045097 -:10584000CEF200004FF080510160BFF34F8FBFF3E5 -:105850006F8FB0BD70B50446FFF77AFE40F2BC46CC -:10586000002CC2F2000608BF3468251D2846FFF749 -:10587000FBFDA06A18B104F11800FFF7F5FD44F62E -:105880006C00C2F20000016801310160306884429E -:105890000CD044F66000C2F20000016801390160DA -:1058A0002046FFF797F9FFF747FC0DE045F214009B -:1058B000C2F200002946FFF733FE44F66400C2F24C -:1058C0000000016801310160FFF766FE44F6F470E4 -:1058D000C2F200000068E8B13068844218BF70BDB1 -:1058E00044F66800C2F20000006840B14FF050007A -:1058F00080F31188BFF36F8FBFF34F8FFEE74EF633 -:105900000450CEF200004FF080510160BFF34F8F82 -:10591000BFF36F8F70BD000044F69071C2F20001BA -:105920000968016045F22801C2F20001096841607E -:105930007047000045F23400C2F20000012101600E -:105940007047000010B568B10C4640F2BC41C2F28D -:10595000000109681831FFF7C5FD20460121FEF757 -:10596000EBFF10BD4FF0500080F31188BFF36F8F35 -:10597000BFF34F8FFEE70000B0B590B10D4640F287 -:10598000BC41C2F20001096814461831FFF7C8FD96 -:10599000002C18BF4FF0FF3528462146FEF7CCFFFC -:1059A000B0BD4FF0500080F31188BFF36F8FBFF38D -:1059B0004F8F00BFFEE7000070B528B3026D0446AC -:1059C0001AB3E06C884238BF0846012A1CD1E16A4C -:1059D000814208BF70BD40F2BC42C2F200021268B0 -:1059E000A2421CD0A269E062002A5CBFC0F138006C -:1059F000A06140F2D446606901EB8101C2F2000669 -:105A000006EB8101884214D070BD4FF0500080F346 -:105A10001188BFF36F8FBFF34F8F00BFFEE74FF0CA -:105A2000500080F31188BFF36F8FBFF34F8F00BF1B -:105A3000FEE7251D2846FFF717FD44F67001C2F268 -:105A40000001E06A0A68904288BF086000EB8000AD -:105A500006EB80002946FFF763FD70BD10B586B0E8 -:105A6000002405A804A903AACDE90444FFF70EFD0C -:105A7000DDE9032005990023CDE9010144F6B94091 -:105A8000C0F600001CA1009400F0EEFD44F6847105 -:105A9000C2F20001086010B101F0B8F90446601CC0 -:105AA00020D0012C1CD14FF0500080F31188BFF39F -:105AB0006F8FBFF34F8F44F68C70C2F200004FF02F -:105AC000FF31016044F6F470C2F200000121016070 -:105AD00045F22800C2F200000021016000F066F8E3 -:105AE00006B010BD4FF0500080F31188BFF36F8FE8 -:105AF000BFF34F8FFEE700BF49444C450000000054 -:105B000044F66800C2F2000001680131016070478C -:105B100044F66800C2F20000006830B145F234007B -:105B2000C2F2000001210160704745F23400C2F268 -:105B30000000002144F6700C0160C2F2000CDCF899 -:105B4000001040F2D44201EB8103C2F2000252F88D -:105B5000230048B902EB8300A0F11403D9B153F834 -:105B6000140901390028F9D001EB810002EB800211 -:105B700052F8040F4368101D8342136001D1586826 -:105B80001060106840F2BC42C068C2F200021060AF -:105B9000CCF8001070474FF0500080F31188BFF32D -:105BA0006F8FBFF34F8F00BFFEE7000080B582B05C -:105BB0004EF20040CEF200004CF27021C4F20F1100 -:105BC000D0F800294B1C9A4209D14FF0500080F3C5 -:105BD0001188BFF36F8FBFF34F8F00BFFEE7D0F880 -:105BE00000298A4209D14FF0500080F31188BFF399 -:105BF0006F8FBFF34F8F00BFFEE7017844F654026A -:105C00000191FF2101700178C2F200028DF80310AA -:105C10009DF8031001F05001117044F65801C2F2D2 -:105C2000000107220A609DF90320B2F1FF3F0CDC5E -:105C30000A6800BF9DF80330013A5B008DF803301D -:105C40009DF90330002BF5D40A600A68032A2DD190 -:105C50004FF4E06303EA02220A6001990170D0F870 -:105C6000201941F47001C0F82019D0F8201941F032 -:105C70007041C0F82019FFF7EDFC40F29800C2F225 -:105C8000000000210160FFF759FC4EF63470CEF29F -:105C90000000016841F040410160FFF72FF9FFF774 -:105CA00037FFFFF7BBFA002002B080BD4FF0500075 -:105CB00080F31188BFF36F8FBFF34F8FFEE70000B3 -:105CC00080B54FF0500080F31188BFF36F8FBFF3A2 -:105CD0004F8F00F043FE30B14EF60450CEF200007C -:105CE0004FF080510160002080F3118880BD0000DA -:105CF00010B502460120002100F018F80446FEF716 -:105D0000F1FF204610BD000010B582B00B4684465E -:105D1000012000210022CDF800C000F02BF804463D -:105D2000FEF7E0FF204602B010BD0000F0B581B0E4 -:105D3000B0B105464843503014460E46FFF7CEFA40 -:105D4000074650B1002007F1500287F84600284668 -:105D5000314623460097FEF7D5FF384601B0F0BD27 -:105D60004FF0500080F31188BFF36F8FBFF34F8F58 -:105D7000FEE70000B0B582B068B11D46ABB1F1B925 -:105D8000EAB14FF0500080F31188BFF36F8FBFF37B -:105D90004F8F00BFFEE74FF0500080F31188BFF334 -:105DA0006F8FBFF34F8F00BFFEE74FF0500080F3BF -:105DB0001188BFF36F8FBFF34F8F00BFFEE751B164 -:105DC0004AB94FF0500080F31188BFF36F8FBFF3D3 -:105DD0004F8F00BFFEE750230193019B502B0AD148 -:105DE000069B019C012485F846400095FEF78AFF3A -:105DF000284602B0B0BD4FF0500080F31188BFF3C9 -:105E00006F8FBFF34F8F00BFFEE7000070B5F8B192 -:105E100004460E46FFF79CFB2068D4E90F120025CC -:105E200002FB0103013901FB0201A563C4E901037F -:105E3000FF20E16084F8440084F8450004F110007C -:105E40007EB1FFF73FFB04F12400FFF73BFB18E0B6 -:105E50004FF0500080F31188BFF36F8FBFF34F8F67 -:105E6000FEE7016869B100F0FFFE50B14EF6045044 -:105E7000CEF200004FF080510160BFF34F8FBFF3AF -:105E80006F8FFFF789FB012070BD00002DE9F04FF7 -:105E900083B00292B8B11D460E460446E9B1022D08 -:105EA00003D1E06B012840F09A8000F033FD00BB85 -:105EB0000298F0B14FF0500080F31188BFF36F8F5C -:105EC000BFF34F8FFEE74FF0500080F31188BFF310 -:105ED0006F8FBFF34F8F00BFFEE7206C0028DED02E -:105EE0004FF0500080F31188BFF36F8FBFF34F8FD7 -:105EF000FEE7FFF72DFBA06B022D58D0E16B884227 -:105F000055D304F1100801206F464FF0000B0DF13E -:105F100008094FF0805A00BF0299002900F07B80E9 -:105F2000C00702D03846FFF7F7FCFFF735FBFFF755 -:105F3000E7FDFFF70DFB94F84400FF2808BF84F845 -:105F400044B094F84500FF2808BF84F845B0FFF737 -:105F500023FB3846494600F00FFB00285ED120465F -:105F6000FEF7BEFFA0B102994046FFF7EBFC2046CA -:105F7000FFF77AF900F0C0FE78B94EF60450CEF281 -:105F80000000C0F800A0BFF34F8FBFF36F8F04E095 -:105F90002046FFF769F900F0AFFEFFF7D9FAA06BD2 -:105FA000022D04D0E16B88424FF00000B4D22046AD -:105FB00031462A46FEF7D0FD54F8241FC9B12046C9 -:105FC00000F052FE08B34EF60450CEF200004FF03F -:105FD00080510160BFF34F8FBFF36F8F15E04FF01B -:105FE000500080F31188BFF36F8FBFF34F8F00BF56 -:105FF000FEE750B14EF60450CEF200004FF0805153 -:106000000160BFF34F8FBFF36F8FFFF7C5FA012019 -:1060100003B0BDE8F08FFFF7BFFA04E02046FFF7BA -:1060200023F900F069FE002003B0BDE8F08F000006 -:106030002DE9F04381B0E8B11E46914605460F4672 -:1060400009B3022E02D1E86B012837D1FFF71CFB00 -:10605000EFF311884FF0500080F31188BFF36F8F7A -:10606000BFF34F8FA86B022E19D0E96B884216D36D -:1060700000203FE04FF0500080F31188BFF36F8F96 -:10608000BFF34F8FFEE7286C0028DAD04FF05000A6 -:1060900080F31188BFF36F8FBFF34F8FFEE795F842 -:1060A0004540A86B284639463246FEF755FDFF2C81 -:1060B0000DD0601C85F8450001201BE04FF050001A -:1060C00080F31188BFF36F8FBFF34F8FFEE755F852 -:1060D000240F70B1284600F0C7FD0146B9F1000F4A -:1060E0004FF0010006D000291CBF0120C9F80000B4 -:1060F00000E0012088F3118801B0BDE8F0830000C2 -:10610000B0B5A8B18568044600F0FEFB85421CBF0F -:106110000020B0BDE0680138E0601CBF0120B0BDC8 -:106120002046002100220023FFF7B0FE0120B0BD71 -:106130004FF0500080F31188BFF36F8FBFF34F8F84 -:10614000FEE700002DE9F04F85B0049298B10C46AF -:106150000546002900F0A58000F0DCFBA8B90498F2 -:1061600098B14FF0500080F31188BFF36F8FBFF3E9 -:106170004F8F00BFFEE74FF0500080F31188BFF350 -:106180006F8FBFF34F8F00BFFEE705F1240005F1CD -:106190001009019002AF0DF1100A4FF000080AE05B -:1061A0002846FFF761F800F0A7FD2846FEF78CFEB1 -:1061B000002840F08480FFF7CBF9D5F838B0BBF168 -:1061C000000F1DD028462146FEF7B2FCABF10100BE -:1061D000A863286970B1484600F046FD50B14EF6FC -:1061E0000450CEF200004FF080510160BFF34F8F9A -:1061F000BFF36F8FFFF7D0F900200126A0B95FE051 -:10620000049850B1B8F1000F02D13846FFF784FB73 -:106210004FF00108012038B952E0FFF7BDF9002620 -:10622000002000284CD000BFFFF7B6F9FFF768FC4C -:10623000FFF78EF995F84400FF2804BF002085F889 -:10624000440095F84500FF2804BF002085F845006C -:10625000FFF7A2F93846514600F08EF900289FD189 -:106260002846FEF731FEB0B104990198FFF76AFBAA -:106270002846FEF7F9FF00F03FFD00289BD14EF6BF -:106280000450CEF200004FF080510160BFF34F8FF9 -:10629000BFF36F8F8FE72846FEF7E6FF00F02CFD77 -:1062A00089E7286C00283FF457AF4FF0500080F387 -:1062B0001188BFF36F8FBFF34F8F00BFFEE700263B -:1062C000304605B0BDE8F08F2DE9F04381B000B352 -:1062D000914605460E4631B3FFF7D6F9EFF3118824 -:1062E0004FF0500080F31188BFF36F8FBFF34F8FD3 -:1062F000AC6B24B395F8447028463146FEF718FC81 -:10630000601EFF2FA8631CD0781C85F84400012074 -:106310002AE04FF0500080F31188BFF36F8FBFF376 -:106320004F8F00BFFEE7286C0028D5D04FF05000FB -:1063300080F31188BFF36F8FBFF34F8FFEE700200C -:1063400012E055F8100F70B1284600F08DFC0146A0 -:10635000B9F1000F4FF0010006D000291CBF012049 -:10636000C9F8000000E0012088F3118801B0BDE801 -:10637000F08300002DE9F04F85B0049158B1044638 -:10638000006C90B14FF0500080F31188BFF36F8F15 -:10639000BFF34F8FFEE74FF0500080F31188BFF33B -:1063A0006F8FBFF34F8F00BFFEE700F0B3FA50B915 -:1063B000049840B14FF0500080F31188BFF36F8F05 -:1063C000BFF34F8FFEE704F1240004F110050190A4 -:1063D0004FF0000802AF0DF1100A4FF000094FF026 -:1063E000000B0AE02046FEF73FFF00F085FC204648 -:1063F000FEF76AFD002840F07F80FFF7A9F8A06B48 -:10640000F0B10138A063206810B9FFF70DF8A06063 -:10641000286870B1284600F027FC50B14EF60450B1 -:10642000CEF200004FF080510160BFF34F8FBFF3F9 -:106430006F8FFFF7B1F801260020B8B96FE000BFF9 -:10644000049850B1BBF1000F02D13846FFF764FA4F -:106450004FF0010B012048B961E0B9F1000F62D1A2 -:10646000FFF79AF800200026002858D0FFF794F88C -:10647000FFF746FBFFF76CF894F84400FF2808BFCD -:1064800084F8448094F84500FF2808BF84F84580CC -:10649000FFF782F83846514600F06EF80028A1D187 -:1064A0002046FEF711FD28B92046FEF7DDFE00F07C -:1064B00023FCA2E7206838B9FFF74AF8A06800F08B -:1064C00089FB8146FFF768F804990198FFF73AFACB -:1064D0002046FEF7C9FE00F00FFC00287FF48DAFC8 -:1064E0004EF60450CEF200004FF080510160BFF331 -:1064F0004F8FBFF36F8F80E7B9F1000F0ED0FFF71A -:1065000027F82046FEF782FBA1680246084611469E -:10651000FFF752FAFFF740F8002600E00026304669 -:1065200005B0BDE8F08F4FF0500080F31188BFF345 -:106530006F8FBFF34F8F00BFFEE7000070B568B1EB -:10654000866804460D4600F0DFF986420FD02046EB -:106550002946FFF70FFF58B9002070BD4FF05000DB -:1065600080F31188BFF36F8FBFF34F8FFEE70120D9 -:10657000E1680131E16070BDB0B5D0B10D4611B335 -:106580000446FEF7E5FF45F22800C2F2000001686C -:106590002868421C21D044F690736268C2F200035E -:1065A000D3F800C091421AD323689C4517D0012428 -:1065B00022E04FF0500080F31188BFF36F8FBFF3DC -:1065C0004F8F00BFFEE74FF0500080F31188BFF3FC -:1065D0006F8FBFF34F8F00BFFEE700240CE0891AD6 -:1065E000884206D9401A28602046FFF795F9002412 -:1065F00002E0002001242860FEF7CEFF2046B0BD57 -:106600002DE9F04383B00746900098461546894629 -:10661000FEF764FE78B106465C20FEF75FFE38B1F7 -:106620000446066354B94FF0FF3003B0BDE8F08371 -:106630003046FEF7C9FF0024002CF4D0DDE90A1033 -:10664000002284F85920CDE90010384649462A46F0 -:1066500043460294FEF766FB2046FEF7ADF90120A3 -:1066600003B0BDE8F083000070B586B00B9CCCB1E0 -:106670000C9E06B35C250495049D5C2D25D1049DDC -:10668000DDF828C0022586F8595005AD3463CDE900 -:1066900000C50296FEF746FB3046FEF78DF90598D9 -:1066A00006B070BD4FF0500080F31188BFF36F8FBC -:1066B000BFF34F8FFEE74FF0500080F31188BFF318 -:1066C0006F8FBFF34F8F00BFFEE74FF0500080F396 -:1066D0001188BFF36F8FBFF34F8F00BFFEE700003D -:1066E000F0B581B0D0B11D46174604460E46FEF700 -:1066F0002FFF002D1CBF606D286094F85800022108 -:10670000042F84F8581012D80125DFE807F023037E -:106710001C262000616D314361651FE04FF0500081 -:1067200080F31188BFF36F8FBFF34F8FFEE7616D6A -:10673000013113D04FF0500080F31188BFF36F8FF9 -:10674000BFF34F8FFEE7616D0131616506E00228FE -:1067500003D1002501283CD103E06665012501280D -:1067600037D1261D3046FEF77FFE44F67001C2F297 -:106770000001E06A0A68904288BF086040F2D44194 -:1067800000EB8000C2F2000101EB80003146FEF711 -:10679000C7FEA06A48B14FF0500080F31188BFF3E4 -:1067A0006F8FBFF34F8F00BFFEE740F2BC41C2F2D4 -:1067B0000001E06A0968C96A88420AD94EF60450A5 -:1067C000CEF200004FF080510160BFF34F8FBFF356 -:1067D0006F8FFEF7E1FE284601B0F0BD2DE9F041D4 -:1067E00020B31D46174604460E46FEF74DFFEFF355 -:1067F00011884FF0500080F31188BFF36F8FBFF303 -:106800004F8F002D1CBF606D286094F85800022146 -:10681000042F84F8581012D80125DFE807F023036D -:106820001C262000616D314361651FE04FF0500070 -:1068300080F31188BFF36F8FBFF34F8FFEE7616D59 -:10684000013113D04FF0500080F31188BFF36F8FE8 -:10685000BFF34F8FFEE7616D0131616506E00228ED -:1068600003D10025012849D103E0666501250128EF -:1068700044D1A06A48B14FF0500080F31188BFF3B3 -:106880006F8FBFF34F8F00BFFEE744F66800C2F280 -:106890000000006830B144F6A07004F11801C2F2A3 -:1068A000000015E0261D3046FEF7DEFD44F67001BF -:1068B000C2F20001E06A0A68904288BF086040F2B4 -:1068C000D44100EB8000C2F2000101EB80003146B0 -:1068D000FEF726FE40F2BC41C2F20001E06A096800 -:1068E000C96A88420AD9069800281CBF01210160A4 -:1068F00045F23400C2F200000121016088F31188E2 -:106900002846BDE8F081000040F2BC40C2F2000021 -:106910000068704744F6F470C2F200000068002876 -:1069200004BF0120704744F66800C2F2000000680E -:10693000B0FA80F0400940007047000045F228009E -:10694000C2F200000068704780B5FEF79DFE45F278 -:106950002800C2F20000006880BD00002DE9F04F61 -:1069600081B044F66800C2F20000006840B144F60D -:106970009C70C2F20000016800240131016092E0C5 -:1069800045F22800C2F2000001684E1C066021D3C7 -:1069900040F2C440C2F200000168096849B14FF0FA -:1069A000500080F31188BFF36F8FBFF34F8F00BF8C -:1069B000FEE740F2CC42C2F20002016813680360B5 -:1069C00044F690701160C2F200000168013101606C -:1069D000FEF7B2FB44F68C71C2F20001086840F287 -:1069E000BC4A40F2D4488642C2F2000AC2F2000811 -:1069F00001D2002445E040F2C447C2F200073868E3 -:106A00000024006898B344F6700BC2F2000B19E042 -:106A1000D9F82C00DBF80010884288BFCBF80000C2 -:106A200000EB800008EB80002946FEF779FDD9F8DD -:106A30002C00DAF80010C96A3A68884228BF01249D -:106A40001068B8B13868C068D0F80C904D4655F859 -:106A5000040F864210D32846FEF706FDD9F8280019 -:106A60000028D5D009F11800FEF7FEFCD0E74FF062 -:106A7000FF3005E04FF0FF3044F68C71C2F20001A8 -:106A80000860DAF80000C06A00EB800058F82000C7 -:106A9000012845F23400C2F2000088BF01240068DA -:106AA000002818BF0124204601B0BDE8F08F000087 -:106AB0002DE9F0411E46154688460746FEF748FD7B -:106AC00040F2BC44C2F20004206890F8580002284A -:106AD00019D02068416D21EA0701416520684FF017 -:106AE000010180F8581076B130460121FDF724FFEE -:106AF0004EF60450CEF200004FF080510160BFF31B -:106B00004F8FBFF36F8FFEF747FDFEF721FD15B1E5 -:106B10002068406D28602068002590F858100020FB -:106B2000022905D1216801254A6D22EA08024A6539 -:106B3000216881F85800FEF72FFD2846BDE8F08156 -:106B4000B0B580B1044640F2BC40C2F2000000681B -:106B5000A0420AD04FF0500080F31188BFF36F8F2E -:106B6000BFF34F8FFEE70020B0BD206D38B3013872 -:106B700020654FF0000018BFB0BDE16AE26C9142A1 -:106B80001CD0251D2846FEF76FFCE06CC0F13801D3 -:106B9000A16144F67001E062C2F200010A6890420D -:106BA00088BF086040F2D44100EB8000C2F20001CF -:106BB00001EB80002946FEF7B3FC0120B0BD4FF089 -:106BC000500080F31188BFF36F8FBFF34F8F00BF6A -:106BD000FEE70000F0B581B000B340F2BC46C2F25F -:106BE00000060446C06A3168C96A884219D2A169A0 -:106BF000002904D43168C96AC1F13801A16140F2A9 -:106C0000D447616900EB8000C2F2000707EB800007 -:106C100081420FD03068C06AE06221E0002001B0FC -:106C2000F0BDE16C3068C26A0020914238BF01209B -:106C300001B0F0BD251D2846FEF716FC306844F66D -:106C40007001C06AC2F20001E0620A68904288BF27 -:106C5000086000EB800007EB80002946FEF760FC2F -:106C6000012001B0F0BD0000B0B5C068C5687DB1BD -:106C700005F118042046FEF7F7FB44F66800C2F25F -:106C80000000006868B144F6A070C2F200001DE088 -:106C90004FF0500080F31188BFF36F8FBFF34F8F19 -:106CA000FEE72C1D2046FEF7DFFB44F67001C2F222 -:106CB0000001E86A0A68904288BF086040F2D44147 -:106CC00000EB8000C2F2000101EB80002146FEF7DC -:106CD00027FC40F2BC41C2F20001E86A0968C96AB7 -:106CE000884291BF002045F23401C2F20001012028 -:106CF00088BF0860B0BD00002DE9F04F81B044F6B8 -:106D00006804C2F20004206868B1FEF721FC206824 -:106D100001382060206880B10024FEF73DFC204649 -:106D200001B0BDE8F08F4FF0500080F31188BFF341 -:106D30006F8FBFF34F8F00BFFEE744F66000C2F2D3 -:106D40000000006800285DD044F6A076C2F200067C -:106D5000306845F23408C2F2000890B344F6700778 -:106D600040F2D44940F2BC4BC2F20007C2F2000923 -:106D7000C2F2000B4FF0010AF068C56805F1180077 -:106D8000FEF772FB2C1D2046FEF76EFBE86A3968A1 -:106D9000884288BF386000EB800009EB8000214604 -:106DA000FEF7BEFBE86ADBF80010C96A884228BF1C -:106DB000C8F800A030680028DED1002D18BFFEF70B -:106DC000BBF944F69C74C2F20004256855B1012653 -:106DD000FFF7C4FD002818BFC8F80060013DF7D1D7 -:106DE00000202060D8F8000070B14EF60450CEF2BA -:106DF00000004FF080510160BFF34F8F0124BFF3BB -:106E00006F8F8AE7002488E7002486E780B586B084 -:106E1000FDF728FE45F22C00C2F20000006808B31E -:106E20000020CDE9040005A804A903AAFEF73CFB55 -:106E3000DDE903200221DDF814C0CDE9001045F2A0 -:106E40005120C0F600000CA10023CDF808C0FFF7C8 -:106E50000BFC45F23001C2F20001086010B10120C4 -:106E600006B080BD4FF0500080F31188BFF36F8FE4 -:106E7000BFF34F8FFEE700BF546D7220537663005F -:106E800010B584B0A8B145F22C04C2F200048446C7 -:106E90002068C0B10529CDE90012CDF808C015DC85 -:106EA000FFF738FD01462068022916D1069A694687 -:106EB00015E04FF0500080F31188BFF36F8FBFF3E0 -:106EC0004F8F00BFFEE7002004B010BD69461A4690 -:106ED0000023FFF7ADF804B010BD6946002200237F -:106EE000FEF7D4FF04B010BD4100080218BF042013 -:106EF0000A0E18BF40F001004FF07F4232EA010154 -:106F000008BF40F00200012808BF052070470000BC -:106F100000B510EE101A2DED028B81B04D4A684677 -:106F2000B2EB410F3CD94FF0E640B0EB410F94BFBC -:106F300000204FF0FF3000900098B0EE408A00280B -:106F40005FDB28EE080ADFED440A9FED441A00EEED -:106F5000201ADFED430A40EE010A9FED421A00EECF -:106F6000201ADFED410A10F0010F40EE010A9FEDFB -:106F70003F1A00EE201A61EE000AB0EE480A08EE51 -:106F8000200A02BF01B0BDEC028B00BDBFEE001AAB -:106F900001B0C1EE000ABDEC028BB0EE600A00BD8C -:106FA000334B21F00042934228D911F0004FDFED1E -:106FB000310A20EE201ADFED300A19BF31EE601AD7 -:106FC00071EE200A31EE201A71EE600ABDEEE01A71 -:106FD00011EE100A9FED291A00F0030000EEC10A1D -:106FE0009FED271A009000EEC10A9FED261A00EED1 -:106FF000C10A9FED251A00EEC10A9DE700F05AF87C -:107000009AE718EE100A4000B0F17F4F0DD218EE4B -:10701000100AFFF769FF042808BF00F043F8B0EE3C -:10702000480A01B0BDEC028B00BD09D10120F9F77F -:1070300041FA01B0BDEC028B5DF804EB00F02AB818 -:1070400001B0B0EE480ABDEC028B5DF804EB00F035 -:107050001DB80000B61F927EBCE9223C0B6D063BBA -:107060008A76CE3CACB5593D35A1083E29AAAA3E48 -:10707000490E494683F9223F0000004B0000C93FFA -:1070800000A0FD390020A2331A61342C30EE000A32 -:1070900070470000DFED020A80EEA00A7047000092 -:1070A000000000009FED020A20EE000A7047000079 -:1070B000000000102DE9F0014FF07F42B2EB410FCC -:1070C0009FBF4FF0FF310160BDE8F00170474FF006 -:1070D000004242EA0123C1F3C752783A551112F037 -:1070E0001F0C434CCCF120067C44C1F3C752A2F1E3 -:1070F00078024FEA621204EB820254F8254008BF7E -:10710000D2E9015612D0556804FA0CF425FA06F7B4 -:107110003C43976805FA0CF527FA06F8D26807FA97 -:107120000CFCF24045EA08054CEA0206A4FB034CBD -:10713000A5FB0352A6FB03631D449D4234BF0126F9 -:1071400000261319334416B1934202D903E0934247 -:1071500001D2012200E00022624402F1200C9206DA -:10716000DC0C42EA443200EE102A5B03DFED210A18 -:10717000F8EEC01A00EE103A4FEA9C1C11F0004FD6 -:10718000B8EE400AC0F800C020EE201A00EE105AF7 -:10719000DFED190AB8EE400A20EE200A71EE810AEE -:1071A00070EE800A10EE902A02F500626FF30B0277 -:1071B00000EE902A70EEE11A31EEC11ADFED101ADE -:1071C00030EE411A9FED0D0A20EE800A01EE210AF1 -:1071D0009FED0C1A00EE810A04BFBDE8F001704774 -:1071E000CCF180510160BDE8F001B1EE400A70477A -:1071F00014050000000000360000802C22AAFD29A2 -:10720000DB0FC92F0000C92F2DE9C04130B4DFF8D2 -:10721000A4C23CEA111418BF3CEA131400F0ED803C -:107220001CEA111481EA030544EAD57418BF1CEA6C -:10723000131500F0C880A4EB050404F17F7404F575 -:1072400000344FF0004545EAC12145EAC32341EA35 -:10725000505143EA52534FEAC0204FEAC2229942AA -:1072600008BF904200F09D804FEA13650FF244166C -:10727000765D4FEA134506FB05F7C7F1807706FBFD -:1072800007F74FEAD737A7FB03687642A7FB06CE7E -:10729000C8F5803838BFA8F1010807FB08E6A6FB4F -:1072A000028C4FF0000EE6FB03CEDCF1000CCEF1B9 -:1072B000004E38BFAEF1010EA6FB0C584FF0000790 -:1072C000E6FB0E87A1FB08C6A0FB07CE16EB0E0659 -:1072D0004FF0000545F10005E1FB076515F1E04EB3 -:1072E0007EBFA4F580345FEA46066D4116F1800743 -:1072F00045F100054FEA172747EA05674FEA1525CC -:107300004FEA0666A6F1DE46B6F1805F20D9384620 -:1073100005EBC47124F0010C01EB0C11BCF1FE6F04 -:1073200002D8F0BCBDE8008124425CBF01F5801E9C -:107330009EEAC47F02D4F0BCBDE80081244200F183 -:107340003980A1F1C041F0BCBDE8004100F044B972 -:107350004FEAD02040EA41504FEAD1214FEAD222F1 -:1073600042EA43524FEAD323A7FB028607FB036698 -:1073700005FB02661EEA0E0F58BFA6EB0056B6EBE1 -:1073800000564FEA520E4EEAC37E18EB0E0E56EB35 -:10739000530EBCD518EB02085E417F1C55F1000569 -:1073A000B5E74FF480154FF000074FF000064FF09F -:1073B0000008ACE701F1C04101F000414FF00000CE -:1073C000F0BCBDE800810CEA131511EA0C1F00D0D7 -:1073D0000CE013EA0C1F00F026804FF0000081EA59 -:1073E000030101F00041F0BCBDE80081F0BCBDE844 -:1073F000004181EA030100F0EFB8F0BCBDE80041B4 -:1074000070B500F09BF800BF097EFC3E00F007B8A5 -:107410004FF0000081EA030101F00041704781EA6A -:10742000030100F0D9B8F0BCBDE8004122494FF09B -:1074300000007047FFFDFBF9F7F5F4F2F0EEEDEB1D -:10744000E9E8E6E4E3E1E0DEDDDBDAD8D7D5D4D362 -:10745000D1D0CFCDCCCBCAC8C7C6C5C4C2C1C0BFAE -:10746000BEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFB4 -:10747000AEADACABAAA9A8A8A7A6A5A4A3A3A2A198 -:10748000A09F9F9E9D9C9C9B9A9999989797969553 -:1074900095949393929191908F8F8E8E8D8C8C8BEF -:1074A0008B8A898988888787868585848483838277 -:1074B000828181800000FF070000F87F4FEA1153AE -:1074C000A3F58063D3F11E03A8BFD3F1200C08DB22 -:1074D0004FF0004242EAC12252EA505232FA03F01F -:1074E000704709420BD4102BC4BF0020704703F52E -:1074F000787CBCF1FF3F05D04FF0FF3070474FF074 -:107500000000704770B500F019F800BF4992248060 -:1075100000207047F0E7B0FA80F310FA03F10AD0C8 -:10752000C3F11D0303F580634FEA03524FEA415054 -:1075300002EBD12170474FF0000070470EF1020EB0 -:107540002EF0030E5EF8046B364205D4012A43EB9D -:10755000030515F5001F12D8012841EB010C1CF59D -:10756000001F0CD80ED14FEAD17C0CEB4C0C0CF167 -:10757000020C15F5001F08BF4CEBD37C04E04FF064 -:10758000080C01E04FEAD37C0CEB4C0526FA05F61B -:1075900006F00706B6F1040C06D20EEB860CBDE829 -:1075A00070404CF0010C6047DFE80CF0090B020260 -:1075B0004FF00041A1F500214FF0000070BD1946C9 -:1075C0001046012851EB010418BFD4F5001484BF04 -:1075D000002001F0004170BD0808A0F500114FEA3D -:1075E00031017047F1EE100A4FF6FF71C0F2C03161 -:1075F00020EA010040F04070E1EE100A7047000000 -:10760000000000006E83F9A22915444ED15727FCD3 -:10761000C0DD34F5999562DB4190433CAB6351FE8C -:107620000000000000000000010203040607080932 -:107630000000000001020304E276000800000000E0 -:107640000000000000000000000000000004000036 -:10765000300000000000000000000000D4760008A8 -:10766000000000000000000000000000000000001A -:1076700000040000180000000000000000000000EE -:10768000D7760008000000000000000000000000A5 -:1076900000000000000400001800000000000000CE -:1076A00000000000C8760008000000000000000094 -:1076B00000000000000000000002000018000000B0 -:1076C000000000000000000064656661756C745481 -:1076D00061736B0072630073686F6F745F637472C1 -:1076E0006C005461736B5F496E6974001077000819 -:1076F00000000020A0000000C4010008B0770008CE -:10770000A000002098550000E001000800000000E3 -:107710000024F400DB0F493F0100010201000000DA -:10772000010002020101000001000302000001004B -:107730000000803F6666E63F000000000000000099 -:10774000000000006666663F0000F041000080BF58 -:107750000000803F00008040CDCCCC3E0AD7233DC6 -:107760000000803E0000803E00002042000080BFFC -:107770000000803F9A99993F00000000CDCC4C3D1D -:10778000CDCC4C3E6666663F0000F041000080BFF5 -:107790000000F0410000F0410000F0410000F04125 -:1077A0000100000010000000AAAAAAAA0000000020 +:1037F000834600284FF0FF0000F07B810D46002932 +:1038000000F077810BF10400FDF7F4FD287840F219 +:10381000C6360028C2F200068BED020A8BF80000C3 +:1038200079D09BF81000002800F08480012800F077 +:10383000D780022840F052819FEDB59A9FEDB58A5E +:10384000019500276FF03B094FF4F876042500BF7F +:103850009BED1F0A0BEB070880EE090A0BEB09042E +:10386000DBED021AD8ED110A04F1C000B0EE481ADF +:10387000FFF730FE88ED150ADBED021A9BED130A07 +:10388000D8ED110A04F59C70B0EE481A08F1540AFC +:10389000FFF720FE08F15C01504688ED170AFFF79C +:1038A00085FF98ED150A98ED171A0BEB060030EE20 +:1038B000010A88ED190AFFF77FF9DBF80C0088EDA3 +:1038C0001B0A2844FFF78CFB043709F13C0920361A +:1038D000042F05F10805BBD0DBF83400DBED021A3C +:1038E0009BED200AD0ED120A9FED8A1A0BF5BA70F3 +:1038F000FFF7F0FDDBF80C008BED1D0A1430FFF72D +:103900006FFB019D40F2C636A878C2F2000600287F +:1039100040F0E78062E00424DBF80C002044FFF76D +:1039200057FB08340C2CF7D0DBF80C001430FFF7F1 +:103930004FFBD6E09FED778AA9464FF4F8744FF01D +:10394000840A6FF0030804250BEB0A063046FFF7E4 +:10395000D7FE0BEB0807D7ED120ADBED021A304653 +:10396000B0EE480AB0EE481AFFF7B4FD0BEB0400C6 +:1039700087ED160A87ED1A0AFFF71EF9DBF80C002F +:1039800087ED1C0A2844FFF72BFB20340AF13C0A80 +:1039900008F10408B4F5047F05F10805D4D0DBF87C +:1039A0003400DBED021A9BED200AD0ED120A9FEDE8 +:1039B000591A0BF5BA70FFF78DFDDBF80C008BED93 +:1039C0001D0A1430FFF70CFB99F8010040F2C636CF +:1039D0004D460028C2F2000600F0838001207EE000 +:1039E0009FED4B9A9FED4B8A019500276FF03B08A6 +:1039F0004FF4F876042500BF9BED1F0A0BEB07047C +:103A000080EE090A0BEB0809DBED021AD4ED110A6E +:103A100009F1C000B0EE481AFFF75CFD84ED150A0D +:103A2000DBED021A9BED130AD4ED110A09F59C7027 +:103A3000B0EE481A04F1540AFFF74CFD04F15C01A2 +:103A4000504684ED170AFFF7B1FE94ED150A94ED88 +:103A5000171A0BEB060030EE010A84ED190AFFF786 +:103A6000ABF8DBF80C0084ED1B0A2844FFF7B8FA2A +:103A7000043708F13C082036042F05F10805BBD0B7 +:103A8000DBF83400DBED021A9BED200AD0ED120AC0 +:103A90009FED201A0BF5BA70FFF71CFDDBF80C0048 +:103AA0008BED1D0A1430FFF79BFA019D687838B33F +:103AB00040F2C636C2F20006307890B9A87880B1DC +:103AC000DBF80C009BED201A90ED000A022130EE8D +:103AD000010A8BF810108BED200A02E000208BF811 +:103AE0001000DBF80C000430FFF742F9A8783070C2 +:103AF000002040B202B0BDEC048B01B0BDE8F08FF5 +:103B0000002040F2C6368BF81000C2F20006E8E74B +:103B100000C0DA45000000002DE9F0472DED028BD2 +:103B2000044600284FF0FF005CD08846002959D099 +:103B3000B5EE400AB0EE408AF1EE10FA52DDA82050 +:103B4000C4F80C80FDF77CFCFCF7CCFD08F11C09E7 +:103B500008F1040A04F1840704F5D875002600BFB3 +:103B60000AEB0600FFF7E0F938460121B0EE480AFB +:103B70004A46FFF767FDE068B0EE480AD0ED1F0A3D +:103B80002846FFF757F8E068B0EE480AD0ED200A63 +:103B900005F14000FFF74EF808363C37082E05F1D6 +:103BA0002005DDD008F11400FFF7BEF904F5BA7066 +:103BB00008F15C020121B0EE480AFFF743FDE0681E +:103BC000B0EE480AD0ED210A04F50C70FFF732F888 +:103BD000E068B0EE480AD0ED220A04F51470FFF751 +:103BE00029F8002040B2BDEC028BBDE8F087000050 +:103BF00080B500F045FE00F0A1FE80BDB0B50138F3 +:103C00000024B4EB106F1CBF0120B0BD4EF21005B4 +:103C1000CEF2000568604FF0FF300F2100F0F2FA9D +:103C20000720AC6028602046B0BD000080B5FEF7DC +:103C30004BFB02F08BFE012818BF02F05DF880BD3F +:103C400070B592B006AC20463021FCF704FC00258C +:103C500043F640000595CDE90355CDE901550095A2 +:103C6000C4F202000168022641F080510160006840 +:103C700000F080500090009847F200000095C4F2D8 +:103C80000000016841F480410160006800F4804058 +:103C900000900098012006904FF4803007904FF478 +:103CA00080000D9006200E90A820CDE90F0604207C +:103CB000119020460C96FEF7A3FC88B90F20CDE9A1 +:103CC00001064FF4A05004904FF48050059001A8D5 +:103CD00005210395FEF786FB002804BF12B070BDD6 +:103CE000FDF7F2FB4EF68850CEF20000016841F479 +:103CF000700101607047000010B500F05FFB43F6F3 +:103D0000F95047F2B862C0F60000C0F60002002188 +:103D100000F0BAFD40F61C44C2F20004206043F6F5 +:103D2000615047F29462C0F60000C0F60002002124 +:103D300000F0AAFD606002200A21002200F0D4FBFE +:103D4000A06003202821002200F0CEFBE06000F0FC +:103D500065FB00F095FD00F0F1FD10BD00000000D6 +:103D600000F014FB03F0F3FB9FED210B53EC102B41 +:103D700003F066FA03F0BEFB0446002000F0D2FA1E +:103D800000F0FAFA40F2CC18C2F2000805464046AC +:103D9000FDF724F940F20029C2F200094846FDF778 +:103DA00087FA2F1940F6541540F61C46C2F200055A +:103DB000C2F200060AE000BFF06829460022002394 +:103DC00000F0E2FB384600F0BDFA27440A20FDF778 +:103DD0007DFA0028F0D048464146FDF723F94046D9 +:103DE0002946FCF729FF4846FDF762FAE4E700BFE1 +:103DF0000000000000407F4000F0C8FA03F0A7FB7D +:103E00009FED230B53EC102B03F01AFA03F072FB17 +:103E10008046002000F086FA00F0AEFA0446FDF776 +:103E2000D7F840F67C15C2F200059FED1B0A01464B +:103E30002846FFF771FE04EB080640F61C4940F6E1 +:103E4000F43740F6F034C2F20009C2F20007C2F2C1 +:103E5000000400BFD9F80C0039460022002300F00E +:103E6000FFFA387897F8241097F825202070284614 +:103E70006170A270FCF7EEFF28462146FFF7B2FC06 +:103E8000304600F05FFA4644E4E700BF00BF00BFE1 +:103E90000000000000407F400000FA4310B5846B32 +:103EA0002068406994F84110212907D110F0800062 +:103EB00004D00020E084204600F090F8206840699B +:103EC00094F84210222907D110F0400004D00020BD +:103ED000E085204600F05AF8606C40F01000606405 +:103EE0002046FEF737FD10BD80B50168806B09687C +:103EF000C9052FD40021C185016851E8031F02685C +:103F000021F4807142E80313002BF5D1016851E8D8 +:103F1000051F026821F0010142E80513002BF5D1CD +:103F2000016851E8051F026821F0400142E80513CD +:103F3000002BF5D1202180F84210016B012909D115 +:103F4000016851E8031F026821F0100142E80313E1 +:103F5000002BF5D100214163016B012903D1818D33 +:103F6000FEF7F6FC80BDFEF7FDFD80BD80B5806BE1 +:103F700001214163016B012904D1818D4908FEF7BC +:103F8000E7FC80BDFEF702FE80BD0000016851E83D +:103F9000031F026821F4907142E80313002BF5D14E +:103FA000016851E8051F026821F0010142E805138C +:103FB000002BF5D1016B01290AD100BF016851E83E +:103FC000031F026821F0100142E80313002BF5D112 +:103FD000202180F84210002101637047016851E8F8 +:103FE000031F026821F0C00142E80313002BF5D142 +:103FF000202180F84110704744F600010068C4F2A7 +:10400000000101F54C420323904208BF0123401AEE +:1040100018BF18467047000010B504460068D4E980 +:1040200002C22369016921F44051114301616269AF +:1040300043EA0C01E3691143C268194349F20C6376 +:104040009A431143C1604169A26921F4407141F270 +:104050000043114340F48062C4F201039A4241617B +:1040600002D1FEF787FA01E0FEF772FAE1696368B0 +:104070001922B1F5004FA0FB02011CD15A00DB0F41 +:10408000FCF7F2F848F21F51C5F2EB11A0FB012337 +:104090005A096FF0630302FB0300322303EBC000F5 +:1040A000A0FB01014FF4F87000EA111000EB0210C0 +:1040B000C1F342111AE09A009B0FFCF7D5F848F2C1 +:1040C0001F51C5F2EB11A0FB01235A096FF06303E6 +:1040D00002FB0300322303EB0010A0FB0101F020E0 +:1040E00000EA511000EB0210C1F3431122680843AB +:1040F000906010BDF0B581B0134600270446816280 +:1041000083854764222084F84200E06B43F6E9652A +:1041100043F66D760A462168C0F60005C0F6000633 +:10412000C0E90F5643F69D66C0F600060431C0E9AB +:104130001367FDF7C3FF38B110206064202084F8B6 +:104140004200012001B0F0BD009720680168009195 +:10415000406800900098206950B100BF206850E886 +:10416000030F216840F4807041E80302002AF5D172 +:10417000206850E8050F216840F0010041E8050281 +:10418000002AF5D1206850E8050F216840F0400072 +:1041900041E80502002AF5D1002001B0F0BD000081 +:1041A000FEE7000000F0FF40B0F1FF4018BF012023 +:1041B0007047000000F0FF40B0F1FF4018BF012041 +:1041C0007047000020F00040A0F1FF40B0FA80F0FE +:1041D00040097047002848BF704700F01F010122C6 +:1041E00002FA01F14EF200124009CEF2000242F84A +:1041F000201070474EF60C50CEF200000068C0F35D +:10420000022070474EF6145300F00F02CEF2000366 +:1042100009011A4400F16043B0F1FF3FC8BF03F544 +:1042200064421170704700004EF61F50CEF200003D +:1042300000210170704700004EF60C51CEF20001D3 +:104240000A684FF6FF031A4060F30A2242F08060CA +:1042500040F0FD7008607047F0B581B0F0B10446E1 +:1042600040F2BC40C2F200000068A0421FD001F042 +:104270008BF940F2C440C2F200006569076840F261 +:10428000CC40C2F20000066801F0A2F9BD424FF036 +:10429000020018BFB5420DD101B0F0BD4FF0500083 +:1042A00080F31188BFF36F8FBFF34F8FFEE70020BD +:1042B00001B0F0BD45F20000C2F2000085420CD012 +:1042C00045F214010120C2F20001002D08BF0420B4 +:1042D0008D4208BF042001B0F0BDA06A10B10220D9 +:1042E00001B0F0BD94F858100320012908BF022046 +:1042F00001B0F0BDFDF7F6FFFFF7A2FCFEF7ACFF43 +:10430000FEF75EFFFEF720FFFEF73CFFFEF7DEFF45 +:10431000FEF7FAFF00F03EF8FEF780FF00F064F8C9 +:10432000FEE70000EFF3058100291CBF6FF00500D8 +:104330007047002804BF0020704780B501F028FABC +:10434000002080BD10B582B0EFF3058119B16FF088 +:10435000050002B010BD044602F00CFB211A012931 +:10436000019005DB01A801F03DFA002002B010BD6C +:104370006FF0030002B010BD80B5EFF3058010B1FF +:1043800002F0FEFA80BD02F0F5FA80BD4FF47A70BB +:1043900070470000EFF3058000281CBF6FF0050098 +:1043A000704740F28010C2F200000168002911BF7E +:1043B0004FF0FF30012101600020704780B5EFF31E +:1043C000058000281CBF6FF0050080BD02F0BEFA1A +:1043D00028B1022805D101F0AFFB002080BD0120EB +:1043E00080BD4FF0FF3080BD10B5EFF30580002891 +:1043F0001CBF6FF0050010BD40F28014C2F2000433 +:10440000206801281CBF4FF0FF3010BDFFF7CAF92C +:104410000220206001F03EFB002010BD10B5EFF33C +:10442000058018B16FF00504204610BD02F08EFA29 +:1044300002280ED080B902F07BFC01284FF0010465 +:104440000CD002F083FA002808BF4FF0FF3420465A +:1044500010BD0024204610BD4FF0FF34204610BD93 +:1044600010B582B01C46B0FA80F3B1FA81F25B0954 +:104470005209EFF3058CBCF1000F42EA030219D098 +:10448000002C18BF0124224315D10022019201AA59 +:1044900001F036FF01281AD10198A8B14EF6045058 +:1044A000CEF200004FF080510160BFF34F8FBFF399 +:1044B0006F8F09E01AB16FF0030002B010BD224601 +:1044C00001F05CFE012806D1002002B010BD6FF0A3 +:1044D000020002B010BD6FF00100002C08BF6FF0A9 +:1044E000020002B010BD0000B0B582B01446002931 +:1044F0004FF00005EFF3058218BF002802D12846CF +:1045000002B0B0BD002AFAD19CB1A568D5B1E2686D +:10451000502A16D32269A2B1D4F814C001FB00F2CC +:10452000002394454FF0000228BF012210D24DB164 +:104530000EE0012300226AB9E3B1002201F012FC6F +:104540000EE01DB9E2680AB92269C2B10022002357 +:10455000002AF1D0A36822690025009501F026FC0D +:10456000054655B1002C14BF21680021284601F0F2 +:10457000D9F8C4E70025002DF4D10025BFE7626912 +:10458000B2FA82F25309D5E7B0B582B01C46B0FA50 +:1045900080F3B1FA81F5EFF305825B096D09002A1A +:1045A00043EA050207D0002C18BF0124224306D09D +:1045B0006FF003052CE0CAB16FF0030528E000227C +:1045C000019201AA002301F04FFD01281CD101989E +:1045D000E8B14EF60450CEF200004FF08051016079 +:1045E000BFF34F8FBFF36F8F002511E022460023EA +:1045F000002501F067FC01280AD06FF00105002CAE +:1046000008BF6FF0020503E06FF0020500E000252F +:10461000284602B0B0BD000010B50C46EFF305818E +:1046200000291CBF6FF0050010BD014620F00100FD +:1046300050B111F001010AD1214601F0B7FE012865 +:1046400004BF002010BD09E06FF0030010BD21463B +:1046500001F090FF012804BF002010BD6FF00100A1 +:10466000002C08BF6FF0020010BD000070B5EFF322 +:104670000581B9B90028044614BF6068002001070D +:1046800010D494B1A36843B1E26800214F2A4FF0DF +:10469000000288BF01220AD84BB9E168B1FA81F162 +:1046A000490903E00025284670BD0121002200F0E1 +:1046B00001063AB1A168002E0CBF0120042001F0D0 +:1046C0003FFB06E0C9B1002E0CBF0120042001F021 +:1046D0002BFB054635B1002C14BF2168002128466C +:1046E00001F020F8B5FA85F0400986F00101084391 +:1046F00008BF45F00105284670BD0025002DEAD110 +:10470000F0E7000080B5EFF3058100291CBF6FF0D2 +:10471000050080BD014620F0010040B111F001010B +:1047200008D100210022002301F0CCFB04E06FF04F +:10473000030080BD01F000FD013818BF6FF00200DA +:1047400080BD0000B0B584B048B3B1F1FF3F26DDB5 +:1047500004464FF0FF300390EFF3058018B30025B7 +:104760000DF1080C2046012200230295CDF800C06F +:1047700002F050F803AB204600210022009502F021 +:1047800049F80298D0B14EF60450CEF200004FF036 +:1047900080510160BFF34F8FBFF36F8F0EE06FF05A +:1047A000030003900AE020460122002301F0B4FF39 +:1047B00003AB20460021002201F0AEFF039804B0B5 +:1047C000B0BD00002DE9F04F83B00C46EFF305813A +:1047D00029B16FF00507384603B0BDE8F08F0546F4 +:1047E000002849D44FF0000B9246A00758BFAB46B3 +:1047F00002F0C0F800906FF0010804F00100544688 +:104800000027BAF1000F08BF6FF00208019002E024 +:104810004746002EDFD00020594602AA234602F068 +:1048200063F906460128F3D1029807EA050140EA38 +:1048300001090198002809EA050007D100286FF056 +:10484000020718BF4F4607D0C5E700BFA8426FF068 +:10485000020708BF4F46BED0BAF1000FBBD002F02E +:1048600089F800994F46401A241A4FF0000038BFCB +:104870000446002ECFD1AEE76FF00307ABE7000090 +:1048800080B502F05DF880BD70B584B08E46002121 +:1048900000280391EFF3058146D0002944D1FAB1F5 +:1048A0009369002B08BF1823382B16D81179C90734 +:1048B00013D15569946811684FEA950C002D08BF13 +:1048C0004FF0800CFCB1D6685C2E1BD3D5B11569B6 +:1048D000C5B10024012555B91BE0002004B070BD0E +:1048E0000124002118234FF0800C00258DB194681D +:1048F00012690294CDE900326246734601F0D0FE9F +:10490000039011E00CB9D4689CB100250024002D5F +:10491000EDD14CB103AC00931FFA8CF273460194B5 +:1049200001F08AFE012802D1039804B070BD002076 +:10493000E6E71469B4FA84F46409D6E710B5EFF336 +:10494000058100291CBF6FF0050010BD044660B151 +:104950002046FFF781FC042804BF6FF0020010BD61 +:10496000204600F093FF002010BD6FF0030010BD43 +:10497000F0B581B00D4645F2280140F2BC46C2F2C6 +:104980000001C2F200060F6831680446081D00F0FD +:1049900087FD601C0AD14DB13068011D45F2000051 +:1049A000C2F2000000F0D8FD01B0F0BD3068E4199B +:1049B00044600AD340F2CC40C2F200000068316883 +:1049C000043100F0ABFD01B0F0BD40F2C440C2F2D2 +:1049D000000000683168043100F0A0FD44F68C70DE +:1049E000C2F2000001688C4238BF046001B0F0BD23 +:1049F00070B5044600F0C8FD44F66000C2F2000045 +:104A0000016840F2BC4501310160C2F2000529682D +:104A100044F6F476C2F2000641B1306860B9286805 +:104A2000E16AC06A884298BF2C6005E02C6000688B +:104A3000012801D100F0DEF944F66C00C2F200005A +:104A4000016801310160616444F67001C2F2000145 +:104A5000E06A0A68904288BF086040F2D44100EBE7 +:104A60008000C2F2000101EB8000211D00F074FD06 +:104A700000F0AEFD306880B12868E16AC06A884203 +:104A800028BF70BD4EF60450CEF200004FF08051AA +:104A90000160BFF34F8FBFF36F8F70BD70B582B0F1 +:104AA00000F072FD45F22C06C2F20006306850BBE1 +:104AB00044F62C74C2F20004204600F01FFD44F6B8 +:104AC0004075C2F20005284600F018FD40F2C040D3 +:104AD000C2F20000046040F2D040C2F2000040F296 +:104AE000C73240F2684305600025C2F20002C2F2FC +:104AF00000030A201021009501F058F9306010B130 +:104B000003A100F00FFE00F063FD02B070BD00BF16 +:104B1000546D725100000000F0B581B044F6640598 +:104B2000C2F200052868E0B145F2140644F66007B9 +:104B3000C2F20006C2F2000700F026FDF068C46869 +:104B4000201D00F0ADFC3868013838602868013855 +:104B5000286000F03DFD204600F058F82868002845 +:104B6000EAD101B0F0BD000080B5026C002A08BF98 +:104B700080BDD0E902C31344C360634524BF03680A +:104B8000C360C36808461946FBF7E6FB80BD00001A +:104B900070B5866B036C0446E3B115461AB3E06842 +:104BA0001A46FBF7D9FBE168206C2268091A91428A +:104BB000E16003D2A16840420844E060A81EB0FA58 +:104BC00080F040093146002E18BF01210840361AF6 +:104BD000002516E02068002598B9A06801F0CCFFF8 +:104BE000A56005460DE060681A46FBF7B5FB216C31 +:104BF000D4E90102002508446060904224BF206887 +:104C00006060711C2846A16370BD000010B50446A9 +:104C100090F85900022808BF10BD012803D030B910 +:104C2000206B00F0EDFC204600F0EAFC10BD4FF0D8 +:104C3000500080F31188BFF36F8FBFF34F8F00BF19 +:104C4000FEE70000416A00290FBF0020006B0068EA +:104C5000C0F138007047000040F2C041C2F20001CC +:104C600009680A68B2FA82F35B090360002A0EBF82 +:104C70000020C8680068704740F65440C2F2000047 +:104C8000C21D22F0070210F0070CA0EB020318BFB0 +:104C9000104644F6F872C2F200020021C2E9000197 +:104CA0004FF47052BCF1000F18BF03F5705202446C +:104CB000083A40F2C84322F00702C2F200031A6029 +:104CC000C2E90011111A1A68C0E9002144F688707F +:104CD000C2F20000016044F68070C2F20000016080 +:104CE00044F65470C2F200000121017070470000C8 +:104CF00040F2D4444EF60455C2F20004CEF2000550 +:104D00004FF08056FFF708FF20680228FAD32E6084 +:104D1000BFF34F8FBFF36F8FF4E70000002808BF89 +:104D2000704780B500210160C0E902110021002216 +:104D3000002301F0C7F8BDE880407047B0B5049D7E +:104D4000002914BF2A602D60C5E90F012846012102 +:104D50001C4601F077F885F84C40B0BD2DE9F047CE +:104D60000A9C8246206B16460F46DDE908599100E1 +:104D7000A5229846FBF767FB206B00EB8600A0F1AD +:104D8000040020F007067FB104F13400002100BFC9 +:104D90007A5C42547A5C1AB10F2901F10101F7D310 +:104DA000002084F8430002E0002084F8340000274B +:104DB000201D372D28BF3725E562C4E9135700F0C1 +:104DC000A9FB04F1180000F0A5FBC5F13800A061B3 +:104DD00030465146424624616462676584F85870E3 +:104DE00000F04AFBB9F1000F206018BFC9F800407D +:104DF000BDE8F087B0B540F2D4450024C2F200050A +:104E0000281900F07BFB1434B4F58C6FF8D144F60C +:104E10005874C2F20004204600F070FB44F66C7532 +:104E2000C2F20005284600F069FB44F6A070C2F209 +:104E3000000000F063FB45F21400C2F2000000F035 +:104E40005DFB45F20000C2F2000000F057FB40F2AB +:104E5000C440C2F20000046040F2CC40C2F2000044 +:104E60000560B0BD80B544F6F872C2F2000200BF22 +:104E7000114612688242FBD3D1F804C001EB0C0347 +:104E8000834203D14068604448600846D0F804C0BB +:104E900000EB0C03934201D013460BE040F2C843F1 +:104EA000C2F200031B689A4204D0D2E9003E0EEB26 +:104EB0000C0242608142036018BF086080BD0000A0 +:104EC00080B58C46014641F804CF9445006108D96D +:104ED0009A4201D29C4511D240F2C040C2F2000079 +:104EE00007E08069D21A824208D240F2D040C2F272 +:104EF0000000006800F012FB002080BD012080BD92 +:104F000010B5044600F040FBA06BB0FA80F04409F5 +:104F100000F05EFB204610BD10B5044600F034FBE7 +:104F2000A06BE16B401AB0FA80F0440900F050FB2E +:104F3000204610BD08480068006880F308884FF0DC +:104F4000000080F3148862B661B6BFF34F8FBFF3E1 +:104F50006F8F00DF00BF00BF08ED00E070B582B0CA +:104F600040F2C042C2F2000212680546D2680E4604 +:104F7000D468201D00F094FA94F82800410704D466 +:104F800000F0FE0084F8280010E0A06932464119C4 +:104F900020462B46FFF794FF40B100262046002113 +:104FA0002A460023009601F087FF20B1216A20469F +:104FB000884702B070BD4FF0500080F31188BFF3F6 +:104FC0006F8FBFF34F8F00BFFEE700002DE9F04168 +:104FD00086B045F22C07C2F20007386802A9002209 +:104FE0004FF0000801F0CAF800286AD001AC02AD09 +:104FF0000BE000F0FE0086F8280000BF3868294664 +:10500000002201F0BBF800285BD00298B0F1FF3F0E +:1050100003DCDDE903200599904702980028EDD4D0 +:10502000049E706910B1301D00F03AFA204600F07D +:10503000B3F802990929E1D80246DFE801F008082F +:1050400008052A390808052A96F82800D1E796F8B5 +:105050002800039BB16940F0010086F8280019443C +:105060003046FFF72DFF0028C8D0316A3046884708 +:1050700096F828004007C1D50398B16900230A18A3 +:1050800030460021CDF8008001F016FF0028B5D190 +:1050900023E096F8280040F00101039886F82810D4 +:1050A000B06188B1811830461346FFF709FFA5E7C4 +:1050B00096F8280081073FF59CAF304600F0A0FA33 +:1050C0009CE706B0BDE8F0814FF0500080F31188F6 +:1050D000BFF36F8FBFF34F8FFEE74FF0500080F3A9 +:1050E0001188BFF36F8FBFF34F8F00BFFEE7000043 +:1050F00070B582B00E46044600F01EFD01A800F017 +:105100004BF8019919B101F013FE02B070BD0546CC +:105110004EB9A54207D301F00BFE20462946FFF702 +:105120001DFF02B070BD4EB140F2D040C2F200008F +:1051300000680068B0FA80F0420900E0002245F201 +:105140002C00C2F200000068611B00F0FFFA01F0C1 +:10515000EFFD0028D9D14EF60450CEF200004FF0FA +:1051600080510160BFF34F8FBFF36F8F02B070BDEE +:1051700040F2C440C2F200000168096821B1006831 +:10518000C068C068406801E04FF0FF3044F68C71A1 +:10519000C2F200010860704770B5044601F0EAFBF6 +:1051A00040F2B846C2F2000631680546884203D292 +:1051B00000F008F8012000E000202060284635605B +:1051C00070BD00002DE9F04182B040F2C047C2F24C +:1051D00000073868016891B34FF0000809E000BF8C +:1051E000606038682946246100F098F938680168E1 +:1051F00029B3C068C4680668251D284600F050F928 +:10520000216A2046884794F828004007EED5A06917 +:105210003044B042E4D82046002132460023CDF885 +:10522000008001F049FE0028E0D14FF0500080F3EB +:105230001188BFF36F8FBFF34F8F00BFFEE740F2BF +:10524000D041C2F200010A6808603A6002B0BDE8CD +:10525000F081000081B00020009040F29800C2F27E +:10526000000000684FF0500181F31188BFF36F8F89 +:10527000BFF34F8F013001D0FEE700BF0098002838 +:10528000FCD001B07047000082B001AC2046FFF7AF +:10529000E3FC0199FFF72CFFFFF798FEF6E700000B +:1052A000F0B581B0044600F06FF994F94560012E25 +:1052B0000FDB04F1240500BF286850B1284601F037 +:1052C000EFFC002818BF00F051FB70B2013E01282E +:1052D000F2DCFF2684F8456000F07AF900F054F91A +:1052E00094F94470012F0EDB04F11005286850B1C9 +:1052F000284601F0D5FC002818BF00F037FB78B233 +:10530000013F0128F2DC84F8446000F061F901B04B +:10531000F0BD00002DE9F04381B0044600F00CFC24 +:1053200040F2C846C2F200063068002808BFFFF706 +:10533000A3FC44F65478C2F2000898F80000002854 +:1053400018BF4FF0004020420DD0002401F0F0FCC7 +:1053500060071ED04FF0500080F31188BFF36F8FAD +:10536000BFF34F8FFEE7C4B114F0070004F108014A +:105370001EBF081A00F108015FEA41700ED04FF01D +:10538000500080F31188BFF36F8FBFF34F8F00BFC2 +:10539000FEE7204601B0BDE8F083002144F68079A5 +:1053A000C2F20009D9F800004A1E8242CDD244F66A +:1053B000F870C2F2000005682F4657F8042F8A42A1 +:1053C00011D22B685BB100BF1F4657F8042F284647 +:1053D0001D468A4207D22B68002BF5D103E044F624 +:1053E000F870C2F2000033689D42AED004682B68AA +:1053F000521A112A036010D36818430709D04FF0DE +:10540000500080F31188BFF36F8FBFF34F8F00BF41 +:10541000FEE742603960FFF725FD44F68870396881 +:10542000D9F80020C2F200000368511A9942C9F865 +:10543000001038BF016098F80000396800284FF06C +:10544000000018BF41F00041286044F69470C2F299 +:105450000000026808343960511C016076E70000E2 +:1054600040F2BC40C2F20000016819B101680A6D47 +:1054700001320A6500687047034645F25520C0F6C0 +:1054800000004FF0807C21F0010103E903106FF070 +:10549000020043F8240CA3F1440043F8202C704789 +:1054A000D0E9013201699A60D1F804C0826884456C +:1054B000536008BF4A600022026108680138086032 +:1054C0000868704744F67423C2F20003036044F690 +:1054D0007400C2F200000860802010607047000075 +:1054E00044F6D063C2F20003036044F6D020C2F257 +:1054F000000008604FF48070106070474FF0FF317B +:10550000024642F8081F00214260C0E90322016000 +:1055100070470000002101617047000080B5D1F89C +:1055200000C01CF1010207D000F108039E465B6831 +:105530001A686245FAD901E0D0F810E0DEF80420DC +:1055400008614A609160C1F808E0CEF80410016873 +:105550000131016080BD0000D0F800C043680861DF +:105560009A684B608A609A68996051600CF10101F9 +:1055700001607047DFF80C00016841F470010160C0 +:10558000704700BF88ED00E04FF0500080F31188B5 +:10559000BFF36F8FBFF34F8F40F29800C2F200004D +:1055A00001684A1C026001B170474EF60450CEF209 +:1055B00000000068000608BF70474FF0500080F3FD +:1055C0001188BFF36F8FBFF34F8F00BFFEE700005E +:1055D00040F29800C2F20000016839B1013901605F +:1055E00018BF7047002080F3118870474FF05000BB +:1055F00080F31188BFF36F8FBFF34F8FFEE700007A +:10560000B0B5002808BFB0BD044644F65470C2F2DD +:105610000000007854F8041C002818BF4FF0004028 +:1056200008420CD0A4F108052A6892B14FF050004E +:1056300080F31188BFF36F8FBFF34F8FFEE74FF0FA +:10564000500080F31188BFF36F8FBFF34F8F00BFFF +:10565000FEE721EA000044F8040C00F06DFA44F67D +:105660008071C2F2000154F8040C0A68104408600A +:105670002846FFF7F7FB44F69870C2F20000016875 +:105680000131016001F054FBB0BD00004EF210008A +:10569000CEF2000000210160816040F20001C2F200 +:1056A0000001096844F6D352C1F26202A1FB021262 +:1056B0004FF0FF3101EB921141600721016070470B +:1056C000EFF30580102814D34EF2F031CEF2000132 +:1056D000405C44F65401C2F200010978884208D2C5 +:1056E0004FF0500080F31188BFF36F8FBFF34F8FDF +:1056F000FEE74EF60C50CEF2000044F6580100686A +:10570000C2F20001096800F4E060884298BF704767 +:105710004FF0500080F31188BFF36F8FBFF34F8FAE +:10572000FEE7000044F6B47C0022C2F2000C00BF89 +:105730005CF8323023B10132082A08BF7047F7E71E +:105740000CEBC2034CF832105860704770B5154628 +:105750000E460446FFF718FF94F84400FF2804BFE4 +:10576000002084F8440094F84500FF2804BF00207E +:1057700084F84500FFF72CFFA06B28B904F1240042 +:1057800031462A4600F014F92046FFF789FD70BD26 +:1057900010B5D8B1044644F66800C2F200000068B3 +:1057A00048B14FF0500080F31188BFF36F8FBFF303 +:1057B0004F8F00BFFEE700F0BFF920460021FFF742 +:1057C000D7F801F0B5FA002818BF10BD4EF6045006 +:1057D000CEF200004FF080510160BFF34F8FBFF356 +:1057E0006F8F10BDB0B590B10D46D1B1044644F6EF +:1057F0006800C2F200000068E8B14FF0500080F38A +:105800001188BFF36F8FBFF34F8F00BFFEE74FF0DC +:10581000500080F31188BFF36F8FBFF34F8F00BF2D +:10582000FEE74FF0500080F31188BFF36F8FBFF396 +:105830004F8F00BFFEE700F07FF945F22800C2F26B +:10584000000000682268904202EB050102D29142FA +:1058500002D309E0914201D3814205D92160081A9F +:105860000021FFF785F800E0216001F061FA0028CF +:1058700018BFB0BD4EF60450CEF200004FF080517C +:105880000160BFF34F8FBFF36F8FB0BD70B504469B +:10589000FFF77AFE40F2BC46002CC2F2000608BFB9 +:1058A0003468251D2846FFF7FBFDA06A18B104F1F6 +:1058B0001800FFF7F5FD44F66C00C2F20000016825 +:1058C00001310160306884420CD044F66000C2F2BD +:1058D00000000168013901602046FFF797F9FFF7E2 +:1058E00047FC0DE045F21400C2F200002946FFF724 +:1058F00033FE44F66400C2F2000001680131016029 +:10590000FFF766FE44F6F470C2F200000068E8B1EA +:105910003068844218BF70BD44F66800C2F20000CF +:10592000006840B14FF0500080F31188BFF36F8FD3 +:10593000BFF34F8FFEE74EF60450CEF200004FF05B +:1059400080510160BFF34F8FBFF36F8F70BD0000B8 +:1059500044F69071C2F200010968016045F2280125 +:10596000C2F20001096841607047000045F234004E +:10597000C2F20000012101607047000010B568B15B +:105980000C4640F2BC41C2F2000109681831FFF731 +:10599000C5FD20460121FEF7EBFF10BD4FF0500082 +:1059A00080F31188BFF36F8FBFF34F8FFEE70000C6 +:1059B000B0B590B10D4640F2BC41C2F20001096899 +:1059C00014461831FFF7C8FD002C18BF4FF0FF3503 +:1059D00028462146FEF7CCFFB0BD4FF0500080F3C3 +:1059E0001188BFF36F8FBFF34F8F00BFFEE700003A +:1059F00070B528B3026D04461AB3E06C884238BF14 +:105A00000846012A1CD1E16A814208BF70BD40F2FC +:105A1000BC42C2F200021268A2421CD0A269E0623B +:105A2000002A5CBFC0F13800A06140F2D446606932 +:105A300001EB8101C2F2000606EB8101884214D01D +:105A400070BD4FF0500080F31188BFF36F8FBFF32C +:105A50004F8F00BFFEE74FF0500080F31188BFF377 +:105A60006F8FBFF34F8F00BFFEE7251D2846FFF75E +:105A700017FD44F67001C2F20001E06A0A68904224 +:105A800088BF086000EB800006EB80002946FFF726 +:105A900063FD70BD10B586B0002405A804A903AA53 +:105AA000CDE90444FFF70EFDDDE90320059900234D +:105AB000CDE9010144F6F140C0F600001CA10094BC +:105AC00000F0EEFD44F68471C2F20001086010B1EE +:105AD00001F0B8F90446601C20D0012C1CD14FF015 +:105AE000500080F31188BFF36F8FBFF34F8F44F6E0 +:105AF0008C70C2F200004FF0FF31016044F6F47088 +:105B0000C2F200000121016045F22800C2F200004B +:105B10000021016000F066F806B010BD4FF05000A3 +:105B200080F31188BFF36F8FBFF34F8FFEE700BF85 +:105B300049444C450000000044F66800C2F20000F1 +:105B4000016801310160704744F66800C2F200004C +:105B5000006830B145F23400C2F20000012101605A +:105B6000704745F23400C2F20000002144F6700C88 +:105B70000160C2F2000CDCF8001040F2D44201EBEC +:105B80008103C2F2000252F8230048B902EB8300FD +:105B9000A0F11403D9B153F8140901390028F9D040 +:105BA00001EB810002EB800252F8040F4368101DE4 +:105BB0008342136001D158681060106840F2BC4203 +:105BC000C068C2F200021060CCF8001070474FF0BD +:105BD000500080F31188BFF36F8FBFF34F8F00BF6A +:105BE000FEE7000080B582B04EF20040CEF2000029 +:105BF0004CF27021C4F20F11D0F800294B1C9A42CC +:105C000009D14FF0500080F31188BFF36F8FBFF3BD +:105C10004F8F00BFFEE7D0F800298A4209D14FF02C +:105C2000500080F31188BFF36F8FBFF34F8F00BF19 +:105C3000FEE7017844F654020191FF2101700178DA +:105C4000C2F200028DF803109DF8031001F050011C +:105C5000117044F65801C2F2000107220A609DF952 +:105C60000320B2F1FF3F0CDC0A6800BF9DF803304F +:105C7000013A5B008DF803309DF90330002BF5D419 +:105C80000A600A68032A2DD14FF4E06303EA022276 +:105C90000A6001990170D0F8201941F47001C0F830 +:105CA0002019D0F8201941F07041C0F82019FFF7F1 +:105CB000EDFC40F29800C2F2000000210160FFF705 +:105CC00059FC4EF63470CEF20000016841F04041BC +:105CD0000160FFF72FF9FFF737FFFFF7BBFA00204E +:105CE00002B080BD4FF0500080F31188BFF36F8F7A +:105CF000BFF34F8FFEE7000080B54FF0500080F3F8 +:105D00001188BFF36F8FBFF34F8F00F043FE30B1A8 +:105D10004EF60450CEF200004FF08051016000209A +:105D200080F3118880BD000010B5024601200021DB +:105D300000F018F80446FEF7F1FF204610BD000001 +:105D400010B582B00B468446012000210022CDF818 +:105D500000C000F02BF80446FEF7E0FF204602B03A +:105D600010BD0000F0B581B0B0B1054648435030D9 +:105D700014460E46FFF7CEFA074650B1002007F151 +:105D8000500287F846002846314623460097FEF722 +:105D9000D5FF384601B0F0BD4FF0500080F31188B8 +:105DA000BFF36F8FBFF34F8FFEE70000B0B582B037 +:105DB00068B11D46ABB1F1B9EAB14FF0500080F3C4 +:105DC0001188BFF36F8FBFF34F8F00BFFEE74FF017 +:105DD000500080F31188BFF36F8FBFF34F8F00BF68 +:105DE000FEE74FF0500080F31188BFF36F8FBFF3D1 +:105DF0004F8F00BFFEE751B14AB94FF0500080F31A +:105E00001188BFF36F8FBFF34F8F00BFFEE75023A2 +:105E10000193019B502B0AD1069B019C012485F81C +:105E200046400095FEF78AFF284602B0B0BD4FF00D +:105E3000500080F31188BFF36F8FBFF34F8F00BF07 +:105E4000FEE7000070B5F8B104460E46FFF79CFB74 +:105E50002068D4E90F12002502FB0103013901FB80 +:105E60000201A563C4E90103FF20E16084F8440056 +:105E700084F8450004F110007EB1FFF73FFB04F108 +:105E80002400FFF73BFB18E04FF0500080F311882F +:105E9000BFF36F8FBFF34F8FFEE7016869B100F06A +:105EA000FFFE50B14EF60450CEF200004FF080518C +:105EB0000160BFF34F8FBFF36F8FFFF789FB0120A6 +:105EC00070BD00002DE9F04F83B00292B8B11D46BD +:105ED0000E460446E9B1022D03D1E06B012840F0E3 +:105EE0009A8000F033FD00BB0298F0B14FF05000F3 +:105EF00080F31188BFF36F8FBFF34F8FFEE74FF032 +:105F0000500080F31188BFF36F8FBFF34F8F00BF36 +:105F1000FEE7206C0028DED04FF0500080F311889F +:105F2000BFF36F8FBFF34F8FFEE7FFF72DFBA06B23 +:105F3000022D58D0E16B884255D304F1100801209E +:105F40006F464FF0000B0DF108094FF0805A00BF6B +:105F50000299002900F07B80C00702D03846FFF785 +:105F6000F7FCFFF735FBFFF7E7FDFFF70DFB94F8B4 +:105F70004400FF2808BF84F844B094F84500FF2887 +:105F800008BF84F845B0FFF723FB3846494600F0C8 +:105F90000FFB00285ED12046FEF7BEFFA0B102999C +:105FA0004046FFF7EBFC2046FFF77AF900F0C0FE11 +:105FB00078B94EF60450CEF20000C0F800A0BFF34E +:105FC0004F8FBFF36F8F04E02046FFF769F900F0B1 +:105FD000AFFEFFF7D9FAA06B022D04D0E16B884227 +:105FE0004FF00000B4D2204631462A46FEF7D0FDDD +:105FF00054F8241FC9B1204600F052FE08B34EF6F3 +:106000000450CEF200004FF080510160BFF34F8F7B +:10601000BFF36F8F15E04FF0500080F31188BFF38E +:106020006F8FBFF34F8F00BFFEE750B14EF60450A5 +:10603000CEF200004FF080510160BFF34F8FBFF3ED +:106040006F8FFFF7C5FA012003B0BDE8F08FFFF7AF +:10605000BFFA04E02046FFF723F900F069FE0020B4 +:1060600003B0BDE8F08F00002DE9F04381B0E8B146 +:106070001E46914605460F4609B3022E02D1E86B33 +:10608000012837D1FFF71CFBEFF311884FF05000C8 +:1060900080F31188BFF36F8FBFF34F8FA86B022E71 +:1060A00019D0E96B884216D300203FE04FF0500032 +:1060B00080F31188BFF36F8FBFF34F8FFEE7286C1B +:1060C0000028DAD04FF0500080F31188BFF36F8FB3 +:1060D000BFF34F8FFEE795F84540A86B2846394639 +:1060E0003246FEF755FDFF2C0DD0601C85F84500AB +:1060F00001201BE04FF0500080F31188BFF36F8F39 +:10610000BFF34F8FFEE755F8240F70B1284600F01B +:10611000C7FD0146B9F1000F4FF0010006D000297C +:106120001CBF0120C9F8000000E0012088F311889D +:1061300001B0BDE8F0830000B0B5A8B185680446A1 +:1061400000F0FEFB85421CBF0020B0BDE0680138B6 +:10615000E0601CBF0120B0BD2046002100220023CA +:10616000FFF7B0FE0120B0BD4FF0500080F3118862 +:10617000BFF36F8FBFF34F8FFEE700002DE9F04FA5 +:1061800085B0049298B10C460546002900F0A58020 +:1061900000F0DCFBA8B9049898B14FF0500080F3F0 +:1061A0001188BFF36F8FBFF34F8F00BFFEE74FF033 +:1061B000500080F31188BFF36F8FBFF34F8F00BF84 +:1061C000FEE705F1240005F11009019002AF0DF181 +:1061D000100A4FF000080AE02846FFF761F800F0C7 +:1061E000A7FD2846FEF78CFE002840F08480FFF7CC +:1061F000CBF9D5F838B0BBF1000F1DD028462146A9 +:10620000FEF7B2FCABF10100A863286970B1484603 +:1062100000F046FD50B14EF60450CEF200004FF0B3 +:1062200080510160BFF34F8FBFF36F8FFFF7D0F93D +:1062300000200126A0B95FE0049850B1B8F1000F2A +:1062400002D13846FFF784FB4FF00108012038B92E +:1062500052E0FFF7BDF90026002000284CD000BF17 +:10626000FFF7B6F9FFF768FCFFF78EF995F84400E1 +:10627000FF2804BF002085F8440095F84500FF285A +:1062800004BF002085F84500FFF7A2F938465146C3 +:1062900000F08EF900289FD12846FEF731FEB0B1FC +:1062A00004990198FFF76AFB2846FEF7F9FF00F012 +:1062B0003FFD00289BD14EF60450CEF200004FF077 +:1062C00080510160BFF34F8FBFF36F8F8FE7284678 +:1062D000FEF7E6FF00F02CFD89E7286C00283FF46C +:1062E00057AF4FF0500080F31188BFF36F8FBFF3AB +:1062F0004F8F00BFFEE70026304605B0BDE8F08FA7 +:106300002DE9F04381B000B3914605460E4631B306 +:10631000FFF7D6F9EFF311884FF0500080F31188A2 +:10632000BFF36F8FBFF34F8FAC6B24B395F84470FE +:1063300028463146FEF718FC601EFF2FA8631CD0CC +:10634000781C85F8440001202AE04FF0500080F3CB +:106350001188BFF36F8FBFF34F8F00BFFEE7286C2C +:106360000028D5D04FF0500080F31188BFF36F8F15 +:10637000BFF34F8FFEE7002012E055F8100F70B109 +:10638000284600F08DFC0146B9F1000F4FF00100E6 +:1063900006D000291CBF0120C9F8000000E0012040 +:1063A00088F3118801B0BDE8F08300002DE9F04FBB +:1063B00085B0049158B10446006C90B14FF0500084 +:1063C00080F31188BFF36F8FBFF34F8FFEE74FF05D +:1063D000500080F31188BFF36F8FBFF34F8F00BF62 +:1063E000FEE700F0B3FA50B9049840B14FF0500006 +:1063F00080F31188BFF36F8FBFF34F8FFEE704F177 +:10640000240004F1100501904FF0000802AF0DF1D7 +:10641000100A4FF000094FF0000B0AE02046FEF78B +:106420003FFF00F085FC2046FEF76AFD002840F0A3 +:106430007F80FFF7A9F8A06BF0B10138A063206856 +:1064400010B9FFF70DF8A060286870B1284600F079 +:1064500027FC50B14EF60450CEF200004FF08051B0 +:106460000160BFF34F8FBFF36F8FFFF7B1F80126C5 +:106470000020B8B96FE000BF049850B1BBF1000F25 +:1064800002D13846FFF764FA4FF0010B012048B9FA +:1064900061E0B9F1000F62D1FFF79AF80020002601 +:1064A000002858D0FFF794F8FFF746FBFFF76CF889 +:1064B00094F84400FF2808BF84F8448094F845000D +:1064C000FF2808BF84F84580FFF782F83846514618 +:1064D00000F06EF80028A1D12046FEF711FD28B982 +:1064E0002046FEF7DDFE00F023FCA2E7206838B965 +:1064F000FFF74AF8A06800F089FB8146FFF768F8CB +:1065000004990198FFF73AFA2046FEF7C9FE00F019 +:106510000FFC00287FF48DAF4EF60450CEF2000041 +:106520004FF080510160BFF34F8FBFF36F8F80E753 +:10653000B9F1000F0ED0FFF727F82046FEF782FBD7 +:10654000A168024608461146FFF752FAFFF740F8E5 +:10655000002600E00026304605B0BDE8F08F4FF081 +:10656000500080F31188BFF36F8FBFF34F8F00BFD0 +:10657000FEE7000070B568B1866804460D4600F07D +:10658000DFF986420FD020462946FFF70FFF58B9A2 +:10659000002070BD4FF0500080F31188BFF36F8F63 +:1065A000BFF34F8FFEE70120E1680131E16070BD6C +:1065B000B0B5D0B10D4611B30446FEF7E5FF45F284 +:1065C0002800C2F2000001682868421C21D044F66D +:1065D00090736268C2F20003D3F800C091421AD3EC +:1065E00023689C4517D0012422E04FF0500080F32F +:1065F0001188BFF36F8FBFF34F8F00BFFEE74FF0DF +:10660000500080F31188BFF36F8FBFF34F8F00BF2F +:10661000FEE700240CE0891A884206D9401A286057 +:106620002046FFF795F9002402E0002001242860AD +:10663000FEF7CEFF2046B0BD2DE9F04383B00746FC +:106640009000984615468946FEF764FE78B10646E6 +:106650005C20FEF75FFE38B10446066354B94FF084 +:10666000FF3003B0BDE8F0833046FEF7C9FF0024D9 +:10667000002CF4D0DDE90A10002284F85920CDE97D +:106680000010384649462A4643460294FEF766FB08 +:106690002046FEF7ADF9012003B0BDE8F08300000D +:1066A00070B586B00B9CCCB10C9E06B35C250495EE +:1066B000049D5C2D25D1049DDDF828C0022586F8B7 +:1066C000595005AD3463CDE900C50296FEF746FB8F +:1066D0003046FEF78DF9059806B070BD4FF05000BA +:1066E00080F31188BFF36F8FBFF34F8FFEE74FF03A +:1066F000500080F31188BFF36F8FBFF34F8F00BF3F +:10670000FEE74FF0500080F31188BFF36F8FBFF3A7 +:106710004F8F00BFFEE70000F0B581B0D0B11D463D +:10672000174604460E46FEF72FFF002D1CBF606D76 +:10673000286094F858000221042F84F8581012D8C9 +:106740000125DFE807F023031C262000616D31439B +:1067500061651FE04FF0500080F31188BFF36F8F29 +:10676000BFF34F8FFEE7616D013113D04FF0500042 +:1067700080F31188BFF36F8FBFF34F8FFEE7616D1A +:106780000131616506E0022803D1002501283CD1D2 +:1067900003E066650125012837D1261D3046FEF746 +:1067A0007FFE44F67001C2F20001E06A0A6890427E +:1067B00088BF086040F2D44100EB8000C2F20001C3 +:1067C00001EB80003146FEF7C7FEA06A48B14FF0EA +:1067D000500080F31188BFF36F8FBFF34F8F00BF5E +:1067E000FEE740F2BC41C2F20001E06A0968C96AF2 +:1067F00088420AD94EF60450CEF200004FF0805184 +:106800000160BFF34F8FBFF36F8FFEF7E1FE2846A5 +:1068100001B0F0BD2DE9F04120B31D4617460446F6 +:106820000E46FEF74DFFEFF311884FF0500080F356 +:106830001188BFF36F8FBFF34F8F002D1CBF606DAA +:10684000286094F858000221042F84F8581012D8B8 +:106850000125DFE807F023031C262000616D31438A +:1068600061651FE04FF0500080F31188BFF36F8F18 +:10687000BFF34F8FFEE7616D013113D04FF0500031 +:1068800080F31188BFF36F8FBFF34F8FFEE7616D09 +:106890000131616506E0022803D10025012849D1B4 +:1068A00003E066650125012844D1A06A48B14FF094 +:1068B000500080F31188BFF36F8FBFF34F8F00BF7D +:1068C000FEE744F66800C2F20000006830B144F60A +:1068D000A07004F11801C2F2000015E0261D304638 +:1068E000FEF7DEFD44F67001C2F20001E06A0A68BC +:1068F000904288BF086040F2D44100EB8000C2F2B1 +:10690000000101EB80003146FEF726FE40F2BC415B +:10691000C2F20001E06A0968C96A88420AD9069889 +:1069200000281CBF0121016045F23400C2F20000C2 +:106930000121016088F311882846BDE8F08100003C +:1069400040F2BC40C2F200000068704744F6F470A8 +:10695000C2F200000068002804BF0120704744F61E +:106960006800C2F200000068B0FA80F04009400000 +:106970007047000045F22800C2F20000006870472E +:1069800080B5FEF79DFE45F22800C2F200000068C7 +:1069900080BD00002DE9F04F81B044F66800C2F2DE +:1069A0000000006840B144F69C70C2F2000001682B +:1069B00000240131016092E045F22800C2F200009B +:1069C00001684E1C066021D340F2C440C2F20000B0 +:1069D0000168096849B14FF0500080F31188BFF396 +:1069E0006F8FBFF34F8F00BFFEE740F2CC42C2F281 +:1069F000000201681368036044F690701160C2F2EF +:106A00000000016801310160FEF7B2FB44F68C71B1 +:106A1000C2F20001086840F2BC4A40F2D448864203 +:106A2000C2F2000AC2F2000801D2002445E040F29E +:106A3000C447C2F2000738680024006898B344F6DF +:106A4000700BC2F2000B19E0D9F82C00DBF8001033 +:106A5000884288BFCBF8000000EB800008EB800084 +:106A60002946FEF779FDD9F82C00DAF80010C96A3A +:106A70003A68884228BF01241068B8B13868C068F5 +:106A8000D0F80C904D4655F8040F864210D3284696 +:106A9000FEF706FDD9F828000028D5D009F1180026 +:106AA000FEF7FEFCD0E74FF0FF3005E04FF0FF307F +:106AB00044F68C71C2F200010860DAF80000C06A86 +:106AC00000EB800058F82000012845F23400C2F2A3 +:106AD000000088BF01240068002818BF0124204658 +:106AE00001B0BDE8F08F00002DE9F0411E461546CB +:106AF00088460746FEF748FD40F2BC44C2F2000457 +:106B0000206890F85800022819D02068416D21EAC9 +:106B10000701416520684FF0010180F8581076B1F7 +:106B200030460121FDF724FF4EF60450CEF200005E +:106B30004FF080510160BFF34F8FBFF36F8FFEF7AF +:106B400047FDFEF721FD15B12068406D28602068E3 +:106B5000002590F858100020022905D12168012550 +:106B60004A6D22EA08024A65216881F85800FEF75A +:106B70002FFD2846BDE8F081B0B580B1044640F253 +:106B8000BC40C2F200000068A0420AD04FF05000A2 +:106B900080F31188BFF36F8FBFF34F8FFEE70020A4 +:106BA000B0BD206D38B3013820654FF0000018BF2C +:106BB000B0BDE16AE26C91421CD0251D2846FEF76B +:106BC0006FFCE06CC0F13801A16144F67001E06235 +:106BD000C2F200010A68904288BF086040F2D441C6 +:106BE00000EB8000C2F2000101EB80002946FEF7B5 +:106BF000B3FC0120B0BD4FF0500080F31188BFF30B +:106C00006F8FBFF34F8F00BFFEE70000F0B581B07C +:106C100000B340F2BC46C2F200060446C06A3168C6 +:106C2000C96A884219D2A169002904D43168C96AA5 +:106C3000C1F13801A16140F2D447616900EB8000E5 +:106C4000C2F2000707EB800081420FD03068C06AB3 +:106C5000E06221E0002001B0F0BDE16C3068C26A62 +:106C60000020914238BF012001B0F0BD251D28460B +:106C7000FEF716FC306844F67001C06AC2F20001EB +:106C8000E0620A68904288BF086000EB800007EB72 +:106C900080002946FEF760FC012001B0F0BD000035 +:106CA000B0B5C068C5687DB105F118042046FEF78F +:106CB000F7FB44F66800C2F20000006868B144F6D1 +:106CC000A070C2F200001DE04FF0500080F3118868 +:106CD000BFF36F8FBFF34F8FFEE72C1D2046FEF7EB +:106CE000DFFB44F67001C2F20001E86A0A689042D4 +:106CF00088BF086040F2D44100EB8000C2F200017E +:106D000001EB80002146FEF727FC40F2BC41C2F2B5 +:106D10000001E86A0968C96A884291BF002045F20B +:106D20003401C2F20001012088BF0860B0BD00003C +:106D30002DE9F04F81B044F66804C2F200042068E7 +:106D400068B1FEF721FC206801382060206880B11E +:106D50000024FEF73DFC204601B0BDE8F08F4FF067 +:106D6000500080F31188BFF36F8FBFF34F8F00BFC8 +:106D7000FEE744F66000C2F20000006800285DD023 +:106D800044F6A076C2F20006306845F23408C2F23A +:106D9000000890B344F6700740F2D44940F2BC4B6F +:106DA000C2F20007C2F20009C2F2000B4FF0010A62 +:106DB000F068C56805F11800FEF772FB2C1D20462F +:106DC000FEF76EFBE86A3968884288BF386000EBDE +:106DD000800009EB80002146FEF7BEFBE86ADBF885 +:106DE0000010C96A884228BFC8F800A0306800288F +:106DF000DED1002D18BFFEF7BBF944F69C74C2F239 +:106E00000004256855B10126FFF7C4FD002818BF0E +:106E1000C8F80060013DF7D100202060D8F80000DC +:106E200070B14EF60450CEF200004FF08051016078 +:106E3000BFF34F8F0124BFF36F8F8AE7002488E7E9 +:106E4000002486E780B586B0FDF728FE45F22C00C9 +:106E5000C2F20000006808B30020CDE9040005A8D4 +:106E600004A903AAFEF73CFBDDE903200221DDF8BB +:106E700014C0CDE9001045F28920C0F600000CA135 +:106E80000023CDF808C0FFF70BFC45F23001C2F239 +:106E90000001086010B1012006B080BD4FF0500025 +:106EA00080F31188BFF36F8FBFF34F8FFEE700BFF2 +:106EB000546D72205376630010B584B0A8B145F2CA +:106EC0002C04C2F2000484462068C0B10529CDE933 +:106ED0000012CDF808C015DCFFF738FD0146206828 +:106EE000022916D1069A694615E04FF0500080F34A +:106EF0001188BFF36F8FBFF34F8F00BFFEE70020F5 +:106F000004B010BD69461A460023FFF7ADF804B07F +:106F100010BD694600220023FEF7D4FF04B010BD67 +:106F20004100080218BF04200A0E18BF40F00100FB +:106F30004FF07F4232EA010108BF40F00200012811 +:106F400008BF05207047000000B510EE101A2DEDA7 +:106F5000028B81B04D4A6846B2EB410F3CD94FF0ED +:106F6000E640B0EB410F94BF00204FF0FF3000909F +:106F70000098B0EE408A00285FDB28EE080ADFEDBB +:106F8000440A9FED441A00EE201ADFED430A40EE5A +:106F9000010A9FED421A00EE201ADFED410A10F0BF +:106FA000010F40EE010A9FED3F1A00EE201A61EE3C +:106FB000000AB0EE480A08EE200A02BF01B0BDEC9C +:106FC000028B00BDBFEE001A01B0C1EE000ABDEC9D +:106FD000028BB0EE600A00BD334B21F000429342B9 +:106FE00028D911F0004FDFED310A20EE201ADFED35 +:106FF000300A19BF31EE601A71EE200A31EE201A04 +:1070000071EE600ABDEEE01A11EE100A9FED291A2A +:1070100000F0030000EEC10A9FED271A009000EE79 +:10702000C10A9FED261A00EEC10A9FED251A00EE57 +:10703000C10A9DE700F05AF89AE718EE100A4000DE +:10704000B0F17F4F0DD218EE100AFFF769FF042848 +:1070500008BF00F043F8B0EE480A01B0BDEC028B67 +:1070600000BD09D10120F9F725FA01B0BDEC028B72 +:107070005DF804EB00F02AB801B0B0EE480ABDECB0 +:10708000028B5DF804EB00F01DB80000B61F927E85 +:10709000BCE9223C0B6D063B8A76CE3CACB5593D33 +:1070A00035A1083E29AAAA3E490E494683F9223F46 +:1070B0000000004B0000C93F00A0FD390020A233B2 +:1070C0001A61342C30EE000A70470000DFED020A2E +:1070D00080EEA00A70470000000000009FED020A49 +:1070E00020EE000A70470000000000102DE9F001BA +:1070F0004FF07F42B2EB410F9FBF4FF0FF31016075 +:10710000BDE8F00170474FF0004242EA0123C1F3AD +:10711000C752783A551112F01F0C434CCCF120069F +:107120007C44C1F3C752A2F178024FEA621204EB29 +:10713000820254F8254008BFD2E9015612D05568A2 +:1071400004FA0CF425FA06F73C43976805FA0CF5A7 +:1071500027FA06F8D26807FA0CFCF24045EA08055F +:107160004CEA0206A4FB034CA5FB0352A6FB0363F7 +:107170001D449D4234BF012600261319334416B125 +:10718000934202D903E0934201D2012200E000229F +:10719000624402F1200C9206DC0C42EA443200EE1A +:1071A000102A5B03DFED210AF8EEC01A00EE103A58 +:1071B0004FEA9C1C11F0004FB8EE400AC0F800C026 +:1071C00020EE201A00EE105ADFED190AB8EE400A40 +:1071D00020EE200A71EE810A70EE800A10EE902AED +:1071E00002F500626FF30B0200EE902A70EEE11AD6 +:1071F00031EEC11ADFED101A30EE411A9FED0D0A83 +:1072000020EE800A01EE210A9FED0C1A00EE810AA1 +:1072100004BFBDE8F0017047CCF180510160BDE8CA +:10722000F001B1EE400A704714050000000000367E +:107230000000802C22AAFD29DB0FC92F0000C92FD6 +:107240002DE9C04130B4DFF8A4C23CEA111418BFE4 +:107250003CEA131400F0ED801CEA111481EA0305E6 +:1072600044EAD57418BF1CEA131500F0C880A4EBDB +:10727000050404F17F7404F500344FF0004545EA3D +:10728000C12145EAC32341EA505143EA52534FEA30 +:10729000C0204FEAC222994208BF904200F09D8070 +:1072A0004FEA13650FF24416765D4FEA134506FB6D +:1072B00005F7C7F1807706FB07F74FEAD737A7FB3B +:1072C00003687642A7FB06CEC8F5803838BFA8F120 +:1072D000010807FB08E6A6FB028C4FF0000EE6FB58 +:1072E00003CEDCF1000CCEF1004E38BFAEF1010E42 +:1072F000A6FB0C584FF00007E6FB0E87A1FB08C663 +:10730000A0FB07CE16EB0E064FF0000545F1000579 +:10731000E1FB076515F1E04E7EBFA4F580345FEA1E +:1073200046066D4116F1800745F100054FEA172723 +:1073300047EA05674FEA15254FEA0666A6F1DE46DD +:10734000B6F1805F20D9384605EBC47124F0010CFA +:1073500001EB0C11BCF1FE6F02D8F0BCBDE800815E +:1073600024425CBF01F5801E9EEAC47F02D4F0BCBB +:10737000BDE80081244200F13980A1F1C041F0BC98 +:10738000BDE8004100F044B94FEAD02040EA415046 +:107390004FEAD1214FEAD22242EA43524FEAD323A5 +:1073A000A7FB028607FB036605FB02661EEA0E0FBB +:1073B00058BFA6EB0056B6EB00564FEA520E4EEA07 +:1073C000C37E18EB0E0E56EB530EBCD518EB02081D +:1073D0005E417F1C55F10005B5E74FF480154FF075 +:1073E00000074FF000064FF00008ACE701F1C04184 +:1073F00001F000414FF00000F0BCBDE800810CEA54 +:10740000131511EA0C1F00D00CE013EA0C1F00F05A +:1074100026804FF0000081EA030101F00041F0BC3A +:10742000BDE80081F0BCBDE8004181EA030100F045 +:10743000EFB8F0BCBDE8004170B500F09BF800BFAC +:10744000097EFC3E00F007B84FF0000081EA03011E +:1074500001F00041704781EA030100F0D9B8F0BCA7 +:10746000BDE8004122494FF000007047FFFDFBF9E5 +:10747000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE67 +:10748000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC8D9 +:10749000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B700 +:1074A000B6B5B4B3B2B1B0AFAEADACABAAA9A8A8F3 +:1074B000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9BC1 +:1074C0009A9999989797969595949393929191906C +:1074D0008F8F8E8E8D8C8C8B8B8A898988888787FD +:1074E0008685858484838382828181800000FF0772 +:1074F0000000F87F4FEA1153A3F58063D3F11E0318 +:10750000A8BFD3F1200C08DB4FF0004242EAC122B1 +:1075100052EA505232FA03F0704709420BD4102B52 +:10752000C4BF0020704703F5787CBCF1FF3F05D055 +:107530004FF0FF3070474FF00000704770B500F01B +:1075400019F800BF4992248000207047F0E7B0FA94 +:1075500080F310FA03F10AD0C3F11D0303F5806331 +:107560004FEA03524FEA415002EBD12170474FF0EE +:10757000000070470EF1020E2EF0030E5EF8046B51 +:10758000364205D4012A43EB030515F5001F12D836 +:10759000012841EB010C1CF5001F0CD80ED14FEA5D +:1075A000D17C0CEB4C0C0CF1020C15F5001F08BF44 +:1075B0004CEBD37C04E04FF0080C01E04FEAD37CA5 +:1075C0000CEB4C0526FA05F606F00706B6F1040C9E +:1075D00006D20EEB860CBDE870404CF0010C604703 +:1075E000DFE80CF0090B02024FF00041A1F5002189 +:1075F0004FF0000070BD19461046012851EB010400 +:1076000018BFD4F5001484BF002001F0004170BD04 +:107610000808A0F500114FEA31017047F1EE100A99 +:107620004FF6FF71C0F2C03120EA010040F0407017 +:10763000E1EE100A70470000000000006E83F9A21E +:107640002915444ED15727FCC0DD34F5999562DBEE +:107650004190433CAB6351FE00000000000000007D +:1076600001020304060708090000000001020304E8 +:107670001A77000800000000000000000000000071 +:1076800000000000000400003000000000000000C6 +:10769000000000000C77000800000000000000005F +:1076A00000000000000000000004000018000000BE +:1076B00000000000000000000F770008000000003C +:1076C00000000000000000000000000000040000B6 +:1076D0001800000000000000000000000077000813 +:1076E000000000000000000000000000000000009A +:1076F0000002000018000000000000000000000070 +:1077000064656661756C745461736B0072630073B9 +:10771000686F6F745F6374726C005461736B5F4960 +:107720006E6974004877000800000020A000000087 +:10773000C4010008E8770008A00000209855000068 +:10774000E0010008000000000024F400DB0F493FC6 +:10775000010001020100000001000202010100001D +:1077600001000302000001000000803F6666E63F62 +:107770000000000000000000000000006666663F98 +:107780000000F041000080BF0000803F000080400A +:10779000CDCCCC3E0AD7233D0000803E0000803E89 +:1077A00000002042000080BF0000803F9A99993F6E +:1077B00000000000CDCC4C3DCDCC4C3E6666663F13 +:1077C0000000F041000080BF0000F0410000F041E7 +:1077D0000000F0410000F041010000001000000036 +:0877E000AAAAAAAA00000000F9 :040000050800018965 :00000001FF diff --git a/MDK-ARM/shoot/shoot.htm b/MDK-ARM/shoot/shoot.htm index 35758fc..fea15b3 100644 --- a/MDK-ARM/shoot/shoot.htm +++ b/MDK-ARM/shoot/shoot.htm @@ -3,7 +3,7 @@ Static Call Graph - [shoot\shoot.axf]

Static Call Graph for image shoot\shoot.axf


-

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Tue Sep 30 03:13:34 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Tue Sep 30 22:10:00 2025

Maximum Stack Usage = 304 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -1509,7 +1509,7 @@ Global Symbols

SVC_Handler (Thumb, 36 bytes, Stack size 0 bytes, port.o(.text.SVC_Handler))
[Address Reference Count : 1]

  • startup_stm32f407xx.o(RESET)
-

Shoot_Control (Thumb, 768 bytes, Stack size 64 bytes, shoot_control.o(.text.Shoot_Control)) +

Shoot_Control (Thumb, 820 bytes, Stack size 64 bytes, shoot_control.o(.text.Shoot_Control))

[Stack]

  • Max Depth = 224
  • Call Chain = Shoot_Control ⇒ MOTOR_RM_Ctrl ⇒ BSP_CAN_WaitTxMailboxEmpty ⇒ osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

[Calls]
  • >>   ScaleSumTo1 diff --git a/MDK-ARM/shoot/shoot.map b/MDK-ARM/shoot/shoot.map index dafd8fb..691c776 100644 --- a/MDK-ARM/shoot/shoot.map +++ b/MDK-ARM/shoot/shoot.map @@ -2112,6 +2112,7 @@ Section Cross References shoot_control.o(.text.Chassis_UpdateFeedback) refers to motor_rm.o(.text.MOTOR_RM_GetMotor) for MOTOR_RM_GetMotor shoot_control.o(.ARM.exidx.text.Chassis_UpdateFeedback) refers to shoot_control.o(.text.Chassis_UpdateFeedback) for [Anonymous Symbol] shoot_control.o(.text.Shoot_Control) refers to dwt.o(.text.DWT_GetDeltaT) for DWT_GetDeltaT + shoot_control.o(.text.Shoot_Control) refers to shoot_control.o(.bss.last_firecmd) for last_firecmd shoot_control.o(.text.Shoot_Control) refers to pid.o(.text.PID_Calc) for PID_Calc shoot_control.o(.text.Shoot_Control) refers to shoot_control.o(.text.ScaleSumTo1) for ScaleSumTo1 shoot_control.o(.text.Shoot_Control) refers to filter.o(.text.LowPassFilter2p_Apply) for LowPassFilter2p_Apply @@ -3629,9 +3630,6 @@ Removing Unused input sections from the image. Removing shoot_control.o(.ARM.exidx.text.Chassis_UpdateFeedback), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.Shoot_Control), (8 bytes). Removing shoot_control.o(.ARM.exidx.text.ScaleSumTo1), (8 bytes). - Removing shoot_control.o(.bss.last_firecmd), (1 bytes). - Removing shoot_control.o(.bss.shoot_ctrl_cnt_last), (4 bytes). - Removing shoot_control.o(.bss.shoot_ctrl_dt), (4 bytes). Removing config.o(.text), (0 bytes). Removing config.o(.ARM.exidx.text.Config_GetRobotParam), (8 bytes). Removing init.o(.text), (0 bytes). @@ -3642,7 +3640,7 @@ Removing Unused input sections from the image. Removing shoot_ctrl.o(.ARM.exidx.text.Task_shoot_ctrl), (8 bytes). Removing user_task.o(.text), (0 bytes). -1214 unused section(s) (total 33988 bytes) removed from the image. +1211 unused section(s) (total 33979 bytes) removed from the image. ============================================================================== @@ -4042,212 +4040,212 @@ Image Symbol Table ScaleSumTo1 0x080037ad Thumb Code 54 shoot_control.o(.text.ScaleSumTo1) [Anonymous Symbol] 0x080037ac Section 0 shoot_control.o(.text.ScaleSumTo1) [Anonymous Symbol] 0x080037e4 Section 0 shoot_control.o(.text.Shoot_Control) - [Anonymous Symbol] 0x08003ae4 Section 0 shoot_control.o(.text.Shoot_Init) - [Anonymous Symbol] 0x08003bbc Section 0 freertos.o(.text.StartDefaultTask) - SysTick_Config 0x08003bc9 Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x08003bc8 Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x08003bf8 Section 0 stm32f4xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x08003c0c Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x08003cb0 Section 0 system_stm32f4xx.o(.text.SystemInit) - [Anonymous Symbol] 0x08003cc4 Section 0 init.o(.text.Task_Init) - [Anonymous Symbol] 0x08003d28 Section 0 rc.o(.text.Task_rc) - [Anonymous Symbol] 0x08003dc0 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_DMAError 0x08003e65 Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) - [Anonymous Symbol] 0x08003e64 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) - UART_DMAReceiveCplt 0x08003eb1 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - [Anonymous Symbol] 0x08003eb0 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - UART_DMARxHalfCplt 0x08003f35 Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - [Anonymous Symbol] 0x08003f34 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - UART_EndRxTransfer 0x08003f55 Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - [Anonymous Symbol] 0x08003f54 Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - UART_EndTxTransfer 0x08003fa5 Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - [Anonymous Symbol] 0x08003fa4 Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - UART_Get 0x08003fc1 Thumb Code 30 uart.o(.text.UART_Get) - [Anonymous Symbol] 0x08003fc0 Section 0 uart.o(.text.UART_Get) - UART_SetConfig 0x08003fe1 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x08003fe0 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x080040bc Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - [Anonymous Symbol] 0x08004168 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) - __ARM_isfinitef 0x0800416d Thumb Code 14 filter.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x0800416c Section 0 filter.o(.text.__ARM_isfinitef) - __ARM_isfinitef 0x0800417d Thumb Code 14 pid.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x0800417c Section 0 pid.o(.text.__ARM_isfinitef) - __ARM_isinff 0x0800418d Thumb Code 16 filter.o(.text.__ARM_isinff) - [Anonymous Symbol] 0x0800418c Section 0 filter.o(.text.__ARM_isinff) - __NVIC_EnableIRQ 0x0800419d Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - [Anonymous Symbol] 0x0800419c Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - __NVIC_GetPriorityGrouping 0x080041bd Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x080041bc Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x080041cd Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x080041cc Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriority 0x080041f1 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x080041f0 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x08004201 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08004200 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08004220 Section 0 tasks.o(.text.eTaskGetState) - [Anonymous Symbol] 0x080042bc Section 0 main.o(.text.main) - [Anonymous Symbol] 0x080042ec Section 0 cmsis_os2.o(.text.osDelay) - [Anonymous Symbol] 0x0800430c Section 0 cmsis_os2.o(.text.osDelayUntil) - [Anonymous Symbol] 0x08004340 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) - [Anonymous Symbol] 0x08004354 Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) - [Anonymous Symbol] 0x0800435c Section 0 cmsis_os2.o(.text.osKernelInitialize) - [Anonymous Symbol] 0x08004384 Section 0 cmsis_os2.o(.text.osKernelLock) - [Anonymous Symbol] 0x080043b0 Section 0 cmsis_os2.o(.text.osKernelStart) - [Anonymous Symbol] 0x080043e4 Section 0 cmsis_os2.o(.text.osKernelUnlock) - [Anonymous Symbol] 0x08004428 Section 0 cmsis_os2.o(.text.osMessageQueueGet) - [Anonymous Symbol] 0x080044b0 Section 0 cmsis_os2.o(.text.osMessageQueueNew) - [Anonymous Symbol] 0x08004550 Section 0 cmsis_os2.o(.text.osMessageQueuePut) - [Anonymous Symbol] 0x080045e0 Section 0 cmsis_os2.o(.text.osMutexAcquire) - [Anonymous Symbol] 0x08004634 Section 0 cmsis_os2.o(.text.osMutexNew) - [Anonymous Symbol] 0x080046cc Section 0 cmsis_os2.o(.text.osMutexRelease) - [Anonymous Symbol] 0x0800470c Section 0 cmsis_os2.o(.text.osThreadFlagsSet) - [Anonymous Symbol] 0x0800478c Section 0 cmsis_os2.o(.text.osThreadFlagsWait) - [Anonymous Symbol] 0x08004848 Section 0 cmsis_os2.o(.text.osThreadGetId) - [Anonymous Symbol] 0x08004850 Section 0 cmsis_os2.o(.text.osThreadNew) - [Anonymous Symbol] 0x08004904 Section 0 cmsis_os2.o(.text.osThreadTerminate) - prvAddCurrentTaskToDelayedList 0x08004939 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) - [Anonymous Symbol] 0x08004938 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) - prvAddNewTaskToReadyList 0x080049b9 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) - [Anonymous Symbol] 0x080049b8 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) - prvCheckForValidListAndQueue 0x08004a65 Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) - [Anonymous Symbol] 0x08004a64 Section 0 timers.o(.text.prvCheckForValidListAndQueue) - prvCheckTasksWaitingTermination 0x08004ae1 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) - [Anonymous Symbol] 0x08004ae0 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) - prvCopyDataFromQueue 0x08004b31 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) - [Anonymous Symbol] 0x08004b30 Section 0 queue.o(.text.prvCopyDataFromQueue) - prvCopyDataToQueue 0x08004b59 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) - [Anonymous Symbol] 0x08004b58 Section 0 queue.o(.text.prvCopyDataToQueue) - prvDeleteTCB 0x08004bd5 Thumb Code 54 tasks.o(.text.prvDeleteTCB) - [Anonymous Symbol] 0x08004bd4 Section 0 tasks.o(.text.prvDeleteTCB) - prvGetDisinheritPriorityAfterTimeout 0x08004c0d Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - [Anonymous Symbol] 0x08004c0c Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - prvGetNextExpireTime 0x08004c21 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) - [Anonymous Symbol] 0x08004c20 Section 0 timers.o(.text.prvGetNextExpireTime) - prvHeapInit 0x08004c41 Thumb Code 118 heap_4.o(.text.prvHeapInit) - [Anonymous Symbol] 0x08004c40 Section 0 heap_4.o(.text.prvHeapInit) - prvIdleTask 0x08004cb9 Thumb Code 42 tasks.o(.text.prvIdleTask) - [Anonymous Symbol] 0x08004cb8 Section 0 tasks.o(.text.prvIdleTask) - prvInitialiseMutex 0x08004ce5 Thumb Code 32 queue.o(.text.prvInitialiseMutex) - [Anonymous Symbol] 0x08004ce4 Section 0 queue.o(.text.prvInitialiseMutex) - prvInitialiseNewQueue 0x08004d05 Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) - [Anonymous Symbol] 0x08004d04 Section 0 queue.o(.text.prvInitialiseNewQueue) - prvInitialiseNewTask 0x08004d25 Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) - [Anonymous Symbol] 0x08004d24 Section 0 tasks.o(.text.prvInitialiseNewTask) - prvInitialiseTaskLists 0x08004dbd Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) - [Anonymous Symbol] 0x08004dbc Section 0 tasks.o(.text.prvInitialiseTaskLists) - prvInsertBlockIntoFreeList 0x08004e2d Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) - [Anonymous Symbol] 0x08004e2c Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) - prvInsertTimerInActiveList 0x08004e89 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) - [Anonymous Symbol] 0x08004e88 Section 0 timers.o(.text.prvInsertTimerInActiveList) - prvIsQueueEmpty 0x08004ec9 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) - [Anonymous Symbol] 0x08004ec8 Section 0 queue.o(.text.prvIsQueueEmpty) - prvIsQueueFull 0x08004ee1 Thumb Code 28 queue.o(.text.prvIsQueueFull) - [Anonymous Symbol] 0x08004ee0 Section 0 queue.o(.text.prvIsQueueFull) - prvPortStartFirstTask 0x08004efd Thumb Code 34 port.o(.text.prvPortStartFirstTask) - [Anonymous Symbol] 0x08004efc Section 0 port.o(.text.prvPortStartFirstTask) - prvProcessExpiredTimer 0x08004f25 Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) - [Anonymous Symbol] 0x08004f24 Section 0 timers.o(.text.prvProcessExpiredTimer) - prvProcessReceivedCommands 0x08004f95 Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) - [Anonymous Symbol] 0x08004f94 Section 0 timers.o(.text.prvProcessReceivedCommands) - prvProcessTimerOrBlockTask 0x080050b9 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) - [Anonymous Symbol] 0x080050b8 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) - prvResetNextTaskUnblockTime 0x08005139 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) - [Anonymous Symbol] 0x08005138 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) - prvSampleTimeNow 0x08005161 Thumb Code 42 timers.o(.text.prvSampleTimeNow) - [Anonymous Symbol] 0x08005160 Section 0 timers.o(.text.prvSampleTimeNow) - prvSwitchTimerLists 0x0800518d Thumb Code 142 timers.o(.text.prvSwitchTimerLists) - [Anonymous Symbol] 0x0800518c Section 0 timers.o(.text.prvSwitchTimerLists) - prvTaskExitError 0x0800521d Thumb Code 50 port.o(.text.prvTaskExitError) - [Anonymous Symbol] 0x0800521c Section 0 port.o(.text.prvTaskExitError) - prvTimerTask 0x08005251 Thumb Code 22 timers.o(.text.prvTimerTask) - [Anonymous Symbol] 0x08005250 Section 0 timers.o(.text.prvTimerTask) - prvUnlockQueue 0x08005269 Thumb Code 114 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08005268 Section 0 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x080052dc Section 0 heap_4.o(.text.pvPortMalloc) - [Anonymous Symbol] 0x08005428 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) - [Anonymous Symbol] 0x08005440 Section 0 port.o(.text.pxPortInitialiseStack) - [Anonymous Symbol] 0x08005468 Section 0 list.o(.text.uxListRemove) - [Anonymous Symbol] 0x0800548c Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - [Anonymous Symbol] 0x080054a8 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - [Anonymous Symbol] 0x080054c4 Section 0 list.o(.text.vListInitialise) - [Anonymous Symbol] 0x080054dc Section 0 list.o(.text.vListInitialiseItem) - [Anonymous Symbol] 0x080054e4 Section 0 list.o(.text.vListInsert) - [Anonymous Symbol] 0x08005520 Section 0 list.o(.text.vListInsertEnd) - vPortEnableVFP 0x0800553d Thumb Code 14 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x0800553c Section 0 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08005550 Section 0 port.o(.text.vPortEnterCritical) - [Anonymous Symbol] 0x08005598 Section 0 port.o(.text.vPortExitCritical) - [Anonymous Symbol] 0x080055c8 Section 0 heap_4.o(.text.vPortFree) - [Anonymous Symbol] 0x08005654 Section 0 port.o(.text.vPortSetupTimerInterrupt) - [Anonymous Symbol] 0x08005688 Section 0 port.o(.text.vPortValidateInterruptPriority) - [Anonymous Symbol] 0x080056ec Section 0 queue.o(.text.vQueueAddToRegistry) - [Anonymous Symbol] 0x08005714 Section 0 queue.o(.text.vQueueWaitForMessageRestricted) - [Anonymous Symbol] 0x08005758 Section 0 tasks.o(.text.vTaskDelay) - [Anonymous Symbol] 0x080057ac Section 0 tasks.o(.text.vTaskDelayUntil) - [Anonymous Symbol] 0x08005854 Section 0 tasks.o(.text.vTaskDelete) - [Anonymous Symbol] 0x08005918 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) - [Anonymous Symbol] 0x08005934 Section 0 tasks.o(.text.vTaskMissedYield) - [Anonymous Symbol] 0x08005944 Section 0 tasks.o(.text.vTaskPlaceOnEventList) - [Anonymous Symbol] 0x08005978 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) - [Anonymous Symbol] 0x080059b8 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - [Anonymous Symbol] 0x08005a5c Section 0 tasks.o(.text.vTaskStartScheduler) - [Anonymous Symbol] 0x08005b00 Section 0 tasks.o(.text.vTaskSuspendAll) - [Anonymous Symbol] 0x08005b10 Section 0 tasks.o(.text.vTaskSwitchContext) - [Anonymous Symbol] 0x08005bac Section 0 port.o(.text.xPortStartScheduler) - [Anonymous Symbol] 0x08005cc0 Section 0 port.o(.text.xPortSysTickHandler) - [Anonymous Symbol] 0x08005cf0 Section 0 queue.o(.text.xQueueCreateMutex) - [Anonymous Symbol] 0x08005d08 Section 0 queue.o(.text.xQueueCreateMutexStatic) - [Anonymous Symbol] 0x08005d2c Section 0 queue.o(.text.xQueueGenericCreate) - [Anonymous Symbol] 0x08005d74 Section 0 queue.o(.text.xQueueGenericCreateStatic) - [Anonymous Symbol] 0x08005e0c Section 0 queue.o(.text.xQueueGenericReset) - [Anonymous Symbol] 0x08005e8c Section 0 queue.o(.text.xQueueGenericSend) - [Anonymous Symbol] 0x08006030 Section 0 queue.o(.text.xQueueGenericSendFromISR) - [Anonymous Symbol] 0x08006100 Section 0 queue.o(.text.xQueueGiveMutexRecursive) - [Anonymous Symbol] 0x08006144 Section 0 queue.o(.text.xQueueReceive) - [Anonymous Symbol] 0x080062c8 Section 0 queue.o(.text.xQueueReceiveFromISR) - [Anonymous Symbol] 0x08006374 Section 0 queue.o(.text.xQueueSemaphoreTake) - [Anonymous Symbol] 0x0800653c Section 0 queue.o(.text.xQueueTakeMutexRecursive) - [Anonymous Symbol] 0x08006578 Section 0 tasks.o(.text.xTaskCheckForTimeOut) - [Anonymous Symbol] 0x08006600 Section 0 tasks.o(.text.xTaskCreate) - [Anonymous Symbol] 0x08006668 Section 0 tasks.o(.text.xTaskCreateStatic) - [Anonymous Symbol] 0x080066e0 Section 0 tasks.o(.text.xTaskGenericNotify) - [Anonymous Symbol] 0x080067dc Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) - [Anonymous Symbol] 0x08006908 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) - [Anonymous Symbol] 0x08006914 Section 0 tasks.o(.text.xTaskGetSchedulerState) - [Anonymous Symbol] 0x0800693c Section 0 tasks.o(.text.xTaskGetTickCount) - [Anonymous Symbol] 0x08006948 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) - [Anonymous Symbol] 0x0800695c Section 0 tasks.o(.text.xTaskIncrementTick) - [Anonymous Symbol] 0x08006ab0 Section 0 tasks.o(.text.xTaskNotifyWait) - [Anonymous Symbol] 0x08006b40 Section 0 tasks.o(.text.xTaskPriorityDisinherit) - [Anonymous Symbol] 0x08006bd4 Section 0 tasks.o(.text.xTaskPriorityInherit) - [Anonymous Symbol] 0x08006c68 Section 0 tasks.o(.text.xTaskRemoveFromEventList) - [Anonymous Symbol] 0x08006cf8 Section 0 tasks.o(.text.xTaskResumeAll) - [Anonymous Symbol] 0x08006e0c Section 0 timers.o(.text.xTimerCreateTimerTask) - [Anonymous Symbol] 0x08006e80 Section 0 timers.o(.text.xTimerGenericCommand) - i.__ARM_fpclassifyf 0x08006ee8 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) - i.__hardfp_tanf 0x08006f10 Section 0 tanf.o(i.__hardfp_tanf) - i.__mathlib_flt_infnan 0x0800708c Section 0 funder.o(i.__mathlib_flt_infnan) - i.__mathlib_flt_invalid 0x08007094 Section 0 funder.o(i.__mathlib_flt_invalid) - i.__mathlib_flt_underflow 0x080070a4 Section 0 funder.o(i.__mathlib_flt_underflow) - i.__mathlib_rredf2 0x080070b4 Section 0 rredf.o(i.__mathlib_rredf2) - $v0 0x08007208 Number 0 ddiv.o(x$fpl$ddiv) - x$fpl$ddiv 0x08007208 Section 692 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x0800720f Thumb Code 0 ddiv.o(x$fpl$ddiv) - $v0 0x080074bc Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dfixu 0x080074bc Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007516 Number 0 dflt_clz.o(x$fpl$dfltu) - x$fpl$dfltu 0x08007516 Section 38 dflt_clz.o(x$fpl$dfltu) - $v0 0x0800753c Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dnaninf 0x0800753c Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x080075d8 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dretinf 0x080075d8 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x080075e4 Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x080075e4 Section 26 fpinit.o(x$fpl$fpinit) - x$fpl$usenofp 0x080075fe Section 0 usenofp.o(x$fpl$usenofp) - twooverpi 0x08007600 Data 32 rredf.o(.constdata) - .constdata 0x08007600 Section 32 rredf.o(.constdata) - [Anonymous Symbol] 0x080076c8 Section 0 freertos.o(.rodata.str1.1) - [Anonymous Symbol] 0x080076d4 Section 0 user_task.o(.rodata.str1.1) + [Anonymous Symbol] 0x08003b18 Section 0 shoot_control.o(.text.Shoot_Init) + [Anonymous Symbol] 0x08003bf0 Section 0 freertos.o(.text.StartDefaultTask) + SysTick_Config 0x08003bfd Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08003bfc Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08003c2c Section 0 stm32f4xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08003c40 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08003ce4 Section 0 system_stm32f4xx.o(.text.SystemInit) + [Anonymous Symbol] 0x08003cf8 Section 0 init.o(.text.Task_Init) + [Anonymous Symbol] 0x08003d60 Section 0 rc.o(.text.Task_rc) + [Anonymous Symbol] 0x08003df8 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_DMAError 0x08003e9d Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) + [Anonymous Symbol] 0x08003e9c Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) + UART_DMAReceiveCplt 0x08003ee9 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + [Anonymous Symbol] 0x08003ee8 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + UART_DMARxHalfCplt 0x08003f6d Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + [Anonymous Symbol] 0x08003f6c Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + UART_EndRxTransfer 0x08003f8d Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x08003f8c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTxTransfer 0x08003fdd Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + [Anonymous Symbol] 0x08003fdc Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + UART_Get 0x08003ff9 Thumb Code 30 uart.o(.text.UART_Get) + [Anonymous Symbol] 0x08003ff8 Section 0 uart.o(.text.UART_Get) + UART_SetConfig 0x08004019 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08004018 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x080040f4 Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + [Anonymous Symbol] 0x080041a0 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) + __ARM_isfinitef 0x080041a5 Thumb Code 14 filter.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x080041a4 Section 0 filter.o(.text.__ARM_isfinitef) + __ARM_isfinitef 0x080041b5 Thumb Code 14 pid.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x080041b4 Section 0 pid.o(.text.__ARM_isfinitef) + __ARM_isinff 0x080041c5 Thumb Code 16 filter.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x080041c4 Section 0 filter.o(.text.__ARM_isinff) + __NVIC_EnableIRQ 0x080041d5 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x080041d4 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x080041f5 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x080041f4 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08004205 Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004204 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriority 0x08004229 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004228 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x08004239 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08004238 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08004258 Section 0 tasks.o(.text.eTaskGetState) + [Anonymous Symbol] 0x080042f4 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08004324 Section 0 cmsis_os2.o(.text.osDelay) + [Anonymous Symbol] 0x08004344 Section 0 cmsis_os2.o(.text.osDelayUntil) + [Anonymous Symbol] 0x08004378 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) + [Anonymous Symbol] 0x0800438c Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) + [Anonymous Symbol] 0x08004394 Section 0 cmsis_os2.o(.text.osKernelInitialize) + [Anonymous Symbol] 0x080043bc Section 0 cmsis_os2.o(.text.osKernelLock) + [Anonymous Symbol] 0x080043e8 Section 0 cmsis_os2.o(.text.osKernelStart) + [Anonymous Symbol] 0x0800441c Section 0 cmsis_os2.o(.text.osKernelUnlock) + [Anonymous Symbol] 0x08004460 Section 0 cmsis_os2.o(.text.osMessageQueueGet) + [Anonymous Symbol] 0x080044e8 Section 0 cmsis_os2.o(.text.osMessageQueueNew) + [Anonymous Symbol] 0x08004588 Section 0 cmsis_os2.o(.text.osMessageQueuePut) + [Anonymous Symbol] 0x08004618 Section 0 cmsis_os2.o(.text.osMutexAcquire) + [Anonymous Symbol] 0x0800466c Section 0 cmsis_os2.o(.text.osMutexNew) + [Anonymous Symbol] 0x08004704 Section 0 cmsis_os2.o(.text.osMutexRelease) + [Anonymous Symbol] 0x08004744 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) + [Anonymous Symbol] 0x080047c4 Section 0 cmsis_os2.o(.text.osThreadFlagsWait) + [Anonymous Symbol] 0x08004880 Section 0 cmsis_os2.o(.text.osThreadGetId) + [Anonymous Symbol] 0x08004888 Section 0 cmsis_os2.o(.text.osThreadNew) + [Anonymous Symbol] 0x0800493c Section 0 cmsis_os2.o(.text.osThreadTerminate) + prvAddCurrentTaskToDelayedList 0x08004971 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x08004970 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x080049f1 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x080049f0 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckForValidListAndQueue 0x08004a9d Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) + [Anonymous Symbol] 0x08004a9c Section 0 timers.o(.text.prvCheckForValidListAndQueue) + prvCheckTasksWaitingTermination 0x08004b19 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x08004b18 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvCopyDataFromQueue 0x08004b69 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) + [Anonymous Symbol] 0x08004b68 Section 0 queue.o(.text.prvCopyDataFromQueue) + prvCopyDataToQueue 0x08004b91 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) + [Anonymous Symbol] 0x08004b90 Section 0 queue.o(.text.prvCopyDataToQueue) + prvDeleteTCB 0x08004c0d Thumb Code 54 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x08004c0c Section 0 tasks.o(.text.prvDeleteTCB) + prvGetDisinheritPriorityAfterTimeout 0x08004c45 Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + [Anonymous Symbol] 0x08004c44 Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + prvGetNextExpireTime 0x08004c59 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) + [Anonymous Symbol] 0x08004c58 Section 0 timers.o(.text.prvGetNextExpireTime) + prvHeapInit 0x08004c79 Thumb Code 118 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x08004c78 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x08004cf1 Thumb Code 42 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x08004cf0 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseMutex 0x08004d1d Thumb Code 32 queue.o(.text.prvInitialiseMutex) + [Anonymous Symbol] 0x08004d1c Section 0 queue.o(.text.prvInitialiseMutex) + prvInitialiseNewQueue 0x08004d3d Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) + [Anonymous Symbol] 0x08004d3c Section 0 queue.o(.text.prvInitialiseNewQueue) + prvInitialiseNewTask 0x08004d5d Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x08004d5c Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x08004df5 Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x08004df4 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x08004e65 Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x08004e64 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvInsertTimerInActiveList 0x08004ec1 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) + [Anonymous Symbol] 0x08004ec0 Section 0 timers.o(.text.prvInsertTimerInActiveList) + prvIsQueueEmpty 0x08004f01 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) + [Anonymous Symbol] 0x08004f00 Section 0 queue.o(.text.prvIsQueueEmpty) + prvIsQueueFull 0x08004f19 Thumb Code 28 queue.o(.text.prvIsQueueFull) + [Anonymous Symbol] 0x08004f18 Section 0 queue.o(.text.prvIsQueueFull) + prvPortStartFirstTask 0x08004f35 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x08004f34 Section 0 port.o(.text.prvPortStartFirstTask) + prvProcessExpiredTimer 0x08004f5d Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) + [Anonymous Symbol] 0x08004f5c Section 0 timers.o(.text.prvProcessExpiredTimer) + prvProcessReceivedCommands 0x08004fcd Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) + [Anonymous Symbol] 0x08004fcc Section 0 timers.o(.text.prvProcessReceivedCommands) + prvProcessTimerOrBlockTask 0x080050f1 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) + [Anonymous Symbol] 0x080050f0 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) + prvResetNextTaskUnblockTime 0x08005171 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x08005170 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvSampleTimeNow 0x08005199 Thumb Code 42 timers.o(.text.prvSampleTimeNow) + [Anonymous Symbol] 0x08005198 Section 0 timers.o(.text.prvSampleTimeNow) + prvSwitchTimerLists 0x080051c5 Thumb Code 142 timers.o(.text.prvSwitchTimerLists) + [Anonymous Symbol] 0x080051c4 Section 0 timers.o(.text.prvSwitchTimerLists) + prvTaskExitError 0x08005255 Thumb Code 50 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x08005254 Section 0 port.o(.text.prvTaskExitError) + prvTimerTask 0x08005289 Thumb Code 22 timers.o(.text.prvTimerTask) + [Anonymous Symbol] 0x08005288 Section 0 timers.o(.text.prvTimerTask) + prvUnlockQueue 0x080052a1 Thumb Code 114 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x080052a0 Section 0 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08005314 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x08005460 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) + [Anonymous Symbol] 0x08005478 Section 0 port.o(.text.pxPortInitialiseStack) + [Anonymous Symbol] 0x080054a0 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x080054c4 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x080054e0 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + [Anonymous Symbol] 0x080054fc Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x08005514 Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x0800551c Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x08005558 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x08005575 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005574 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005588 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x080055d0 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x08005600 Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x0800568c Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x080056c0 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x08005724 Section 0 queue.o(.text.vQueueAddToRegistry) + [Anonymous Symbol] 0x0800574c Section 0 queue.o(.text.vQueueWaitForMessageRestricted) + [Anonymous Symbol] 0x08005790 Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x080057e4 Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x0800588c Section 0 tasks.o(.text.vTaskDelete) + [Anonymous Symbol] 0x08005950 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) + [Anonymous Symbol] 0x0800596c Section 0 tasks.o(.text.vTaskMissedYield) + [Anonymous Symbol] 0x0800597c Section 0 tasks.o(.text.vTaskPlaceOnEventList) + [Anonymous Symbol] 0x080059b0 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) + [Anonymous Symbol] 0x080059f0 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + [Anonymous Symbol] 0x08005a94 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x08005b38 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x08005b48 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x08005be4 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x08005cf8 Section 0 port.o(.text.xPortSysTickHandler) + [Anonymous Symbol] 0x08005d28 Section 0 queue.o(.text.xQueueCreateMutex) + [Anonymous Symbol] 0x08005d40 Section 0 queue.o(.text.xQueueCreateMutexStatic) + [Anonymous Symbol] 0x08005d64 Section 0 queue.o(.text.xQueueGenericCreate) + [Anonymous Symbol] 0x08005dac Section 0 queue.o(.text.xQueueGenericCreateStatic) + [Anonymous Symbol] 0x08005e44 Section 0 queue.o(.text.xQueueGenericReset) + [Anonymous Symbol] 0x08005ec4 Section 0 queue.o(.text.xQueueGenericSend) + [Anonymous Symbol] 0x08006068 Section 0 queue.o(.text.xQueueGenericSendFromISR) + [Anonymous Symbol] 0x08006138 Section 0 queue.o(.text.xQueueGiveMutexRecursive) + [Anonymous Symbol] 0x0800617c Section 0 queue.o(.text.xQueueReceive) + [Anonymous Symbol] 0x08006300 Section 0 queue.o(.text.xQueueReceiveFromISR) + [Anonymous Symbol] 0x080063ac Section 0 queue.o(.text.xQueueSemaphoreTake) + [Anonymous Symbol] 0x08006574 Section 0 queue.o(.text.xQueueTakeMutexRecursive) + [Anonymous Symbol] 0x080065b0 Section 0 tasks.o(.text.xTaskCheckForTimeOut) + [Anonymous Symbol] 0x08006638 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x080066a0 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x08006718 Section 0 tasks.o(.text.xTaskGenericNotify) + [Anonymous Symbol] 0x08006814 Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) + [Anonymous Symbol] 0x08006940 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) + [Anonymous Symbol] 0x0800694c Section 0 tasks.o(.text.xTaskGetSchedulerState) + [Anonymous Symbol] 0x08006974 Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x08006980 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x08006994 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x08006ae8 Section 0 tasks.o(.text.xTaskNotifyWait) + [Anonymous Symbol] 0x08006b78 Section 0 tasks.o(.text.xTaskPriorityDisinherit) + [Anonymous Symbol] 0x08006c0c Section 0 tasks.o(.text.xTaskPriorityInherit) + [Anonymous Symbol] 0x08006ca0 Section 0 tasks.o(.text.xTaskRemoveFromEventList) + [Anonymous Symbol] 0x08006d30 Section 0 tasks.o(.text.xTaskResumeAll) + [Anonymous Symbol] 0x08006e44 Section 0 timers.o(.text.xTimerCreateTimerTask) + [Anonymous Symbol] 0x08006eb8 Section 0 timers.o(.text.xTimerGenericCommand) + i.__ARM_fpclassifyf 0x08006f20 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_tanf 0x08006f48 Section 0 tanf.o(i.__hardfp_tanf) + i.__mathlib_flt_infnan 0x080070c4 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_invalid 0x080070cc Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_underflow 0x080070dc Section 0 funder.o(i.__mathlib_flt_underflow) + i.__mathlib_rredf2 0x080070ec Section 0 rredf.o(i.__mathlib_rredf2) + $v0 0x08007240 Number 0 ddiv.o(x$fpl$ddiv) + x$fpl$ddiv 0x08007240 Section 692 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08007247 Thumb Code 0 ddiv.o(x$fpl$ddiv) + $v0 0x080074f4 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dfixu 0x080074f4 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x0800754e Number 0 dflt_clz.o(x$fpl$dfltu) + x$fpl$dfltu 0x0800754e Section 38 dflt_clz.o(x$fpl$dfltu) + $v0 0x08007574 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dnaninf 0x08007574 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08007610 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dretinf 0x08007610 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x0800761c Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x0800761c Section 26 fpinit.o(x$fpl$fpinit) + x$fpl$usenofp 0x08007636 Section 0 usenofp.o(x$fpl$usenofp) + twooverpi 0x08007638 Data 32 rredf.o(.constdata) + .constdata 0x08007638 Section 32 rredf.o(.constdata) + [Anonymous Symbol] 0x08007700 Section 0 freertos.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800770c Section 0 user_task.o(.rodata.str1.1) uxCriticalNesting 0x20000098 Data 4 port.o(.data.uxCriticalNesting) [Anonymous Symbol] 0x20000098 Section 0 port.o(.data.uxCriticalNesting) .bss 0x200000a0 Section 96 libspace.o(.bss) @@ -4277,8 +4275,10 @@ Image Symbol Table [Anonymous Symbol] 0x200003c4 Section 0 can_1.o(.bss.inited) inited 0x200003c5 Data 1 at9s_pro.o(.bss.inited) [Anonymous Symbol] 0x200003c5 Section 0 at9s_pro.o(.bss.inited) - prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x200003c6 Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - [Anonymous Symbol] 0x200003c6 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + last_firecmd 0x200003c6 Data 1 shoot_control.o(.bss.last_firecmd) + [Anonymous Symbol] 0x200003c6 Section 0 shoot_control.o(.bss.last_firecmd) + prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x200003c7 Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + [Anonymous Symbol] 0x200003c7 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) prvCheckForValidListAndQueue.xStaticTimerQueue 0x20000468 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) [Anonymous Symbol] 0x20000468 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) prvSampleTimeNow.xLastTime 0x200004b8 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) @@ -4682,123 +4682,123 @@ Image Symbol Table PID_ResetIntegral 0x08003701 Thumb Code 14 pid.o(.text.PID_ResetIntegral) PendSV_Handler 0x08003711 Thumb Code 100 port.o(.text.PendSV_Handler) SVC_Handler 0x08003781 Thumb Code 36 port.o(.text.SVC_Handler) - Shoot_Control 0x080037e5 Thumb Code 768 shoot_control.o(.text.Shoot_Control) - Shoot_Init 0x08003ae5 Thumb Code 214 shoot_control.o(.text.Shoot_Init) - StartDefaultTask 0x08003bbd Thumb Code 12 freertos.o(.text.StartDefaultTask) - SysTick_Handler 0x08003bf9 Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) - SystemClock_Config 0x08003c0d Thumb Code 164 main.o(.text.SystemClock_Config) - SystemInit 0x08003cb1 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) - Task_Init 0x08003cc5 Thumb Code 100 init.o(.text.Task_Init) - Task_rc 0x08003d29 Thumb Code 152 rc.o(.text.Task_rc) - Task_shoot_ctrl 0x08003dc1 Thumb Code 164 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_Start_Receive_DMA 0x080040bd Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - UsageFault_Handler 0x08004169 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) - eTaskGetState 0x08004221 Thumb Code 156 tasks.o(.text.eTaskGetState) - main 0x080042bd Thumb Code 46 main.o(.text.main) - osDelay 0x080042ed Thumb Code 32 cmsis_os2.o(.text.osDelay) - osDelayUntil 0x0800430d Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) - osKernelGetTickCount 0x08004341 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) - osKernelGetTickFreq 0x08004355 Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) - osKernelInitialize 0x0800435d Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) - osKernelLock 0x08004385 Thumb Code 44 cmsis_os2.o(.text.osKernelLock) - osKernelStart 0x080043b1 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) - osKernelUnlock 0x080043e5 Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) - osMessageQueueGet 0x08004429 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) - osMessageQueueNew 0x080044b1 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) - osMessageQueuePut 0x08004551 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) - osMutexAcquire 0x080045e1 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) - osMutexNew 0x08004635 Thumb Code 150 cmsis_os2.o(.text.osMutexNew) - osMutexRelease 0x080046cd Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) - osThreadFlagsSet 0x0800470d Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) - osThreadFlagsWait 0x0800478d Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) - osThreadGetId 0x08004849 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) - osThreadNew 0x08004851 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) - osThreadTerminate 0x08004905 Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) - pvPortMalloc 0x080052dd Thumb Code 330 heap_4.o(.text.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x08005429 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x08005441 Thumb Code 40 port.o(.text.pxPortInitialiseStack) - uxListRemove 0x08005469 Thumb Code 36 list.o(.text.uxListRemove) - vApplicationGetIdleTaskMemory 0x0800548d Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - vApplicationGetTimerTaskMemory 0x080054a9 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - vListInitialise 0x080054c5 Thumb Code 22 list.o(.text.vListInitialise) - vListInitialiseItem 0x080054dd Thumb Code 6 list.o(.text.vListInitialiseItem) - vListInsert 0x080054e5 Thumb Code 58 list.o(.text.vListInsert) - vListInsertEnd 0x08005521 Thumb Code 28 list.o(.text.vListInsertEnd) - vPortEnterCritical 0x08005551 Thumb Code 70 port.o(.text.vPortEnterCritical) - vPortExitCritical 0x08005599 Thumb Code 46 port.o(.text.vPortExitCritical) - vPortFree 0x080055c9 Thumb Code 138 heap_4.o(.text.vPortFree) - vPortSetupTimerInterrupt 0x08005655 Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08005689 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x080056ed Thumb Code 40 queue.o(.text.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x08005715 Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) - vTaskDelay 0x08005759 Thumb Code 84 tasks.o(.text.vTaskDelay) - vTaskDelayUntil 0x080057ad Thumb Code 168 tasks.o(.text.vTaskDelayUntil) - vTaskDelete 0x08005855 Thumb Code 194 tasks.o(.text.vTaskDelete) - vTaskInternalSetTimeOutState 0x08005919 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x08005935 Thumb Code 14 tasks.o(.text.vTaskMissedYield) - vTaskPlaceOnEventList 0x08005945 Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x08005979 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) - vTaskPriorityDisinheritAfterTimeout 0x080059b9 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x08005a5d Thumb Code 156 tasks.o(.text.vTaskStartScheduler) - vTaskSuspendAll 0x08005b01 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) - vTaskSwitchContext 0x08005b11 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) - xPortStartScheduler 0x08005bad Thumb Code 274 port.o(.text.xPortStartScheduler) - xPortSysTickHandler 0x08005cc1 Thumb Code 46 port.o(.text.xPortSysTickHandler) - xQueueCreateMutex 0x08005cf1 Thumb Code 22 queue.o(.text.xQueueCreateMutex) - xQueueCreateMutexStatic 0x08005d09 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) - xQueueGenericCreate 0x08005d2d Thumb Code 70 queue.o(.text.xQueueGenericCreate) - xQueueGenericCreateStatic 0x08005d75 Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) - xQueueGenericReset 0x08005e0d Thumb Code 126 queue.o(.text.xQueueGenericReset) - xQueueGenericSend 0x08005e8d Thumb Code 418 queue.o(.text.xQueueGenericSend) - xQueueGenericSendFromISR 0x08006031 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) - xQueueGiveMutexRecursive 0x08006101 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) - xQueueReceive 0x08006145 Thumb Code 388 queue.o(.text.xQueueReceive) - xQueueReceiveFromISR 0x080062c9 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) - xQueueSemaphoreTake 0x08006375 Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) - xQueueTakeMutexRecursive 0x0800653d Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) - xTaskCheckForTimeOut 0x08006579 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) - xTaskCreate 0x08006601 Thumb Code 102 tasks.o(.text.xTaskCreate) - xTaskCreateStatic 0x08006669 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) - xTaskGenericNotify 0x080066e1 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) - xTaskGenericNotifyFromISR 0x080067dd Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) - xTaskGetCurrentTaskHandle 0x08006909 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) - xTaskGetSchedulerState 0x08006915 Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) - xTaskGetTickCount 0x0800693d Thumb Code 12 tasks.o(.text.xTaskGetTickCount) - xTaskGetTickCountFromISR 0x08006949 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) - xTaskIncrementTick 0x0800695d Thumb Code 338 tasks.o(.text.xTaskIncrementTick) - xTaskNotifyWait 0x08006ab1 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) - xTaskPriorityDisinherit 0x08006b41 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x08006bd5 Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x08006c69 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) - xTaskResumeAll 0x08006cf9 Thumb Code 276 tasks.o(.text.xTaskResumeAll) - xTimerCreateTimerTask 0x08006e0d Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) - xTimerGenericCommand 0x08006e81 Thumb Code 104 timers.o(.text.xTimerGenericCommand) - __ARM_fpclassifyf 0x08006ee9 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) - __hardfp_tanf 0x08006f11 Thumb Code 322 tanf.o(i.__hardfp_tanf) - __mathlib_flt_infnan 0x0800708d Thumb Code 6 funder.o(i.__mathlib_flt_infnan) - __mathlib_flt_invalid 0x08007095 Thumb Code 10 funder.o(i.__mathlib_flt_invalid) - __mathlib_flt_underflow 0x080070a5 Thumb Code 10 funder.o(i.__mathlib_flt_underflow) - __mathlib_rredf2 0x080070b5 Thumb Code 316 rredf.o(i.__mathlib_rredf2) - __aeabi_ddiv 0x08007209 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007209 Thumb Code 556 ddiv.o(x$fpl$ddiv) - __aeabi_d2uiz 0x080074bd Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x080074bd Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_ui2d 0x08007517 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x08007517 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __fpl_dnaninf 0x0800753d Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x080075d9 Thumb Code 12 dretinf.o(x$fpl$dretinf) - _fp_init 0x080075e5 Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x080075fd Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x080075fd Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x080075fe Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08007620 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x08007630 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) - attr_init 0x08007638 Data 36 user_task.o(.rodata.attr_init) - attr_rc 0x0800765c Data 36 user_task.o(.rodata.attr_rc) - attr_shoot_ctrl 0x08007680 Data 36 user_task.o(.rodata.attr_shoot_ctrl) - defaultTask_attributes 0x080076a4 Data 36 freertos.o(.rodata.defaultTask_attributes) - Region$$Table$$Base 0x080076ec Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800770c Number 0 anon$$obj.o(Region$$Table) + Shoot_Control 0x080037e5 Thumb Code 820 shoot_control.o(.text.Shoot_Control) + Shoot_Init 0x08003b19 Thumb Code 214 shoot_control.o(.text.Shoot_Init) + StartDefaultTask 0x08003bf1 Thumb Code 12 freertos.o(.text.StartDefaultTask) + SysTick_Handler 0x08003c2d Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) + SystemClock_Config 0x08003c41 Thumb Code 164 main.o(.text.SystemClock_Config) + SystemInit 0x08003ce5 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) + Task_Init 0x08003cf9 Thumb Code 100 init.o(.text.Task_Init) + Task_rc 0x08003d61 Thumb Code 152 rc.o(.text.Task_rc) + Task_shoot_ctrl 0x08003df9 Thumb Code 164 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_Start_Receive_DMA 0x080040f5 Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + UsageFault_Handler 0x080041a1 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) + eTaskGetState 0x08004259 Thumb Code 156 tasks.o(.text.eTaskGetState) + main 0x080042f5 Thumb Code 46 main.o(.text.main) + osDelay 0x08004325 Thumb Code 32 cmsis_os2.o(.text.osDelay) + osDelayUntil 0x08004345 Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) + osKernelGetTickCount 0x08004379 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) + osKernelGetTickFreq 0x0800438d Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) + osKernelInitialize 0x08004395 Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) + osKernelLock 0x080043bd Thumb Code 44 cmsis_os2.o(.text.osKernelLock) + osKernelStart 0x080043e9 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) + osKernelUnlock 0x0800441d Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) + osMessageQueueGet 0x08004461 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) + osMessageQueueNew 0x080044e9 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) + osMessageQueuePut 0x08004589 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) + osMutexAcquire 0x08004619 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) + osMutexNew 0x0800466d Thumb Code 150 cmsis_os2.o(.text.osMutexNew) + osMutexRelease 0x08004705 Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) + osThreadFlagsSet 0x08004745 Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) + osThreadFlagsWait 0x080047c5 Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) + osThreadGetId 0x08004881 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) + osThreadNew 0x08004889 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) + osThreadTerminate 0x0800493d Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) + pvPortMalloc 0x08005315 Thumb Code 330 heap_4.o(.text.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x08005461 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x08005479 Thumb Code 40 port.o(.text.pxPortInitialiseStack) + uxListRemove 0x080054a1 Thumb Code 36 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x080054c5 Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + vApplicationGetTimerTaskMemory 0x080054e1 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + vListInitialise 0x080054fd Thumb Code 22 list.o(.text.vListInitialise) + vListInitialiseItem 0x08005515 Thumb Code 6 list.o(.text.vListInitialiseItem) + vListInsert 0x0800551d Thumb Code 58 list.o(.text.vListInsert) + vListInsertEnd 0x08005559 Thumb Code 28 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x08005589 Thumb Code 70 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x080055d1 Thumb Code 46 port.o(.text.vPortExitCritical) + vPortFree 0x08005601 Thumb Code 138 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x0800568d Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x080056c1 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08005725 Thumb Code 40 queue.o(.text.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x0800574d Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) + vTaskDelay 0x08005791 Thumb Code 84 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x080057e5 Thumb Code 168 tasks.o(.text.vTaskDelayUntil) + vTaskDelete 0x0800588d Thumb Code 194 tasks.o(.text.vTaskDelete) + vTaskInternalSetTimeOutState 0x08005951 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x0800596d Thumb Code 14 tasks.o(.text.vTaskMissedYield) + vTaskPlaceOnEventList 0x0800597d Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x080059b1 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) + vTaskPriorityDisinheritAfterTimeout 0x080059f1 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x08005a95 Thumb Code 156 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x08005b39 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x08005b49 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x08005be5 Thumb Code 274 port.o(.text.xPortStartScheduler) + xPortSysTickHandler 0x08005cf9 Thumb Code 46 port.o(.text.xPortSysTickHandler) + xQueueCreateMutex 0x08005d29 Thumb Code 22 queue.o(.text.xQueueCreateMutex) + xQueueCreateMutexStatic 0x08005d41 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) + xQueueGenericCreate 0x08005d65 Thumb Code 70 queue.o(.text.xQueueGenericCreate) + xQueueGenericCreateStatic 0x08005dad Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) + xQueueGenericReset 0x08005e45 Thumb Code 126 queue.o(.text.xQueueGenericReset) + xQueueGenericSend 0x08005ec5 Thumb Code 418 queue.o(.text.xQueueGenericSend) + xQueueGenericSendFromISR 0x08006069 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) + xQueueGiveMutexRecursive 0x08006139 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) + xQueueReceive 0x0800617d Thumb Code 388 queue.o(.text.xQueueReceive) + xQueueReceiveFromISR 0x08006301 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) + xQueueSemaphoreTake 0x080063ad Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) + xQueueTakeMutexRecursive 0x08006575 Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) + xTaskCheckForTimeOut 0x080065b1 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) + xTaskCreate 0x08006639 Thumb Code 102 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x080066a1 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) + xTaskGenericNotify 0x08006719 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) + xTaskGenericNotifyFromISR 0x08006815 Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) + xTaskGetCurrentTaskHandle 0x08006941 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) + xTaskGetSchedulerState 0x0800694d Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) + xTaskGetTickCount 0x08006975 Thumb Code 12 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x08006981 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x08006995 Thumb Code 338 tasks.o(.text.xTaskIncrementTick) + xTaskNotifyWait 0x08006ae9 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) + xTaskPriorityDisinherit 0x08006b79 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x08006c0d Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x08006ca1 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) + xTaskResumeAll 0x08006d31 Thumb Code 276 tasks.o(.text.xTaskResumeAll) + xTimerCreateTimerTask 0x08006e45 Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) + xTimerGenericCommand 0x08006eb9 Thumb Code 104 timers.o(.text.xTimerGenericCommand) + __ARM_fpclassifyf 0x08006f21 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_tanf 0x08006f49 Thumb Code 322 tanf.o(i.__hardfp_tanf) + __mathlib_flt_infnan 0x080070c5 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_invalid 0x080070cd Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_underflow 0x080070dd Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __mathlib_rredf2 0x080070ed Thumb Code 316 rredf.o(i.__mathlib_rredf2) + __aeabi_ddiv 0x08007241 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08007241 Thumb Code 556 ddiv.o(x$fpl$ddiv) + __aeabi_d2uiz 0x080074f5 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x080074f5 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_ui2d 0x0800754f Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x0800754f Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __fpl_dnaninf 0x08007575 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08007611 Thumb Code 12 dretinf.o(x$fpl$dretinf) + _fp_init 0x0800761d Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08007635 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08007635 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x08007636 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08007658 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08007668 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) + attr_init 0x08007670 Data 36 user_task.o(.rodata.attr_init) + attr_rc 0x08007694 Data 36 user_task.o(.rodata.attr_rc) + attr_shoot_ctrl 0x080076b8 Data 36 user_task.o(.rodata.attr_shoot_ctrl) + defaultTask_attributes 0x080076dc Data 36 freertos.o(.rodata.defaultTask_attributes) + Region$$Table$$Base 0x08007724 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08007744 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32f4xx.o(.data.SystemCoreClock) robot_config 0x20000004 Data 140 config.o(.data.robot_config) uwTickFreq 0x20000090 Data 1 stm32f4xx_hal.o(.data.uwTickFreq) @@ -4818,7 +4818,7 @@ Image Symbol Table r 0x2000093c Data 24 at9s_pro.o(.bss.r) rc_cmd 0x20000954 Data 40 rc.o(.bss.rc_cmd) shoot_c 0x2000097c Data 628 shoot_ctrl.o(.bss.shoot_c) - shoot_cmd 0x20000bf0 Data 4 shoot_ctrl.o(.bss.shoot_cmd) + shoot_cmd 0x20000bf0 Data 3 shoot_ctrl.o(.bss.shoot_cmd) shoot_ctrl_cmd_rc 0x20000bf4 Data 40 shoot_ctrl.o(.bss.shoot_ctrl_cmd_rc) task_runtime 0x20000c1c Data 52 user_task.o(.bss.task_runtime) uwTick 0x2000485c Data 4 stm32f4xx_hal.o(.bss.uwTick) @@ -4832,75 +4832,75 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000077b0, Max: 0x00100000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000077e8, Max: 0x00100000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000770c, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00007744, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o - 0x08000188 0x08000188 0x00000008 Code RO 1975 * !!!main c_w.l(__main.o) - 0x08000190 0x08000190 0x00000034 Code RO 2275 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000001a Code RO 2277 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000188 0x08000188 0x00000008 Code RO 1973 * !!!main c_w.l(__main.o) + 0x08000190 0x08000190 0x00000034 Code RO 2273 !!!scatter c_w.l(__scatter.o) + 0x080001c4 0x080001c4 0x0000001a Code RO 2275 !!handler_copy c_w.l(__scatter_copy.o) 0x080001de 0x080001de 0x00000002 PAD - 0x080001e0 0x080001e0 0x0000001c Code RO 2279 !!handler_zi c_w.l(__scatter_zi.o) - 0x080001fc 0x080001fc 0x00000002 Code RO 2140 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080001fe 0x080001fe 0x00000004 Code RO 2141 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2144 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2147 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2149 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2151 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2154 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2156 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2158 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2160 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2162 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2164 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2166 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2168 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2170 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2172 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2174 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2178 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2180 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2182 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000000 Code RO 2184 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000202 0x08000202 0x00000002 Code RO 2185 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000204 0x08000204 0x00000002 Code RO 2240 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000206 0x08000206 0x00000000 Code RO 2258 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2260 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2263 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2266 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2268 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000000 Code RO 2271 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000206 0x08000206 0x00000002 Code RO 2272 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000208 0x08000208 0x00000000 Code RO 2007 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000208 0x08000208 0x00000000 Code RO 2054 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000208 0x08000208 0x00000006 Code RO 2066 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800020e 0x0800020e 0x00000000 Code RO 2056 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800020e 0x0800020e 0x00000004 Code RO 2057 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000000 Code RO 2059 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000212 0x08000212 0x00000008 Code RO 2060 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800021a 0x0800021a 0x00000002 Code RO 2186 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800021c 0x0800021c 0x00000000 Code RO 2205 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800021c 0x0800021c 0x00000004 Code RO 2206 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000220 0x08000220 0x00000006 Code RO 2207 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080001e0 0x080001e0 0x0000001c Code RO 2277 !!handler_zi c_w.l(__scatter_zi.o) + 0x080001fc 0x080001fc 0x00000002 Code RO 2138 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001fe 0x080001fe 0x00000004 Code RO 2139 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2142 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2145 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2147 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2149 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2152 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2154 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2156 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2158 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2160 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2162 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2164 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2166 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2168 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2170 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2172 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2176 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2178 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2180 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000000 Code RO 2182 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000202 0x08000202 0x00000002 Code RO 2183 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000204 0x08000204 0x00000002 Code RO 2238 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000206 0x08000206 0x00000000 Code RO 2256 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2258 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2261 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2264 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2266 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000000 Code RO 2269 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000206 0x08000206 0x00000002 Code RO 2270 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000208 0x08000208 0x00000000 Code RO 2005 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000208 0x08000208 0x00000000 Code RO 2052 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000208 0x08000208 0x00000006 Code RO 2064 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 2054 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800020e 0x0800020e 0x00000004 Code RO 2055 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000000 Code RO 2057 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000212 0x08000212 0x00000008 Code RO 2058 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800021a 0x0800021a 0x00000002 Code RO 2184 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800021c 0x0800021c 0x00000000 Code RO 2203 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800021c 0x0800021c 0x00000004 Code RO 2204 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000220 0x08000220 0x00000006 Code RO 2205 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000226 0x08000226 0x00000002 PAD 0x08000228 0x08000228 0x00000040 Code RO 4 .text startup_stm32f407xx.o - 0x08000268 0x08000268 0x000000f0 Code RO 1922 .text c_w.l(lludivv7m.o) - 0x08000358 0x08000358 0x0000008a Code RO 1961 .text c_w.l(rt_memcpy_v6.o) - 0x080003e2 0x080003e2 0x00000064 Code RO 1963 .text c_w.l(rt_memcpy_w.o) - 0x08000446 0x08000446 0x00000010 Code RO 1967 .text c_w.l(aeabi_memset4.o) - 0x08000456 0x08000456 0x0000004e Code RO 1971 .text c_w.l(rt_memclr_w.o) - 0x080004a4 0x080004a4 0x00000006 Code RO 1973 .text c_w.l(heapauxi.o) - 0x080004aa 0x080004aa 0x00000016 Code RO 2012 .text c_w.l(_rserrno.o) - 0x080004c0 0x080004c0 0x00000008 Code RO 2078 .text c_w.l(rt_errno_addr_intlibspace.o) - 0x080004c8 0x080004c8 0x00000008 Code RO 2120 .text c_w.l(libspace.o) - 0x080004d0 0x080004d0 0x0000004a Code RO 2123 .text c_w.l(sys_stackheap_outer.o) - 0x0800051a 0x0800051a 0x00000012 Code RO 2127 .text c_w.l(exit.o) - 0x0800052c 0x0800052c 0x0000000c Code RO 2200 .text c_w.l(sys_exit.o) - 0x08000538 0x08000538 0x00000002 Code RO 2227 .text c_w.l(use_no_semi.o) - 0x0800053a 0x0800053a 0x00000000 Code RO 2229 .text c_w.l(indicate_semi.o) + 0x08000268 0x08000268 0x000000f0 Code RO 1920 .text c_w.l(lludivv7m.o) + 0x08000358 0x08000358 0x0000008a Code RO 1959 .text c_w.l(rt_memcpy_v6.o) + 0x080003e2 0x080003e2 0x00000064 Code RO 1961 .text c_w.l(rt_memcpy_w.o) + 0x08000446 0x08000446 0x00000010 Code RO 1965 .text c_w.l(aeabi_memset4.o) + 0x08000456 0x08000456 0x0000004e Code RO 1969 .text c_w.l(rt_memclr_w.o) + 0x080004a4 0x080004a4 0x00000006 Code RO 1971 .text c_w.l(heapauxi.o) + 0x080004aa 0x080004aa 0x00000016 Code RO 2010 .text c_w.l(_rserrno.o) + 0x080004c0 0x080004c0 0x00000008 Code RO 2076 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x080004c8 0x080004c8 0x00000008 Code RO 2118 .text c_w.l(libspace.o) + 0x080004d0 0x080004d0 0x0000004a Code RO 2121 .text c_w.l(sys_stackheap_outer.o) + 0x0800051a 0x0800051a 0x00000012 Code RO 2125 .text c_w.l(exit.o) + 0x0800052c 0x0800052c 0x0000000c Code RO 2198 .text c_w.l(sys_exit.o) + 0x08000538 0x08000538 0x00000002 Code RO 2225 .text c_w.l(use_no_semi.o) + 0x0800053a 0x0800053a 0x00000000 Code RO 2227 .text c_w.l(indicate_semi.o) 0x0800053a 0x0800053a 0x00000002 PAD 0x0800053c 0x0800053c 0x00000022 Code RO 1773 .text.AbsClip user_math.o 0x0800055e 0x0800055e 0x00000002 PAD @@ -4944,7 +4944,7 @@ Memory Map of the image 0x08000c38 0x08000c38 0x0000021c Code RO 1799 .text.COMP_AT9S_CMD_ParseRc at9s_pro_cmd.o 0x08000e54 0x08000e54 0x00000140 Code RO 1852 .text.Chassis_UpdateFeedback shoot_control.o 0x08000f94 0x08000f94 0x0000003c Code RO 1783 .text.CircleError user_math.o - 0x08000fd0 0x08000fd0 0x0000000a Code RO 1869 .text.Config_GetRobotParam config.o + 0x08000fd0 0x08000fd0 0x0000000a Code RO 1867 .text.Config_GetRobotParam config.o 0x08000fda 0x08000fda 0x00000002 PAD 0x08000fdc 0x08000fdc 0x00000046 Code RO 1748 .text.DEVICE_AT9S_Init at9s_pro.o 0x08001022 0x08001022 0x00000002 PAD @@ -5082,254 +5082,255 @@ Memory Map of the image 0x080037a4 0x080037a4 0x00000008 Code RO 1249 .text.SVC_Setup cmsis_os2.o 0x080037ac 0x080037ac 0x00000036 Code RO 1856 .text.ScaleSumTo1 shoot_control.o 0x080037e2 0x080037e2 0x00000002 PAD - 0x080037e4 0x080037e4 0x00000300 Code RO 1854 .text.Shoot_Control shoot_control.o - 0x08003ae4 0x08003ae4 0x000000d6 Code RO 1850 .text.Shoot_Init shoot_control.o - 0x08003bba 0x08003bba 0x00000002 PAD - 0x08003bbc 0x08003bbc 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o - 0x08003bc8 0x08003bc8 0x0000002e Code RO 523 .text.SysTick_Config stm32f4xx_hal_cortex.o - 0x08003bf6 0x08003bf6 0x00000002 PAD - 0x08003bf8 0x08003bf8 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o - 0x08003c0c 0x08003c0c 0x000000a4 Code RO 13 .text.SystemClock_Config main.o - 0x08003cb0 0x08003cb0 0x00000012 Code RO 798 .text.SystemInit system_stm32f4xx.o - 0x08003cc2 0x08003cc2 0x00000002 PAD - 0x08003cc4 0x08003cc4 0x00000064 Code RO 1878 .text.Task_Init init.o - 0x08003d28 0x08003d28 0x00000098 Code RO 1887 .text.Task_rc rc.o - 0x08003dc0 0x08003dc0 0x000000a4 Code RO 1899 .text.Task_shoot_ctrl shoot_ctrl.o - 0x08003e64 0x08003e64 0x0000004c Code RO 700 .text.UART_DMAError stm32f4xx_hal_uart.o - 0x08003eb0 0x08003eb0 0x00000084 Code RO 786 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o - 0x08003f34 0x08003f34 0x0000001e Code RO 788 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o - 0x08003f52 0x08003f52 0x00000002 PAD - 0x08003f54 0x08003f54 0x00000050 Code RO 714 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x08003fa4 0x08003fa4 0x0000001c Code RO 712 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o - 0x08003fc0 0x08003fc0 0x0000001e Code RO 1607 .text.UART_Get uart.o - 0x08003fde 0x08003fde 0x00000002 PAD - 0x08003fe0 0x08003fe0 0x000000dc Code RO 670 .text.UART_SetConfig stm32f4xx_hal_uart.o - 0x080040bc 0x080040bc 0x000000aa Code RO 704 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o - 0x08004166 0x08004166 0x00000002 PAD - 0x08004168 0x08004168 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o - 0x0800416a 0x0800416a 0x00000002 PAD - 0x0800416c 0x0800416c 0x0000000e Code RO 1816 .text.__ARM_isfinitef filter.o - 0x0800417a 0x0800417a 0x00000002 PAD - 0x0800417c 0x0800417c 0x0000000e Code RO 1834 .text.__ARM_isfinitef pid.o - 0x0800418a 0x0800418a 0x00000002 PAD - 0x0800418c 0x0800418c 0x00000010 Code RO 1812 .text.__ARM_isinff filter.o - 0x0800419c 0x0800419c 0x00000020 Code RO 511 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x080041bc 0x080041bc 0x00000010 Code RO 503 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x080041cc 0x080041cc 0x00000022 Code RO 505 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x080041ee 0x080041ee 0x00000002 PAD - 0x080041f0 0x080041f0 0x0000000e Code RO 1403 .text.__NVIC_SetPriority cmsis_os2.o - 0x080041fe 0x080041fe 0x00000002 PAD - 0x08004200 0x08004200 0x00000020 Code RO 499 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08004220 0x08004220 0x0000009c Code RO 1041 .text.eTaskGetState tasks.o - 0x080042bc 0x080042bc 0x0000002e Code RO 11 .text.main main.o - 0x080042ea 0x080042ea 0x00000002 PAD - 0x080042ec 0x080042ec 0x00000020 Code RO 1307 .text.osDelay cmsis_os2.o - 0x0800430c 0x0800430c 0x00000034 Code RO 1309 .text.osDelayUntil cmsis_os2.o - 0x08004340 0x08004340 0x00000014 Code RO 1257 .text.osKernelGetTickCount cmsis_os2.o - 0x08004354 0x08004354 0x00000006 Code RO 1259 .text.osKernelGetTickFreq cmsis_os2.o - 0x0800435a 0x0800435a 0x00000002 PAD - 0x0800435c 0x0800435c 0x00000028 Code RO 1241 .text.osKernelInitialize cmsis_os2.o - 0x08004384 0x08004384 0x0000002c Code RO 1251 .text.osKernelLock cmsis_os2.o - 0x080043b0 0x080043b0 0x00000034 Code RO 1247 .text.osKernelStart cmsis_os2.o - 0x080043e4 0x080043e4 0x00000044 Code RO 1253 .text.osKernelUnlock cmsis_os2.o - 0x08004428 0x08004428 0x00000086 Code RO 1361 .text.osMessageQueueGet cmsis_os2.o - 0x080044ae 0x080044ae 0x00000002 PAD - 0x080044b0 0x080044b0 0x000000a0 Code RO 1357 .text.osMessageQueueNew cmsis_os2.o - 0x08004550 0x08004550 0x0000008e Code RO 1359 .text.osMessageQueuePut cmsis_os2.o - 0x080045de 0x080045de 0x00000002 PAD - 0x080045e0 0x080045e0 0x00000052 Code RO 1339 .text.osMutexAcquire cmsis_os2.o - 0x08004632 0x08004632 0x00000002 PAD - 0x08004634 0x08004634 0x00000096 Code RO 1337 .text.osMutexNew cmsis_os2.o - 0x080046ca 0x080046ca 0x00000002 PAD - 0x080046cc 0x080046cc 0x0000003e Code RO 1341 .text.osMutexRelease cmsis_os2.o - 0x0800470a 0x0800470a 0x00000002 PAD - 0x0800470c 0x0800470c 0x0000007e Code RO 1299 .text.osThreadFlagsSet cmsis_os2.o - 0x0800478a 0x0800478a 0x00000002 PAD - 0x0800478c 0x0800478c 0x000000ba Code RO 1305 .text.osThreadFlagsWait cmsis_os2.o - 0x08004846 0x08004846 0x00000002 PAD - 0x08004848 0x08004848 0x00000008 Code RO 1275 .text.osThreadGetId cmsis_os2.o - 0x08004850 0x08004850 0x000000b4 Code RO 1271 .text.osThreadNew cmsis_os2.o - 0x08004904 0x08004904 0x00000034 Code RO 1293 .text.osThreadTerminate cmsis_os2.o - 0x08004938 0x08004938 0x00000080 Code RO 1035 .text.prvAddCurrentTaskToDelayedList tasks.o - 0x080049b8 0x080049b8 0x000000ac Code RO 1021 .text.prvAddNewTaskToReadyList tasks.o - 0x08004a64 0x08004a64 0x0000007c Code RO 1172 .text.prvCheckForValidListAndQueue timers.o - 0x08004ae0 0x08004ae0 0x0000004e Code RO 1139 .text.prvCheckTasksWaitingTermination tasks.o - 0x08004b2e 0x08004b2e 0x00000002 PAD - 0x08004b30 0x08004b30 0x00000026 Code RO 912 .text.prvCopyDataFromQueue queue.o - 0x08004b56 0x08004b56 0x00000002 PAD - 0x08004b58 0x08004b58 0x0000007a Code RO 900 .text.prvCopyDataToQueue queue.o - 0x08004bd2 0x08004bd2 0x00000002 PAD - 0x08004bd4 0x08004bd4 0x00000036 Code RO 1027 .text.prvDeleteTCB tasks.o + 0x080037e4 0x080037e4 0x00000334 Code RO 1854 .text.Shoot_Control shoot_control.o + 0x08003b18 0x08003b18 0x000000d6 Code RO 1850 .text.Shoot_Init shoot_control.o + 0x08003bee 0x08003bee 0x00000002 PAD + 0x08003bf0 0x08003bf0 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o + 0x08003bfc 0x08003bfc 0x0000002e Code RO 523 .text.SysTick_Config stm32f4xx_hal_cortex.o + 0x08003c2a 0x08003c2a 0x00000002 PAD + 0x08003c2c 0x08003c2c 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o + 0x08003c40 0x08003c40 0x000000a4 Code RO 13 .text.SystemClock_Config main.o + 0x08003ce4 0x08003ce4 0x00000012 Code RO 798 .text.SystemInit system_stm32f4xx.o + 0x08003cf6 0x08003cf6 0x00000002 PAD + 0x08003cf8 0x08003cf8 0x00000064 Code RO 1876 .text.Task_Init init.o + 0x08003d5c 0x08003d5c 0x00000004 PAD + 0x08003d60 0x08003d60 0x00000098 Code RO 1885 .text.Task_rc rc.o + 0x08003df8 0x08003df8 0x000000a4 Code RO 1897 .text.Task_shoot_ctrl shoot_ctrl.o + 0x08003e9c 0x08003e9c 0x0000004c Code RO 700 .text.UART_DMAError stm32f4xx_hal_uart.o + 0x08003ee8 0x08003ee8 0x00000084 Code RO 786 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o + 0x08003f6c 0x08003f6c 0x0000001e Code RO 788 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o + 0x08003f8a 0x08003f8a 0x00000002 PAD + 0x08003f8c 0x08003f8c 0x00000050 Code RO 714 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x08003fdc 0x08003fdc 0x0000001c Code RO 712 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o + 0x08003ff8 0x08003ff8 0x0000001e Code RO 1607 .text.UART_Get uart.o + 0x08004016 0x08004016 0x00000002 PAD + 0x08004018 0x08004018 0x000000dc Code RO 670 .text.UART_SetConfig stm32f4xx_hal_uart.o + 0x080040f4 0x080040f4 0x000000aa Code RO 704 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o + 0x0800419e 0x0800419e 0x00000002 PAD + 0x080041a0 0x080041a0 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o + 0x080041a2 0x080041a2 0x00000002 PAD + 0x080041a4 0x080041a4 0x0000000e Code RO 1816 .text.__ARM_isfinitef filter.o + 0x080041b2 0x080041b2 0x00000002 PAD + 0x080041b4 0x080041b4 0x0000000e Code RO 1834 .text.__ARM_isfinitef pid.o + 0x080041c2 0x080041c2 0x00000002 PAD + 0x080041c4 0x080041c4 0x00000010 Code RO 1812 .text.__ARM_isinff filter.o + 0x080041d4 0x080041d4 0x00000020 Code RO 511 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x080041f4 0x080041f4 0x00000010 Code RO 503 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004204 0x08004204 0x00000022 Code RO 505 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08004226 0x08004226 0x00000002 PAD + 0x08004228 0x08004228 0x0000000e Code RO 1403 .text.__NVIC_SetPriority cmsis_os2.o + 0x08004236 0x08004236 0x00000002 PAD + 0x08004238 0x08004238 0x00000020 Code RO 499 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004258 0x08004258 0x0000009c Code RO 1041 .text.eTaskGetState tasks.o + 0x080042f4 0x080042f4 0x0000002e Code RO 11 .text.main main.o + 0x08004322 0x08004322 0x00000002 PAD + 0x08004324 0x08004324 0x00000020 Code RO 1307 .text.osDelay cmsis_os2.o + 0x08004344 0x08004344 0x00000034 Code RO 1309 .text.osDelayUntil cmsis_os2.o + 0x08004378 0x08004378 0x00000014 Code RO 1257 .text.osKernelGetTickCount cmsis_os2.o + 0x0800438c 0x0800438c 0x00000006 Code RO 1259 .text.osKernelGetTickFreq cmsis_os2.o + 0x08004392 0x08004392 0x00000002 PAD + 0x08004394 0x08004394 0x00000028 Code RO 1241 .text.osKernelInitialize cmsis_os2.o + 0x080043bc 0x080043bc 0x0000002c Code RO 1251 .text.osKernelLock cmsis_os2.o + 0x080043e8 0x080043e8 0x00000034 Code RO 1247 .text.osKernelStart cmsis_os2.o + 0x0800441c 0x0800441c 0x00000044 Code RO 1253 .text.osKernelUnlock cmsis_os2.o + 0x08004460 0x08004460 0x00000086 Code RO 1361 .text.osMessageQueueGet cmsis_os2.o + 0x080044e6 0x080044e6 0x00000002 PAD + 0x080044e8 0x080044e8 0x000000a0 Code RO 1357 .text.osMessageQueueNew cmsis_os2.o + 0x08004588 0x08004588 0x0000008e Code RO 1359 .text.osMessageQueuePut cmsis_os2.o + 0x08004616 0x08004616 0x00000002 PAD + 0x08004618 0x08004618 0x00000052 Code RO 1339 .text.osMutexAcquire cmsis_os2.o + 0x0800466a 0x0800466a 0x00000002 PAD + 0x0800466c 0x0800466c 0x00000096 Code RO 1337 .text.osMutexNew cmsis_os2.o + 0x08004702 0x08004702 0x00000002 PAD + 0x08004704 0x08004704 0x0000003e Code RO 1341 .text.osMutexRelease cmsis_os2.o + 0x08004742 0x08004742 0x00000002 PAD + 0x08004744 0x08004744 0x0000007e Code RO 1299 .text.osThreadFlagsSet cmsis_os2.o + 0x080047c2 0x080047c2 0x00000002 PAD + 0x080047c4 0x080047c4 0x000000ba Code RO 1305 .text.osThreadFlagsWait cmsis_os2.o + 0x0800487e 0x0800487e 0x00000002 PAD + 0x08004880 0x08004880 0x00000008 Code RO 1275 .text.osThreadGetId cmsis_os2.o + 0x08004888 0x08004888 0x000000b4 Code RO 1271 .text.osThreadNew cmsis_os2.o + 0x0800493c 0x0800493c 0x00000034 Code RO 1293 .text.osThreadTerminate cmsis_os2.o + 0x08004970 0x08004970 0x00000080 Code RO 1035 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x080049f0 0x080049f0 0x000000ac Code RO 1021 .text.prvAddNewTaskToReadyList tasks.o + 0x08004a9c 0x08004a9c 0x0000007c Code RO 1172 .text.prvCheckForValidListAndQueue timers.o + 0x08004b18 0x08004b18 0x0000004e Code RO 1139 .text.prvCheckTasksWaitingTermination tasks.o + 0x08004b66 0x08004b66 0x00000002 PAD + 0x08004b68 0x08004b68 0x00000026 Code RO 912 .text.prvCopyDataFromQueue queue.o + 0x08004b8e 0x08004b8e 0x00000002 PAD + 0x08004b90 0x08004b90 0x0000007a Code RO 900 .text.prvCopyDataToQueue queue.o 0x08004c0a 0x08004c0a 0x00000002 PAD - 0x08004c0c 0x08004c0c 0x00000012 Code RO 916 .text.prvGetDisinheritPriorityAfterTimeout queue.o - 0x08004c1e 0x08004c1e 0x00000002 PAD - 0x08004c20 0x08004c20 0x00000020 Code RO 1210 .text.prvGetNextExpireTime timers.o - 0x08004c40 0x08004c40 0x00000076 Code RO 1421 .text.prvHeapInit heap_4.o - 0x08004cb6 0x08004cb6 0x00000002 PAD - 0x08004cb8 0x08004cb8 0x0000002a Code RO 1061 .text.prvIdleTask tasks.o - 0x08004ce2 0x08004ce2 0x00000002 PAD - 0x08004ce4 0x08004ce4 0x00000020 Code RO 880 .text.prvInitialiseMutex queue.o - 0x08004d04 0x08004d04 0x00000020 Code RO 874 .text.prvInitialiseNewQueue queue.o - 0x08004d24 0x08004d24 0x00000098 Code RO 1019 .text.prvInitialiseNewTask tasks.o - 0x08004dbc 0x08004dbc 0x00000070 Code RO 1137 .text.prvInitialiseTaskLists tasks.o - 0x08004e2c 0x08004e2c 0x0000005a Code RO 1423 .text.prvInsertBlockIntoFreeList heap_4.o - 0x08004e86 0x08004e86 0x00000002 PAD - 0x08004e88 0x08004e88 0x00000040 Code RO 1222 .text.prvInsertTimerInActiveList timers.o - 0x08004ec8 0x08004ec8 0x00000018 Code RO 914 .text.prvIsQueueEmpty queue.o - 0x08004ee0 0x08004ee0 0x0000001c Code RO 902 .text.prvIsQueueFull queue.o - 0x08004efc 0x08004efc 0x00000028 Code RO 1463 .text.prvPortStartFirstTask port.o - 0x08004f24 0x08004f24 0x0000006e Code RO 1218 .text.prvProcessExpiredTimer timers.o - 0x08004f92 0x08004f92 0x00000002 PAD - 0x08004f94 0x08004f94 0x00000122 Code RO 1214 .text.prvProcessReceivedCommands timers.o - 0x080050b6 0x080050b6 0x00000002 PAD - 0x080050b8 0x080050b8 0x00000080 Code RO 1212 .text.prvProcessTimerOrBlockTask timers.o - 0x08005138 0x08005138 0x00000028 Code RO 1029 .text.prvResetNextTaskUnblockTime tasks.o - 0x08005160 0x08005160 0x0000002a Code RO 1216 .text.prvSampleTimeNow timers.o - 0x0800518a 0x0800518a 0x00000002 PAD - 0x0800518c 0x0800518c 0x0000008e Code RO 1220 .text.prvSwitchTimerLists timers.o - 0x0800521a 0x0800521a 0x00000002 PAD - 0x0800521c 0x0800521c 0x00000032 Code RO 1453 .text.prvTaskExitError port.o - 0x0800524e 0x0800524e 0x00000002 PAD - 0x08005250 0x08005250 0x00000016 Code RO 1174 .text.prvTimerTask timers.o - 0x08005266 0x08005266 0x00000002 PAD - 0x08005268 0x08005268 0x00000072 Code RO 904 .text.prvUnlockQueue queue.o - 0x080052da 0x080052da 0x00000002 PAD - 0x080052dc 0x080052dc 0x0000014a Code RO 1419 .text.pvPortMalloc heap_4.o - 0x08005426 0x08005426 0x00000002 PAD - 0x08005428 0x08005428 0x00000018 Code RO 1121 .text.pvTaskIncrementMutexHeldCount tasks.o - 0x08005440 0x08005440 0x00000028 Code RO 1451 .text.pxPortInitialiseStack port.o - 0x08005468 0x08005468 0x00000024 Code RO 860 .text.uxListRemove list.o - 0x0800548c 0x0800548c 0x0000001a Code RO 1399 .text.vApplicationGetIdleTaskMemory cmsis_os2.o - 0x080054a6 0x080054a6 0x00000002 PAD - 0x080054a8 0x080054a8 0x0000001c Code RO 1401 .text.vApplicationGetTimerTaskMemory cmsis_os2.o - 0x080054c4 0x080054c4 0x00000016 Code RO 852 .text.vListInitialise list.o - 0x080054da 0x080054da 0x00000002 PAD - 0x080054dc 0x080054dc 0x00000006 Code RO 854 .text.vListInitialiseItem list.o - 0x080054e2 0x080054e2 0x00000002 PAD - 0x080054e4 0x080054e4 0x0000003a Code RO 858 .text.vListInsert list.o - 0x0800551e 0x0800551e 0x00000002 PAD - 0x08005520 0x08005520 0x0000001c Code RO 856 .text.vListInsertEnd list.o - 0x0800553c 0x0800553c 0x00000014 Code RO 1461 .text.vPortEnableVFP port.o - 0x08005550 0x08005550 0x00000046 Code RO 1467 .text.vPortEnterCritical port.o - 0x08005596 0x08005596 0x00000002 PAD - 0x08005598 0x08005598 0x0000002e Code RO 1469 .text.vPortExitCritical port.o - 0x080055c6 0x080055c6 0x00000002 PAD - 0x080055c8 0x080055c8 0x0000008a Code RO 1425 .text.vPortFree heap_4.o - 0x08005652 0x08005652 0x00000002 PAD - 0x08005654 0x08005654 0x00000034 Code RO 1459 .text.vPortSetupTimerInterrupt port.o - 0x08005688 0x08005688 0x00000062 Code RO 1475 .text.vPortValidateInterruptPriority port.o - 0x080056ea 0x080056ea 0x00000002 PAD - 0x080056ec 0x080056ec 0x00000028 Code RO 944 .text.vQueueAddToRegistry queue.o - 0x08005714 0x08005714 0x00000044 Code RO 948 .text.vQueueWaitForMessageRestricted queue.o - 0x08005758 0x08005758 0x00000054 Code RO 1039 .text.vTaskDelay tasks.o - 0x080057ac 0x080057ac 0x000000a8 Code RO 1031 .text.vTaskDelayUntil tasks.o - 0x08005854 0x08005854 0x000000c2 Code RO 1025 .text.vTaskDelete tasks.o - 0x08005916 0x08005916 0x00000002 PAD - 0x08005918 0x08005918 0x0000001a Code RO 1093 .text.vTaskInternalSetTimeOutState tasks.o - 0x08005932 0x08005932 0x00000002 PAD - 0x08005934 0x08005934 0x0000000e Code RO 1097 .text.vTaskMissedYield tasks.o - 0x08005942 0x08005942 0x00000002 PAD - 0x08005944 0x08005944 0x00000032 Code RO 1081 .text.vTaskPlaceOnEventList tasks.o - 0x08005976 0x08005976 0x00000002 PAD - 0x08005978 0x08005978 0x0000003e Code RO 1085 .text.vTaskPlaceOnEventListRestricted tasks.o - 0x080059b6 0x080059b6 0x00000002 PAD - 0x080059b8 0x080059b8 0x000000a4 Code RO 1117 .text.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x08005a5c 0x08005a5c 0x000000a4 Code RO 1059 .text.vTaskStartScheduler tasks.o - 0x08005b00 0x08005b00 0x00000010 Code RO 1033 .text.vTaskSuspendAll tasks.o - 0x08005b10 0x08005b10 0x0000009a Code RO 1051 .text.vTaskSwitchContext tasks.o - 0x08005baa 0x08005baa 0x00000002 PAD - 0x08005bac 0x08005bac 0x00000112 Code RO 1457 .text.xPortStartScheduler port.o - 0x08005cbe 0x08005cbe 0x00000002 PAD - 0x08005cc0 0x08005cc0 0x0000002e Code RO 1473 .text.xPortSysTickHandler port.o - 0x08005cee 0x08005cee 0x00000002 PAD - 0x08005cf0 0x08005cf0 0x00000016 Code RO 878 .text.xQueueCreateMutex queue.o - 0x08005d06 0x08005d06 0x00000002 PAD - 0x08005d08 0x08005d08 0x00000022 Code RO 882 .text.xQueueCreateMutexStatic queue.o - 0x08005d2a 0x08005d2a 0x00000002 PAD - 0x08005d2c 0x08005d2c 0x00000046 Code RO 876 .text.xQueueGenericCreate queue.o - 0x08005d72 0x08005d72 0x00000002 PAD - 0x08005d74 0x08005d74 0x00000096 Code RO 872 .text.xQueueGenericCreateStatic queue.o - 0x08005e0a 0x08005e0a 0x00000002 PAD - 0x08005e0c 0x08005e0c 0x0000007e Code RO 870 .text.xQueueGenericReset queue.o - 0x08005e8a 0x08005e8a 0x00000002 PAD - 0x08005e8c 0x08005e8c 0x000001a2 Code RO 890 .text.xQueueGenericSend queue.o - 0x0800602e 0x0800602e 0x00000002 PAD - 0x08006030 0x08006030 0x000000ce Code RO 906 .text.xQueueGenericSendFromISR queue.o - 0x080060fe 0x080060fe 0x00000002 PAD - 0x08006100 0x08006100 0x00000042 Code RO 888 .text.xQueueGiveMutexRecursive queue.o - 0x08006142 0x08006142 0x00000002 PAD - 0x08006144 0x08006144 0x00000184 Code RO 910 .text.xQueueReceive queue.o - 0x080062c8 0x080062c8 0x000000aa Code RO 920 .text.xQueueReceiveFromISR queue.o - 0x08006372 0x08006372 0x00000002 PAD - 0x08006374 0x08006374 0x000001c6 Code RO 894 .text.xQueueSemaphoreTake queue.o - 0x0800653a 0x0800653a 0x00000002 PAD - 0x0800653c 0x0800653c 0x0000003c Code RO 892 .text.xQueueTakeMutexRecursive queue.o - 0x08006578 0x08006578 0x00000088 Code RO 1095 .text.xTaskCheckForTimeOut tasks.o - 0x08006600 0x08006600 0x00000066 Code RO 1023 .text.xTaskCreate tasks.o - 0x08006666 0x08006666 0x00000002 PAD - 0x08006668 0x08006668 0x00000076 Code RO 1017 .text.xTaskCreateStatic tasks.o - 0x080066de 0x080066de 0x00000002 PAD - 0x080066e0 0x080066e0 0x000000fc Code RO 1127 .text.xTaskGenericNotify tasks.o - 0x080067dc 0x080067dc 0x0000012a Code RO 1129 .text.xTaskGenericNotifyFromISR tasks.o - 0x08006906 0x08006906 0x00000002 PAD - 0x08006908 0x08006908 0x0000000c Code RO 1109 .text.xTaskGetCurrentTaskHandle tasks.o - 0x08006914 0x08006914 0x00000026 Code RO 1111 .text.xTaskGetSchedulerState tasks.o - 0x0800693a 0x0800693a 0x00000002 PAD - 0x0800693c 0x0800693c 0x0000000c Code RO 1067 .text.xTaskGetTickCount tasks.o - 0x08006948 0x08006948 0x00000012 Code RO 1069 .text.xTaskGetTickCountFromISR tasks.o - 0x0800695a 0x0800695a 0x00000002 PAD - 0x0800695c 0x0800695c 0x00000152 Code RO 1065 .text.xTaskIncrementTick tasks.o - 0x08006aae 0x08006aae 0x00000002 PAD - 0x08006ab0 0x08006ab0 0x00000090 Code RO 1125 .text.xTaskNotifyWait tasks.o - 0x08006b40 0x08006b40 0x00000092 Code RO 1115 .text.xTaskPriorityDisinherit tasks.o - 0x08006bd2 0x08006bd2 0x00000002 PAD - 0x08006bd4 0x08006bd4 0x00000092 Code RO 1113 .text.xTaskPriorityInherit tasks.o - 0x08006c66 0x08006c66 0x00000002 PAD - 0x08006c68 0x08006c68 0x0000008e Code RO 1087 .text.xTaskRemoveFromEventList tasks.o - 0x08006cf6 0x08006cf6 0x00000002 PAD - 0x08006cf8 0x08006cf8 0x00000114 Code RO 1037 .text.xTaskResumeAll tasks.o - 0x08006e0c 0x08006e0c 0x00000074 Code RO 1170 .text.xTimerCreateTimerTask timers.o - 0x08006e80 0x08006e80 0x00000068 Code RO 1182 .text.xTimerGenericCommand timers.o - 0x08006ee8 0x08006ee8 0x00000026 Code RO 2034 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) - 0x08006f0e 0x08006f0e 0x00000002 PAD - 0x08006f10 0x08006f10 0x0000017c Code RO 2001 i.__hardfp_tanf m_wm.l(tanf.o) - 0x0800708c 0x0800708c 0x00000006 Code RO 2037 i.__mathlib_flt_infnan m_wm.l(funder.o) - 0x08007092 0x08007092 0x00000002 PAD - 0x08007094 0x08007094 0x00000010 Code RO 2039 i.__mathlib_flt_invalid m_wm.l(funder.o) - 0x080070a4 0x080070a4 0x00000010 Code RO 2042 i.__mathlib_flt_underflow m_wm.l(funder.o) - 0x080070b4 0x080070b4 0x00000154 Code RO 2050 i.__mathlib_rredf2 m_wm.l(rredf.o) - 0x08007208 0x08007208 0x000002b4 Code RO 1978 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x080074bc 0x080074bc 0x0000005a Code RO 1981 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x08007516 0x08007516 0x00000026 Code RO 1985 x$fpl$dfltu fz_wm.l(dflt_clz.o) - 0x0800753c 0x0800753c 0x0000009c Code RO 2027 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x080075d8 0x080075d8 0x0000000c Code RO 2029 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x080075e4 0x080075e4 0x0000001a Code RO 2198 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x080075fe 0x080075fe 0x00000000 Code RO 2033 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x080075fe 0x080075fe 0x00000002 PAD - 0x08007600 0x08007600 0x00000020 Data RO 2051 .constdata m_wm.l(rredf.o) - 0x08007620 0x08007620 0x00000010 Data RO 803 .rodata.AHBPrescTable system_stm32f4xx.o - 0x08007630 0x08007630 0x00000008 Data RO 804 .rodata.APBPrescTable system_stm32f4xx.o - 0x08007638 0x08007638 0x00000024 Data RO 1912 .rodata.attr_init user_task.o - 0x0800765c 0x0800765c 0x00000024 Data RO 1914 .rodata.attr_rc user_task.o - 0x08007680 0x08007680 0x00000024 Data RO 1913 .rodata.attr_shoot_ctrl user_task.o - 0x080076a4 0x080076a4 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o - 0x080076c8 0x080076c8 0x0000000c Data RO 37 .rodata.str1.1 freertos.o - 0x080076d4 0x080076d4 0x00000018 Data RO 1911 .rodata.str1.1 user_task.o - 0x080076ec 0x080076ec 0x00000020 Data RO 2274 Region$$Table anon$$obj.o + 0x08004c0c 0x08004c0c 0x00000036 Code RO 1027 .text.prvDeleteTCB tasks.o + 0x08004c42 0x08004c42 0x00000002 PAD + 0x08004c44 0x08004c44 0x00000012 Code RO 916 .text.prvGetDisinheritPriorityAfterTimeout queue.o + 0x08004c56 0x08004c56 0x00000002 PAD + 0x08004c58 0x08004c58 0x00000020 Code RO 1210 .text.prvGetNextExpireTime timers.o + 0x08004c78 0x08004c78 0x00000076 Code RO 1421 .text.prvHeapInit heap_4.o + 0x08004cee 0x08004cee 0x00000002 PAD + 0x08004cf0 0x08004cf0 0x0000002a Code RO 1061 .text.prvIdleTask tasks.o + 0x08004d1a 0x08004d1a 0x00000002 PAD + 0x08004d1c 0x08004d1c 0x00000020 Code RO 880 .text.prvInitialiseMutex queue.o + 0x08004d3c 0x08004d3c 0x00000020 Code RO 874 .text.prvInitialiseNewQueue queue.o + 0x08004d5c 0x08004d5c 0x00000098 Code RO 1019 .text.prvInitialiseNewTask tasks.o + 0x08004df4 0x08004df4 0x00000070 Code RO 1137 .text.prvInitialiseTaskLists tasks.o + 0x08004e64 0x08004e64 0x0000005a Code RO 1423 .text.prvInsertBlockIntoFreeList heap_4.o + 0x08004ebe 0x08004ebe 0x00000002 PAD + 0x08004ec0 0x08004ec0 0x00000040 Code RO 1222 .text.prvInsertTimerInActiveList timers.o + 0x08004f00 0x08004f00 0x00000018 Code RO 914 .text.prvIsQueueEmpty queue.o + 0x08004f18 0x08004f18 0x0000001c Code RO 902 .text.prvIsQueueFull queue.o + 0x08004f34 0x08004f34 0x00000028 Code RO 1463 .text.prvPortStartFirstTask port.o + 0x08004f5c 0x08004f5c 0x0000006e Code RO 1218 .text.prvProcessExpiredTimer timers.o + 0x08004fca 0x08004fca 0x00000002 PAD + 0x08004fcc 0x08004fcc 0x00000122 Code RO 1214 .text.prvProcessReceivedCommands timers.o + 0x080050ee 0x080050ee 0x00000002 PAD + 0x080050f0 0x080050f0 0x00000080 Code RO 1212 .text.prvProcessTimerOrBlockTask timers.o + 0x08005170 0x08005170 0x00000028 Code RO 1029 .text.prvResetNextTaskUnblockTime tasks.o + 0x08005198 0x08005198 0x0000002a Code RO 1216 .text.prvSampleTimeNow timers.o + 0x080051c2 0x080051c2 0x00000002 PAD + 0x080051c4 0x080051c4 0x0000008e Code RO 1220 .text.prvSwitchTimerLists timers.o + 0x08005252 0x08005252 0x00000002 PAD + 0x08005254 0x08005254 0x00000032 Code RO 1453 .text.prvTaskExitError port.o + 0x08005286 0x08005286 0x00000002 PAD + 0x08005288 0x08005288 0x00000016 Code RO 1174 .text.prvTimerTask timers.o + 0x0800529e 0x0800529e 0x00000002 PAD + 0x080052a0 0x080052a0 0x00000072 Code RO 904 .text.prvUnlockQueue queue.o + 0x08005312 0x08005312 0x00000002 PAD + 0x08005314 0x08005314 0x0000014a Code RO 1419 .text.pvPortMalloc heap_4.o + 0x0800545e 0x0800545e 0x00000002 PAD + 0x08005460 0x08005460 0x00000018 Code RO 1121 .text.pvTaskIncrementMutexHeldCount tasks.o + 0x08005478 0x08005478 0x00000028 Code RO 1451 .text.pxPortInitialiseStack port.o + 0x080054a0 0x080054a0 0x00000024 Code RO 860 .text.uxListRemove list.o + 0x080054c4 0x080054c4 0x0000001a Code RO 1399 .text.vApplicationGetIdleTaskMemory cmsis_os2.o + 0x080054de 0x080054de 0x00000002 PAD + 0x080054e0 0x080054e0 0x0000001c Code RO 1401 .text.vApplicationGetTimerTaskMemory cmsis_os2.o + 0x080054fc 0x080054fc 0x00000016 Code RO 852 .text.vListInitialise list.o + 0x08005512 0x08005512 0x00000002 PAD + 0x08005514 0x08005514 0x00000006 Code RO 854 .text.vListInitialiseItem list.o + 0x0800551a 0x0800551a 0x00000002 PAD + 0x0800551c 0x0800551c 0x0000003a Code RO 858 .text.vListInsert list.o + 0x08005556 0x08005556 0x00000002 PAD + 0x08005558 0x08005558 0x0000001c Code RO 856 .text.vListInsertEnd list.o + 0x08005574 0x08005574 0x00000014 Code RO 1461 .text.vPortEnableVFP port.o + 0x08005588 0x08005588 0x00000046 Code RO 1467 .text.vPortEnterCritical port.o + 0x080055ce 0x080055ce 0x00000002 PAD + 0x080055d0 0x080055d0 0x0000002e Code RO 1469 .text.vPortExitCritical port.o + 0x080055fe 0x080055fe 0x00000002 PAD + 0x08005600 0x08005600 0x0000008a Code RO 1425 .text.vPortFree heap_4.o + 0x0800568a 0x0800568a 0x00000002 PAD + 0x0800568c 0x0800568c 0x00000034 Code RO 1459 .text.vPortSetupTimerInterrupt port.o + 0x080056c0 0x080056c0 0x00000062 Code RO 1475 .text.vPortValidateInterruptPriority port.o + 0x08005722 0x08005722 0x00000002 PAD + 0x08005724 0x08005724 0x00000028 Code RO 944 .text.vQueueAddToRegistry queue.o + 0x0800574c 0x0800574c 0x00000044 Code RO 948 .text.vQueueWaitForMessageRestricted queue.o + 0x08005790 0x08005790 0x00000054 Code RO 1039 .text.vTaskDelay tasks.o + 0x080057e4 0x080057e4 0x000000a8 Code RO 1031 .text.vTaskDelayUntil tasks.o + 0x0800588c 0x0800588c 0x000000c2 Code RO 1025 .text.vTaskDelete tasks.o + 0x0800594e 0x0800594e 0x00000002 PAD + 0x08005950 0x08005950 0x0000001a Code RO 1093 .text.vTaskInternalSetTimeOutState tasks.o + 0x0800596a 0x0800596a 0x00000002 PAD + 0x0800596c 0x0800596c 0x0000000e Code RO 1097 .text.vTaskMissedYield tasks.o + 0x0800597a 0x0800597a 0x00000002 PAD + 0x0800597c 0x0800597c 0x00000032 Code RO 1081 .text.vTaskPlaceOnEventList tasks.o + 0x080059ae 0x080059ae 0x00000002 PAD + 0x080059b0 0x080059b0 0x0000003e Code RO 1085 .text.vTaskPlaceOnEventListRestricted tasks.o + 0x080059ee 0x080059ee 0x00000002 PAD + 0x080059f0 0x080059f0 0x000000a4 Code RO 1117 .text.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x08005a94 0x08005a94 0x000000a4 Code RO 1059 .text.vTaskStartScheduler tasks.o + 0x08005b38 0x08005b38 0x00000010 Code RO 1033 .text.vTaskSuspendAll tasks.o + 0x08005b48 0x08005b48 0x0000009a Code RO 1051 .text.vTaskSwitchContext tasks.o + 0x08005be2 0x08005be2 0x00000002 PAD + 0x08005be4 0x08005be4 0x00000112 Code RO 1457 .text.xPortStartScheduler port.o + 0x08005cf6 0x08005cf6 0x00000002 PAD + 0x08005cf8 0x08005cf8 0x0000002e Code RO 1473 .text.xPortSysTickHandler port.o + 0x08005d26 0x08005d26 0x00000002 PAD + 0x08005d28 0x08005d28 0x00000016 Code RO 878 .text.xQueueCreateMutex queue.o + 0x08005d3e 0x08005d3e 0x00000002 PAD + 0x08005d40 0x08005d40 0x00000022 Code RO 882 .text.xQueueCreateMutexStatic queue.o + 0x08005d62 0x08005d62 0x00000002 PAD + 0x08005d64 0x08005d64 0x00000046 Code RO 876 .text.xQueueGenericCreate queue.o + 0x08005daa 0x08005daa 0x00000002 PAD + 0x08005dac 0x08005dac 0x00000096 Code RO 872 .text.xQueueGenericCreateStatic queue.o + 0x08005e42 0x08005e42 0x00000002 PAD + 0x08005e44 0x08005e44 0x0000007e Code RO 870 .text.xQueueGenericReset queue.o + 0x08005ec2 0x08005ec2 0x00000002 PAD + 0x08005ec4 0x08005ec4 0x000001a2 Code RO 890 .text.xQueueGenericSend queue.o + 0x08006066 0x08006066 0x00000002 PAD + 0x08006068 0x08006068 0x000000ce Code RO 906 .text.xQueueGenericSendFromISR queue.o + 0x08006136 0x08006136 0x00000002 PAD + 0x08006138 0x08006138 0x00000042 Code RO 888 .text.xQueueGiveMutexRecursive queue.o + 0x0800617a 0x0800617a 0x00000002 PAD + 0x0800617c 0x0800617c 0x00000184 Code RO 910 .text.xQueueReceive queue.o + 0x08006300 0x08006300 0x000000aa Code RO 920 .text.xQueueReceiveFromISR queue.o + 0x080063aa 0x080063aa 0x00000002 PAD + 0x080063ac 0x080063ac 0x000001c6 Code RO 894 .text.xQueueSemaphoreTake queue.o + 0x08006572 0x08006572 0x00000002 PAD + 0x08006574 0x08006574 0x0000003c Code RO 892 .text.xQueueTakeMutexRecursive queue.o + 0x080065b0 0x080065b0 0x00000088 Code RO 1095 .text.xTaskCheckForTimeOut tasks.o + 0x08006638 0x08006638 0x00000066 Code RO 1023 .text.xTaskCreate tasks.o + 0x0800669e 0x0800669e 0x00000002 PAD + 0x080066a0 0x080066a0 0x00000076 Code RO 1017 .text.xTaskCreateStatic tasks.o + 0x08006716 0x08006716 0x00000002 PAD + 0x08006718 0x08006718 0x000000fc Code RO 1127 .text.xTaskGenericNotify tasks.o + 0x08006814 0x08006814 0x0000012a Code RO 1129 .text.xTaskGenericNotifyFromISR tasks.o + 0x0800693e 0x0800693e 0x00000002 PAD + 0x08006940 0x08006940 0x0000000c Code RO 1109 .text.xTaskGetCurrentTaskHandle tasks.o + 0x0800694c 0x0800694c 0x00000026 Code RO 1111 .text.xTaskGetSchedulerState tasks.o + 0x08006972 0x08006972 0x00000002 PAD + 0x08006974 0x08006974 0x0000000c Code RO 1067 .text.xTaskGetTickCount tasks.o + 0x08006980 0x08006980 0x00000012 Code RO 1069 .text.xTaskGetTickCountFromISR tasks.o + 0x08006992 0x08006992 0x00000002 PAD + 0x08006994 0x08006994 0x00000152 Code RO 1065 .text.xTaskIncrementTick tasks.o + 0x08006ae6 0x08006ae6 0x00000002 PAD + 0x08006ae8 0x08006ae8 0x00000090 Code RO 1125 .text.xTaskNotifyWait tasks.o + 0x08006b78 0x08006b78 0x00000092 Code RO 1115 .text.xTaskPriorityDisinherit tasks.o + 0x08006c0a 0x08006c0a 0x00000002 PAD + 0x08006c0c 0x08006c0c 0x00000092 Code RO 1113 .text.xTaskPriorityInherit tasks.o + 0x08006c9e 0x08006c9e 0x00000002 PAD + 0x08006ca0 0x08006ca0 0x0000008e Code RO 1087 .text.xTaskRemoveFromEventList tasks.o + 0x08006d2e 0x08006d2e 0x00000002 PAD + 0x08006d30 0x08006d30 0x00000114 Code RO 1037 .text.xTaskResumeAll tasks.o + 0x08006e44 0x08006e44 0x00000074 Code RO 1170 .text.xTimerCreateTimerTask timers.o + 0x08006eb8 0x08006eb8 0x00000068 Code RO 1182 .text.xTimerGenericCommand timers.o + 0x08006f20 0x08006f20 0x00000026 Code RO 2032 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) + 0x08006f46 0x08006f46 0x00000002 PAD + 0x08006f48 0x08006f48 0x0000017c Code RO 1999 i.__hardfp_tanf m_wm.l(tanf.o) + 0x080070c4 0x080070c4 0x00000006 Code RO 2035 i.__mathlib_flt_infnan m_wm.l(funder.o) + 0x080070ca 0x080070ca 0x00000002 PAD + 0x080070cc 0x080070cc 0x00000010 Code RO 2037 i.__mathlib_flt_invalid m_wm.l(funder.o) + 0x080070dc 0x080070dc 0x00000010 Code RO 2040 i.__mathlib_flt_underflow m_wm.l(funder.o) + 0x080070ec 0x080070ec 0x00000154 Code RO 2048 i.__mathlib_rredf2 m_wm.l(rredf.o) + 0x08007240 0x08007240 0x000002b4 Code RO 1976 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x080074f4 0x080074f4 0x0000005a Code RO 1979 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x0800754e 0x0800754e 0x00000026 Code RO 1983 x$fpl$dfltu fz_wm.l(dflt_clz.o) + 0x08007574 0x08007574 0x0000009c Code RO 2025 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08007610 0x08007610 0x0000000c Code RO 2027 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x0800761c 0x0800761c 0x0000001a Code RO 2196 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08007636 0x08007636 0x00000000 Code RO 2031 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08007636 0x08007636 0x00000002 PAD + 0x08007638 0x08007638 0x00000020 Data RO 2049 .constdata m_wm.l(rredf.o) + 0x08007658 0x08007658 0x00000010 Data RO 803 .rodata.AHBPrescTable system_stm32f4xx.o + 0x08007668 0x08007668 0x00000008 Data RO 804 .rodata.APBPrescTable system_stm32f4xx.o + 0x08007670 0x08007670 0x00000024 Data RO 1910 .rodata.attr_init user_task.o + 0x08007694 0x08007694 0x00000024 Data RO 1912 .rodata.attr_rc user_task.o + 0x080076b8 0x080076b8 0x00000024 Data RO 1911 .rodata.attr_shoot_ctrl user_task.o + 0x080076dc 0x080076dc 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o + 0x08007700 0x08007700 0x0000000c Data RO 37 .rodata.str1.1 freertos.o + 0x0800770c 0x0800770c 0x00000018 Data RO 1909 .rodata.str1.1 user_task.o + 0x08007724 0x08007724 0x00000020 Data RO 2272 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08007710, Size: 0x00005638, Max: 0x0001c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08007748, Size: 0x00005638, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08007710 0x00000004 Data RW 802 .data.SystemCoreClock system_stm32f4xx.o - 0x20000004 0x08007714 0x0000008c Data RW 1871 .data.robot_config config.o - 0x20000090 0x080077a0 0x00000001 Data RW 630 .data.uwTickFreq stm32f4xx_hal.o - 0x20000091 0x080077a1 0x00000003 PAD - 0x20000094 0x080077a4 0x00000004 Data RW 629 .data.uwTickPrio stm32f4xx_hal.o - 0x20000098 0x080077a8 0x00000004 Data RW 1479 .data.uxCriticalNesting port.o - 0x2000009c 0x080077ac 0x00000004 PAD - 0x200000a0 - 0x00000060 Zero RW 2121 .bss c_w.l(libspace.o) + 0x20000000 0x08007748 0x00000004 Data RW 802 .data.SystemCoreClock system_stm32f4xx.o + 0x20000004 0x0800774c 0x0000008c Data RW 1869 .data.robot_config config.o + 0x20000090 0x080077d8 0x00000001 Data RW 630 .data.uwTickFreq stm32f4xx_hal.o + 0x20000091 0x080077d9 0x00000003 PAD + 0x20000094 0x080077dc 0x00000004 Data RW 629 .data.uwTickPrio stm32f4xx_hal.o + 0x20000098 0x080077e0 0x00000004 Data RW 1479 .data.uxCriticalNesting port.o + 0x2000009c 0x080077e4 0x00000004 PAD + 0x200000a0 - 0x00000060 Zero RW 2119 .bss c_w.l(libspace.o) 0x20000100 - 0x00000068 Zero RW 1564 .bss.CAN_Callback can_1.o 0x20000168 - 0x00000004 Zero RW 1660 .bss.CPU_FREQ_Hz dwt.o 0x2000016c - 0x00000004 Zero RW 1661 .bss.CPU_FREQ_Hz_ms dwt.o @@ -5339,10 +5340,10 @@ Memory Map of the image 0x2000017c - 0x00000004 Zero RW 57 .bss.HAL_RCC_CAN1_CLK_ENABLED can.o 0x20000180 - 0x00000004 Zero RW 1405 .bss.KernelState cmsis_os2.o 0x20000184 - 0x00000048 Zero RW 1633 .bss.UART_Callback uart.o - 0x200001cc - 0x0000002c Zero RW 1889 .bss.at9s rc.o + 0x200001cc - 0x0000002c Zero RW 1887 .bss.at9s rc.o 0x200001f8 - 0x00000008 Zero RW 1718 .bss.can_managers motor_rm.o - 0x20000200 - 0x00000019 Zero RW 1890 .bss.cmd_buffer rc.o - 0x20000219 0x080077ac 0x00000003 PAD + 0x20000200 - 0x00000019 Zero RW 1888 .bss.cmd_buffer rc.o + 0x20000219 0x080077e4 0x00000003 PAD 0x2000021c - 0x00000004 Zero RW 39 .bss.defaultTaskHandle freertos.o 0x20000220 - 0x00000028 Zero RW 55 .bss.hcan1 can.o 0x20000248 - 0x00000028 Zero RW 56 .bss.hcan2 can.o @@ -5353,8 +5354,9 @@ Memory Map of the image 0x200003c0 - 0x00000004 Zero RW 1566 .bss.id_parser can_1.o 0x200003c4 - 0x00000001 Zero RW 1565 .bss.inited can_1.o 0x200003c5 - 0x00000001 Zero RW 1760 .bss.inited at9s_pro.o - 0x200003c6 - 0x000000a0 Zero RW 1232 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o - 0x20000466 0x080077ac 0x00000002 PAD + 0x200003c6 - 0x00000001 Zero RW 1858 .bss.last_firecmd shoot_control.o + 0x200003c7 - 0x000000a0 Zero RW 1232 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o + 0x20000467 0x080077e4 0x00000001 PAD 0x20000468 - 0x00000050 Zero RW 1231 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o 0x200004b8 - 0x00000004 Zero RW 1228 .bss.prvSampleTimeNow.xLastTime timers.o 0x200004bc - 0x00000004 Zero RW 1141 .bss.pxCurrentTCB tasks.o @@ -5367,15 +5369,16 @@ Memory Map of the image 0x20000934 - 0x00000004 Zero RW 1568 .bss.queue_list can_1.o 0x20000938 - 0x00000004 Zero RW 1567 .bss.queue_mutex can_1.o 0x2000093c - 0x00000018 Zero RW 1762 .bss.r at9s_pro.o - 0x20000954 - 0x00000028 Zero RW 1891 .bss.rc_cmd rc.o - 0x2000097c - 0x00000274 Zero RW 1901 .bss.shoot_c shoot_ctrl.o - 0x20000bf0 - 0x00000004 Zero RW 1903 .bss.shoot_cmd shoot_ctrl.o - 0x20000bf4 - 0x00000028 Zero RW 1902 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o - 0x20000c1c - 0x00000034 Zero RW 1915 .bss.task_runtime user_task.o + 0x20000954 - 0x00000028 Zero RW 1889 .bss.rc_cmd rc.o + 0x2000097c - 0x00000274 Zero RW 1899 .bss.shoot_c shoot_ctrl.o + 0x20000bf0 - 0x00000003 Zero RW 1901 .bss.shoot_cmd shoot_ctrl.o + 0x20000bf3 0x080077e4 0x00000001 PAD + 0x20000bf4 - 0x00000028 Zero RW 1900 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o + 0x20000c1c - 0x00000034 Zero RW 1913 .bss.task_runtime user_task.o 0x20000c50 - 0x00000004 Zero RW 1761 .bss.thread_alert at9s_pro.o 0x20000c54 - 0x00003c00 Zero RW 1442 .bss.ucHeap heap_4.o 0x20004854 - 0x00000001 Zero RW 1477 .bss.ucMaxSysCallPriority port.o - 0x20004855 0x080077ac 0x00000003 PAD + 0x20004855 0x080077e4 0x00000003 PAD 0x20004858 - 0x00000004 Zero RW 1478 .bss.ulMaxPRIGROUPValue port.o 0x2000485c - 0x00000004 Zero RW 631 .bss.uwTick stm32f4xx_hal.o 0x20004860 - 0x00000004 Zero RW 1145 .bss.uxCurrentNumberOfTasks tasks.o @@ -5390,7 +5393,7 @@ Memory Map of the image 0x20004f2c - 0x00000014 Zero RW 1229 .bss.xActiveTimerList1 timers.o 0x20004f40 - 0x00000014 Zero RW 1230 .bss.xActiveTimerList2 timers.o 0x20004f54 - 0x00000001 Zero RW 1436 .bss.xBlockAllocatedBit heap_4.o - 0x20004f55 0x080077ac 0x00000003 PAD + 0x20004f55 0x080077e4 0x00000003 PAD 0x20004f58 - 0x00000014 Zero RW 1160 .bss.xDelayedTaskList1 tasks.o 0x20004f6c - 0x00000014 Zero RW 1161 .bss.xDelayedTaskList2 tasks.o 0x20004f80 - 0x00000004 Zero RW 1437 .bss.xFreeBytesRemaining heap_4.o @@ -5415,7 +5418,7 @@ Memory Map of the image 0x20005238 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x080077b0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x080077e8, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -5448,8 +5451,8 @@ Image component sizes 872 16 0 4 5 3792 port.o 2680 0 0 0 64 22578 queue.o 152 8 0 0 109 1955 rc.o - 1356 20 0 0 0 6232 shoot_control.o - 164 12 0 0 672 4588 shoot_ctrl.o + 1408 20 0 0 1 6177 shoot_control.o + 164 12 0 0 671 4563 shoot_ctrl.o 64 26 392 0 1536 804 startup_stm32f407xx.o 172 0 0 5 4 7276 stm32f4xx_hal.o 1674 6 0 0 0 13145 stm32f4xx_hal_can.o @@ -5470,9 +5473,9 @@ Image component sizes 0 0 132 0 52 2872 user_task.o ---------------------------------------------------------------------- - 27116 258 628 156 21820 300857 Object Totals + 27172 258 628 156 21820 300777 Object Totals 0 0 32 0 0 0 (incl. Generated) - 254 12 0 3 15 0 (incl. Padding) + 258 12 0 3 15 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5539,15 +5542,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 29816 520 660 156 21916 301593 Grand Totals - 29816 520 660 156 21916 301593 ELF Image Totals - 29816 520 660 156 0 0 ROM Totals + 29872 520 660 156 21916 301513 Grand Totals + 29872 520 660 156 21916 301513 ELF Image Totals + 29872 520 660 156 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 30476 ( 29.76kB) + Total RO Size (Code + RO Data) 30532 ( 29.82kB) Total RW Size (RW Data + ZI Data) 22072 ( 21.55kB) - Total ROM Size (Code + RO Data + RW Data) 30632 ( 29.91kB) + Total ROM Size (Code + RO Data + RW Data) 30688 ( 29.97kB) ============================================================================== diff --git a/MDK-ARM/shoot/shoot_control.o b/MDK-ARM/shoot/shoot_control.o index 0de74113c282d435489ec9238918ba2dc778870f..ca73447fc4bbf0acbebfc018e26a1762db18c130 100644 GIT binary patch literal 12928 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 Kw*$AUNAnM0RHGCC diff --git a/MDK-ARM/shoot/shoot_shoot.dep b/MDK-ARM/shoot/shoot_shoot.dep index efdec32..bf9fc7f 100644 --- a/MDK-ARM/shoot/shoot_shoot.dep +++ b/MDK-ARM/shoot/shoot_shoot.dep @@ -1309,8 +1309,8 @@ I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) F (..\User\component\pid.h)(0x68D3FFDB)() -F (..\User\module\shoot_control.c)(0x68DAD521)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) -I (..\User\module\shoot_control.h)(0x68DAD1CF) +F (..\User\module\shoot_control.c)(0x68DBE4B2)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) +I (..\User\module\shoot_control.h)(0x68DBE202) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) @@ -1366,8 +1366,8 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) I (..\User\bsp\dwt.h)(0x68D3FFDB) -F (..\User\module\shoot_control.h)(0x68DAD1CF)() -F (..\User\module\config.c)(0x68DADA5D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/config.o -MD) +F (..\User\module\shoot_control.h)(0x68DBE202)() +F (..\User\module\config.c)(0x68DBDF20)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/config.o -MD) I (..\User\module\config.h)(0x68DABE70) I (D:\cangming\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\component\pid.h)(0x68D3FFDB) @@ -1423,7 +1423,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68AD8208 I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68AD8208) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68AD8208) -I (..\User\module\shoot_control.h)(0x68DAD1CF) +I (..\User\module\shoot_control.h)(0x68DBE202) F (..\User\module\config.h)(0x68DABE70)() F (..\User\task\init.c)(0x68D4AE2D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/init.o -MD) I (..\User\task\user_task.h)(0x68D3E4B9) @@ -1488,7 +1488,7 @@ I (..\User\component\user_math.h)(0x68D3FFDB) I (D:\cangming\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (..\User\device\device.h)(0x68D400B4) -I (..\User\module\shoot_control.h)(0x68DAD1CF) +I (..\User\module\shoot_control.h)(0x68DBE202) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68D1384A) diff --git a/Ozone/shoot.jdebug.user b/Ozone/shoot.jdebug.user index 969cc6f..586b199 100644 --- a/Ozone/shoot.jdebug.user +++ b/Ozone/shoot.jdebug.user @@ -1,44 +1,34 @@ -GraphedExpression="errtosee", Color=#e56a6f, Show=0 -GraphedExpression="((pid_shoot_3508_errrpm[0]).last).out", Color=#35792b -GraphedExpression="shoot_out[0]", Color=#769dda, Show=0 -GraphedExpression="shoot_errlpfout[0]", Color=#b14f0d +GraphedExpression="(((shoot_c).feedback).fric[1]).rotor_speed", Color=#e56a6f, Show=0 +GraphedExpression="(((shoot_c).feedback).fric[0]).rotor_speed", Color=#35792b, Show=0 +GraphedExpression="(shoot_c).errtosee", Color=#769dda OpenDocument="queue.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/queue.c", Line=854 OpenDocument="main.c", FilePath="D:/CUBEMX/shoot/Core/Src/main.c", Line=66 -OpenDocument="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=2 +OpenDocument="shoot_ctrl.c", FilePath="D:/CUBEMX/shoot/User/task/shoot_ctrl.c", Line=7 OpenDocument="rc.c", FilePath="D:/CUBEMX/shoot/User/task/rc.c", Line=0 -OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=57 +OpenDocument="shoot_control.c", FilePath="D:/CUBEMX/shoot/User/module/shoot_control.c", Line=44 OpenDocument="startup_stm32f407xx.s", FilePath="D:/CUBEMX/shoot/MDK-ARM/startup_stm32f407xx.s", Line=161 -OpenDocument="tasks.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/tasks.c", Line=3652 +OpenDocument="tasks.c", FilePath="D:/CUBEMX/shoot/Middlewares/Third_Party/FreeRTOS/Source/tasks.c", Line=3419 OpenToolbar="Debug", Floating=0, x=0, y=0 OpenWindow="Registers 1", DockArea=RIGHT, x=0, y=0, w=726, h=919, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, FilteredItems=[], RefreshRate=1 OpenWindow="Source Files", DockArea=LEFT, x=0, y=0, w=300, h=919, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Watched Data 1", DockArea=RIGHT, x=0, y=0, w=726, h=919, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Functions", DockArea=LEFT, x=0, y=0, w=300, h=919, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 OpenWindow="Data Sampling", DockArea=BOTTOM, x=0, y=0, w=1007, h=536, TabPos=0, TopOfStack=1, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0, VisibleTab=0, UniformSampleSpacing=0 -OpenWindow="Timeline", DockArea=BOTTOM, x=1, y=0, w=1552, h=555, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=1, DataPaneShown=1, PowerPaneShown=0, CodePaneShown=0, PinCursor="Cursor Movable", TimePerDiv="1 s / Div", TimeStampFormat="Time", DataGraphDrawAsPoints=0, DataGraphLegendShown=1, DataGraphUniformSampleSpacing=0, DataGraphLegendPosition="799;0", DataGraphShowNamesAtCursor=0, PowerGraphDrawAsPoints=0, PowerGraphLegendShown=0, PowerGraphAvgFilterTime=Off, PowerGraphAvgFilterLen=Off, PowerGraphUniformSampleSpacing=0, PowerGraphLegendPosition="1333;-69", CodeGraphLegendShown=0, CodeGraphLegendPosition="1349;0" +OpenWindow="Timeline", DockArea=BOTTOM, x=1, y=0, w=1552, h=555, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=1, DataPaneShown=1, PowerPaneShown=0, CodePaneShown=0, PinCursor="Cursor Movable", TimePerDiv="200 ms / Div", TimeStampFormat="Time", DataGraphDrawAsPoints=0, DataGraphLegendShown=1, DataGraphUniformSampleSpacing=0, DataGraphLegendPosition="61;0", DataGraphShowNamesAtCursor=0, PowerGraphDrawAsPoints=0, PowerGraphLegendShown=0, PowerGraphAvgFilterTime=Off, PowerGraphAvgFilterLen=Off, PowerGraphUniformSampleSpacing=0, PowerGraphLegendPosition="1328;-69", CodeGraphLegendShown=0, CodeGraphLegendPosition="1344;0" OpenWindow="Console", DockArea=BOTTOM, x=0, y=0, w=1007, h=536, TabPos=1, TopOfStack=0, FilterBarShown=0, TotalValueBarShown=0, ToolBarShown=0 SmartViewPlugin="", Page="", Toolbar="Hidden", Window="SmartView 1" -TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" errtosee";" ((pid_shoot_3508_errrpm[0]).last).out";" shoot_out[0]";" shoot_errlpfout[0]"], ColWidths=[100;100;100;100;100;100] -TableHeader="Data Sampling Setup", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Type";"Value";"Min";"Max";"Average";"# Changes";"Min. Change";"Max. Change"], ColWidths=[406;100;154;154;144;154;110;164;154] TableHeader="Registers 1", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Value";"Description"], ColWidths=[100;144;482] TableHeader="Functions", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Address";"Size";"#Insts";"Source"], ColWidths=[1594;104;100;100;100] TableHeader="Power Sampling", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";"Ch 0"], ColWidths=[100;100;100] TableHeader="Task List", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Name";"Run Count";"Priority";"Status";"Timeout";"Stack Info";"ID";"Mutex Count";"Notified Value";"Notify State"], ColWidths=[110;110;110;110;110;110;110;110;110;110] TableHeader="RegisterSelectionDialog", SortCol="None", SortOrder="ASCENDING", VisibleCols=[], ColWidths=[] TableHeader="Source Files", SortCol="File", SortOrder="ASCENDING", VisibleCols=["File";"Status";"Size";"#Insts";"Path"], ColWidths=[215;100;100;100;734] -TableHeader="Watched Data 1", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Value";"Location";"Refresh"], ColWidths=[250;282;91;103] +TableHeader="Watched Data 1", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Value";"Location";"Refresh"], ColWidths=[250;282;91;100] +TableHeader="Data Sampling Table", SortCol="None", SortOrder="ASCENDING", VisibleCols=["Index";"Time";" (((shoot_c).feedback).fric[1]).rotor_speed";" (((shoot_c).feedback).fric[0]).rotor_speed";" (shoot_c).errtosee"], ColWidths=[100;100;100;100;100] +TableHeader="Data Sampling Setup", SortCol="Expression", SortOrder="ASCENDING", VisibleCols=["Expression";"Type";"Value";"Min";"Max";"Average";"# Changes";"Min. Change";"Max. Change"], ColWidths=[406;100;100;100;100;154;110;126;126] TableHeader="TargetExceptionDialog", SortCol="Name", SortOrder="ASCENDING", VisibleCols=["Name";"Value";"Address";"Description"], ColWidths=[200;100;100;340] WatchedExpression="shoot_ctrl_cmd_rc", RefreshRate=5, Window=Watched Data 1 -WatchedExpression="shoot_motor_feedback", RefreshRate=5, Window=Watched Data 1 -WatchedExpression="target_rpm", Window=Watched Data 1 -WatchedExpression="filtered_rpm", Window=Watched Data 1 -WatchedExpression="pid_shoot_3508_errrpm_params", Window=Watched Data 1 -WatchedExpression="pid_shoot_3508_errrpm", RefreshRate=5, Window=Watched Data 1 -WatchedExpression="errtosee", Window=Watched Data 1 -WatchedExpression="pid_shoot_3508_rpm_params", Window=Watched Data 1 -WatchedExpression="r", Window=Watched Data 1 -WatchedExpression="shoot_errlpfout", Window=Watched Data 1 -WatchedExpression="shoot_out", Window=Watched Data 1 -WatchedExpression="shoot_out[1]", Window=Watched Data 1 \ No newline at end of file +WatchedExpression="shoot_c", RefreshRate=5, Window=Watched Data 1 +WatchedExpression="shoot_cmd", RefreshRate=5, Window=Watched Data 1 \ No newline at end of file diff --git a/User/module/shoot_control.c b/User/module/shoot_control.c index c414d92..bf21c53 100644 --- a/User/module/shoot_control.c +++ b/User/module/shoot_control.c @@ -6,9 +6,7 @@ #include #include "bsp/dwt.h" -uint32_t shoot_ctrl_cnt_last; -float shoot_ctrl_dt; -bool last_firecmd=false; +static bool last_firecmd; static inline void ScaleSumTo1(float *a, float *b) { float sum = *a + *b; @@ -19,6 +17,7 @@ static inline void ScaleSumTo1(float *a, float *b) { } } + int8_t Shoot_Init(shoot_t *c, Shoot_Params_t *param, float target_freq) { if (c == NULL || param == NULL || target_freq <= 0.0f) { @@ -126,7 +125,7 @@ int8_t Shoot_Control(shoot_t *c, const Shoot_CMD_t *cmd) { c->running_state=SHOOT_STATE_IDLE; } - else if(cmd->last_firecmd==false&&cmd->firecmd==true)//可以加一个到达目标速度的判断 + else if(last_firecmd==false&&cmd->firecmd==true)//可以加一个到达目标速度的判断 { c->running_state=SHOOT_STATE_FIRE; c->target_variable.target_angle+=c->param->trig_step_angle; @@ -156,7 +155,7 @@ int8_t Shoot_Control(shoot_t *c, const Shoot_CMD_t *cmd) } } MOTOR_RM_Ctrl(&c->param->fric_motor_param[0]); - + last_firecmd = cmd->firecmd; return 0; } diff --git a/User/module/shoot_control.h b/User/module/shoot_control.h index 9923555..f6f6004 100644 --- a/User/module/shoot_control.h +++ b/User/module/shoot_control.h @@ -45,8 +45,6 @@ typedef struct { bool ready; /* 准备射击 */ bool firecmd; /* 射击指令 */ - bool last_firecmd; - } Shoot_CMD_t; typedef struct { MOTOR_Feedback_t fric[SHOOT_FRIC_NUM]; /* 摩擦轮电机反馈 */