From 6ee735c904143e81175febac41d66f55bdc90a3e Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Thu, 25 Feb 2016 13:51:12 +0000 Subject: [PATCH] - Moved redundant non-controller specific headers to a central place in the bootloader core. Refs #52. - Set version to 1.2.0. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@129 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 45589 -> 45965 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.map | 526 +-- .../bin/openbtl_olimex_lpc_l2294_20mhz.srec | 646 ++-- .../Boot/ide/lpc2294_crossworks.hzp | 12 +- .../Boot/ide/lpc2294_crossworks.hzs | 12 +- .../bin/demoprog_olimex_lpc_l2294_20mhz.elf | Bin 63185 -> 63185 bytes .../bin/demoprog_olimex_lpc_l2294_20mhz.map | 28 +- .../Prog/ide/lpc2294_crossworks.hzs | 9 +- .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 97257 -> 97514 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.hex | 392 +- .../bin/openbtl_olimex_lpc_l2294_20mhz.map | 120 +- .../Boot/ide/DemoBoot.project | 98 +- .../Boot/makefile | 10 +- .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 194899 -> 195392 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 969 ++--- .../Boot/bin/openbtl_olimex_efm32g880.srec | 668 ++-- .../Boot/ide/EFM32G880_crossworks.hzp | 10 +- .../Boot/ide/EFM32G880_crossworks.hzs | 6 +- .../Boot/bin/openbtl_olimex_efm32g880.bin | Bin 5719 -> 5759 bytes .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 141522 -> 141819 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 110 +- .../Boot/ide/DemoBoot.project | 72 +- .../Boot/makefile | 8 +- .../Boot/bin/openbtl_olimex_efm32g880.out | Bin 245760 -> 246420 bytes .../Boot/bin/openbtl_olimex_efm32g880.srec | 561 +-- .../Boot/ide/efm32G880.dep | 1346 +++---- .../Boot/ide/efm32G880.ewp | 24 +- .../Boot/ide/settings/efm32G880.wsdt | 10 +- .../Boot/bin/openbtl_ek_lm3s6965.elf | Bin 250278 -> 250775 bytes .../Boot/bin/openbtl_ek_lm3s6965.map | 989 ++--- .../Boot/bin/openbtl_ek_lm3s6965.srec | 2400 ++++++------ .../Boot/ide/lm3s6965_crossworks.hzp | 8 +- .../Boot/ide/lm3s6965_crossworks.hzs | 6 +- .../Boot/bin/openbtl_ek_lm3s6965.bin | Bin 24572 -> 24612 bytes .../Boot/bin/openbtl_ek_lm3s6965.elf | Bin 254040 -> 254469 bytes .../Boot/bin/openbtl_ek_lm3s6965.map | 286 +- .../Boot/ide/DemoBoot.project | 115 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile | 8 +- .../Boot/bin/openbtl_ek_lm3s6965.out | Bin 429180 -> 429600 bytes .../Boot/bin/openbtl_ek_lm3s6965.sim | Bin 31863 -> 31903 bytes .../Boot/bin/openbtl_ek_lm3s6965.srec | 1013 +++--- .../Boot/ide/lm3s6965.dep | 1527 ++++---- .../Boot/ide/lm3s6965.ewp | 24 +- .../Boot/ide/settings/lm3s6965.dbgdt | 12 +- .../Boot/ide/settings/lm3s6965.dni | 2 +- .../Boot/ide/settings/lm3s6965.wsdt | 8 +- .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 119218 -> 119471 bytes .../Boot/bin/openbtl_ek_lm3s8962.map | 521 +-- .../Boot/bin/openbtl_ek_lm3s8962.srec | 536 +-- .../Boot/ide/lm3s8962_crossworks.hzp | 12 +- .../Boot/ide/lm3s8962_crossworks.hzs | 9 +- .../Boot/bin/openbtl_ek_lm3s8962.bin | Bin 7775 -> 7811 bytes .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 161469 -> 161770 bytes .../Boot/bin/openbtl_ek_lm3s8962.map | 124 +- .../Boot/ide/DemoBoot.project | 194 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile | 10 +- .../Boot/bin/openbtl_ek_lm3s8962.out | Bin 180152 -> 180604 bytes .../Boot/bin/openbtl_ek_lm3s8962.srec | 516 +-- .../Boot/ide/lm3s8962.dep | 739 ++-- .../Boot/ide/lm3s8962.ewp | 30 +- .../Boot/ide/settings/lm3s8962.wsdt | 10 +- .../openblt_demoprog_nucleo_stm32f103rb.elf | Bin 97947 -> 97404 bytes .../openblt_demoprog_nucleo_stm32f103rb.map | 160 +- .../openblt_demoprog_nucleo_stm32f103rb.srec | 523 +-- .../Boot/ide/DemoBoot.project | 234 +- .../Boot/makefile | 10 +- .../Boot/bin/openbtl_olimex_stm32h103.elf | Bin 115452 -> 115666 bytes .../Boot/bin/openbtl_olimex_stm32h103.map | 608 ++-- .../Boot/bin/openbtl_olimex_stm32h103.srec | 693 ++-- .../Boot/ide/stm32f103_crossworks.hzp | 14 +- .../Boot/ide/stm32f103_crossworks.hzs | 10 +- .../Boot/bin/openbtl_olimex_stm32h103.elf | Bin 148451 -> 148605 bytes .../Boot/bin/openbtl_olimex_stm32h103.map | 109 +- .../Boot/bin/openbtl_olimex_stm32h103.srec | 413 +-- .../Boot/ide/DemoBoot.project | 127 +- .../Boot/makefile | 12 +- .../Boot/bin/openbtl_olimex_stm32h103.out | Bin 250272 -> 250652 bytes .../Boot/bin/openbtl_olimex_stm32h103.srec | 752 ++-- .../Boot/ide/settings/stm32f103.wsdt | 10 +- .../Boot/ide/stm32f103.dep | 1146 +++--- .../Boot/ide/stm32f103.ewp | 36 +- .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 184542 -> 184927 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 857 ++--- .../Boot/bin/openbtl_olimex_stm32p103.srec | 2234 ++++++------ .../Boot/ide/stm32f103_crossworks.hzp | 10 +- .../Boot/ide/stm32f103_crossworks.hzs | 12 +- .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 201347 -> 201720 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 146 +- .../Boot/bin/openbtl_olimex_stm32p103.srec | 917 ++--- .../Boot/ide/DemoBoot.project | 234 +- .../Boot/makefile | 10 +- .../Boot/bin/openbtl_olimex_stm32p103.out | Bin 327424 -> 328016 bytes .../Boot/bin/openbtl_olimex_stm32p103.srec | 1129 +++--- .../Boot/ide/settings/stm32f103.wsdt | 8 +- .../Boot/ide/stm32f103.dep | 2186 +++++------ .../Boot/ide/stm32f103.ewp | 36 +- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 462037 -> 462486 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 1105 +++--- .../Boot/bin/openbtl_olimex_stm32e407.srec | 3229 +++++++++-------- .../Boot/ide/stm32f407_crossworks.hzp | 12 +- .../Boot/ide/stm32f407_crossworks.hzs | 4 +- .../Boot/lib/usbdevicelib/Core/inc/usbd_usr.h | 5 +- .../Prog/ide/stm32f407_crossworks.hzs | 8 +- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 420937 -> 421274 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 170 +- .../Boot/bin/openbtl_olimex_stm32e407.srec | 1143 +++--- .../Boot/ide/DemoBoot.project | 52 +- .../Boot/lib/usbdevicelib/Core/inc/usbd_usr.h | 5 +- .../Boot/makefile | 12 +- .../Boot/bin/openbtl_olimex_stm32e407.out | Bin 847124 -> 847600 bytes .../Boot/bin/openbtl_olimex_stm32e407.srec | 2324 ++++++------ .../Boot/ide/settings/stm32f407.wsdt | 8 +- .../Boot/ide/stm32f407.dep | 1744 ++++----- .../Boot/ide/stm32f407.ewp | 36 +- .../Boot/lib/usbdevicelib/Core/inc/usbd_usr.h | 5 +- .../Prog/bin/demoprog_olimex_stm32e407.out | Bin 276356 -> 276356 bytes .../Prog/ide/settings/stm32f407.wsdt | 8 +- .../Prog/ide/stm32f407.dep | 846 ++--- .../Boot/bin/openblt_dk_tm4c123g.bin | Bin 31772 -> 31812 bytes .../Boot/bin/openblt_dk_tm4c123g.out | Bin 645768 -> 646400 bytes .../Boot/ide/settings/tm4c123g.wsdt | 8 +- .../Boot/ide/tm4c123g.dep | 2639 +++++++------- .../Boot/ide/tm4c123g.ewp | 30 +- .../Boot/bin/openblt_evbplus_dragon12p.abs | Bin 250244 -> 249656 bytes .../bin/openblt_evbplus_dragon12p.abs.phy | 173 +- .../bin/openblt_evbplus_dragon12p.abs.s19 | 173 +- .../Boot/bin/openblt_evbplus_dragon12p.map | 470 +-- .../Boot/ide/hcs12.mcp | Bin 60518 -> 60518 bytes .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 551732 -> 552628 bytes Target/Source/ARM7_LPC2000/can.h | 48 - Target/Source/ARM7_LPC2000/cpu.c | 2 +- Target/Source/ARM7_LPC2000/cpu.h | 46 - Target/Source/ARM7_LPC2000/nvm.c | 13 + Target/Source/ARM7_LPC2000/nvm.h | 65 - Target/Source/ARM7_LPC2000/timer.h | 46 - Target/Source/ARM7_LPC2000/uart.h | 47 - Target/Source/ARMCM3_EFM32/cpu.c | 4 +- Target/Source/ARMCM3_EFM32/cpu.h | 46 - Target/Source/ARMCM3_EFM32/nvm.c | 13 + Target/Source/ARMCM3_EFM32/nvm.h | 65 - Target/Source/ARMCM3_EFM32/timer.h | 46 - Target/Source/ARMCM3_EFM32/uart.h | 47 - Target/Source/ARMCM3_LM3S/can.h | 47 - Target/Source/ARMCM3_LM3S/cpu.c | 4 +- Target/Source/ARMCM3_LM3S/cpu.h | 46 - Target/Source/ARMCM3_LM3S/nvm.c | 13 + Target/Source/ARMCM3_LM3S/nvm.h | 65 - Target/Source/ARMCM3_LM3S/timer.h | 46 - Target/Source/ARMCM3_LM3S/uart.h | 47 - Target/Source/ARMCM3_STM32/can.h | 47 - Target/Source/ARMCM3_STM32/cpu.c | 4 +- Target/Source/ARMCM3_STM32/cpu.h | 46 - Target/Source/ARMCM3_STM32/nvm.c | 13 + Target/Source/ARMCM3_STM32/nvm.h | 65 - Target/Source/ARMCM3_STM32/timer.h | 46 - Target/Source/ARMCM3_STM32/uart.h | 47 - Target/Source/ARMCM3_STM32/usb.h | 48 - Target/Source/ARMCM4_STM32/can.h | 47 - Target/Source/ARMCM4_STM32/cpu.c | 4 +- Target/Source/ARMCM4_STM32/cpu.h | 46 - Target/Source/ARMCM4_STM32/nvm.c | 13 + Target/Source/ARMCM4_STM32/nvm.h | 65 - Target/Source/ARMCM4_STM32/timer.h | 46 - Target/Source/ARMCM4_STM32/uart.h | 47 - Target/Source/ARMCM4_TM4C/cpu.c | 4 +- Target/Source/ARMCM4_TM4C/cpu.h | 46 - Target/Source/ARMCM4_TM4C/nvm.c | 13 + Target/Source/ARMCM4_TM4C/nvm.h | 65 - Target/Source/ARMCM4_TM4C/uart.h | 47 - Target/Source/ARMCM4_TM4C/usb.h | 48 - Target/Source/HCS12/cpu.c | 2 +- Target/Source/HCS12/nvm.c | 14 +- Target/Source/HCS12/timer.h | 46 - Target/Source/TRICORE_TC1798/cpu.c | 2 +- Target/Source/TRICORE_TC1798/cpu.h | 51 - Target/Source/TRICORE_TC1798/flash.c | 1 + Target/Source/TRICORE_TC1798/nvm.c | 13 + Target/Source/TRICORE_TC1798/nvm.h | 65 - Target/Source/TRICORE_TC1798/timer.c | 1 + Target/Source/TRICORE_TC1798/timer.h | 46 - Target/Source/TRICORE_TC1798/uart.c | 1 + Target/Source/TRICORE_TC1798/uart.h | 47 - Target/Source/boot.h | 2 +- Target/Source/{HCS12 => }/can.h | 6 +- Target/Source/{HCS12 => }/cpu.h | 6 +- Target/Source/{HCS12 => }/nvm.h | 13 +- Target/Source/{ARMCM4_TM4C => }/timer.h | 6 +- Target/Source/{HCS12 => }/uart.h | 6 +- Target/Source/{ARMCM4_STM32 => }/usb.h | 6 +- 189 files changed, 21257 insertions(+), 22221 deletions(-) delete mode 100644 Target/Source/ARM7_LPC2000/can.h delete mode 100644 Target/Source/ARM7_LPC2000/cpu.h delete mode 100644 Target/Source/ARM7_LPC2000/nvm.h delete mode 100644 Target/Source/ARM7_LPC2000/timer.h delete mode 100644 Target/Source/ARM7_LPC2000/uart.h delete mode 100644 Target/Source/ARMCM3_EFM32/cpu.h delete mode 100644 Target/Source/ARMCM3_EFM32/nvm.h delete mode 100644 Target/Source/ARMCM3_EFM32/timer.h delete mode 100644 Target/Source/ARMCM3_EFM32/uart.h delete mode 100644 Target/Source/ARMCM3_LM3S/can.h delete mode 100644 Target/Source/ARMCM3_LM3S/cpu.h delete mode 100644 Target/Source/ARMCM3_LM3S/nvm.h delete mode 100644 Target/Source/ARMCM3_LM3S/timer.h delete mode 100644 Target/Source/ARMCM3_LM3S/uart.h delete mode 100644 Target/Source/ARMCM3_STM32/can.h delete mode 100644 Target/Source/ARMCM3_STM32/cpu.h delete mode 100644 Target/Source/ARMCM3_STM32/nvm.h delete mode 100644 Target/Source/ARMCM3_STM32/timer.h delete mode 100644 Target/Source/ARMCM3_STM32/uart.h delete mode 100644 Target/Source/ARMCM3_STM32/usb.h delete mode 100644 Target/Source/ARMCM4_STM32/can.h delete mode 100644 Target/Source/ARMCM4_STM32/cpu.h delete mode 100644 Target/Source/ARMCM4_STM32/nvm.h delete mode 100644 Target/Source/ARMCM4_STM32/timer.h delete mode 100644 Target/Source/ARMCM4_STM32/uart.h delete mode 100644 Target/Source/ARMCM4_TM4C/cpu.h delete mode 100644 Target/Source/ARMCM4_TM4C/nvm.h delete mode 100644 Target/Source/ARMCM4_TM4C/uart.h delete mode 100644 Target/Source/ARMCM4_TM4C/usb.h delete mode 100644 Target/Source/HCS12/timer.h delete mode 100644 Target/Source/TRICORE_TC1798/cpu.h delete mode 100644 Target/Source/TRICORE_TC1798/nvm.h delete mode 100644 Target/Source/TRICORE_TC1798/timer.h delete mode 100644 Target/Source/TRICORE_TC1798/uart.h rename Target/Source/{HCS12 => }/can.h (92%) rename Target/Source/{HCS12 => }/cpu.h (92%) rename Target/Source/{HCS12 => }/nvm.h (85%) rename Target/Source/{ARMCM4_TM4C => }/timer.h (92%) rename Target/Source/{HCS12 => }/uart.h (92%) rename Target/Source/{ARMCM4_STM32 => }/usb.h (92%) diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index 970d21afeaa1a721ce7c94df3677222ccbe8ba3d..177a192bd2fc0d51365130f9e79a1b7ee7b81158 100644 GIT binary patch delta 13138 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 bcHPh|{@kM_Y4+srFUEfedc+U!xGebJ%sw$l delta 12628 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 __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x00000240 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00000240 0x1980 +.text 0x00000240 0x19c0 0x00000240 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table) .glue_7 0x00000000 0x0 linker stubs @@ -319,104 +319,106 @@ Linker script and memory map .text.NvmVerifyChecksum 0x00000bc8 0x10 ARM Flash Debug/../../obj/nvm.o 0x00000bc8 NvmVerifyChecksum - .text.NvmDone 0x00000bd8 0x1c ARM Flash Debug/../../obj/nvm.o - 0x00000bd8 NvmDone + .text.NvmGetUserProgBaseAddress + 0x00000bd8 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000bd8 NvmGetUserProgBaseAddress + .text.NvmDone 0x00000be8 0x1c ARM Flash Debug/../../obj/nvm.o + 0x00000be8 NvmDone .text.TimerInit - 0x00000bf4 0x48 ARM Flash Debug/../../obj/timer.o - 0x00000bf4 TimerInit + 0x00000c04 0x48 ARM Flash Debug/../../obj/timer.o + 0x00000c04 TimerInit .text.TimerReset - 0x00000c3c 0x20 ARM Flash Debug/../../obj/timer.o - 0x00000c3c TimerReset + 0x00000c4c 0x20 ARM Flash Debug/../../obj/timer.o + 0x00000c4c TimerReset .text.TimerUpdate - 0x00000c5c 0x38 ARM Flash Debug/../../obj/timer.o - 0x00000c5c TimerUpdate + 0x00000c6c 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000c6c TimerUpdate .text.TimerGet - 0x00000c94 0x1c ARM Flash Debug/../../obj/timer.o - 0x00000c94 TimerGet + 0x00000ca4 0x1c ARM Flash Debug/../../obj/timer.o + 0x00000ca4 TimerGet .text.UartReceiveByte - 0x00000cb0 0x28 ARM Flash Debug/../../obj/uart.o + 0x00000cc0 0x28 ARM Flash Debug/../../obj/uart.o .text.UartTransmitByte - 0x00000cd8 0x54 ARM Flash Debug/../../obj/uart.o + 0x00000ce8 0x54 ARM Flash Debug/../../obj/uart.o .text.UartInit - 0x00000d2c 0x40 ARM Flash Debug/../../obj/uart.o - 0x00000d2c UartInit + 0x00000d3c 0x40 ARM Flash Debug/../../obj/uart.o + 0x00000d3c UartInit .text.UartTransmitPacket - 0x00000d6c 0x84 ARM Flash Debug/../../obj/uart.o - 0x00000d6c UartTransmitPacket + 0x00000d7c 0x84 ARM Flash Debug/../../obj/uart.o + 0x00000d7c UartTransmitPacket .text.UartReceivePacket - 0x00000df0 0xd4 ARM Flash Debug/../../obj/uart.o - 0x00000df0 UartReceivePacket + 0x00000e00 0x108 ARM Flash Debug/../../obj/uart.o + 0x00000e00 UartReceivePacket .text.AssertFailure - 0x00000ec4 0x24 ARM Flash Debug/../../obj/assert.o - 0x00000ec4 AssertFailure + 0x00000f08 0x24 ARM Flash Debug/../../obj/assert.o + 0x00000f08 AssertFailure .text.BackDoorCheck - 0x00000ee8 0x54 ARM Flash Debug/../../obj/backdoor.o - 0x00000ee8 BackDoorCheck + 0x00000f2c 0x54 ARM Flash Debug/../../obj/backdoor.o + 0x00000f2c BackDoorCheck .text.BackDoorInit - 0x00000f3c 0x30 ARM Flash Debug/../../obj/backdoor.o - 0x00000f3c BackDoorInit + 0x00000f80 0x30 ARM Flash Debug/../../obj/backdoor.o + 0x00000f80 BackDoorInit .text.BootInit - 0x00000f6c 0x20 ARM Flash Debug/../../obj/boot.o - 0x00000f6c BootInit + 0x00000fb0 0x20 ARM Flash Debug/../../obj/boot.o + 0x00000fb0 BootInit .text.BootTask - 0x00000f8c 0x1c ARM Flash Debug/../../obj/boot.o - 0x00000f8c BootTask - .text.ComInit 0x00000fa8 0x30 ARM Flash Debug/../../obj/com.o - 0x00000fa8 ComInit - .text.ComTask 0x00000fd8 0x5c ARM Flash Debug/../../obj/com.o - 0x00000fd8 ComTask - .text.ComFree 0x00001034 0x4 ARM Flash Debug/../../obj/com.o - 0x00001034 ComFree + 0x00000fd0 0x1c ARM Flash Debug/../../obj/boot.o + 0x00000fd0 BootTask + .text.ComInit 0x00000fec 0x30 ARM Flash Debug/../../obj/com.o + 0x00000fec ComInit + .text.ComTask 0x0000101c 0x5c ARM Flash Debug/../../obj/com.o + 0x0000101c ComTask + .text.ComFree 0x00001078 0x4 ARM Flash Debug/../../obj/com.o + 0x00001078 ComFree .text.ComTransmitPacket - 0x00001038 0x4c ARM Flash Debug/../../obj/com.o - 0x00001038 ComTransmitPacket + 0x0000107c 0x4c ARM Flash Debug/../../obj/com.o + 0x0000107c ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x00001084 0x38 ARM Flash Debug/../../obj/com.o - 0x00001084 ComGetActiveInterfaceMaxRxLen + 0x000010c8 0x38 ARM Flash Debug/../../obj/com.o + 0x000010c8 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x000010bc 0x38 ARM Flash Debug/../../obj/com.o - 0x000010bc ComGetActiveInterfaceMaxTxLen + 0x00001100 0x38 ARM Flash Debug/../../obj/com.o + 0x00001100 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x000010f4 0x10 ARM Flash Debug/../../obj/com.o - 0x000010f4 ComIsConnected - .text.CopInit 0x00001104 0x4 ARM Flash Debug/../../obj/cop.o - 0x00001104 CopInit + 0x00001138 0x10 ARM Flash Debug/../../obj/com.o + 0x00001138 ComIsConnected + .text.CopInit 0x00001148 0x4 ARM Flash Debug/../../obj/cop.o + 0x00001148 CopInit .text.CopService - 0x00001108 0x4 ARM Flash Debug/../../obj/cop.o - 0x00001108 CopService + 0x0000114c 0x4 ARM Flash Debug/../../obj/cop.o + 0x0000114c CopService .text.XcpProtectResources - 0x0000110c 0x14 ARM Flash Debug/../../obj/xcp.o + 0x00001150 0x14 ARM Flash Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x00001120 0x20 ARM Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00001140 0x28 ARM Flash Debug/../../obj/xcp.o - 0x00001140 XcpInit + 0x00001164 0x20 ARM Flash Debug/../../obj/xcp.o + .text.XcpInit 0x00001184 0x28 ARM Flash Debug/../../obj/xcp.o + 0x00001184 XcpInit .text.XcpIsConnected - 0x00001168 0x18 ARM Flash Debug/../../obj/xcp.o - 0x00001168 XcpIsConnected + 0x000011ac 0x18 ARM Flash Debug/../../obj/xcp.o + 0x000011ac XcpIsConnected .text.XcpPacketTransmitted - 0x00001180 0x14 ARM Flash Debug/../../obj/xcp.o - 0x00001180 XcpPacketTransmitted + 0x000011c4 0x14 ARM Flash Debug/../../obj/xcp.o + 0x000011c4 XcpPacketTransmitted .text.XcpPacketReceived - 0x00001194 0x538 ARM Flash Debug/../../obj/xcp.o - 0x00001194 XcpPacketReceived - *fill* 0x000016cc 0x4 00 + 0x000011d8 0x538 ARM Flash Debug/../../obj/xcp.o + 0x000011d8 XcpPacketReceived .text.libc.__int32_div - 0x000016d0 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x000016d0 __int32_div - 0x000016d0 __aeabi_idiv - 0x000016d0 __divsi3 - 0x000019d0 __aeabi_uidiv - 0x000019d0 __uint32_div - 0x000019d0 __udivsi3 + 0x00001710 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001710 __int32_div + 0x00001710 __aeabi_idiv + 0x00001710 __divsi3 + 0x00001a10 __aeabi_uidiv + 0x00001a10 __uint32_div + 0x00001a10 __udivsi3 .text.libc.__int32_mod - 0x00001b40 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001b40 __modsi3 - 0x00001b40 __int32_mod + 0x00001b80 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001b80 __modsi3 + 0x00001b80 __int32_mod .text.libc.__aeabi_idivmod - 0x00001b60 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001b60 __aeabi_idivmod - 0x00001bc0 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001bc0 __text_load_end__ = __text_end__ + 0x00001ba0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001ba0 __aeabi_idivmod + 0x00001c00 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001c00 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -424,59 +426,59 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x00001bc0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001c00 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001bc0 0x0 - 0x00001bc0 __dtors_start__ = . +.dtors 0x00001c00 0x0 + 0x00001c00 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) - 0x00001bc0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001bc0 __dtors_load_end__ = __dtors_end__ + 0x00001c00 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001c00 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x00001bc0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001c00 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001bc0 0x0 - 0x00001bc0 __ctors_start__ = . +.ctors 0x00001c00 0x0 + 0x00001c00 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) - 0x00001bc0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001bc0 __ctors_load_end__ = __ctors_end__ + 0x00001c00 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001c00 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x00001bc0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001c00 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001bc0 0x250 - 0x00001bc0 __rodata_start__ = . +.rodata 0x00001c00 0x250 + 0x00001c00 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.flashLayout - 0x00001bc0 0xc0 ARM Flash Debug/../../obj/flash.o + 0x00001c00 0xc0 ARM Flash Debug/../../obj/flash.o .rodata.str1.4 - 0x00001c80 0x7d ARM Flash Debug/../../obj/can.o + 0x00001cc0 0x7d ARM Flash Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x00001cfd 0x3 00 + *fill* 0x00001d3d 0x3 00 .rodata.canTiming - 0x00001d00 0x48 ARM Flash Debug/../../obj/can.o + 0x00001d40 0x48 ARM Flash Debug/../../obj/can.o .rodata.str1.4 - 0x00001d48 0x80 ARM Flash Debug/../../obj/uart.o + 0x00001d88 0x80 ARM Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x00001dc8 0x8 ARM Flash Debug/../../obj/xcp.o + 0x00001e08 0x8 ARM Flash Debug/../../obj/xcp.o .rodata.libc.__aeabi_uidiv - 0x00001dd0 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001dd0 __RAL_uidiv_inverse_lut - 0x00001e10 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00001e10 __rodata_load_end__ = __rodata_end__ + 0x00001e10 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001e10 __RAL_uidiv_inverse_lut + 0x00001e50 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00001e50 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x00001e10 __data_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00001e50 __data_load_start__ = ALIGN (__rodata_end__, 0x4) -.data 0x4000023c 0x4 load address 0x00001e10 +.data 0x4000023c 0x4 load address 0x00001e50 0x4000023c __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface 0x4000023c 0x4 ARM Flash Debug/../../obj/com.o 0x40000240 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001e14 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00001e54 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment) -.data_run 0x4000023c 0x4 load address 0x00001e10 +.data_run 0x4000023c 0x4 load address 0x00001e50 0x4000023c __data_run_start__ = . 0x40000240 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x4000023c 0x4 00 @@ -485,7 +487,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .data_run is too large to fit in SRAM memory segment) 0x40000240 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x40000240 0x4f8 +.bss 0x40000240 0x4fc 0x40000240 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo @@ -496,121 +498,123 @@ Linker script and memory map 0x40000648 0x4 ARM Flash Debug/../../obj/timer.o .bss.free_running_counter_last 0x4000064c 0x4 ARM Flash Debug/../../obj/timer.o - .bss.xcpCtoRxLength.906 - 0x40000650 0x1 ARM Flash Debug/../../obj/uart.o - *fill* 0x40000651 0x3 00 - .bss.xcpCtoReqPacket.905 - 0x40000654 0x44 ARM Flash Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.907 - 0x40000698 0x1 ARM Flash Debug/../../obj/uart.o - *fill* 0x40000699 0x3 00 + .bss.xcpCtoReqPacket.890 + 0x40000650 0x44 ARM Flash Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.892 + 0x40000694 0x1 ARM Flash Debug/../../obj/uart.o + *fill* 0x40000695 0x3 00 + .bss.xcpCtoRxStartTime.893 + 0x40000698 0x4 ARM Flash Debug/../../obj/uart.o + .bss.xcpCtoRxLength.891 + 0x4000069c 0x1 ARM Flash Debug/../../obj/uart.o + *fill* 0x4000069d 0x3 00 .bss.assert_failure_file - 0x4000069c 0x4 ARM Flash Debug/../../obj/assert.o - .bss.assert_failure_line 0x400006a0 0x4 ARM Flash Debug/../../obj/assert.o + .bss.assert_failure_line + 0x400006a4 0x4 ARM Flash Debug/../../obj/assert.o .bss.backdoorOpen - 0x400006a4 0x1 ARM Flash Debug/../../obj/backdoor.o - *fill* 0x400006a5 0x3 00 + 0x400006a8 0x1 ARM Flash Debug/../../obj/backdoor.o + *fill* 0x400006a9 0x3 00 .bss.backdoorOpenTime - 0x400006a8 0x4 ARM Flash Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.900 - 0x400006ac 0x40 ARM Flash Debug/../../obj/com.o - .bss.xcpInfo 0x400006ec 0x4c ARM Flash Debug/../../obj/xcp.o + 0x400006ac 0x4 ARM Flash Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.885 + 0x400006b0 0x40 ARM Flash Debug/../../obj/com.o + .bss.xcpInfo 0x400006f0 0x4c ARM Flash Debug/../../obj/xcp.o *(COMMON) - 0x40000738 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x40000738 __bss_load_end__ = __bss_end__ + 0x4000073c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x4000073c __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .bss is too large to fit in SRAM memory segment) - 0x40000738 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x4000073c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x40000738 0x0 - 0x40000738 __non_init_start__ = . +.non_init 0x4000073c 0x0 + 0x4000073c __non_init_start__ = . *(.non_init .non_init.*) - 0x40000738 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x40000738 __non_init_load_end__ = __non_init_end__ + 0x4000073c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x4000073c __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .non_init is too large to fit in SRAM memory segment) - 0x40000738 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x4000073c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x40000738 0x400 - 0x40000738 __heap_start__ = . +.heap 0x4000073c 0x400 + 0x4000073c __heap_start__ = . *(.heap .heap.*) - 0x40000b38 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x40000738 0x400 00 - 0x40000b38 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x40000b38 __heap_load_end__ = __heap_end__ + 0x40000b3c . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x4000073c 0x400 00 + 0x40000b3c __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x40000b3c __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .heap is too large to fit in SRAM memory segment) - 0x40000b38 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x40000b3c __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x40000b38 0x400 - 0x40000b38 __stack_start__ = . +.stack 0x40000b3c 0x400 + 0x40000b3c __stack_start__ = . *(.stack .stack.*) - 0x40000f38 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x40000b38 0x400 00 - 0x40000f38 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x40000f38 __stack_load_end__ = __stack_end__ + 0x40000f3c . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x40000b3c 0x400 00 + 0x40000f3c __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x40000f3c __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack is too large to fit in SRAM memory segment) - 0x40000f38 __stack_irq_load_start__ = ALIGN (__stack_end__, 0x4) + 0x40000f3c __stack_irq_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_irq 0x40000f38 0x100 - 0x40000f38 __stack_irq_start__ = . +.stack_irq 0x40000f3c 0x100 + 0x40000f3c __stack_irq_start__ = . *(.stack_irq .stack_irq.*) - 0x40001038 . = ALIGN (MAX ((__stack_irq_start__ + __STACKSIZE_IRQ__), .), 0x4) - *fill* 0x40000f38 0x100 00 - 0x40001038 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq)) - 0x40001038 __stack_irq_load_end__ = __stack_irq_end__ + 0x4000103c . = ALIGN (MAX ((__stack_irq_start__ + __STACKSIZE_IRQ__), .), 0x4) + *fill* 0x40000f3c 0x100 00 + 0x4000103c __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq)) + 0x4000103c __stack_irq_load_end__ = __stack_irq_end__ 0x00000001 . = ASSERT (((__stack_irq_end__ >= __SRAM_segment_start__) && (__stack_irq_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_irq is too large to fit in SRAM memory segment) - 0x40001038 __stack_fiq_load_start__ = ALIGN (__stack_irq_end__, 0x4) + 0x4000103c __stack_fiq_load_start__ = ALIGN (__stack_irq_end__, 0x4) -.stack_fiq 0x40001038 0x100 - 0x40001038 __stack_fiq_start__ = . +.stack_fiq 0x4000103c 0x100 + 0x4000103c __stack_fiq_start__ = . *(.stack_fiq .stack_fiq.*) - 0x40001138 . = ALIGN (MAX ((__stack_fiq_start__ + __STACKSIZE_FIQ__), .), 0x4) - *fill* 0x40001038 0x100 00 - 0x40001138 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq)) - 0x40001138 __stack_fiq_load_end__ = __stack_fiq_end__ + 0x4000113c . = ALIGN (MAX ((__stack_fiq_start__ + __STACKSIZE_FIQ__), .), 0x4) + *fill* 0x4000103c 0x100 00 + 0x4000113c __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq)) + 0x4000113c __stack_fiq_load_end__ = __stack_fiq_end__ 0x00000001 . = ASSERT (((__stack_fiq_end__ >= __SRAM_segment_start__) && (__stack_fiq_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_fiq is too large to fit in SRAM memory segment) - 0x40001138 __stack_svc_load_start__ = ALIGN (__stack_fiq_end__, 0x4) + 0x4000113c __stack_svc_load_start__ = ALIGN (__stack_fiq_end__, 0x4) -.stack_svc 0x40001138 0x0 - 0x40001138 __stack_svc_start__ = . +.stack_svc 0x4000113c 0x0 + 0x4000113c __stack_svc_start__ = . *(.stack_svc .stack_svc.*) - 0x40001138 . = ALIGN (MAX ((__stack_svc_start__ + __STACKSIZE_SVC__), .), 0x4) - 0x40001138 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc)) - 0x40001138 __stack_svc_load_end__ = __stack_svc_end__ + 0x4000113c . = ALIGN (MAX ((__stack_svc_start__ + __STACKSIZE_SVC__), .), 0x4) + 0x4000113c __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc)) + 0x4000113c __stack_svc_load_end__ = __stack_svc_end__ 0x00000001 . = ASSERT (((__stack_svc_end__ >= __SRAM_segment_start__) && (__stack_svc_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_svc is too large to fit in SRAM memory segment) - 0x40001138 __stack_abt_load_start__ = ALIGN (__stack_svc_end__, 0x4) + 0x4000113c __stack_abt_load_start__ = ALIGN (__stack_svc_end__, 0x4) -.stack_abt 0x40001138 0x0 - 0x40001138 __stack_abt_start__ = . +.stack_abt 0x4000113c 0x0 + 0x4000113c __stack_abt_start__ = . *(.stack_abt .stack_abt.*) - 0x40001138 . = ALIGN (MAX ((__stack_abt_start__ + __STACKSIZE_ABT__), .), 0x4) - 0x40001138 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt)) - 0x40001138 __stack_abt_load_end__ = __stack_abt_end__ + 0x4000113c . = ALIGN (MAX ((__stack_abt_start__ + __STACKSIZE_ABT__), .), 0x4) + 0x4000113c __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt)) + 0x4000113c __stack_abt_load_end__ = __stack_abt_end__ 0x00000001 . = ASSERT (((__stack_abt_end__ >= __SRAM_segment_start__) && (__stack_abt_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_abt is too large to fit in SRAM memory segment) - 0x40001138 __stack_und_load_start__ = ALIGN (__stack_abt_end__, 0x4) + 0x4000113c __stack_und_load_start__ = ALIGN (__stack_abt_end__, 0x4) -.stack_und 0x40001138 0x0 - 0x40001138 __stack_und_start__ = . +.stack_und 0x4000113c 0x0 + 0x4000113c __stack_und_start__ = . *(.stack_und .stack_und.*) - 0x40001138 . = ALIGN (MAX ((__stack_und_start__ + __STACKSIZE_UND__), .), 0x4) - 0x40001138 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) - 0x40001138 __stack_und_load_end__ = __stack_und_end__ + 0x4000113c . = ALIGN (MAX ((__stack_und_start__ + __STACKSIZE_UND__), .), 0x4) + 0x4000113c __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) + 0x4000113c __stack_und_load_end__ = __stack_und_end__ 0x00000001 . = ASSERT (((__stack_und_end__ >= __SRAM_segment_start__) && (__stack_und_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_und is too large to fit in SRAM memory segment) - 0x00001e14 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00001e54 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.fast 0x40001138 0x0 load address 0x00001e14 - 0x40001138 __fast_start__ = . +.fast 0x4000113c 0x0 load address 0x00001e54 + 0x4000113c __fast_start__ = . *(.fast .fast.*) - 0x40001138 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00001e14 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) - 0x00001e14 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) + 0x4000113c __fast_end__ = (__fast_start__ + SIZEOF (.fast)) + 0x00001e54 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001e54 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) -.fast_run 0x40001138 0x0 - 0x40001138 __fast_run_start__ = . - 0x40001138 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) - 0x40001138 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) - 0x40001138 __fast_run_load_end__ = __fast_run_end__ - 0x40001138 __SRAM_segment_used_end__ = (ALIGN (__stack_und_end__, 0x4) + SIZEOF (.fast_run)) +.fast_run 0x4000113c 0x0 + 0x4000113c __fast_run_start__ = . + 0x4000113c . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) + 0x4000113c __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) + 0x4000113c __fast_run_load_end__ = __fast_run_end__ + 0x4000113c __SRAM_segment_used_end__ = (ALIGN (__stack_und_end__, 0x4) + SIZEOF (.fast_run)) 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .fast_run is too large to fit in SRAM memory segment) START GROUP LOAD ARM Flash Debug/../../obj/hooks.o @@ -640,7 +644,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/../bin/openbtl_olimex_lpc_l2294_20mhz.elf elf32-littlearm) -.debug_info 0x00000000 0x1a0e +.debug_info 0x00000000 0x1a3a .debug_info 0x00000000 0x5a ARM Flash Debug/../../obj/hooks.o .debug_info 0x0000005a 0x116 ARM Flash Debug/../../obj/main.o .debug_info 0x00000170 0x5a ARM Flash Debug/../../obj/extflash.o @@ -648,17 +652,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_info 0x000002d0 0x54b ARM Flash Debug/../../obj/flash.o .debug_info 0x0000081b 0x201 ARM Flash Debug/../../obj/can.o .debug_info 0x00000a1c 0x13a ARM Flash Debug/../../obj/cpu.o - .debug_info 0x00000b56 0x15e ARM Flash Debug/../../obj/nvm.o - .debug_info 0x00000cb4 0xf2 ARM Flash Debug/../../obj/timer.o - .debug_info 0x00000da6 0x1ce ARM Flash Debug/../../obj/uart.o - .debug_info 0x00000f74 0xe4 ARM Flash Debug/../../obj/assert.o - .debug_info 0x00001058 0xc0 ARM Flash Debug/../../obj/backdoor.o - .debug_info 0x00001118 0x88 ARM Flash Debug/../../obj/boot.o - .debug_info 0x000011a0 0x1d6 ARM Flash Debug/../../obj/com.o - .debug_info 0x00001376 0x86 ARM Flash Debug/../../obj/cop.o - .debug_info 0x000013fc 0x612 ARM Flash Debug/../../obj/xcp.o + .debug_info 0x00000b56 0x177 ARM Flash Debug/../../obj/nvm.o + .debug_info 0x00000ccd 0xf2 ARM Flash Debug/../../obj/timer.o + .debug_info 0x00000dbf 0x1e1 ARM Flash Debug/../../obj/uart.o + .debug_info 0x00000fa0 0xe4 ARM Flash Debug/../../obj/assert.o + .debug_info 0x00001084 0xc0 ARM Flash Debug/../../obj/backdoor.o + .debug_info 0x00001144 0x88 ARM Flash Debug/../../obj/boot.o + .debug_info 0x000011cc 0x1d6 ARM Flash Debug/../../obj/com.o + .debug_info 0x000013a2 0x86 ARM Flash Debug/../../obj/cop.o + .debug_info 0x00001428 0x612 ARM Flash Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0xbd4 +.debug_abbrev 0x00000000 0xbe3 .debug_abbrev 0x00000000 0x28 ARM Flash Debug/../../obj/hooks.o .debug_abbrev 0x00000028 0xc5 ARM Flash Debug/../../obj/main.o .debug_abbrev 0x000000ed 0x28 ARM Flash Debug/../../obj/extflash.o @@ -668,15 +672,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_abbrev 0x000004c1 0xaf ARM Flash Debug/../../obj/cpu.o .debug_abbrev 0x00000570 0xa3 ARM Flash Debug/../../obj/nvm.o .debug_abbrev 0x00000613 0x89 ARM Flash Debug/../../obj/timer.o - .debug_abbrev 0x0000069c 0x110 ARM Flash Debug/../../obj/uart.o - .debug_abbrev 0x000007ac 0x7c ARM Flash Debug/../../obj/assert.o - .debug_abbrev 0x00000828 0x5b ARM Flash Debug/../../obj/backdoor.o - .debug_abbrev 0x00000883 0x3f ARM Flash Debug/../../obj/boot.o - .debug_abbrev 0x000008c2 0x115 ARM Flash Debug/../../obj/com.o - .debug_abbrev 0x000009d7 0x3f ARM Flash Debug/../../obj/cop.o - .debug_abbrev 0x00000a16 0x1be ARM Flash Debug/../../obj/xcp.o + .debug_abbrev 0x0000069c 0x11f ARM Flash Debug/../../obj/uart.o + .debug_abbrev 0x000007bb 0x7c ARM Flash Debug/../../obj/assert.o + .debug_abbrev 0x00000837 0x5b ARM Flash Debug/../../obj/backdoor.o + .debug_abbrev 0x00000892 0x3f ARM Flash Debug/../../obj/boot.o + .debug_abbrev 0x000008d1 0x115 ARM Flash Debug/../../obj/com.o + .debug_abbrev 0x000009e6 0x3f ARM Flash Debug/../../obj/cop.o + .debug_abbrev 0x00000a25 0x1be ARM Flash Debug/../../obj/xcp.o -.debug_line 0x00000000 0x12cb +.debug_line 0x00000000 0x12dd .debug_line 0x00000000 0x1d ARM Flash Debug/../../obj/hooks.o .debug_line 0x0000001d 0x12f ARM Flash Debug/../../obj/main.o .debug_line 0x0000014c 0x1d ARM Flash Debug/../../obj/extflash.o @@ -684,17 +688,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_line 0x000002a8 0x2dd ARM Flash Debug/../../obj/flash.o .debug_line 0x00000585 0x11d ARM Flash Debug/../../obj/can.o .debug_line 0x000006a2 0xf4 ARM Flash Debug/../../obj/cpu.o - .debug_line 0x00000796 0x10c ARM Flash Debug/../../obj/nvm.o - .debug_line 0x000008a2 0xfc ARM Flash Debug/../../obj/timer.o - .debug_line 0x0000099e 0x163 ARM Flash Debug/../../obj/uart.o - .debug_line 0x00000b01 0x12b ARM Flash Debug/../../obj/assert.o - .debug_line 0x00000c2c 0x147 ARM Flash Debug/../../obj/backdoor.o - .debug_line 0x00000d73 0xbb ARM Flash Debug/../../obj/boot.o - .debug_line 0x00000e2e 0x1c3 ARM Flash Debug/../../obj/com.o - .debug_line 0x00000ff1 0xb1 ARM Flash Debug/../../obj/cop.o - .debug_line 0x000010a2 0x229 ARM Flash Debug/../../obj/xcp.o + .debug_line 0x00000796 0x11e ARM Flash Debug/../../obj/nvm.o + .debug_line 0x000008b4 0xfc ARM Flash Debug/../../obj/timer.o + .debug_line 0x000009b0 0x163 ARM Flash Debug/../../obj/uart.o + .debug_line 0x00000b13 0x12b ARM Flash Debug/../../obj/assert.o + .debug_line 0x00000c3e 0x147 ARM Flash Debug/../../obj/backdoor.o + .debug_line 0x00000d85 0xbb ARM Flash Debug/../../obj/boot.o + .debug_line 0x00000e40 0x1c3 ARM Flash Debug/../../obj/com.o + .debug_line 0x00001003 0xb1 ARM Flash Debug/../../obj/cop.o + .debug_line 0x000010b4 0x229 ARM Flash Debug/../../obj/xcp.o -.debug_str 0x00000000 0xee5 +.debug_str 0x00000000 0xf11 .debug_str 0x00000000 0xe8 ARM Flash Debug/../../obj/hooks.o 0x106 (size before relaxing) .debug_str 0x000000e8 0x9e ARM Flash Debug/../../obj/main.o @@ -707,23 +711,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw 0x1e5 (size before relaxing) .debug_str 0x0000055a 0xc1 ARM Flash Debug/../../obj/cpu.o 0x18e (size before relaxing) - .debug_str 0x0000061b 0xb1 ARM Flash Debug/../../obj/nvm.o - 0x186 (size before relaxing) - .debug_str 0x000006cc 0xf0 ARM Flash Debug/../../obj/timer.o + .debug_str 0x0000061b 0xcb ARM Flash Debug/../../obj/nvm.o + 0x1a0 (size before relaxing) + .debug_str 0x000006e6 0xf0 ARM Flash Debug/../../obj/timer.o 0x19f (size before relaxing) - .debug_str 0x000007bc 0x119 ARM Flash Debug/../../obj/uart.o - 0x1f2 (size before relaxing) - .debug_str 0x000008d5 0xb2 ARM Flash Debug/../../obj/assert.o + .debug_str 0x000007d6 0x12b ARM Flash Debug/../../obj/uart.o + 0x204 (size before relaxing) + .debug_str 0x00000901 0xb2 ARM Flash Debug/../../obj/assert.o 0x16b (size before relaxing) - .debug_str 0x00000987 0xae ARM Flash Debug/../../obj/backdoor.o + .debug_str 0x000009b3 0xae ARM Flash Debug/../../obj/backdoor.o 0x166 (size before relaxing) - .debug_str 0x00000a35 0x83 ARM Flash Debug/../../obj/boot.o + .debug_str 0x00000a61 0x83 ARM Flash Debug/../../obj/boot.o 0x127 (size before relaxing) - .debug_str 0x00000ab8 0x142 ARM Flash Debug/../../obj/com.o + .debug_str 0x00000ae4 0x142 ARM Flash Debug/../../obj/com.o 0x220 (size before relaxing) - .debug_str 0x00000bfa 0x83 ARM Flash Debug/../../obj/cop.o + .debug_str 0x00000c26 0x83 ARM Flash Debug/../../obj/cop.o 0x127 (size before relaxing) - .debug_str 0x00000c7d 0x268 ARM Flash Debug/../../obj/xcp.o + .debug_str 0x00000ca9 0x268 ARM Flash Debug/../../obj/xcp.o 0x349 (size before relaxing) .comment 0x00000000 0x4e @@ -781,37 +785,37 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .ARM.attributes 0x00000100 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) -.debug_frame 0x00000000 0x870 +.debug_frame 0x00000000 0x88c .debug_frame 0x00000000 0x2c ARM Flash Debug/../../obj/main.o .debug_frame 0x0000002c 0x16c ARM Flash Debug/../../obj/flash.o .debug_frame 0x00000198 0x68 ARM Flash Debug/../../obj/can.o .debug_frame 0x00000200 0x68 ARM Flash Debug/../../obj/cpu.o - .debug_frame 0x00000268 0x9c ARM Flash Debug/../../obj/nvm.o - .debug_frame 0x00000304 0x5c ARM Flash Debug/../../obj/timer.o - .debug_frame 0x00000360 0x90 ARM Flash Debug/../../obj/uart.o - .debug_frame 0x000003f0 0x2c ARM Flash Debug/../../obj/assert.o - .debug_frame 0x0000041c 0x48 ARM Flash Debug/../../obj/backdoor.o - .debug_frame 0x00000464 0x48 ARM Flash Debug/../../obj/boot.o - .debug_frame 0x000004ac 0xb4 ARM Flash Debug/../../obj/com.o - .debug_frame 0x00000560 0x30 ARM Flash Debug/../../obj/cop.o - .debug_frame 0x00000590 0x80 ARM Flash Debug/../../obj/xcp.o - .debug_frame 0x00000610 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .debug_frame 0x00000268 0xb8 ARM Flash Debug/../../obj/nvm.o + .debug_frame 0x00000320 0x5c ARM Flash Debug/../../obj/timer.o + .debug_frame 0x0000037c 0x90 ARM Flash Debug/../../obj/uart.o + .debug_frame 0x0000040c 0x2c ARM Flash Debug/../../obj/assert.o + .debug_frame 0x00000438 0x48 ARM Flash Debug/../../obj/backdoor.o + .debug_frame 0x00000480 0x48 ARM Flash Debug/../../obj/boot.o + .debug_frame 0x000004c8 0xb4 ARM Flash Debug/../../obj/com.o + .debug_frame 0x0000057c 0x30 ARM Flash Debug/../../obj/cop.o + .debug_frame 0x000005ac 0x80 ARM Flash Debug/../../obj/xcp.o + .debug_frame 0x0000062c 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) -.debug_loc 0x00000000 0xc9a +.debug_loc 0x00000000 0xcba .debug_loc 0x00000000 0x20 ARM Flash Debug/../../obj/main.o .debug_loc 0x00000020 0x4b6 ARM Flash Debug/../../obj/flash.o .debug_loc 0x000004d6 0xcf ARM Flash Debug/../../obj/can.o .debug_loc 0x000005a5 0x109 ARM Flash Debug/../../obj/cpu.o - .debug_loc 0x000006ae 0xff ARM Flash Debug/../../obj/nvm.o - .debug_loc 0x000007ad 0x20 ARM Flash Debug/../../obj/timer.o - .debug_loc 0x000007cd 0x107 ARM Flash Debug/../../obj/uart.o - .debug_loc 0x000008d4 0x46 ARM Flash Debug/../../obj/assert.o - .debug_loc 0x0000091a 0x40 ARM Flash Debug/../../obj/backdoor.o - .debug_loc 0x0000095a 0x40 ARM Flash Debug/../../obj/boot.o - .debug_loc 0x0000099a 0xef ARM Flash Debug/../../obj/com.o - .debug_loc 0x00000a89 0x211 ARM Flash Debug/../../obj/xcp.o + .debug_loc 0x000006ae 0x11f ARM Flash Debug/../../obj/nvm.o + .debug_loc 0x000007cd 0x20 ARM Flash Debug/../../obj/timer.o + .debug_loc 0x000007ed 0x107 ARM Flash Debug/../../obj/uart.o + .debug_loc 0x000008f4 0x46 ARM Flash Debug/../../obj/assert.o + .debug_loc 0x0000093a 0x40 ARM Flash Debug/../../obj/backdoor.o + .debug_loc 0x0000097a 0x40 ARM Flash Debug/../../obj/boot.o + .debug_loc 0x000009ba 0xef ARM Flash Debug/../../obj/com.o + .debug_loc 0x00000aa9 0x211 ARM Flash Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x308 +.debug_aranges 0x00000000 0x310 .debug_aranges 0x00000000 0x20 ARM Flash Debug/../../obj/main.o .debug_aranges @@ -823,36 +827,36 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_aranges 0x000000f0 0x30 ARM Flash Debug/../../obj/cpu.o .debug_aranges - 0x00000120 0x40 ARM Flash Debug/../../obj/nvm.o + 0x00000120 0x48 ARM Flash Debug/../../obj/nvm.o .debug_aranges - 0x00000160 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000168 0x38 ARM Flash Debug/../../obj/timer.o .debug_aranges - 0x00000198 0x40 ARM Flash Debug/../../obj/uart.o + 0x000001a0 0x40 ARM Flash Debug/../../obj/uart.o .debug_aranges - 0x000001d8 0x20 ARM Flash Debug/../../obj/assert.o + 0x000001e0 0x20 ARM Flash Debug/../../obj/assert.o .debug_aranges - 0x000001f8 0x28 ARM Flash Debug/../../obj/backdoor.o + 0x00000200 0x28 ARM Flash Debug/../../obj/backdoor.o .debug_aranges - 0x00000220 0x28 ARM Flash Debug/../../obj/boot.o + 0x00000228 0x28 ARM Flash Debug/../../obj/boot.o .debug_aranges - 0x00000248 0x50 ARM Flash Debug/../../obj/com.o + 0x00000250 0x50 ARM Flash Debug/../../obj/com.o .debug_aranges - 0x00000298 0x28 ARM Flash Debug/../../obj/cop.o + 0x000002a0 0x28 ARM Flash Debug/../../obj/cop.o .debug_aranges - 0x000002c0 0x48 ARM Flash Debug/../../obj/xcp.o + 0x000002c8 0x48 ARM Flash Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x230 +.debug_ranges 0x00000000 0x238 .debug_ranges 0x00000000 0x10 ARM Flash Debug/../../obj/main.o .debug_ranges 0x00000010 0x20 ARM Flash Debug/../../obj/cstart.o .debug_ranges 0x00000030 0x68 ARM Flash Debug/../../obj/flash.o .debug_ranges 0x00000098 0x20 ARM Flash Debug/../../obj/can.o .debug_ranges 0x000000b8 0x20 ARM Flash Debug/../../obj/cpu.o - .debug_ranges 0x000000d8 0x30 ARM Flash Debug/../../obj/nvm.o - .debug_ranges 0x00000108 0x28 ARM Flash Debug/../../obj/timer.o - .debug_ranges 0x00000130 0x30 ARM Flash Debug/../../obj/uart.o - .debug_ranges 0x00000160 0x10 ARM Flash Debug/../../obj/assert.o - .debug_ranges 0x00000170 0x18 ARM Flash Debug/../../obj/backdoor.o - .debug_ranges 0x00000188 0x18 ARM Flash Debug/../../obj/boot.o - .debug_ranges 0x000001a0 0x40 ARM Flash Debug/../../obj/com.o - .debug_ranges 0x000001e0 0x18 ARM Flash Debug/../../obj/cop.o - .debug_ranges 0x000001f8 0x38 ARM Flash Debug/../../obj/xcp.o + .debug_ranges 0x000000d8 0x38 ARM Flash Debug/../../obj/nvm.o + .debug_ranges 0x00000110 0x28 ARM Flash Debug/../../obj/timer.o + .debug_ranges 0x00000138 0x30 ARM Flash Debug/../../obj/uart.o + .debug_ranges 0x00000168 0x10 ARM Flash Debug/../../obj/assert.o + .debug_ranges 0x00000178 0x18 ARM Flash Debug/../../obj/backdoor.o + .debug_ranges 0x00000190 0x18 ARM Flash Debug/../../obj/boot.o + .debug_ranges 0x000001a8 0x40 ARM Flash Debug/../../obj/com.o + .debug_ranges 0x000001e8 0x18 ARM Flash Debug/../../obj/cop.o + .debug_ranges 0x00000200 0x38 ARM Flash Debug/../../obj/xcp.o diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec index a27cacb0..39b00c27 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec @@ -28,14 +28,14 @@ S1130184042052E2FBFFFF1A0EF0A0E10130D0E498 S11301940130C1E4012052E2FBFFFF1A0EF0A0E19A S11301A4010050E10EF0A0010120C0E4FBFFFFEACE S11301B4FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA9F -S11301C4FEFFFFEA381100403811004038100040A7 -S11301D43811004038110040380F0040101E000050 +S11301C4FEFFFFEA3C1100403C1100403C1000409B +S11301D43C1100403C1100403C0F0040501E000004 S11301E43C02004040020040400200004002000083 -S11301F4C01B0000141E00003811004038110040D8 -S1130204C01B0000C01B0000C01B0000C01B00007A -S1130214C01B0000C01B0000C01B0000C01B00006A -S1130224101E000040020040380700403807004018 -S10F0234380B0040400200000000A0E174 +S11301F4001C0000541E00003C1100403C1100404F +S1130204001C0000001C0000001C0000001C000076 +S1130214001C0000001C0000001C0000001C000066 +S1130224501E0000400200403C0700403C070040D0 +S10F02343C0B0040400200000000A0E170 S113024004E02DE594309FE52220A0E38420C3E55B S11302505510E0E38C10C3E55520A0E38C20C3E5E2 S11302600100A0E38000C3E58C10C3E58C20C3E546 @@ -45,28 +45,28 @@ S11302905520A0E38C20C3E50020A0E30020C3E5A3 S11302A00420A0E30420C3E50220A0E30020C3E56A S11302B00120A0E30021C3E51D3843E2002093E5BB S11302C0052082E3002083E5042093E5012782E3EF -S11302D0042083E5240300EB2B0300EBFDFFFFEA7E +S11302D0042083E5350300EB3C0300EBFDFFFFEA5C S11302E000C01FE070402DE90060A0E150509FE580 -S11302F00040A0E3830300EB003095E5060053E1E2 +S11302F00040A0E3940300EB003095E5060053E1D1 S11303000800008A041095E5013083E0030056E1FB S11303100400002A842084E024309FE5022183E045 S11303200800D2E5040000EA014084E20C5085E2B2 S1130330100054E3EEFFFF1AFF00A0E37040BDE895 -S11303401EFF2FE1C01B000030402DE920D04DE2FC +S11303401EFF2FE1001C000030402DE920D04DE2BB S11303500040A0E1000090E5E1FFFFEBFF0050E367 S11303600000A0033700000A3230A0E30C308DE512 S113037010008DE514008DE50130A0E300308DE51B -S1130380600300EB0C008DE20D10A0E13A31E0E3D4 +S1130380710300EB0C008DE20D10A0E13A31E0E3C3 S11303900FE0A0E113FF2FE100309DE5000053E3DF S11303A00000A0132700001A3330A0E30C308DE5C1 S11303B00450A0E1043095E410308DE514508DE52F S11303C0023CA0E318308DE584309FE51C308DE5B8 -S11303D00130A0E300308DE54A0300EB0C008DE210 +S11303D00130A0E300308DE55B0300EB0C008DE2FF S11303E00D10A0E13A31E0E30FE0A0E113FF2FE1AB S11303F000309DE5000053E30000A0131100001A33 S11304003830A0E30C308DE5003094E510308DE5F4 S113041014508DE5023CA0E318308DE50130A0E3D3 -S113042000308DE5370300EB0C008DE20D10A0E1E8 +S113042000308DE5480300EB0C008DE20D10A0E1D7 S11304303A31E0E30FE0A0E113FF2FE100009DE576 S1130440010070E20000A03320D08DE23040BDE80E S11304501EFF2FE160EA000004E02DE5813BB0E1DE @@ -87,7 +87,7 @@ S11305300000A0032000000A003095E50A0053E102 S11305400500000A0500A0E10A10A0E1CFFFFFEBBF S1130550005050E20000A0031700000A003095E5A7 S1130560044063E0044084E2044085E050809FE559 -S113057002AC8AE2E30200EB043085E2043063E07B +S113057002AC8AE2F40200EB043085E2043063E06A S1130580080053E10500009A0500A0E10A10A0E16B S1130590BEFFFFEB005050E20600000A044085E273 S11305A00130D7E40130C4E4016056E2F0FFFF1AE1 @@ -108,15 +108,15 @@ S11306800000A0033900000A050054E10000A08323 S11306903600008A000054E30000A0033300000A7F S11306A0100055E30000A0833000008A3230A0E33C S11306B000308DE504408DE508508DE50130A0E360 -S11306C014308DE58F0200EB0D00A0E114108DE2D3 +S11306C014308DE5A00200EB0D00A0E114108DE2C2 S11306D03A31E0E30FE0A0E113FF2FE114309DE590 S11306E0000053E30000A0132000001A3430A0E3FC S11306F000308DE504408DE508508DE578309FE5A8 -S11307000C308DE50130A0E314308DE57D0200EB63 +S11307000C308DE50130A0E314308DE58E0200EB52 S11307100D00A0E114108DE23A31E0E30FE0A0E116 S113072013FF2FE114309DE5000053E30000A013F4 S11307300E00001A3530A0E300308DE504408DE54D -S113074008508DE50130A0E314308DE56D0200EB17 +S113074008508DE50130A0E314308DE57E0200EB06 S11307500D00A0E114108DE23A31E0E30FE0A0E1D6 S113076013FF2FE114009DE5010070E20000A033A7 S113077020D08DE27040BDE81EFF2FE160EA00004A @@ -144,28 +144,28 @@ S11308C00120A0E3002083E50040A0E3104083E57D S11308D0084083E5B4A09FE5B4809FE5B4909FE50C S11308E00A30A0E10460F3E70170D3E5075086E025 S11308F0015085E2853265E0035185E00551A0E1B0 -S11309000800A0E10510A0E18C0400EB000050E316 -S11309100E00001A0800A0E10510A0E16B0300EB33 +S11309000800A0E10510A0E19C0400EB000050E306 +S11309100E00001A0800A0E10510A0E17B0300EB23 S11309200008A0E12038A0E1010840E2200859E1D4 S11309300600003A013043E2016046E2017047E2FA S1130940077AA0E1066887E1033086E1030000EA44 S1130950044084E2480054E3E0FFFF1A050000EA83 S113096034209FE5143082E50030A0E3003082E5B6 S1130970F047BDE81EFF2FE120009FE5C810A0E36B -S11309804F0100EB0030A0E3F4FFFFEA00C003E0F6 -S1130990001D000060EA0000FF030000004004E0C6 -S11309A0801C000030402DE90040A0E1FF5001E22E +S1130980600100EB0030A0E3F4FFFFEA00C003E0E5 +S1130990401D000060EA0000FF030000004004E086 +S11309A0C01C000030402DE90040A0E1FF5001E2EE S11309B09C309FE51C3093E5040013E394009F05ED -S11309C0DA10A0033E01000B0558A0E180309FE53A +S11309C0DA10A0034F01000B0558A0E180309FE529 S11309D0305083E580209FE5342083E50310D4E57F S11309E00220D4E50228A0E1012C82E00110D4E524 S11309F0012482E00010D4E5012082E0382083E560 S1130A000710D4E50620D4E50228A0E1012C82E0F9 S1130A100510D4E5012482E00410D4E5012082E02D S1130A203C2083E52120A0E3042083E51C3093E5EA -S1130A30080013E30400001A14409FE5B10100EB21 +S1130A30080013E30400001A14409FE5C20100EB10 S1130A401C3094E5080013E3FBFFFF0A3040BDE8C7 -S1130A501EFF2FE1004004E0801C0000E1070000BD +S1130A501EFF2FE1004004E0C01C0000E10700007D S1130A6094309FE51C3093E5010013E30000A003DC S1130A701EFF2F0180309FE5242093E57C309FE505 S1130A80030052E11A00001A6C309FE5282093E518 @@ -179,307 +179,311 @@ S1130AF01EFF2FE10000A0E31EFF2FE1004004E0F1 S1130B006706000070402DE90160A0E10228A0E121 S1130B102228B0E10900000A0040A0E1010080E2BF S1130B20012042E20258A0E1255880E00130D6E4D9 -S1130B300130C4E4730100EB050054E1FAFFFF1A2D +S1130B300130C4E4840100EB050054E1FAFFFF1A1C S1130B407040BDE81EFF2FE104E02DE51D0000EB21 -S1130B50000050E30C00000A350100EB360000EB06 -S1130B604FFFFFEB0010A0E10101A0E34020A0E350 +S1130B50000050E30C00000A460100EB3A0000EBF1 +S1130B601C0000EB0010A0E10101A0E34020A0E381 S1130B70E3FFFFEB0220A0E314309FE5402083E570 S1130B800131A0E30FE0A0E113FF2FE104E09DE4B5 S1130B901EFF2FE100C01FE004E02DE589FEFFEBFE S1130BA004E09DE41EFF2FE104E02DE58DFEFFEB44 S1130BB004E09DE41EFF2FE104E02DE5A3FEFFEB1E S1130BC004E09DE41EFF2FE104E02DE50BFFFFEBA5 -S1130BD004E09DE41EFF2FE104E02DE5E7FEFFEBBA -S1130BE0000050E30000A00316FFFF1B04E09DE497 -S1130BF01EFF2FE130309FE50020A0E3142083E5A1 -S1130C00282083E524109FE50C1083E50110A0E360 -S1130C10041083E5081093E514309FE5001083E584 -S1130C2010309FE5002083E51EFF2FE1004000E027 -S1130C305FEA00004C0600404806004014309FE57F -S1130C400020A0E3042083E50C2083E5082083E54D -S1130C50102083E51EFF2FE1004000E024309FE5D3 -S1130C60082093E520109FE5000091E5000082E054 -S1130C7018309FE500C093E500006CE0000081E5BA -S1130C80002083E51EFF2FE1004000E048060040FD -S1130C904C06004004E02DE5EFFFFFEB08309FE534 -S1130CA0000093E504E09DE41EFF2FE148060040A8 -S1130CB01C309FE51430D3E5010013E310309F1579 -S1130CC00030D3150030C0150100A0130000A003AC -S1130CD01EFF2FE100C000E010402DE944309FE5E5 -S1130CE01430D3E5200013E30000A0030B00000A36 -S1130CF030309FE50000C3E51430D3E5200013E352 -S1130D000100A0130500001A18409FE5FD0000EB48 -S1130D101430D4E5200013E3FBFFFF0A0100A0E335 -S1130D201040BDE81EFF2FE100C000E034309FE515 -S1130D300020A0E30420C3E50820C3E51420C3E594 -S1130D407F10E0E30C10C3E54110A0E30010C3E5FD -S1130D500420C3E50320A0E30C20C3E50720A0E39F -S1130D600820C3E51EFF2FE100C000E0F0412DE99B -S1130D700050A0E1FF4001E2400054E368009F8579 -S1130D809210A0834E00008B0400A0E1D1FFFFEB82 -S1130D90010050E350009F159610A0134800001B5B -S1130DA00460A0E1000054E30D00000A0040A0E349 -S1130DB034709FE59F80A0E3D20000EB0400D5E7E8 -S1130DC0C4FFFFEB010050E30700A0110810A011BD -S1130DD03B00001B014084E20438A0E1230856E1F3 -S1130DE0F4FFFF8AF041BDE81EFF2FE1481D00001B -S1130DF030402DE90050A0E1B4309FE50030D3E548 -S1130E00000053E31000001AA8009FE5A7FFFFEBC2 -S1130E10010050E30000A0132300001A94309FE562 -S1130E200030D3E5000053E30000A0031E00000AD5 -S1130E300120A0E378309FE50020C3E50000A0E393 -S1130E4074309FE50000C3E5170000EA68309FE5B1 -S1130E500040D3E564009FE5000084E093FFFFEBCE -S1130E60010050E30000A0130F00001A014084E2C7 -S1130E70FF2004E240309FE50020C3E534309FE5C5 -S1130E800030D3E5020053E10000A0130600001A6D -S1130E900500A0E124109FE519FFFFEB0020A0E36B -S1130EA00C309FE50020C3E50100A0E33040BDE81D -S1130EB01EFF2FE1980600405406004050060040F3 -S1130EC05506004004E02DE510309FE5000083E561 -S1130ED00C309FE5001083E58A0000EBFDFFFFEA7C -S1130EE09C060040A006004004E02DE5800000EBD5 -S1130EF0010050E30C00000A34309FE50030D3E5D4 -S1130F00010053E30800001A61FFFFEB24309FE562 -S1130F10003093E57D3F83E2030050E10020A023ED -S1130F200C309F250020C32506FFFF2B04E09DE421 -S1130F301EFF2FE1A4060040A806004004E02DE5B2 -S1130F400120A0E318309FE50020C3E550FFFFEB2C -S1130F5010309FE5000083E5E2FFFFEB04E09DE431 -S1130F601EFF2FE1A4060040A806004004E02DE582 -S1130F70630000EB1EFFFFEB06FFFFEB090000EB35 -S1130F80EDFFFFEB04E09DE41EFF2FE104E02DE5FF -S1130F905C0000EB30FFFFEB0E0000EBD1FFFFEB3A -S1130FA004E09DE41EFF2FE110402DE9630000EBF7 -S1130FB03DFEFFEB18409FE50130A0E3003084E5DF -S1130FC059FFFFEB0030A0E3003084E51040BDE89A -S1130FD01EFF2FE13C02004004E02DE548009FE5A0 -S1130FE09EFEFFEB010050E30400001A0120A0E381 -S1130FF038309FE5002083E52C009FE5640000EB7A -S113100024009FE579FFFFEB010050E30400001A80 -S11310100020A0E314309FE5002083E508009FE54D -S11310205B0000EB04E09DE41EFF2FE1AC060040F2 -S11310303C0200401EFF2FE130402DE90040A0E1BA -S11310400118A0E12158A0E130309FE5003093E57C -S1131050010053E3FF10050251FEFF0B1C309FE516 -S1131060003093E5000053E3FF1005020400A001E3 -S11310703DFFFF0B410000EB3040BDE81EFF2FE1B8 -S11310803C0200402C309FE5000093E5020050E351 -S11310900000A0031EFF2F01030050E30300000A19 -S11310A0010050E30800A0034000A0131EFF2FE13D -S11310B00000A0E31EFF2FE13C0200402C309FE51E -S11310C0000093E5020050E30000A0031EFF2F017F -S11310D0030050E30300000A010050E30800A003EA -S11310E04000A0131EFF2FE10000A0E31EFF2FE12C -S11310F03C02004004E02DE51A0000EB04E09DE40E -S11311001EFF2FE11EFF2FE11EFF2FE10020A0E3B1 -S113111004309FE50120C3E51EFF2FE1EC060040EB -S113112014309FE50120E0E30320C3E50400C3E598 -S11311300220A0E3B424C3E11EFF2FE1EC0600402B -S11311401C309FE50020A0E30020C3E5482083E590 -S11311504320C3E5B424C3E10220C3E50120C3E571 -S11311601EFF2FE1EC0600400C309FE50000D3E5A4 -S1131170000090E20100A0131EFF2FE1EC060040E6 -S11311800020A0E304309FE54320C3E51EFF2FE1C8 -S1131190EC06004030402DE90040A0E10030D0E5ED -S11311A0FF0053E31500001AD7FFFFEB10459FE53E -S11311B00150A0E30050C4E50030E0E30330C4E58F -S11311C01030A0E30430C4E50030A0E30530C4E5EA -S11311D0ABFFFFEB0600C4E5B7FFFFEB0700C4E578 -S11311E0B5FFFFEB2004A0E10800C4E50950C4E505 -S11311F00A50C4E50830A0E3B434C4E11F0100EA96 -S1131200BC249FE50020D2E5010052E32A01001A24 -S1131210C93043E2350053E303F19F97150100EA17 -S1131220EC14000078160000781600006C1600001C -S113123078160000781600005016000048150000CB -S113124014160000DC150000781600007816000063 -S11312507816000078160000781600007816000052 -S11312607816000078160000781600007816000042 -S11312707816000078160000781600007816000032 -S11312807816000078160000781600007816000022 -S11312907816000078160000781600007816000012 -S11312A07816000078160000781600007816000002 -S11312B078160000781600007816000078160000F2 -S11312C07816000078160000D413000054130000B0 -S11312D0F8120000B413000078160000781600001D -S11312E078160000441400007816000088140000EA -S11312F094140000C81400000150D0E560FFFFEB17 -S1131300010040E2000055E1020000DA2200A0E3FF -S113131082FFFFEBD90000EAA4539FE5040085E2B5 -S1131320481095E50120D4E5F5FDFFEB0030E0E33E -S11313300330C5E50120D4E5483095E5033082E06B -S1131340483085E50130D4E5013083E2B434C5E1A9 -S1131350CA0000EA0150D0E549FFFFEB010040E27A -S1131360000055E1020000DA2200A0E36BFFFFEB6E -S1131370C20000EA041094E544539FE5481085E553 -S1131380040085E20120D4E5DDFDFFEB0030E0E35D -S11313900330C5E50120D4E5483095E5033082E00B -S11313A0483085E50130D4E5013083E2B434C5E149 -S11313B0B20000EA08339FE50020E0E30320C3E520 -S11313C0042090E5482083E50120A0E3B424C3E190 -S11313D0AA0000EAE8329FE50020E0E30320C3E529 -S11313E0481093E5043090E5000053E30020A00387 -S11313F00500000A0020A0E30100D1E4002082E0FF -S1131400FF2002E2013053E2FAFFFF1AB0329FE5F7 -S11314100010A0E30720C3E50810C3E50910C3E5E5 -S1131420222CA0E10A20C3E50120A0E30420C3E5A7 -S11314300510C3E50610C3E50820A0E3B424C3E106 -S11314408E0000EA78329FE50020E0E30320C3E544 -S113145070229FE5482083E50020A0E30420C3E533 -S11314600520C3E50620C3E50710A0E30710C3E584 -S11314700820C3E50920C3E50A20C3E50820A0E34A -S1131480B424C3E17D0000EA0000A0E323FFFFEBE6 -S11314907A0000EA28329FE50020E0E30320C3E558 -S11314A00020A0E30420C3E50110D3E50510C3E543 -S11314B00620C3E50720C3E50820C3E50620A0E312 -S11314C0B424C3E16D0000EAF4419FE50030A0E3D9 -S11314D00030C4E50CFFFFEB0030E0E30330C4E56B -S11314E00130A0E3B434C4E1640000EAD0319FE5E4 -S11314F0485093E5E2FEFFEB011040E20500A0E155 -S1131500012084E2A7FDFFEB000050E30200001A73 -S11315103100A0E301FFFFEB580000EAA0419FE582 -S11315200030E0E30330C4E5485094E5D4FEFFEB1B -S1131530015045E2000085E0480084E50130A0E365 -S1131540B434C4E14D0000EA0150D0E5CCFEFFEB19 -S1131550020040E2000055E1020000DA2200A0E3AC -S1131560EEFEFFEB450000EA54319FE50020E0E386 -S11315700320C3E50120A0E3B424C3E10110D4E5B2 -S1131580000051E30500001A92FDFFEB000050E358 -S11315903A00001A3100A0E3E0FEFFEB370000EA56 -S11315A01C319FE5480093E5022084E27DFDFFEBBA -S11315B0000050E30200001A3100A0E3D7FEFFEB65 -S11315C02E0000EAF8309FE50110D4E5482093E5A9 -S11315D0022081E0482083E5280000EAE0409FE5FE -S11315E00030E0E30330C4E50050A0E30450C4E558 -S11315F00550C4E5A2FEFFEB0600C4E50750C4E5B0 -S11316000850C4E50950C4E50730A0E3B434C4E18C -S11316101A0000EAA8309FE5480093E5041094E519 -S113162064FDFFEB000050E30200001A3100A0E368 -S1131630BAFEFFEB110000EA84309FE50020E0E3EE -S11316400320C3E50120A0E3B424C3E10B0000EAB6 -S11316503CFDFFEB68309FE50020E0E30320C3E599 -S11316600120A0E3B424C3E1040000EA3100A0E3B4 -S1131670AAFEFFEB010000EA2000A0E3A7FEFFEBB7 -S11316803C309FE54330D3E5010053E31000A00351 -S1131690A2FEFF0B28309FE5B414D3E10138A0E18A -S11316A0000053E3040000DA14009FE50130A0E3D6 -S11316B04330C0E5030080E25EFEFFEB3040BDE84E -S11316C01EFF2FE1EC060040C81D000000000000D2 -S11316D0010030E15A00004A000010E100006042BD -S11316E000107142A00351E1052071922700008A85 -S11316F00130B0E10020B0E3010853E3102082324E -S11317000338A031010453E3082082320334A031AA -S1131710010253E3042082320332A031030113E3B4 -S1131720022082020331B0018330A0510120925281 -S1131730F8C39FE5A3CCDCE7072052E21CC2A0E17A -S11317409C0101E09C2080E0001071E20030B0E3D5 -S11317509120A3E0030080E000C0B0E39123ACE05B -S11317600C0080E00030B0E3912CA3E0030080E0A3 -S113177000C0B0E39123ACE00C0080E00030B0E3A3 -S1131780912CA3E0010072E10300A0E01EFF2FE111 -S1131790040051E31B00009A00C0A0E10000B0E384 -S11317A02C0151E11100008AAC0351E181C34C903A -S11317B0800080922C0351E101C34C904000809240 -S11317C0AC0251E181C24C90200080922C0251E184 -S11317D001C24C9010008092AC0151E181C14C9047 -S11317E0080080922C0151E101C14C9004008092C8 -S11317F0AC0051E181C04C90020080920C0051E198 -S1131800010080921EFF2FE12001A0011EFF2F0185 -S1131810010051E30000A0331EFF2F91020051E3A9 -S1131820A000A0011EFF2F01AB20A0E3AA2C82E39D -S1131830AA2882E3AA2482E3923080E0A000B0E1E7 -S11318401EFF2FE1010011E10000704200107142FF -S1131850C00371E1052071922900008A0130B0E1D2 -S11318600020B0E3010853E3102082320338A03192 -S1131870010453E3082082320334A031010253E30C -S1131880042082320332A031030113E302208202D6 -S11318900331B0018330A051012092528CC29FE5E4 -S11318A0A3CCDCE7000070E2072052E21CC2A0E1F6 -S11318B09C0101E09C2080E0001071E20030B0E364 -S11318C09120A3E0030080E000C0B0E39123ACE0EA -S11318D00C0080E00030B0E3912CA3E0030080E032 -S11318E000C0B0E39123ACE00C0080E00030B0E332 -S11318F0912CA3E0010072E10300A0E0000070E27B -S11319001EFF2FE1040051E31B00009A00C070E2A7 -S11319100000B0E32C0151E11100008AAC0351E155 -S113192081C34C90800040922C0351E101C34C9040 -S113193040004092AC0251E181C24C9020004092A0 -S11319402C0251E101C24C9010004092AC0151E1D3 -S113195081C14C90080040922C0151E101C14C908E -S113196004004092AC0051E181C04C9002004092CE -S11319700C0051E1010040921EFF2FE103008002A0 -S11319804001A0011EFF2F01010051E30000A0331C -S11319901EFF2F91020051E301008002C000A0014C -S11319A01EFF2F01AB20A0E3AA2C82E3AA2882E326 -S11319B0AA2482E3000070E2923080E0A000B0E14B -S11319C0000070E21EFF2FE10000A0E10000A0E192 -S11319D0A00351E1053071922700008A0130B0E183 -S11319E00020B0E3010853E3102082320338A03111 -S11319F0010453E3082082320334A031010253E38B -S1131A00042082320332A031030113E30220820254 -S1131A100331B0018330A051012092520CC19FE5E3 -S1131A20A3CCDCE7072052E21CC2A0E19C0101E048 -S1131A309C2080E0001071E20030B0E39120A3E02C -S1131A40030080E000C0B0E39123ACE00C0080E030 -S1131A500030B0E3912CA3E0030080E000C0B0E3C9 -S1131A609123ACE00C0080E00030B0E3912CA3E0C3 -S1131A70010072E10300A0E01EFF2FE1040051E326 -S1131A801B00009A00C0A0E10000B0E32C0151E16A -S1131A901100008AAC0351E181C34C908000809214 -S1131AA02C0351E101C34C9040008092AC0251E1FF -S1131AB081C24C90200080922C0251E101C24C90D2 -S1131AC010008092AC0151E181C14C9008008092D9 -S1131AD02C0151E101C14C9004008092AC0051E111 -S1131AE081C04C90020080920C0051E10100809270 -S1131AF01EFF2FE12001A0011EFF2F01010051E371 -S1131B000000A0331EFF2F91020051E3A000A001AA -S1131B101EFF2F01AB20A0E3AA2C82E3AA2882E3B4 -S1131B20AA2482E3923080E0A000B0E11EFF2FE1FE -S1131B30901D0000C046C046C046C046C046C046D0 -S1131B4000402DE9050000EB0100A0E10040BDE8E4 -S1131B501EFF2FE10000A0E10000A0E10000A0E1D1 -S1131B60023111E20010714240C033E000006022F3 -S1131B700120B0E10E00000AA00052E18220A091F1 -S1131B80FCFFFF3A020050E10330A3E002004020D2 -S1131B90010032E1A220A011F9FFFF1A0010A0E118 -S1131BA00300A0E18CC0B0E100006022001061429B -S1131BB01EFF2FE10000B0E31EFF2FE10000A0E1B3 -S1131BC00020000000200000010000000040000090 -S1131BD0002000000200000000600000002000005F -S1131BE0030000000080000000200000040000004A -S1131BF000A00000002000000500000000C000005C -S1131C00002000000600000000E0000000200000AA -S1131C1007000000000001000000010008000000AF -S1131C2000000200000001000900000000000300A1 -S1131C30002000000A000000002003000020000033 -S1131C400B00000000400300002000000C00000016 -S1131C5000600300002000000D000000008003006D -S1131C60002000000E00000000A00300002000007F -S1131C700F00000000C0030000200000100000005E -S1131C80433A2F576F726B2F736F66747761726567 -S1131C902F4F70656E424C542F5461726765742FD8 -S1131CA044656D6F2F41524D375F4C504332303095 -S1131CB0305F4F6C696D65785F4C50435F4C3232D6 -S1131CC039345F43726F7373776F726B732F426F24 -S1131CD06F742F6964652F2E2E2F2E2E2F2E2E2FEC -S1131CE02E2E2F536F757263652F41524D375F4C03 -S1131CF05043323030302F63616E2E630000000099 -S1131D0005020000060200000603000007030000AD -S1131D100803000009030000090400000A0400008D -S1131D200B0400000C0400000C0500000D0500006D -S1131D300E0500000F0500000F060000100600004D -S1131D401007000010080000433A2F576F726B2FE2 -S1131D50736F6674776172652F4F70656E424C5471 -S1131D602F5461726765742F44656D6F2F41524D16 -S1131D70375F4C5043323030305F4F6C696D65785B -S1131D805F4C50435F4C323239345F43726F73732C -S1131D90776F726B732F426F6F742F6964652F2E88 -S1131DA02E2F2E2E2F2E2E2F2E2E2F536F75726325 -S1131DB0652F41524D375F4C5043323030302F75D0 -S1131DC06172742E630000004F70656E424C5400C3 -S1131DD0FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCCD8 -S1131DE0CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAA5A -S1131DF0A8A7A5A3A2A09F9D9C9A99979694939215 -S1131E00908F8E8D8C8A8988878685848382818051 -S1071E1004000000C6 +S1130BD004E09DE41EFF2FE104E02DE530FFFFEB70 +S1130BE004E09DE41EFF2FE104E02DE5E3FEFFEBAE +S1130BF0000050E30000A00312FFFF1B04E09DE48B +S1130C001EFF2FE130309FE50020A0E3142083E590 +S1130C10282083E524109FE50C1083E50110A0E350 +S1130C20041083E5081093E514309FE5001083E574 +S1130C3010309FE5002083E51EFF2FE1004000E017 +S1130C405FEA00004C0600404806004014309FE56F +S1130C500020A0E3042083E50C2083E5082083E53D +S1130C60102083E51EFF2FE1004000E024309FE5C3 +S1130C70082093E520109FE5000091E5000082E044 +S1130C8018309FE500C093E500006CE0000081E5AA +S1130C90002083E51EFF2FE1004000E048060040ED +S1130CA04C06004004E02DE5EFFFFFEB08309FE524 +S1130CB0000093E504E09DE41EFF2FE14806004098 +S1130CC01C309FE51430D3E5010013E310309F1569 +S1130CD00030D3150030C0150100A0130000A0039C +S1130CE01EFF2FE100C000E010402DE944309FE5D5 +S1130CF01430D3E5200013E30000A0030B00000A26 +S1130D0030309FE50000C3E51430D3E5200013E341 +S1130D100100A0130500001A18409FE50A0100EB2A +S1130D201430D4E5200013E3FBFFFF0A0100A0E325 +S1130D301040BDE81EFF2FE100C000E034309FE505 +S1130D400020A0E30420C3E50820C3E51420C3E584 +S1130D507F10E0E30C10C3E54110A0E30010C3E5ED +S1130D600420C3E50320A0E30C20C3E50720A0E38F +S1130D700820C3E51EFF2FE100C000E0F0412DE98B +S1130D800050A0E1FF4001E2400054E368009F8569 +S1130D909810A0835B00008B0400A0E1D1FFFFEB5F +S1130DA0010050E350009F159C10A0135500001B38 +S1130DB00460A0E1000054E30D00000A0040A0E339 +S1130DC034709FE5A580A0E3DF0000EB0400D5E7C5 +S1130DD0C4FFFFEB010050E30700A0110810A011AD +S1130DE04800001B014084E20438A0E1230856E1D6 +S1130DF0F4FFFF8AF041BDE81EFF2FE1881D0000CB +S1130E0030402DE90050A0E1E4309FE50030D3E507 +S1130E10000053E31300001AD8009FE5A7FFFFEB7F +S1130E20010050E30000A0132F00001AC4309FE516 +S1130E300030D3E5000053E30000A0032A00000AB9 +S1130E4097FFFFEBB0309FE5000083E50000A0E3CF +S1130E50A8309FE50000C3E50120A0E390309FE5A2 +S1130E600020C3E5200000EA90309FE50040D3E570 +S1130E708C009FE5000084E090FFFFEB010050E34D +S1130E801000001A014084E2FF2004E26C309FE568 +S1130E900020C3E55C309FE50030D3E5020053E158 +S1130EA00000A0131000001A0500A0E150109FE5F7 +S1130EB013FFFFEB0020A0E334309FE50020C3E5DF +S1130EC00100A0E3080000EA75FFFFEB28309FE56E +S1130ED0003093E5643083E2030050E10000A09306 +S1130EE00000A08308309F850000C3853040BDE822 +S1130EF01EFF2FE194060040500600409806004073 +S1130F009C0600405106004004E02DE510309FE5AA +S1130F10000083E50C309FE5001083E58A0000EBB8 +S1130F20FDFFFFEAA0060040A406004004E02DE512 +S1130F30800000EB010050E30C00000A34309FE510 +S1130F400030D3E5010053E30800001A54FFFFEB1F +S1130F5024309FE5003093E57D3F83E2030050E1B8 +S1130F600020A0230C309F250020C325F5FEFF2B75 +S1130F7004E09DE41EFF2FE1A8060040AC060040FB +S1130F8004E02DE50120A0E318309FE50020C3E52F +S1130F9043FFFFEB10309FE5000083E5E2FFFFEB2A +S1130FA004E09DE41EFF2FE1A8060040AC060040CB +S1130FB004E02DE5630000EB11FFFFEBF5FEFFEB12 +S1130FC0090000EBEDFFFFEB04E09DE41EFF2FE1C1 +S1130FD004E02DE55C0000EB23FFFFEB0E0000EBCB +S1130FE0D1FFFFEB04E09DE41EFF2FE110402DE94B +S1130FF0630000EB2CFEFFEB18409FE50130A0E3FB +S1131000003084E54CFFFFEB0030A0E3003084E5C2 +S11310101040BDE81EFF2FE13C02004004E02DE536 +S113102048009FE58DFEFFEB010050E30400001A29 +S11310300120A0E338309FE5002083E52C009FE5E4 +S1131040640000EB24009FE56CFFFFEB010050E31C +S11310500400001A0020A0E314309FE5002083E57B +S113106008009FE55B0000EB04E09DE41EFF2FE118 +S1131070B00600403C0200401EFF2FE130402DE945 +S11310800040A0E10118A0E12158A0E130309FE523 +S1131090003093E5010053E3FF10050240FEFF0B0F +S11310A01C309FE5003093E5000053E3FF10050278 +S11310B00400A00130FFFF0B410000EB3040BDE80D +S11310C01EFF2FE13C0200402C309FE5000093E519 +S11310D0020050E30000A0031EFF2F01030050E3B1 +S11310E00300000A010050E30800A0034000A0131D +S11310F01EFF2FE10000A0E31EFF2FE13C02004091 +S11311002C309FE5000093E5020050E30000A003AB +S11311101EFF2F01030050E30300000A010050E307 +S11311200800A0034000A0131EFF2FE10000A0E36D +S11311301EFF2FE13C02004004E02DE51A0000EB05 +S113114004E09DE41EFF2FE11EFF2FE11EFF2FE1AF +S11311500020A0E304309FE50120C3E51EFF2FE13A +S1131160F006004014309FE50120E0E30320C3E5CE +S11311700400C3E50220A0E3B424C3E11EFF2FE171 +S1131180F00600401C309FE50020A0E30020C3E5EA +S1131190482083E54320C3E5B424C3E10220C3E52A +S11311A00120C3E51EFF2FE1F00600400C309FE54F +S11311B00000D3E5000090E20100A0131EFF2FE120 +S11311C0F00600400020A0E304309FE54320C3E57F +S11311D01EFF2FE1F006004030402DE90040A0E161 +S11311E00030D0E5FF0053E31500001AD7FFFFEBF2 +S11311F010459FE50150A0E30050C4E50030E0E352 +S11312000330C4E51030A0E30430C4E50030A0E3AB +S11312100530C4E5ABFFFFEB0600C4E5B7FFFFEB09 +S11312200700C4E5B5FFFFEB2004A0E10800C4E516 +S11312300950C4E50A50C4E50830A0E3B434C4E15D +S11312401F0100EABC249FE50020D2E5010052E31F +S11312502A01001AC93043E2350053E303F19F9792 +S1131260150100EA30150000BC160000BC16000091 +S1131270B0160000BC160000BC1600009416000056 +S11312808C1500005816000020160000BC16000043 +S1131290BC160000BC160000BC160000BC16000002 +S11312A0BC160000BC160000BC160000BC160000F2 +S11312B0BC160000BC160000BC160000BC160000E2 +S11312C0BC160000BC160000BC160000BC160000D2 +S11312D0BC160000BC160000BC160000BC160000C2 +S11312E0BC160000BC160000BC160000BC160000B2 +S11312F0BC160000BC160000BC160000BC160000A2 +S1131300BC160000BC160000BC1600001814000037 +S1131310981300003C130000F8130000BC160000F2 +S1131320BC160000BC16000088140000BC160000A7 +S1131330CC140000D81400000C1500000150D0E5B6 +S113134060FFFFEB010040E2000055E1020000DA1B +S11313502200A0E382FFFFEBD90000EAA4539FE53B +S1131360040085E2481095E50120D4E5E4FDFFEB97 +S11313700030E0E30330C5E50120D4E5483095E5CD +S1131380033082E0483085E50130D4E5013083E262 +S1131390B434C5E1CA0000EA0150D0E549FFFFEBCF +S11313A0010040E2000055E1020000DA2200A0E35F +S11313B06BFFFFEBC20000EA041094E544539FE581 +S11313C0481085E5040085E20120D4E5CCFDFFEB5F +S11313D00030E0E30330C5E50120D4E5483095E56D +S11313E0033082E0483085E50130D4E5013083E202 +S11313F0B434C5E1B20000EA08339FE50020E0E31D +S11314000320C3E5042090E5482083E50120A0E300 +S1131410B424C3E1AA0000EAE8329FE50020E0E337 +S11314200320C3E5481093E5043090E5000053E33E +S11314300020A0030500000A0020A0E30100D1E47D +S1131440002082E0FF2002E2013053E2FAFFFF1A9B +S1131450B0329FE50010A0E30720C3E50810C3E500 +S11314600910C3E5222CA0E10A20C3E50120A0E372 +S11314700420C3E50510C3E50610C3E50820A0E376 +S1131480B424C3E18E0000EA78329FE50020E0E353 +S11314900320C3E570229FE5482083E50020A0E3F4 +S11314A00420C3E50520C3E50620C3E50710A0E337 +S11314B00710C3E50820C3E50920C3E50A20C3E5F6 +S11314C00820A0E3B424C3E17D0000EA0000A0E307 +S11314D023FFFFEB7A0000EA28329FE50020E0E3D7 +S11314E00320C3E50020A0E30420C3E50110D3E5F5 +S11314F00510C3E50620C3E50720C3E50820C3E5BE +S11315000620A0E3B424C3E16D0000EAF4419FE5A2 +S11315100030A0E30030C4E50CFFFFEB0030E0E353 +S11315200330C4E50130A0E3B434C4E1640000EA4C +S1131530D0319FE5485093E5E2FEFFEB011040E215 +S11315400500A0E1012084E296FDFFEB000050E3DA +S11315500200001A3100A0E301FFFFEB580000EA8B +S1131560A0419FE50030E0E30330C4E5485094E532 +S1131570D4FEFFEB015045E2000085E0480084E51D +S11315800130A0E3B434C4E14D0000EA0150D0E5D9 +S1131590CCFEFFEB020040E2000055E1020000DA5D +S11315A02200A0E3EEFEFFEB450000EA54319FE584 +S11315B00020E0E30320C3E50120A0E3B424C3E159 +S11315C00110D4E5000051E30500001A85FDFFEB8E +S11315D0000050E33A00001A3100A0E3E0FEFFEB04 +S11315E0370000EA1C319FE5480093E5022084E2BD +S11315F06CFDFFEB000050E30200001A3100A0E391 +S1131600D7FEFFEB2E0000EAF8309FE50110D4E589 +S1131610482093E5022081E0482083E5280000EA81 +S1131620E0409FE50030E0E30330C4E50050A0E370 +S11316300450C4E50550C4E5A2FEFFEB0600C4E572 +S11316400750C4E50850C4E50950C4E50730A0E3D9 +S1131650B434C4E11A0000EAA8309FE5480093E5D9 +S1131660041094E553FDFFEB000050E30200001A60 +S11316703100A0E3BAFEFFEB110000EA84309FE5DD +S11316800020E0E30320C3E50120A0E3B424C3E188 +S11316900B0000EA2BFDFFEB68309FE50020E0E340 +S11316A00320C3E50120A0E3B424C3E1040000EA5D +S11316B03100A0E3AAFEFFEB010000EA2000A0E352 +S11316C0A7FEFFEB3C309FE54330D3E5010053E335 +S11316D01000A003A2FEFF0B28309FE5B414D3E151 +S11316E00138A0E1000053E3040000DA14009FE590 +S11316F00130A0E34330C0E5030080E25EFEFFEB6F +S11317003040BDE81EFF2FE1F0060040081E000037 +S1131710010030E15A00004A000010E1000060427C +S113172000107142A00351E1052071922700008A44 +S11317300130B0E10020B0E3010853E3102082320D +S11317400338A031010453E3082082320334A0316A +S1131750010253E3042082320332A031030113E374 +S1131760022082020331B0018330A0510120925241 +S1131770F8C39FE5A3CCDCE7072052E21CC2A0E13A +S11317809C0101E09C2080E0001071E20030B0E395 +S11317909120A3E0030080E000C0B0E39123ACE01B +S11317A00C0080E00030B0E3912CA3E0030080E063 +S11317B000C0B0E39123ACE00C0080E00030B0E363 +S11317C0912CA3E0010072E10300A0E01EFF2FE1D1 +S11317D0040051E31B00009A00C0A0E10000B0E344 +S11317E02C0151E11100008AAC0351E181C34C90FA +S11317F0800080922C0351E101C34C904000809200 +S1131800AC0251E181C24C90200080922C0251E143 +S113181001C24C9010008092AC0151E181C14C9006 +S1131820080080922C0151E101C14C900400809287 +S1131830AC0051E181C04C90020080920C0051E157 +S1131840010080921EFF2FE12001A0011EFF2F0145 +S1131850010051E30000A0331EFF2F91020051E369 +S1131860A000A0011EFF2F01AB20A0E3AA2C82E35D +S1131870AA2882E3AA2482E3923080E0A000B0E1A7 +S11318801EFF2FE1010011E10000704200107142BF +S1131890C00371E1052071922900008A0130B0E192 +S11318A00020B0E3010853E3102082320338A03152 +S11318B0010453E3082082320334A031010253E3CC +S11318C0042082320332A031030113E30220820296 +S11318D00331B0018330A051012092528CC29FE5A4 +S11318E0A3CCDCE7000070E2072052E21CC2A0E1B6 +S11318F09C0101E09C2080E0001071E20030B0E324 +S11319009120A3E0030080E000C0B0E39123ACE0A9 +S11319100C0080E00030B0E3912CA3E0030080E0F1 +S113192000C0B0E39123ACE00C0080E00030B0E3F1 +S1131930912CA3E0010072E10300A0E0000070E23A +S11319401EFF2FE1040051E31B00009A00C070E267 +S11319500000B0E32C0151E11100008AAC0351E115 +S113196081C34C90800040922C0351E101C34C9000 +S113197040004092AC0251E181C24C902000409260 +S11319802C0251E101C24C9010004092AC0151E193 +S113199081C14C90080040922C0151E101C14C904E +S11319A004004092AC0051E181C04C90020040928E +S11319B00C0051E1010040921EFF2FE10300800260 +S11319C04001A0011EFF2F01010051E30000A033DC +S11319D01EFF2F91020051E301008002C000A0010C +S11319E01EFF2F01AB20A0E3AA2C82E3AA2882E3E6 +S11319F0AA2482E3000070E2923080E0A000B0E10B +S1131A00000070E21EFF2FE10000A0E10000A0E151 +S1131A10A00351E1053071922700008A0130B0E142 +S1131A200020B0E3010853E3102082320338A031D0 +S1131A30010453E3082082320334A031010253E34A +S1131A40042082320332A031030113E30220820214 +S1131A500331B0018330A051012092520CC19FE5A3 +S1131A60A3CCDCE7072052E21CC2A0E19C0101E008 +S1131A709C2080E0001071E20030B0E39120A3E0EC +S1131A80030080E000C0B0E39123ACE00C0080E0F0 +S1131A900030B0E3912CA3E0030080E000C0B0E389 +S1131AA09123ACE00C0080E00030B0E3912CA3E083 +S1131AB0010072E10300A0E01EFF2FE1040051E3E6 +S1131AC01B00009A00C0A0E10000B0E32C0151E12A +S1131AD01100008AAC0351E181C34C9080008092D4 +S1131AE02C0351E101C34C9040008092AC0251E1BF +S1131AF081C24C90200080922C0251E101C24C9092 +S1131B0010008092AC0151E181C14C900800809298 +S1131B102C0151E101C14C9004008092AC0051E1D0 +S1131B2081C04C90020080920C0051E1010080922F +S1131B301EFF2FE12001A0011EFF2F01010051E330 +S1131B400000A0331EFF2F91020051E3A000A0016A +S1131B501EFF2F01AB20A0E3AA2C82E3AA2882E374 +S1131B60AA2482E3923080E0A000B0E11EFF2FE1BE +S1131B70D01D0000C046C046C046C046C046C04650 +S1131B8000402DE9050000EB0100A0E10040BDE8A4 +S1131B901EFF2FE10000A0E10000A0E10000A0E191 +S1131BA0023111E20010714240C033E000006022B3 +S1131BB00120B0E10E00000AA00052E18220A091B1 +S1131BC0FCFFFF3A020050E10330A3E00200402092 +S1131BD0010032E1A220A011F9FFFF1A0010A0E1D8 +S1131BE00300A0E18CC0B0E100006022001061425B +S1131BF01EFF2FE10000B0E31EFF2FE10000A0E173 +S1131C00002000000020000001000000004000004F +S1131C10002000000200000000600000002000001E +S1131C200300000000800000002000000400000009 +S1131C3000A00000002000000500000000C000001B +S1131C40002000000600000000E00000002000006A +S1131C50070000000000010000000100080000006F +S1131C600000020000000100090000000000030061 +S1131C70002000000A0000000020030000200000F3 +S1131C800B00000000400300002000000C000000D6 +S1131C9000600300002000000D000000008003002D +S1131CA0002000000E00000000A00300002000003F +S1131CB00F00000000C0030000200000100000001E +S1131CC0433A2F576F726B2F736F66747761726527 +S1131CD02F4F70656E424C542F5461726765742F98 +S1131CE044656D6F2F41524D375F4C504332303055 +S1131CF0305F4F6C696D65785F4C50435F4C323296 +S1131D0039345F43726F7373776F726B732F426FE3 +S1131D106F742F6964652F2E2E2F2E2E2F2E2E2FAB +S1131D202E2E2F536F757263652F41524D375F4CC2 +S1131D305043323030302F63616E2E630000000058 +S1131D40050200000602000006030000070300006D +S1131D500803000009030000090400000A0400004D +S1131D600B0400000C0400000C0500000D0500002D +S1131D700E0500000F0500000F060000100600000D +S1131D801007000010080000433A2F576F726B2FA2 +S1131D90736F6674776172652F4F70656E424C5431 +S1131DA02F5461726765742F44656D6F2F41524DD6 +S1131DB0375F4C5043323030305F4F6C696D65781B +S1131DC05F4C50435F4C323239345F43726F7373EC +S1131DD0776F726B732F426F6F742F6964652F2E48 +S1131DE02E2F2E2E2F2E2E2F2E2E2F536F757263E5 +S1131DF0652F41524D375F4C5043323030302F7590 +S1131E006172742E630000004F70656E424C540082 +S1131E10FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCC97 +S1131E20CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAA19 +S1131E30A8A7A5A3A2A09F9D9C9A999796949392D4 +S1131E40908F8E8D8C8A8988878685848382818011 +S1071E500400000086 S9030040BC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp index 06bc8679..b07fd2fb 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp @@ -16,7 +16,7 @@ - + @@ -24,16 +24,11 @@ - - - - - @@ -48,6 +43,11 @@ + + + + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs index 4f2416d1..d94fdd7e 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs @@ -19,8 +19,11 @@ + + + @@ -51,12 +54,7 @@ - - - - - - + - + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf index 34413830fb6be15be7da02b1051cd52670e07983..cb21512f0c99f0684c2b1f3c71ce43526575615d 100644 GIT binary patch delta 553 zcmXX?O-NKx6h7a*GtILGXEZS>hoVs@GO-AvMbfxwp(F_T(n8W&m{KV+FoNO_%}U(Z z*#vF!ZK{<&&qWB~O2S7J1G6ZI23#jpyFkQq-gx1h_nq(i-nr+V;=V2J+qK{KuE)_! zMD`7cP#t2ECcC0#;`o$AJ3^h)=b=@5ZEh?8<u@zSU#(H zt_^M0LWlHW+&<$4QTlnA(c01KI=QfAbca f{GQL%7I_{F(kSynkiiyzknC_#a)bXr_}+R1RQ-53 delta 545 zcmXX?O-NK>6uswtGx{6{bSD2Y2gR|Ouv8+57B0rkkcCiCFD(Qy@DDYK0TtAk7-`d{ zE^cz8v#EB%ix^CBWzj>0fmsx^aTk~n?b?XBInb#E&Snp7L5?DtB1(KJDmQ^F{*Qzm+apen^(!iKynf>KmH zEC-JLoVxthWujj~4T>jx>T6u<)ZI%yS)g{c$=n zqYG}ItC{H2*$kndpE)g<;MY!5=M>6!&Cmr`t*gLXlIWUb8<7=_7E#0x@rnKSMob-n-q diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map index 0182f12b..53a78012 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map @@ -1394,20 +1394,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_ranges 0x00000840 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) .debug_ranges 0x00000890 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_line 0x00000000 0x1379 - .debug_line 0x00000000 0x182 ARM Flash Debug/../../obj/boot.o - .debug_line 0x00000182 0x118 ARM Flash Debug/../../obj/cstart.o - .debug_line 0x0000029a 0xe3 ARM Flash Debug/../../obj/irq.o - .debug_line 0x0000037d 0xb0 ARM Flash Debug/../../obj/led.o - .debug_line 0x0000042d 0xe5 ARM Flash Debug/../../obj/main.o - .debug_line 0x00000512 0xcf ARM Flash Debug/../../obj/timer.o - .debug_line 0x000005e1 0x97 ARM Flash Debug/../../obj/vectors.o - .debug_line 0x00000678 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_line 0x000006ed 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_line 0x00000761 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_line 0x00000d14 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_line 0x0000127e 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_line 0x000012f2 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) +.debug_line 0x00000000 0x1377 + .debug_line 0x00000000 0x180 ARM Flash Debug/../../obj/boot.o + .debug_line 0x00000180 0x118 ARM Flash Debug/../../obj/cstart.o + .debug_line 0x00000298 0xe3 ARM Flash Debug/../../obj/irq.o + .debug_line 0x0000037b 0xb0 ARM Flash Debug/../../obj/led.o + .debug_line 0x0000042b 0xe5 ARM Flash Debug/../../obj/main.o + .debug_line 0x00000510 0xcf ARM Flash Debug/../../obj/timer.o + .debug_line 0x000005df 0x97 ARM Flash Debug/../../obj/vectors.o + .debug_line 0x00000676 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_line 0x000006eb 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_line 0x0000075f 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_line 0x00000d12 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_line 0x0000127c 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_line 0x000012f0 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) .debug_str 0x00000000 0x10db .debug_str 0x00000000 0x230 ARM Flash Debug/../../obj/boot.o diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs index d8658203..80e22944 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs @@ -51,11 +51,10 @@ - - - - - + + + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index 35a06e0591a1ce71151f6c9d07c541ede4798d0a..a36c27ab2820348e3cd9be1d97e38d7631e4e6a7 100644 GIT binary patch delta 8020 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 delta 7670 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 NQaVTB-yWhf^#4~aEi?cC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex index 05501d0c..1131aae7 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex @@ -1,7 +1,7 @@ :1000000018F09FE518F09FE514F09FE514F09FE5C8 :1000100014F09FE50000A0E114F09FE50CF09FE5CF -:100020003C0000006C1500006C1500006C15000011 -:1000300034150000501500000000000080009FE50E +:100020003C000000AC150000AC150000AC15000051 +:1000300074150000901500000000000080009FE58E :10004000DBF021E300D0A0E1040040E2D7F021E39F :1000500000D0A0E1040040E2D1F021E300D0A0E113 :10006000040040E2D2F021E300D0A0E1040040E22D @@ -10,8 +10,8 @@ :1000900034209FE534309FE5030052E104009134A1 :1000A00004008234FBFFFF3A0000A0E320109FE52C :1000B00020209FE5020051E104008134FCFFFF3A5B -:1000C0001EFF2FE1DC1E004030180000000200403F -:1000D0000102004004020040F806004008402DE9FB +:1000C0001EFF2FE1DC1E00407018000000020040FF +:1000D00001020040040200400007004008402DE9F2 :1000E00094309FE52220A0E38420C3E55510E0E38F :1000F0008C10C3E55520A0E38C20C3E50100A0E3EC :100100008000C3E58C10C3E58C20C3E5B828D3E19B @@ -22,9 +22,9 @@ :100150000021C3E51D3843E2002093E5052082E33A :10016000002083E5042093E5012782E3042083E552 :10017000020000EB090000EBFDFFFFEA00C01FE0FA -:1001800008402DE9EE0100EB4E0300EB340300EBD9 +:1001800008402DE9EE0100EB5E0300EB400300EBBD :10019000090000EBE00100EB0840BDE81EFF2FE185 -:1001A00008402DE9E70100EB5E0300EB0E0000EBD9 +:1001A00008402DE9E70100EB6E0300EB0E0000EBC9 :1001B000C50100EB0840BDE81EFF2FE110402DE90E :1001C0005D0000EB0F0200EB18409FE50130A0E35B :1001D0000030C4E5BB0200EB0030A0E30030C4E512 @@ -110,7 +110,7 @@ :1006D0000020C3E50120C3E50020E0E30320C3E5DB :1006E0000120A0E3B424C3E1640000EAD0319FE517 :1006F000485093E5E6FEFFEB011040E20500A0E163 -:10070000012084E2DA0100EB000050E30200001A4D +:10070000012084E2E60100EB000050E30200001A41 :100710003100A0E300FFFFEB580000EAA0419FE595 :100720000030E0E30330C4E5485094E5D8FEFFEB29 :10073000015045E2000085E0480084E50130A0E377 @@ -118,9 +118,9 @@ :10075000020040E2000055E1020000DA2200A0E3BE :10076000EDFEFFEB450000EA54319FE50020E0E399 :100770000320C3E50120A0E3B424C3E10110D4E5C4 -:10078000000051E30500001AC50100EB000050E332 +:10078000000051E30500001AD50100EB000050E322 :100790003A00001A3100A0E3DFFEFFEB370000EA69 -:1007A0001C319FE5480093E5022084E2B00100EB94 +:1007A0001C319FE5480093E5022084E2BC0100EB88 :1007B000000050E30200001A3100A0E3D6FEFFEB78 :1007C0002E0000EAF8309FE50110D4E5482093E5BB :1007D000022081E0482083E5280000EAE0409FE510 @@ -128,7 +128,7 @@ :1007F0000550C4E5A6FEFFEB0600C4E50750C4E5BE :100800000850C4E50950C4E50730A0E3B434C4E19E :100810001A0000EAA8309FE5480093E5041094E52B -:10082000970100EB000050E30200001A3100A0E342 +:10082000A30100EB000050E30200001A3100A0E336 :10083000B9FEFFEB110000EA84309FE50020E0E301 :100840000320C3E50120A0E3B424C3E10B0000EAC8 :10085000540000EB68309FE50020E0E30320C3E58F @@ -138,13 +138,13 @@ :10089000A1FEFF0B28309FE5B414D3E10138A0E19D :1008A000000053E3040000DA14009FE50130A0E3E8 :1008B0004330C0E5030080E263FEFFEB3840BDE853 -:1008C0001EFF2FE144020040D016000008402DE931 +:1008C0001EFF2FE1440200401017000008402DE9F0 :1008D0008DFEFFEB010050E30C00000A34309FE571 -:1008E0000030D3E5010053E30800001A990100EB42 +:1008E0000030D3E5010053E30800001AA90100EB32 :1008F00020309FE5043093E57D3F83E2030050E123 :100900000020A0230C309F250020C3252500002BAC :100910000840BDE81EFF2FE19002004010402DE985 -:1009200018409FE50130A0E30030C4E5890100EBE9 +:1009200018409FE50130A0E30030C4E5990100EBD9 :10093000040084E5E4FFFFEB1040BDE81EFF2FE15B :10094000900200401EFF2FE11EFF2FE108402DE91D :100950000C309FE5000083E5041083E5F9FFFFEB11 @@ -152,9 +152,9 @@ :100970000668A0E12668A0E1000052E30700000A33 :10098000014041E2016086E0005061E00130F4E5A1 :100990000430C5E7EBFFFFEB060054E1FAFFFF1A56 -:1009A0007040BDE81EFF2FE108402DE9380100EB43 -:1009B000000050E30C00000A22FEFFEB510100EBA7 -:1009C000D90200EB0010A0E10101A0E34020A0E368 +:1009A0007040BDE81EFF2FE108402DE9440100EB37 +:1009B000000050E30C00000A22FEFFEB610100EB97 +:1009C000430100EB0010A0E10101A0E34020A0E3FF :1009D000E4FFFFEB0220A0E314309FE5402083E515 :1009E0000131A0E30FE0A0E113FF2FE10840BDE8D3 :1009F0001EFF2FE100C01FE008402DE98EFDFFEB38 @@ -164,8 +164,8 @@ :100A3000BC809FE5BC709FE5BC909FE50830A0E1BD :100A40000460F3E701A0D3E50A3086E0013083E2D9 :100A5000835263E0053183E00351A0E10700A0E188 -:100A60000510A0E1100300EB000051E30F00001A95 -:100A70000700A0E10510A0E1C10200EB013040E257 +:100A60000510A0E1200300EB000051E30F00001A85 +:100A70000700A0E10510A0E1D10200EB013040E247 :100A80000338A0E1230859E10800003A0038A0E14A :100A90002338A0E1013043E2012046E201A04AE20E :100AA0000AAAA0E102288AE1032082E1030000EA09 @@ -173,8 +173,8 @@ :100AC00038309FE5142083E50020A0E3002083E573 :100AD000040000EA28009FE5C810A0E39AFFFFEB9E :100AE0000020A0E3F5FFFFEAF047BDE81EFF2FE17D -:100AF00000C003E0D816000060EA0000FF03000019 -:100B0000004004E0BC17000038402DE90040A0E19F +:100AF00000C003E01817000060EA0000FF030000D8 +:100B0000004004E0FC17000038402DE90040A0E15F :100B10000150A0E19C309FE51C3093E5040013E3F5 :100B200094009F05DA10A00387FFFF0B0558A0E192 :100B300080309FE5305083E580209FE5342083E5B9 @@ -185,7 +185,7 @@ :100B8000012082E03C2083E52120A0E3042083E5CE :100B90001C3093E5080013E30400001A14409FE59D :100BA00068FFFFEB1C3094E5080013E3FBFFFF0A2E -:100BB0003840BDE81EFF2FE1004004E0BC170000F4 +:100BB0003840BDE81EFF2FE1004004E0FC170000B4 :100BC000E107000098309FE51C3093E5010013E336 :100BD0001F00000A88309FE5242093E584309FE5BC :100BE000030052E11C00001A74309FE5282093E5B1 @@ -207,183 +207,187 @@ :100CE0000C10C3E54110A0E30010C3E50420C3E5E8 :100CF0000320A0E30C20C3E50720A0E30820C3E500 :100D00001EFF2FE100C000E0F0412DE90060A0E1EE -:100D10000140A0E1400051E368009F859210A0834C +:100D10000140A0E1400051E368009F859810A08346 :100D200009FFFF8B0400A0E1CFFFFFEB010050E3C0 -:100D300050009F159610A01303FFFF1B0450A0E165 +:100D300050009F159C10A01303FFFF1B0450A0E15F :100D4000000054E30D00000A0040A0E334809FE55A -:100D50009F70A0E3FBFEFFEB0400D6E7C2FFFFEBB2 +:100D5000A570A0E3FBFEFFEB0400D6E7C2FFFFEBAC :100D6000010050E30800A0110710A011F6FEFF1BC0 :100D7000014084E20438A0E1230855E1F4FFFF8A32 -:100D8000F041BDE81EFF2FE1E017000010402DE903 -:100D9000C4309FE50030D3E5000053E31200001A91 -:100DA000B8309FE51430D3E5010013E30000A00341 -:100DB0002700000AA4309FE50030D3E5FF3003E2AE -:100DC00094209FE50430C2E5000053E30000A00337 -:100DD0001F00000A0230A0E10120A0E30020C3E5CB -:100DE0000000A0E34500C3E5190000EA68309FE574 -:100DF0004520D3E564309FE51430D3E5010013E3CB -:100E00000000A0031200000A50309FE500C0D3E5A7 -:100E100044309FE5021083E005C0C1E5012082E275 -:100E2000FF2002E24520C3E50430D3E5020053E190 -:100E30000000A0130600001A1C409FE5051084E284 -:100E4000C8FEFFEB0030A0E30030C4E50100A0E3E2 -:100E5000FFFFFFEA1040BDE81EFF2FE1A0020040A7 -:100E600000C000E008402DE9F60000EB0840BDE8B6 -:100E70001EFF2FE108402DE9F80000EB0840BDE817 -:100E80001EFF2FE108402DE90F0100EB0840BDE8EF -:100E90001EFF2FE108402DE9790100EB0840BDE875 -:100EA0001EFF2FE108402DE9540100EB000050E344 -:100EB0000000A0030100000A830100EBFFFFFFEA2E -:100EC0000840BDE81EFF2FE12C309FE50020A0E385 -:100ED000142083E5282083E520109FE50C1083E58E -:100EE0000110A0E3041083E5081093E510309FE59E -:100EF000001083E5042083E51EFF2FE1004000E0A1 -:100F00005FEA0000E802004014309FE50020A0E303 -:100F1000042083E50C2083E5082083E5102083E589 -:100F20001EFF2FE1004000E020309FE5082093E500 -:100F30001C309FE5041093E5011082E0000093E56A -:100F4000011060E0041083E5002083E51EFF2FE11F -:100F5000004000E0E802004008402DE9F1FFFFEB0F -:100F600008309FE5040093E50840BDE81EFF2FE12F -:100F7000E8020040F8402DE90070A0E10040A0E345 -:100F80000450A0E150609FE56EFEFFEB063094E751 -:100F9000070053E10900008A041086E0041091E57F -:100FA000013083E0030057E10400002A852085E03A -:100FB00024309FE5022183E00800D2E5040000EA26 -:100FC000015085E20C4084E2C00054E3EDFFFF1ABB -:100FD000FF00A0E3F840BDE81EFF2FE1FC16000073 -:100FE00030402DE924D04DE20040A0E1000090E522 -:100FF000DFFFFFEBFF0050E30000A0033800000A12 -:101000003220A0E30C208DE510008DE514008DE565 -:101010000130A0E300308DE54AFEFFEB0C008DE2CD -:101020000D10A0E13A31E0E30FE0A0E113FF2FE162 -:1010300000309DE5000053E30000A0132800001AD3 -:101040003330A0E30C308DE50450A0E1043095E48A -:1010500010308DE514508DE5023CA0E318308DE58D -:1010600088309FE51C308DE50130A0E300308DE530 -:1010700034FEFFEB0C008DE20D10A0E13A31E0E30D -:101080000FE0A0E113FF2FE100309DE5000053E3E6 -:101090000000A0131200001A3830A0E30C308DE5D8 -:1010A000003094E510308DE514508DE5023CA0E34E -:1010B00018308DE50130A0E300308DE521FEFFEB17 -:1010C0000C008DE20D10A0E13A31E0E30FE0A0E169 -:1010D00013FF2FE100009DE5010070E20000A03346 -:1010E000FFFFFFEA24D08DE23040BDE81EFF2FE174 -:1010F00060EA000038402DE90040A0E10150A0E185 -:101100006C309FE5030050E10500000A020A51E33C -:101110000800000AB1FFFFEB000050E30100001AD5 -:101120000E0000EA4C409FE5853BB0E10000A013B3 -:101130000D00001A000000EA34409FE5003094E5FD -:10114000030055E10700000A0400A0E1045080E418 -:101150000510A0E1022CA0E302FEFFEB010000EA73 -:101160000000A0E3000000EA0400A0E13840BDE870 -:101170001EFF2FE1F4040040F0020040F8432DE987 -:101180000060A0E10140A0E10270A0E10350A0E1F5 -:10119000A194A0E18994A0E1003090E5010073E3FF -:1011A000049080040910A001022CA003EDFDFF0BA8 -:1011B000003096E5090053E10400000A0600A0E1B2 -:1011C0000910A0E1CAFFFFEB006050E21500000A21 -:1011D000003096E5044063E0044086E0044084E289 -:1011E0005C809FE5029C89E2D6FDFFEB043086E23D -:1011F000043063E0080053E10500009A0600A0E116 -:101200000910A0E1BAFFFFEB006050E20700000AFE -:10121000044086E20130D7E40130C4E4015055E2D5 -:10122000F0FFFF1A030000EA0000A0E3020000EA5A -:101230000000A0E3000000EA0100A0E3F843BDE8DD -:101240001EFF2FE1FF0100000C309FE50020E0E3CE -:10125000002083E5042283E51EFF2FE1F002004019 -:1012600070402DE90040A0E10150A0E10260A0E142 -:101270003FFFFFEBFF0050E30000A0030E00000A59 -:10128000010045E2040080E039FFFFEBFF0050E37E -:101290000000A0030800000AA434A0E1100053E3FA -:1012A0001C009F051C009F150410A0E10620A0E172 -:1012B0000530A0E1B0FFFFEBFFFFFFEA7040BDE8A3 -:1012C0001EFF2FE1F4040040F002004070402DE9C1 -:1012D00020D04DE20050A0E10160A0E124FFFFEB2F -:1012E0000040A0E1010046E2050080E020FFFFEBA6 -:1012F0000050A0E1FF0054E3FF0050130000A003E2 -:101300003A00000A050054E10000A0833700008A7B -:10131000000054E30000A0033400000A100055E36D -:101320000000A0833100008A3230A0E30C308DE54C -:1013300010408DE514508DE50130A0E300308DE5BF -:1013400080FDFFEB0C008DE20D10A0E13A31E0E3EF -:101350000FE0A0E113FF2FE100309DE5000053E313 -:101360000000A0132100001A3430A0E30C308DE5FA -:1013700010408DE514508DE57C309FE518308DE5EB -:101380000130A0E300308DE56EFDFFEB0C008DE237 -:101390000D10A0E13A31E0E30FE0A0E113FF2FE1EF -:1013A00000309DE5000053E30000A0130F00001A79 -:1013B0003530A0E30C308DE510408DE514508DE5FF +:100D8000F041BDE81EFF2FE12018000010402DE9C2 +:100D9000F4309FE50030D3E5000053E31400001A5F +:100DA000E8309FE51430D3E5010013E30000A00311 +:100DB0003300000AD4309FE50030D3E5FF3003E272 +:100DC000C4209FE50430C2E5000053E30000A00307 +:100DD0002B00000A6F0000EBAC309FE5480083E574 +:100DE0000000A0E34C00C3E50120A0E30020C3E520 +:100DF000230000EA90309FE54C20D3E58C309FE53E +:100E00001430D3E5010013E31600000A7C309FE59F +:100E100000C0D3E570309FE5021083E005C0C1E556 +:100E2000012082E2FF2002E24C20C3E50430D3E53A +:100E3000020053E10000A0131100001A48409FE592 +:100E4000051084E2C7FEFFEB0030A0E30030C4E5EC +:100E50000100A0E30A0000EA0000A0E328309FE5BB +:100E60000000C3E5060000EA4A0000EB18309FE5E9 +:100E7000483093E5643083E2030050E1F5FFFF8AD8 +:100E80000000A0E31040BDE81EFF2FE1A0020040DB +:100E900000C000E008402DE9FA0000EB0840BDE882 +:100EA0001EFF2FE108402DE9FC0000EB0840BDE8E3 +:100EB0001EFF2FE108402DE9130100EB0840BDE8BB +:100EC0001EFF2FE108402DE97D0100EB0840BDE841 +:100ED0001EFF2FE108402DE9A30100EB0840BDE80B +:100EE0001EFF2FE108402DE9540100EB000050E304 +:100EF0000000A0030100000A830100EBFFFFFFEAEE +:100F00000840BDE81EFF2FE12C309FE50020A0E344 +:100F1000142083E5282083E520109FE50C1083E54D +:100F20000110A0E3041083E5081093E510309FE55D +:100F3000001083E5042083E51EFF2FE1004000E060 +:100F40005FEA0000F002004014309FE50020A0E3BB +:100F5000042083E50C2083E5082083E5102083E549 +:100F60001EFF2FE1004000E020309FE5082093E5C0 +:100F70001C309FE5041093E5011082E0000093E52A +:100F8000011060E0041083E5002083E51EFF2FE1DF +:100F9000004000E0F002004008402DE9F1FFFFEBC7 +:100FA00008309FE5040093E50840BDE81EFF2FE1EF +:100FB000F0020040F8402DE90070A0E10040A0E3FD +:100FC0000450A0E150609FE55EFEFFEB063094E721 +:100FD000070053E10900008A041086E0041091E53F +:100FE000013083E0030057E10400002A852085E0FA +:100FF00024309FE5022183E00800D2E5040000EAE6 +:10100000015085E20C4084E2C00054E3EDFFFF1A7A +:10101000FF00A0E3F840BDE81EFF2FE13C170000F1 +:1010200030402DE924D04DE20040A0E1000090E5E1 +:10103000DFFFFFEBFF0050E30000A0033800000AD1 +:101040003220A0E30C208DE510008DE514008DE525 +:101050000130A0E300308DE53AFEFFEB0C008DE29D +:101060000D10A0E13A31E0E30FE0A0E113FF2FE122 +:1010700000309DE5000053E30000A0132800001A93 +:101080003330A0E30C308DE50450A0E1043095E44A +:1010900010308DE514508DE5023CA0E318308DE54D +:1010A00088309FE51C308DE50130A0E300308DE5F0 +:1010B00024FEFFEB0C008DE20D10A0E13A31E0E3DD +:1010C0000FE0A0E113FF2FE100309DE5000053E3A6 +:1010D0000000A0131200001A3830A0E30C308DE598 +:1010E000003094E510308DE514508DE5023CA0E30E +:1010F00018308DE50130A0E300308DE511FEFFEBE7 +:101100000C008DE20D10A0E13A31E0E30FE0A0E128 +:1011100013FF2FE100009DE5010070E20000A03305 +:10112000FFFFFFEA24D08DE23040BDE81EFF2FE133 +:1011300060EA000038402DE90040A0E10150A0E144 +:101140006C309FE5030050E10500000A020A51E3FC +:101150000800000AB1FFFFEB000050E30100001A95 +:101160000E0000EA4C409FE5853BB0E10000A01373 +:101170000D00001A000000EA34409FE5003094E5BD +:10118000030055E10700000A0400A0E1045080E4D8 +:101190000510A0E1022CA0E3F2FDFFEB010000EA44 +:1011A0000000A0E3000000EA0400A0E13840BDE830 +:1011B0001EFF2FE1FC040040F8020040F8432DE937 +:1011C0000060A0E10140A0E10270A0E10350A0E1B5 +:1011D000A194A0E18994A0E1003090E5010073E3BF +:1011E000049080040910A001022CA003DDFDFF0B78 +:1011F000003096E5090053E10400000A0600A0E172 +:101200000910A0E1CAFFFFEB006050E21500000AE0 +:10121000003096E5044063E0044086E0044084E248 +:101220005C809FE5029C89E2C6FDFFEB043086E20C +:10123000043063E0080053E10500009A0600A0E1D5 +:101240000910A0E1BAFFFFEB006050E20700000ABE +:10125000044086E20130D7E40130C4E4015055E295 +:10126000F0FFFF1A030000EA0000A0E3020000EA1A +:101270000000A0E3000000EA0100A0E3F843BDE89D +:101280001EFF2FE1FF0100000C309FE50020E0E38E +:10129000002083E5042283E51EFF2FE1F8020040D1 +:1012A00070402DE90040A0E10150A0E10260A0E102 +:1012B0003FFFFFEBFF0050E30000A0030E00000A19 +:1012C000010045E2040080E039FFFFEBFF0050E33E +:1012D0000000A0030800000AA434A0E1100053E3BA +:1012E0001C009F051C009F150410A0E10620A0E132 +:1012F0000530A0E1B0FFFFEBFFFFFFEA7040BDE863 +:101300001EFF2FE1FC040040F802004070402DE970 +:1013100020D04DE20050A0E10160A0E124FFFFEBEE +:101320000040A0E1010046E2050080E020FFFFEB65 +:101330000050A0E1FF0054E3FF0050130000A003A1 +:101340003A00000A050054E10000A0833700008A3B +:10135000000054E30000A0033400000A100055E32D +:101360000000A0833100008A3230A0E30C308DE50C +:1013700010408DE514508DE50130A0E300308DE57F +:1013800070FDFFEB0C008DE20D10A0E13A31E0E3BF +:101390000FE0A0E113FF2FE100309DE5000053E3D3 +:1013A0000000A0132100001A3430A0E30C308DE5BA +:1013B00010408DE514508DE57C309FE518308DE5AB :1013C0000130A0E300308DE55EFDFFEB0C008DE207 :1013D0000D10A0E13A31E0E30FE0A0E113FF2FE1AF -:1013E00000009DE5010070E20000A033FFFFFFEA6E -:1013F00020D08DE27040BDE81EFF2FE160EA0000C2 -:1014000004E02DE50CD04DE26C309FE5043293E50D -:10141000010073E30100A0031400000A58309FE5A7 -:10142000832F83E2060012E8011082E0102293E588 -:10143000021081E0142293E5021081E0182293E566 -:10144000021081E0202293E5021081E0242293E53E -:10145000023081E0003063E208208DE2043022E5B2 -:1014600018009FE50410A0E37CFFFFEBFFFFFFEAFD -:101470000CD08DE204E09DE41EFF2FE1F00200405D -:1014800014200000023AA0E3050093E8000082E087 -:10149000082093E5020080E00C2093E5020080E044 -:1014A000102093E5020080E0142093E5020080E024 -:1014B000182093E5020080E01C3093E5030080E0F3 -:1014C000010070E20000A0331EFF2FE108402DE96B -:1014D0004C309FE5043293E5010073E30400000AF9 -:1014E00040009FE5BDFEFFEB000050E30000A003BD -:1014F0000900000A28309FE5003093E5010073E3FE -:101500000100A0030400000A14009FE5B3FEFFEBF6 -:10151000000090E20100A013FFFFFFEA0840BDE8D1 -:101520001EFF2FE1F0020040F4040040020AA0E395 -:101530001EFF2FE104E04EE21F402DE908009FE569 -:101540003910A0E300FDFFEB1F80FDE80418000048 -:1015500004E04EE20F502DE908009FE54510A0E39E -:10156000F9FCFFEB0F90FDE8041800000F502DE987 -:1015700008009FE55110A0E3F3FCFFEB0F90FDE89E -:1015800004180000000051E34300000A01C020E0FD -:1015900000106142012051E22700000A0030B0E152 -:1015A00000306042010053E12600009A020011E180 -:1015B0002800000A0E0211E38111A0010820A003F7 -:1015C0000120A013010251E3030051310112A031A7 -:1015D0000222A031FAFFFF3A020151E30300513128 -:1015E0008110A0318220A031FAFFFF3A0000A0E371 -:1015F000010053E10130432002008021A10053E1AA -:10160000A1304320A2008021210153E12131432058 -:1016100022018021A10153E1A1314320A2018021B7 -:10162000000053E32222B0112112A011EFFFFF1A94 -:1016300000005CE3000060421EFF2FE100003CE17F -:10164000000060421EFF2FE10000A033CC0FA0017C -:10165000010080031EFF2FE1010851E32118A021A2 -:101660001020A0230020A033010C51E32114A0215D -:1016700008208222100051E32112A021042082229E -:10168000040051E303208282A120829000005CE3E9 -:101690003302A0E1000060421EFF2FE1000050E392 -:1016A0000201E0C30201A0B3070000EA000051E319 -:1016B000F9FFFF0A03402DE9B3FFFFEB0640BDE849 -:1016C000920003E0031041E01EFF2FE11EFF2FE117 -:1016D0004F70656E424C5400050206020603070374 -:1016E0000803090309040A040B040C040C050D0586 -:1016F0000E050F050F061006100710080020000049 -:101700000020000001000000004000000020000058 -:101710000200000000600000002000000300000044 -:1017200000800000002000000400000000A0000075 -:10173000002000000500000000C0000000200000A4 -:101740000600000000E0000000200000070000008C -:10175000000001000000010008000000000002007D -:10176000000001000900000000000300002000004C -:101770000A00000000200300002000000B00000011 -:1017800000400300002000000C0000000060030087 -:10179000002000000D000000008003000020000079 -:1017A0000E00000000A00300002000000F00000059 -:1017B00000C0030000200000100000002E2E2F2E7D -:1017C0002E2F2E2E2F536F757263652F41524D377A -:1017D0005F4C5043323030302F63616E2E63000017 -:1017E0002E2E2F2E2E2F2E2E2F536F757263652FB8 -:1017F00041524D375F4C5043323030302F7561725B -:10180000742E63002E2E2F2E2E2F2E2E2F536F75FB -:101810007263652F41524D375F4C50433230303048 -:101820002F4743432F766563746F72732E630000F6 -:0118300004B3 +:1013E00000309DE5000053E30000A0130F00001A39 +:1013F0003530A0E30C308DE510408DE514508DE5BF +:101400000130A0E300308DE54EFDFFEB0C008DE2D6 +:101410000D10A0E13A31E0E30FE0A0E113FF2FE16E +:1014200000009DE5010070E20000A033FFFFFFEA2D +:1014300020D08DE27040BDE81EFF2FE160EA000081 +:1014400004E02DE50CD04DE26C309FE5043293E5CD +:10145000010073E30100A0031400000A58309FE567 +:10146000832F83E2060012E8011082E0102293E548 +:10147000021081E0142293E5021081E0182293E526 +:10148000021081E0202293E5021081E0242293E5FE +:10149000023081E0003063E208208DE2043022E572 +:1014A00018009FE50410A0E37CFFFFEBFFFFFFEABD +:1014B0000CD08DE204E09DE41EFF2FE1F802004015 +:1014C00014200000023AA0E3050093E8000082E047 +:1014D000082093E5020080E00C2093E5020080E004 +:1014E000102093E5020080E0142093E5020080E0E4 +:1014F000182093E5020080E01C3093E5030080E0B3 +:10150000010070E20000A0331EFF2FE108402DE92A +:101510004C309FE5043293E5010073E30400000AB8 +:1015200040009FE5BDFEFFEB000050E30000A0037C +:101530000900000A28309FE5003093E5010073E3BD +:101540000100A0030400000A14009FE5B3FEFFEBB6 +:10155000000090E20100A013FFFFFFEA0840BDE891 +:101560001EFF2FE1F8020040FC040040020AA0E345 +:101570001EFF2FE104E04EE21F402DE908009FE529 +:101580003910A0E3F0FCFFEB1F80FDE844180000D9 +:1015900004E04EE20F502DE908009FE54510A0E35E +:1015A000E9FCFFEB0F90FDE8441800000F502DE917 +:1015B00008009FE55110A0E3E3FCFFEB0F90FDE86E +:1015C00044180000000051E34300000A01C020E07D +:1015D00000106142012051E22700000A0030B0E112 +:1015E00000306042010053E12600009A020011E140 +:1015F0002800000A0E0211E38111A0010820A003B7 +:101600000120A013010251E3030051310112A03166 +:101610000222A031FAFFFF3A020151E303005131E7 +:101620008110A0318220A031FAFFFF3A0000A0E330 +:10163000010053E10130432002008021A10053E169 +:10164000A1304320A2008021210153E12131432018 +:1016500022018021A10153E1A1314320A201802177 +:10166000000053E32222B0112112A011EFFFFF1A54 +:1016700000005CE3000060421EFF2FE100003CE13F +:10168000000060421EFF2FE10000A033CC0FA0013C +:10169000010080031EFF2FE1010851E32118A02162 +:1016A0001020A0230020A033010C51E32114A0211D +:1016B00008208222100051E32112A021042082225E +:1016C000040051E303208282A120829000005CE3A9 +:1016D0003302A0E1000060421EFF2FE1000050E352 +:1016E0000201E0C30201A0B3070000EA000051E3D9 +:1016F000F9FFFF0A03402DE9B3FFFFEB0640BDE809 +:10170000920003E0031041E01EFF2FE11EFF2FE1D6 +:101710004F70656E424C5400050206020603070333 +:101720000803090309040A040B040C040C050D0545 +:101730000E050F050F061006100710080020000008 +:101740000020000001000000004000000020000018 +:101750000200000000600000002000000300000004 +:1017600000800000002000000400000000A0000035 +:10177000002000000500000000C000000020000064 +:101780000600000000E0000000200000070000004C +:10179000000001000000010008000000000002003D +:1017A000000001000900000000000300002000000C +:1017B0000A00000000200300002000000B000000D1 +:1017C00000400300002000000C0000000060030047 +:1017D000002000000D000000008003000020000039 +:1017E0000E00000000A00300002000000F00000019 +:1017F00000C0030000200000100000002E2E2F2E3D +:101800002E2F2E2E2F536F757263652F41524D3739 +:101810005F4C5043323030302F63616E2E630000D6 +:101820002E2E2F2E2E2F2E2E2F536F757263652F77 +:1018300041524D375F4C5043323030302F7561721A +:10184000742E63002E2E2F2E2E2F2E2E2F536F75BB +:101850007263652F41524D375F4C50433230303008 +:101860002F4743432F766563746F72732E630000B6 +:011870000473 :00000001FF diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map index 2201ecc2..0b0b4562 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map @@ -7,40 +7,40 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00001830 memsz 0x00001830 flags r-x - LOAD off 0x00010200 vaddr 0x40000200 paddr 0x00001830 align 2**15 + filesz 0x00001870 memsz 0x00001870 flags r-x + LOAD off 0x00010200 vaddr 0x40000200 paddr 0x00001870 align 2**15 filesz 0x00000001 memsz 0x00000001 flags rw- - LOAD off 0x00010204 vaddr 0x40000204 paddr 0x00001831 align 2**15 - filesz 0x00000000 memsz 0x000004f4 flags rw- + LOAD off 0x00010204 vaddr 0x40000204 paddr 0x00001871 align 2**15 + filesz 0x00000000 memsz 0x000004fc flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001830 00000000 00000000 00008000 2**2 + 0 .text 00001870 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 40000200 00001830 00010200 2**0 + 1 .data 00000001 40000200 00001870 00010200 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000004f4 40000204 00001831 00010204 2**2 + 2 .bss 000004fc 40000204 00001871 00010204 2**2 ALLOC 3 .ARM.attributes 0000002e 00000000 00000000 00010201 2**0 CONTENTS, READONLY 4 .comment 00000030 00000000 00000000 0001022f 2**0 CONTENTS, READONLY - 5 .debug_info 000023cd 00000000 00000000 0001025f 2**0 + 5 .debug_info 0000242f 00000000 00000000 0001025f 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00001003 00000000 00000000 0001262c 2**0 + 6 .debug_abbrev 00001036 00000000 00000000 0001268e 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_aranges 000001f0 00000000 00000000 0001362f 2**0 + 7 .debug_aranges 000001f0 00000000 00000000 000136c4 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00000b28 00000000 00000000 0001381f 2**0 + 8 .debug_line 00000af1 00000000 00000000 000138b4 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00000a2e 00000000 00000000 00014347 2**0 + 9 .debug_str 00000a5a 00000000 00000000 000143a5 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_frame 00000680 00000000 00000000 00014d78 2**2 + 10 .debug_frame 0000069c 00000000 00000000 00014e00 2**2 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000dd6 00000000 00000000 000153f8 2**0 + 11 .debug_loc 00000dfc 00000000 00000000 0001549c 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000050 00000000 00000000 000161ce 2**0 + 12 .debug_ranges 00000038 00000000 00000000 00016298 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -85,10 +85,10 @@ e01fc040 l *ABS* 00000000 MEMMAP 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 40000200 l O .data 00000001 comActiveInterface -40000204 l O .bss 00000040 xcpCtoReqPacket.4176 +40000204 l O .bss 00000040 xcpCtoReqPacket.4161 00000000 l df *ABS* 00000000 xcp.c 0000031c l F .text 00000020 XcpSetCtoError -000016d0 l O .text 00000008 xcpStationId +00001710 l O .text 00000008 xcpStationId 40000244 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 40000290 l O .bss 00000001 backdoorOpen @@ -99,90 +99,92 @@ e01fc040 l *ABS* 00000000 MEMMAP 4000029c l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 can.c -000016d8 l O .text 00000024 canTiming +00001718 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 uart.c 00000c6c l F .text 0000005c UartTransmitByte -400002a0 l O .bss 00000001 xcpCtoRxInProgress.4183 -400002a4 l O .bss 00000041 xcpCtoReqPacket.4181 -400002e5 l O .bss 00000001 xcpCtoRxLength.4182 +400002a0 l O .bss 00000001 xcpCtoRxInProgress.4168 +400002a4 l O .bss 00000041 xcpCtoReqPacket.4166 +400002e8 l O .bss 00000004 xcpCtoRxStartTime.4169 +400002ec l O .bss 00000001 xcpCtoRxLength.4167 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -400002e8 l O .bss 00000004 free_running_counter_last -400002ec l O .bss 00000004 millisecond_counter +400002f0 l O .bss 00000004 free_running_counter_last +400002f4 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -00000f74 l F .text 0000006c FlashGetSector -00000fe0 l F .text 00000114 FlashWriteBlock -000010f4 l F .text 00000088 FlashSwitchBlock -0000117c l F .text 000000cc FlashAddToBlock -000016fc l O .text 000000c0 flashLayout -400002f0 l O .bss 00000204 blockInfo -400004f4 l O .bss 00000204 bootBlockInfo +00000fb4 l F .text 0000006c FlashGetSector +00001020 l F .text 00000114 FlashWriteBlock +00001134 l F .text 00000088 FlashSwitchBlock +000011bc l F .text 000000cc FlashAddToBlock +0000173c l O .text 000000c0 flashLayout +400002f8 l O .bss 00000204 blockInfo +400004fc l O .bss 00000204 bootBlockInfo 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 _divsi3.o -0000158c l .text 00000000 .divsi3_skip_div0_test +000015cc l .text 00000000 .divsi3_skip_div0_test 00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 000001bc g F .text 00000030 ComInit -00001260 g F .text 0000006c FlashWrite +000012a0 g F .text 0000006c FlashWrite 0000094c g F .text 0000001c AssertFailure 00000bc4 g F .text 000000a8 CanReceivePacket -00001550 g F .text 0000001c IRQ_ISR -00000f28 g F .text 00000030 TimerUpdate +00001590 g F .text 0000001c IRQ_ISR +00000f68 g F .text 00000030 TimerUpdate 0000037c g F .text 00000014 XcpPacketTransmitted 000001ec g F .text 0000005c ComTask 00000180 g F .text 00000020 BootInit 0000091c g F .text 00000028 BackDoorInit 00000948 g F .text 00000004 CopService -00001830 g .text 00000000 _etext -0000152c g F .text 00000008 FlashGetUserProgBaseAddress -00000f08 g F .text 00000020 TimerReset +00001870 g .text 00000000 _etext +0000156c g F .text 00000008 FlashGetUserProgBaseAddress +00000f48 g F .text 00000020 TimerReset 000001a0 g F .text 0000001c BootTask -00001400 g F .text 00000084 FlashWriteChecksum +00001440 g F .text 00000084 FlashWriteChecksum 40000204 g .bss 00000000 _bss_start 0000024c g F .text 00000048 ComTransmitPacket 00000000 g .text 00000000 _startup 00000364 g F .text 00000018 XcpIsConnected -00000e64 g F .text 00000010 NvmInit -00001248 g F .text 00000018 FlashInit -400006f8 g .bss 00000000 _bss_end +00000e94 g F .text 00000010 NvmInit +00001288 g F .text 00000018 FlashInit +00000ed4 g F .text 00000010 NvmGetUserProgBaseAddress +40000700 g .bss 00000000 _bss_end 0000003c g .text 00000000 Reset_Handler 00000248 g F .text 00000004 ComFree -00001584 g F .text 00000000 .hidden __aeabi_idiv +000015c4 g F .text 00000000 .hidden __aeabi_idiv 00000cc8 g F .text 00000040 UartInit -00000e84 g F .text 00000010 NvmErase +00000eb4 g F .text 00000010 NvmErase 00000390 g F .text 0000053c XcpPacketReceived -000014cc g F .text 00000060 FlashDone +0000150c g F .text 00000060 FlashDone 00000b08 g F .text 000000bc CanTransmitPacket -000016cc w F .text 00000004 .hidden __aeabi_ldiv0 +0000170c w F .text 00000004 .hidden __aeabi_ldiv0 0000033c g F .text 00000028 XcpInit -000012cc g F .text 00000134 FlashErase +0000130c g F .text 00000134 FlashErase 000000dc g F .text 000000a4 main -00000ea4 g F .text 00000024 NvmDone +00000ee4 g F .text 00000024 NvmDone 00000d08 g F .text 00000084 UartTransmitPacket -00000e94 g F .text 00000010 NvmVerifyChecksum +00000ec4 g F .text 00000010 NvmVerifyChecksum 00000968 g F .text 00000040 CpuMemCopy 40001edc g *ABS* 00000000 _stack_end -00001584 g F .text 00000128 .hidden __divsi3 -00001534 g F .text 0000001c FIQ_ISR +000015c4 g F .text 00000128 .hidden __divsi3 +00001574 g F .text 0000001c FIQ_ISR 000002d0 g F .text 0000003c ComGetActiveInterfaceMaxTxLen -00000d8c g F .text 000000d8 UartReceivePacket +00000d8c g F .text 00000108 UartReceivePacket 40000200 g .data 00000000 _data 00000944 g F .text 00000004 CopInit 000009f8 g F .text 00000010 CpuReset 0000008c g .text 00000000 SetupRAM 00000a08 g F .text 00000100 CanInit -00000e74 g F .text 00000010 NvmWrite +00000ea4 g F .text 00000010 NvmWrite 000009a8 g F .text 00000050 CpuStartUserProgram -00001484 g F .text 00000048 FlashVerifyChecksum +000014c4 g F .text 00000048 FlashVerifyChecksum 40000201 g .data 00000000 _edata -400006f8 g .bss 00000000 _end -0000156c g F .text 00000018 UNDEF_ISR +40000700 g .bss 00000000 _end +000015ac g F .text 00000018 UNDEF_ISR 0000030c g F .text 00000010 ComIsConnected -000016cc w F .text 00000004 .hidden __aeabi_idiv0 +0000170c w F .text 00000004 .hidden __aeabi_idiv0 00000294 g F .text 0000003c ComGetActiveInterfaceMaxRxLen 000008cc g F .text 00000050 BackDoorCheck -00000f58 g F .text 0000001c TimerGet -000016ac g F .text 00000020 .hidden __aeabi_idivmod -00000ec8 g F .text 00000040 TimerInit +00000f98 g F .text 0000001c TimerGet +000016ec g F .text 00000020 .hidden __aeabi_idivmod +00000f08 g F .text 00000040 TimerInit diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project index 0bf4c1b2..63eb9996 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project @@ -1,57 +1,22 @@ + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -125,4 +90,43 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile index 8d4412bf..13e3647e 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile @@ -53,18 +53,18 @@ lpc2294.h \ ../../../Source/cop.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/can.h \ +../../../Source/uart.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARM7_LPC2000/types.h \ ../../../Source/ARM7_LPC2000/cpu.c \ -../../../Source/ARM7_LPC2000/cpu.h \ ../../../Source/ARM7_LPC2000/can.c \ -../../../Source/ARM7_LPC2000/can.h \ ../../../Source/ARM7_LPC2000/uart.c \ -../../../Source/ARM7_LPC2000/uart.h \ ../../../Source/ARM7_LPC2000/nvm.c \ -../../../Source/ARM7_LPC2000/nvm.h \ ../../../Source/ARM7_LPC2000/timer.c \ -../../../Source/ARM7_LPC2000/timer.h \ ../../../Source/ARM7_LPC2000/GCC/flash.c \ ../../../Source/ARM7_LPC2000/GCC/flash.h \ ../../../Source/ARM7_LPC2000/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf index 6ce60e19916bb7495bdcaea4654b4ed226c4a561..0337b9ada59790c877b00adffa683ddf25eb3345 100644 GIT binary patch delta 60925 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 delta 60418 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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map index fad162e6..1acfa9d5 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map @@ -559,7 +559,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000001d8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001d8 0x14f8 +.text 0x000001d8 0x1538 0x000001d8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -614,166 +614,169 @@ Linker script and memory map .text.NvmVerifyChecksum 0x00000668 0x10 THUMB Flash Debug/../../obj/nvm.o 0x00000668 NvmVerifyChecksum - .text.NvmDone 0x00000678 0x18 THUMB Flash Debug/../../obj/nvm.o - 0x00000678 NvmDone + .text.NvmGetUserProgBaseAddress + 0x00000678 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000678 NvmGetUserProgBaseAddress + .text.NvmDone 0x00000688 0x18 THUMB Flash Debug/../../obj/nvm.o + 0x00000688 NvmDone .text.TimerInit - 0x00000690 0x20 THUMB Flash Debug/../../obj/timer.o - 0x00000690 TimerInit + 0x000006a0 0x20 THUMB Flash Debug/../../obj/timer.o + 0x000006a0 TimerInit .text.TimerReset - 0x000006b0 0xc THUMB Flash Debug/../../obj/timer.o - 0x000006b0 TimerReset + 0x000006c0 0xc THUMB Flash Debug/../../obj/timer.o + 0x000006c0 TimerReset .text.TimerUpdate - 0x000006bc 0x1c THUMB Flash Debug/../../obj/timer.o - 0x000006bc TimerUpdate + 0x000006cc 0x1c THUMB Flash Debug/../../obj/timer.o + 0x000006cc TimerUpdate .text.TimerGet - 0x000006d8 0x18 THUMB Flash Debug/../../obj/timer.o - 0x000006d8 TimerGet + 0x000006e8 0x18 THUMB Flash Debug/../../obj/timer.o + 0x000006e8 TimerGet .text.UartInit - 0x000006f0 0xb8 THUMB Flash Debug/../../obj/uart.o - 0x000006f0 UartInit + 0x00000700 0xb8 THUMB Flash Debug/../../obj/uart.o + 0x00000700 UartInit .text.UartTransmitPacket - 0x000007a8 0x8c THUMB Flash Debug/../../obj/uart.o - 0x000007a8 UartTransmitPacket + 0x000007b8 0x8c THUMB Flash Debug/../../obj/uart.o + 0x000007b8 UartTransmitPacket .text.UartReceivePacket - 0x00000834 0x80 THUMB Flash Debug/../../obj/uart.o - 0x00000834 UartReceivePacket + 0x00000844 0xb0 THUMB Flash Debug/../../obj/uart.o + 0x00000844 UartReceivePacket .text.AssertFailure - 0x000008b4 0x1c THUMB Flash Debug/../../obj/assert.o - 0x000008b4 AssertFailure + 0x000008f4 0x1c THUMB Flash Debug/../../obj/assert.o + 0x000008f4 AssertFailure .text.BackDoorCheck - 0x000008d0 0x40 THUMB Flash Debug/../../obj/backdoor.o - 0x000008d0 BackDoorCheck + 0x00000910 0x40 THUMB Flash Debug/../../obj/backdoor.o + 0x00000910 BackDoorCheck .text.BackDoorInit - 0x00000910 0x28 THUMB Flash Debug/../../obj/backdoor.o - 0x00000910 BackDoorInit + 0x00000950 0x28 THUMB Flash Debug/../../obj/backdoor.o + 0x00000950 BackDoorInit .text.BootInit - 0x00000938 0x30 THUMB Flash Debug/../../obj/boot.o - 0x00000938 BootInit + 0x00000978 0x30 THUMB Flash Debug/../../obj/boot.o + 0x00000978 BootInit .text.BootTask - 0x00000968 0x28 THUMB Flash Debug/../../obj/boot.o - 0x00000968 BootTask - .text.ComInit 0x00000990 0x20 THUMB Flash Debug/../../obj/com.o - 0x00000990 ComInit - .text.ComTask 0x000009b0 0x2c THUMB Flash Debug/../../obj/com.o - 0x000009b0 ComTask - .text.ComFree 0x000009dc 0x2 THUMB Flash Debug/../../obj/com.o - 0x000009dc ComFree - *fill* 0x000009de 0x2 00 + 0x000009a8 0x28 THUMB Flash Debug/../../obj/boot.o + 0x000009a8 BootTask + .text.ComInit 0x000009d0 0x20 THUMB Flash Debug/../../obj/com.o + 0x000009d0 ComInit + .text.ComTask 0x000009f0 0x2c THUMB Flash Debug/../../obj/com.o + 0x000009f0 ComTask + .text.ComFree 0x00000a1c 0x2 THUMB Flash Debug/../../obj/com.o + 0x00000a1c ComFree + *fill* 0x00000a1e 0x2 00 .text.ComTransmitPacket - 0x000009e0 0x24 THUMB Flash Debug/../../obj/com.o - 0x000009e0 ComTransmitPacket + 0x00000a20 0x24 THUMB Flash Debug/../../obj/com.o + 0x00000a20 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x00000a04 0x14 THUMB Flash Debug/../../obj/com.o - 0x00000a04 ComGetActiveInterfaceMaxRxLen + 0x00000a44 0x14 THUMB Flash Debug/../../obj/com.o + 0x00000a44 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x00000a18 0x14 THUMB Flash Debug/../../obj/com.o - 0x00000a18 ComGetActiveInterfaceMaxTxLen + 0x00000a58 0x14 THUMB Flash Debug/../../obj/com.o + 0x00000a58 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x00000a2c 0x10 THUMB Flash Debug/../../obj/com.o - 0x00000a2c ComIsConnected - .text.CopInit 0x00000a3c 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000a3c CopInit + 0x00000a6c 0x10 THUMB Flash Debug/../../obj/com.o + 0x00000a6c ComIsConnected + .text.CopInit 0x00000a7c 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000a7c CopInit .text.CopService - 0x00000a3e 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000a3e CopService + 0x00000a7e 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000a7e CopService .text.XcpSetCtoError - 0x00000a40 0x14 THUMB Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00000a54 0x1c THUMB Flash Debug/../../obj/xcp.o - 0x00000a54 XcpInit + 0x00000a80 0x14 THUMB Flash Debug/../../obj/xcp.o + .text.XcpInit 0x00000a94 0x1c THUMB Flash Debug/../../obj/xcp.o + 0x00000a94 XcpInit .text.XcpIsConnected - 0x00000a70 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000a70 XcpIsConnected + 0x00000ab0 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000ab0 XcpIsConnected .text.XcpPacketTransmitted - 0x00000a80 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000a80 XcpPacketTransmitted + 0x00000ac0 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000ac0 XcpPacketTransmitted .text.XcpPacketReceived - 0x00000a90 0x240 THUMB Flash Debug/../../obj/xcp.o - 0x00000a90 XcpPacketReceived + 0x00000ad0 0x240 THUMB Flash Debug/../../obj/xcp.o + 0x00000ad0 XcpPacketReceived .text.SystemHFClockGet - 0x00000cd0 0x98 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000cd0 SystemHFClockGet + 0x00000d10 0x98 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d10 SystemHFClockGet .text.SystemCoreClockGet - 0x00000d68 0x28 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d68 SystemCoreClockGet + 0x00000da8 0x28 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000da8 SystemCoreClockGet .text.SystemInit - 0x00000d90 0x2 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d90 SystemInit + 0x00000dd0 0x2 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000dd0 SystemInit .text.SystemLFRCOClockGet - 0x00000d92 0x6 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d92 SystemLFRCOClockGet + 0x00000dd2 0x6 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000dd2 SystemLFRCOClockGet .text.SystemLFXOClockGet - 0x00000d98 0xc THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d98 SystemLFXOClockGet + 0x00000dd8 0xc THUMB Flash Debug/../../obj/system_efm32.o + 0x00000dd8 SystemLFXOClockGet .text.CMU_FlashWaitStateMax - 0x00000da4 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000de4 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_FlashWaitStateControl - 0x00000dd4 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e14 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_Sync - 0x00000e28 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e68 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_LFClkGet - 0x00000e3c 0x48 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e7c 0x48 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_ClockDivSet - 0x00000e84 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000e84 CMU_ClockDivSet + 0x00000ec4 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000ec4 CMU_ClockDivSet .text.CMU_ClockEnable - 0x00000fb0 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000fb0 CMU_ClockEnable + 0x00000ff0 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000ff0 CMU_ClockEnable .text.CMU_ClockSelectGet - 0x00001020 0x6c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001020 CMU_ClockSelectGet + 0x00001060 0x6c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001060 CMU_ClockSelectGet .text.CMU_ClockFreqGet - 0x0000108c 0x13c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x0000108c CMU_ClockFreqGet + 0x000010cc 0x13c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000010cc CMU_ClockFreqGet .text.CMU_OscillatorEnable - 0x000011c8 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000011c8 CMU_OscillatorEnable + 0x00001208 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001208 CMU_OscillatorEnable .text.CMU_ClockSelectSet - 0x0000121c 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x0000121c CMU_ClockSelectSet + 0x0000125c 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x0000125c CMU_ClockSelectSet .text.EMU_UpdateOscConfig - 0x000012e4 0x14 THUMB Flash Debug/../../obj/efm32_emu.o - 0x000012e4 EMU_UpdateOscConfig + 0x00001324 0x14 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00001324 EMU_UpdateOscConfig .text.GPIO_DriveModeSet - 0x000012f8 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x000012f8 GPIO_DriveModeSet + 0x00001338 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00001338 GPIO_DriveModeSet .text.GPIO_PinModeSet - 0x00001310 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x00001310 GPIO_PinModeSet + 0x00001350 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00001350 GPIO_PinModeSet .text.LEUART_Sync - 0x00001390 0xe THUMB Flash Debug/../../obj/efm32_leuart.o - *fill* 0x0000139e 0x2 00 + 0x000013d0 0xe THUMB Flash Debug/../../obj/efm32_leuart.o + *fill* 0x000013de 0x2 00 .text.LEUART_BaudrateSet - 0x000013a0 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000013a0 LEUART_BaudrateSet + 0x000013e0 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000013e0 LEUART_BaudrateSet .text.LEUART_Enable - 0x000013ec 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000013ec LEUART_Enable + 0x0000142c 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x0000142c LEUART_Enable .text.LEUART_FreezeEnable - 0x00001408 0x14 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001408 LEUART_FreezeEnable + 0x00001448 0x14 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001448 LEUART_FreezeEnable .text.LEUART_Init - 0x0000141c 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x0000141c LEUART_Init + 0x0000145c 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x0000145c LEUART_Init .text.LEUART_Rx - 0x0000146c 0xc THUMB Flash Debug/../../obj/efm32_leuart.o - 0x0000146c LEUART_Rx + 0x000014ac 0xc THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014ac LEUART_Rx .text.LEUART_Tx - 0x00001478 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001478 LEUART_Tx + 0x000014b8 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014b8 LEUART_Tx .text.MSC_Init - 0x00001494 0x20 THUMB Flash Debug/../../obj/efm32_msc.o - 0x00001494 MSC_Init + 0x000014d4 0x20 THUMB Flash Debug/../../obj/efm32_msc.o + 0x000014d4 MSC_Init .text.MSC_Deinit - 0x000014b4 0x1c THUMB Flash Debug/../../obj/efm32_msc.o - 0x000014b4 MSC_Deinit + 0x000014f4 0x1c THUMB Flash Debug/../../obj/efm32_msc.o + 0x000014f4 MSC_Deinit .text.SYSTEM_ChipRevisionGet - 0x000014d0 0x20 THUMB Flash Debug/../../obj/efm32_system.o - 0x000014d0 SYSTEM_ChipRevisionGet + 0x00001510 0x20 THUMB Flash Debug/../../obj/efm32_system.o + 0x00001510 SYSTEM_ChipRevisionGet .text.startup.main - 0x000014f0 0x1e0 THUMB Flash Debug/../../obj/main.o - 0x000014f0 main - 0x000016d0 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x000016d0 __text_load_end__ = __text_end__ + 0x00001530 0x1e0 THUMB Flash Debug/../../obj/main.o + 0x00001530 main + 0x00001710 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001710 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -781,78 +784,78 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x000016d0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001710 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x000016d0 0x0 - 0x000016d0 __dtors_start__ = . +.dtors 0x00001710 0x0 + 0x00001710 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x000016d0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x000016d0 __dtors_load_end__ = __dtors_end__ + 0x00001710 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001710 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x000016d0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001710 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x000016d0 0x0 - 0x000016d0 __ctors_start__ = . +.ctors 0x00001710 0x0 + 0x00001710 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x000016d0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x000016d0 __ctors_load_end__ = __ctors_end__ + 0x00001710 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001710 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x000016d0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001710 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x000016d0 0x1ef - 0x000016d0 __rodata_start__ = . +.rodata 0x00001710 0x1ef + 0x00001710 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.1 - 0x000016d0 0x92 THUMB Flash Debug/../../obj/vectors.o - *fill* 0x00001762 0x2 00 + 0x00001710 0x92 THUMB Flash Debug/../../obj/vectors.o + *fill* 0x000017a2 0x2 00 .rodata.flashLayout - 0x00001764 0xb4 THUMB Flash Debug/../../obj/flash.o - .rodata 0x00001818 0x18 THUMB Flash Debug/../../obj/uart.o + 0x000017a4 0xb4 THUMB Flash Debug/../../obj/flash.o + .rodata 0x00001858 0x18 THUMB Flash Debug/../../obj/uart.o .rodata.str1.1 - 0x00001830 0x84 THUMB Flash Debug/../../obj/uart.o + 0x00001870 0x84 THUMB Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x000018b4 0x8 THUMB Flash Debug/../../obj/xcp.o + 0x000018f4 0x8 THUMB Flash Debug/../../obj/xcp.o .rodata.CSWTCH.5 - 0x000018bc 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000018bf __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x000018bf __rodata_load_end__ = __rodata_end__ + 0x000018fc 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000018ff __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x000018ff __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x000018c0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00001900 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x000018c0 0x0 - 0x000018c0 __ARM.exidx_start__ = . - 0x000018c0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00001900 0x0 + 0x00001900 __ARM.exidx_start__ = . + 0x00001900 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x000018c0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x000018c0 __exidx_end = __ARM.exidx_end__ - 0x000018c0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00001900 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00001900 __exidx_end = __ARM.exidx_end__ + 0x00001900 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x000018c0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00001900 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x138 load address 0x000018c0 +.fast 0x20000000 0x138 load address 0x00001900 0x20000000 __fast_start__ = . *(.fast .fast.*) .fast 0x20000000 0x138 THUMB Flash Debug/../../obj/efm32_msc.o 0x20000000 MSC_ErasePage 0x20000078 MSC_WriteWord 0x20000138 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x000019f8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001a38 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) -.fast_run 0x20000000 0x138 load address 0x000018c0 +.fast_run 0x20000000 0x138 load address 0x00001900 0x20000000 __fast_run_start__ = . 0x20000138 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) *fill* 0x20000000 0x138 00 0x20000138 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000138 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x000019f8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00001a38 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000138 0xc load address 0x000019f8 +.data 0x20000138 0xc load address 0x00001a38 0x20000138 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface @@ -862,10 +865,10 @@ Linker script and memory map .data.SystemHFXOClock 0x20000140 0x4 THUMB Flash Debug/../../obj/system_efm32.o 0x20000144 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001a04 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00001a44 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000138 0xc load address 0x000019f8 +.data_run 0x20000138 0xc load address 0x00001a38 0x20000138 __data_run_start__ = . 0x20000144 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000138 0xc 00 @@ -874,7 +877,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) 0x20000144 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000144 0x4f2 +.bss 0x20000144 0x4f6 0x20000144 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo @@ -883,95 +886,97 @@ Linker script and memory map 0x20000348 0x204 THUMB Flash Debug/../../obj/flash.o .bss.millisecond_counter 0x2000054c 0x4 THUMB Flash Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.2193 + .bss.xcpCtoReqPacket.2178 0x20000550 0x41 THUMB Flash Debug/../../obj/uart.o - .bss.xcpCtoRxLength.2194 + .bss.xcpCtoRxInProgress.2180 0x20000591 0x1 THUMB Flash Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.2195 + .bss.xcpCtoRxLength.2179 0x20000592 0x1 THUMB Flash Debug/../../obj/uart.o *fill* 0x20000593 0x1 00 + .bss.xcpCtoRxStartTime.2181 + 0x20000594 0x4 THUMB Flash Debug/../../obj/uart.o .bss.assert_failure_file - 0x20000594 0x4 THUMB Flash Debug/../../obj/assert.o - .bss.assert_failure_line 0x20000598 0x4 THUMB Flash Debug/../../obj/assert.o + .bss.assert_failure_line + 0x2000059c 0x4 THUMB Flash Debug/../../obj/assert.o .bss.backdoorOpen - 0x2000059c 0x1 THUMB Flash Debug/../../obj/backdoor.o - *fill* 0x2000059d 0x3 00 + 0x200005a0 0x1 THUMB Flash Debug/../../obj/backdoor.o + *fill* 0x200005a1 0x3 00 .bss.backdoorOpenTime - 0x200005a0 0x4 THUMB Flash Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.893 - 0x200005a4 0x40 THUMB Flash Debug/../../obj/com.o - .bss.xcpInfo 0x200005e4 0x4c THUMB Flash Debug/../../obj/xcp.o + 0x200005a4 0x4 THUMB Flash Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.878 + 0x200005a8 0x40 THUMB Flash Debug/../../obj/com.o + .bss.xcpInfo 0x200005e8 0x4c THUMB Flash Debug/../../obj/xcp.o .bss.SystemCoreClock - 0x20000630 0x4 THUMB Flash Debug/../../obj/system_efm32.o - 0x20000630 SystemCoreClock + 0x20000634 0x4 THUMB Flash Debug/../../obj/system_efm32.o + 0x20000634 SystemCoreClock .bss.cmuStatus - 0x20000634 0x2 THUMB Flash Debug/../../obj/efm32_emu.o + 0x20000638 0x2 THUMB Flash Debug/../../obj/efm32_emu.o *(COMMON) - 0x20000636 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000636 __bss_load_end__ = __bss_end__ + 0x2000063a __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x2000063a __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x20000638 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x2000063c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000638 0x0 - 0x20000638 __non_init_start__ = . +.non_init 0x2000063c 0x0 + 0x2000063c __non_init_start__ = . *(.non_init .non_init.*) - 0x20000638 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000638 __non_init_load_end__ = __non_init_end__ + 0x2000063c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x2000063c __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x20000638 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x2000063c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000638 0x80 - 0x20000638 __heap_start__ = . +.heap 0x2000063c 0x80 + 0x2000063c __heap_start__ = . *(.heap .heap.*) - 0x200006b8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000638 0x80 00 - 0x200006b8 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200006b8 __heap_load_end__ = __heap_end__ + 0x200006bc . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x2000063c 0x80 00 + 0x200006bc __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200006bc __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x200006b8 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200006bc __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200006b8 0x100 - 0x200006b8 __stack_start__ = . +.stack 0x200006bc 0x100 + 0x200006bc __stack_start__ = . *(.stack .stack.*) - 0x200007b8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200006b8 0x100 00 - 0x200007b8 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200007b8 __stack_load_end__ = __stack_end__ + 0x200007bc . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200006bc 0x100 00 + 0x200007bc __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200007bc __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200007b8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200007bc __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200007b8 0x0 - 0x200007b8 __stack_process_start__ = . +.stack_process 0x200007bc 0x0 + 0x200007bc __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200007b8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200007b8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200007b8 __stack_process_load_end__ = __stack_process_end__ + 0x200007bc . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200007bc __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200007bc __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x200007b8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200007bc __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200007b8 0x0 - 0x200007b8 __tbss_start__ = . +.tbss 0x200007bc 0x0 + 0x200007bc __tbss_start__ = . *(.tbss .tbss.*) - 0x200007b8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200007b8 __tbss_load_end__ = __tbss_end__ + 0x200007bc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200007bc __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x00001a04 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00001a44 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200007b8 0x0 load address 0x00001a04 - 0x200007b8 __tdata_start__ = . +.tdata 0x200007bc 0x0 load address 0x00001a44 + 0x200007bc __tdata_start__ = . *(.tdata .tdata.*) - 0x200007b8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00001a04 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00001a04 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200007bc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x00001a44 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00001a44 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200007b8 0x0 - 0x200007b8 __tdata_run_start__ = . - 0x200007b8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200007b8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200007b8 __tdata_run_load_end__ = __tdata_run_end__ - 0x200007b8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200007bc 0x0 + 0x200007bc __tdata_run_start__ = . + 0x200007bc . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200007bc __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200007bc __tdata_run_load_end__ = __tdata_run_end__ + 0x200007bc __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Flash Debug/../../obj/cstart.o @@ -1166,100 +1171,100 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/hooks.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/main.o -.debug_line 0x00000000 0x8668 +.debug_line 0x00000000 0x8687 .debug_line 0x00000000 0x11c THUMB Flash Debug/../../obj/cstart.o .debug_line 0x0000011c 0x14b THUMB Flash Debug/../../obj/vectors.o .debug_line 0x00000267 0xf7 THUMB Flash Debug/../../obj/cpu.o .debug_line 0x0000035e 0x412 THUMB Flash Debug/../../obj/flash.o - .debug_line 0x00000770 0x110 THUMB Flash Debug/../../obj/nvm.o - .debug_line 0x00000880 0x108 THUMB Flash Debug/../../obj/timer.o - .debug_line 0x00000988 0x3a5 THUMB Flash Debug/../../obj/uart.o - .debug_line 0x00000d2d 0x13b THUMB Flash Debug/../../obj/assert.o - .debug_line 0x00000e68 0x158 THUMB Flash Debug/../../obj/backdoor.o - .debug_line 0x00000fc0 0xc1 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x00001081 0x1c3 THUMB Flash Debug/../../obj/com.o - .debug_line 0x00001244 0xb7 THUMB Flash Debug/../../obj/cop.o - .debug_line 0x000012fb 0x232 THUMB Flash Debug/../../obj/xcp.o - .debug_line 0x0000152d 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_line 0x0000154a 0x287 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x000017d1 0x3a7 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_line 0x00001b78 0x3ce THUMB Flash Debug/../../obj/efm32_adc.o - .debug_line 0x00001f46 0xd02 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_line 0x00002c48 0x0 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_line 0x00002c48 0x6e9 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x00003331 0x372 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_line 0x000036a3 0x2f0 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_line 0x00003993 0x50c THUMB Flash Debug/../../obj/efm32_dma.o - .debug_line 0x00003e9f 0x3e2 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_line 0x00004281 0x3c5 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x00004646 0x3ff THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x00004a45 0x485 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_line 0x00004eca 0x201 THUMB Flash Debug/../../obj/efm32_int.o - .debug_line 0x000050cb 0x440 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_line 0x0000550b 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_line 0x0000560c 0x3c5 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_line 0x000059d1 0x3ff THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00005dd0 0x223 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_line 0x00005ff3 0x364 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00006357 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_line 0x00006458 0x424 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_line 0x0000687c 0x2b8 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_line 0x00006b34 0x321 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_line 0x00006e55 0x37e THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_line 0x000071d3 0x2e4 THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x000074b7 0x36d THUMB Flash Debug/../../obj/efm32_timer.o - .debug_line 0x00007824 0x49d THUMB Flash Debug/../../obj/efm32_usart.o - .debug_line 0x00007cc1 0x31f THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_line 0x00007fe0 0x340 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_line 0x00008320 0x1d THUMB Flash Debug/../../obj/hooks.o - .debug_line 0x0000833d 0x32b THUMB Flash Debug/../../obj/main.o + .debug_line 0x00000770 0x122 THUMB Flash Debug/../../obj/nvm.o + .debug_line 0x00000892 0x108 THUMB Flash Debug/../../obj/timer.o + .debug_line 0x0000099a 0x3b2 THUMB Flash Debug/../../obj/uart.o + .debug_line 0x00000d4c 0x13b THUMB Flash Debug/../../obj/assert.o + .debug_line 0x00000e87 0x158 THUMB Flash Debug/../../obj/backdoor.o + .debug_line 0x00000fdf 0xc1 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x000010a0 0x1c3 THUMB Flash Debug/../../obj/com.o + .debug_line 0x00001263 0xb7 THUMB Flash Debug/../../obj/cop.o + .debug_line 0x0000131a 0x232 THUMB Flash Debug/../../obj/xcp.o + .debug_line 0x0000154c 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_line 0x00001569 0x287 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x000017f0 0x3a7 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_line 0x00001b97 0x3ce THUMB Flash Debug/../../obj/efm32_adc.o + .debug_line 0x00001f65 0xd02 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_line 0x00002c67 0x0 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_line 0x00002c67 0x6e9 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x00003350 0x372 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_line 0x000036c2 0x2f0 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_line 0x000039b2 0x50c THUMB Flash Debug/../../obj/efm32_dma.o + .debug_line 0x00003ebe 0x3e2 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_line 0x000042a0 0x3c5 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x00004665 0x3ff THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x00004a64 0x485 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_line 0x00004ee9 0x201 THUMB Flash Debug/../../obj/efm32_int.o + .debug_line 0x000050ea 0x440 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_line 0x0000552a 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_line 0x0000562b 0x3c5 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_line 0x000059f0 0x3ff THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x00005def 0x223 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_line 0x00006012 0x364 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x00006376 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_line 0x00006477 0x424 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_line 0x0000689b 0x2b8 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_line 0x00006b53 0x321 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_line 0x00006e74 0x37e THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_line 0x000071f2 0x2e4 THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x000074d6 0x36d THUMB Flash Debug/../../obj/efm32_timer.o + .debug_line 0x00007843 0x49d THUMB Flash Debug/../../obj/efm32_usart.o + .debug_line 0x00007ce0 0x31f THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_line 0x00007fff 0x340 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_line 0x0000833f 0x1d THUMB Flash Debug/../../obj/hooks.o + .debug_line 0x0000835c 0x32b THUMB Flash Debug/../../obj/main.o -.debug_info 0x00000000 0xe304 +.debug_info 0x00000000 0xe32e .debug_info 0x00000000 0x116 THUMB Flash Debug/../../obj/cstart.o .debug_info 0x00000116 0xf1 THUMB Flash Debug/../../obj/vectors.o .debug_info 0x00000207 0x13a THUMB Flash Debug/../../obj/cpu.o .debug_info 0x00000341 0x744 THUMB Flash Debug/../../obj/flash.o - .debug_info 0x00000a85 0x15e THUMB Flash Debug/../../obj/nvm.o - .debug_info 0x00000be3 0x12c THUMB Flash Debug/../../obj/timer.o - .debug_info 0x00000d0f 0x7b1 THUMB Flash Debug/../../obj/uart.o - .debug_info 0x000014c0 0xe4 THUMB Flash Debug/../../obj/assert.o - .debug_info 0x000015a4 0xc0 THUMB Flash Debug/../../obj/backdoor.o - .debug_info 0x00001664 0x88 THUMB Flash Debug/../../obj/boot.o - .debug_info 0x000016ec 0x1d2 THUMB Flash Debug/../../obj/com.o - .debug_info 0x000018be 0x86 THUMB Flash Debug/../../obj/cop.o - .debug_info 0x00001944 0x5e2 THUMB Flash Debug/../../obj/xcp.o - .debug_info 0x00001f26 0x5a THUMB Flash Debug/../../obj/core_cm3.o - .debug_info 0x00001f80 0x429 THUMB Flash Debug/../../obj/system_efm32.o - .debug_info 0x000023a9 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_info 0x0000299f 0xa59 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_info 0x000033f8 0x152c THUMB Flash Debug/../../obj/efm32_aes.o - .debug_info 0x00004924 0x11a2 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_info 0x00005ac6 0x809 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_info 0x000062cf 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_info 0x000066df 0x10ad THUMB Flash Debug/../../obj/efm32_dma.o - .debug_info 0x0000778c 0x590 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_info 0x00007d1c 0x681 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_info 0x0000839d 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_info 0x00008b69 0x82a THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_info 0x00009393 0xb0 THUMB Flash Debug/../../obj/efm32_int.o - .debug_info 0x00009443 0xab1 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_info 0x00009ef4 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_info 0x00009f7a 0x59e THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_info 0x0000a518 0x78c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_info 0x0000aca4 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_info 0x0000afe3 0x2b6 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_info 0x0000b299 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_info 0x0000b31f 0x68b THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_info 0x0000b9aa 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o - .debug_info 0x0000bb69 0x2ea THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_info 0x0000be53 0x3a8 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_info 0x0000c1fb 0x241 THUMB Flash Debug/../../obj/efm32_system.o - .debug_info 0x0000c43c 0x703 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_info 0x0000cb3f 0xafd THUMB Flash Debug/../../obj/efm32_usart.o - .debug_info 0x0000d63c 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_info 0x0000d938 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_info 0x0000dcd2 0x5a THUMB Flash Debug/../../obj/hooks.o - .debug_info 0x0000dd2c 0x5d8 THUMB Flash Debug/../../obj/main.o + .debug_info 0x00000a85 0x177 THUMB Flash Debug/../../obj/nvm.o + .debug_info 0x00000bfc 0x12c THUMB Flash Debug/../../obj/timer.o + .debug_info 0x00000d28 0x7c2 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x000014ea 0xe4 THUMB Flash Debug/../../obj/assert.o + .debug_info 0x000015ce 0xc0 THUMB Flash Debug/../../obj/backdoor.o + .debug_info 0x0000168e 0x88 THUMB Flash Debug/../../obj/boot.o + .debug_info 0x00001716 0x1d2 THUMB Flash Debug/../../obj/com.o + .debug_info 0x000018e8 0x86 THUMB Flash Debug/../../obj/cop.o + .debug_info 0x0000196e 0x5e2 THUMB Flash Debug/../../obj/xcp.o + .debug_info 0x00001f50 0x5a THUMB Flash Debug/../../obj/core_cm3.o + .debug_info 0x00001faa 0x429 THUMB Flash Debug/../../obj/system_efm32.o + .debug_info 0x000023d3 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_info 0x000029c9 0xa59 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_info 0x00003422 0x152c THUMB Flash Debug/../../obj/efm32_aes.o + .debug_info 0x0000494e 0x11a2 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_info 0x00005af0 0x809 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_info 0x000062f9 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_info 0x00006709 0x10ad THUMB Flash Debug/../../obj/efm32_dma.o + .debug_info 0x000077b6 0x590 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_info 0x00007d46 0x681 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_info 0x000083c7 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_info 0x00008b93 0x82a THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_info 0x000093bd 0xb0 THUMB Flash Debug/../../obj/efm32_int.o + .debug_info 0x0000946d 0xab1 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_info 0x00009f1e 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_info 0x00009fa4 0x59e THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_info 0x0000a542 0x78c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_info 0x0000acce 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_info 0x0000b00d 0x2b6 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_info 0x0000b2c3 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_info 0x0000b349 0x68b THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_info 0x0000b9d4 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o + .debug_info 0x0000bb93 0x2ea THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_info 0x0000be7d 0x3a8 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_info 0x0000c225 0x241 THUMB Flash Debug/../../obj/efm32_system.o + .debug_info 0x0000c466 0x703 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_info 0x0000cb69 0xafd THUMB Flash Debug/../../obj/efm32_usart.o + .debug_info 0x0000d666 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_info 0x0000d962 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_info 0x0000dcfc 0x5a THUMB Flash Debug/../../obj/hooks.o + .debug_info 0x0000dd56 0x5d8 THUMB Flash Debug/../../obj/main.o .debug_abbrev 0x00000000 0x411c .debug_abbrev 0x00000000 0x14 THUMB Flash Debug/../../obj/cstart.o @@ -1309,7 +1314,7 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_abbrev 0x00003f7b 0x28 THUMB Flash Debug/../../obj/hooks.o .debug_abbrev 0x00003fa3 0x179 THUMB Flash Debug/../../obj/main.o -.debug_aranges 0x00000000 0xbb0 +.debug_aranges 0x00000000 0xbb8 .debug_aranges 0x00000000 0x20 THUMB Flash Debug/../../obj/cstart.o .debug_aranges @@ -1319,285 +1324,285 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_aranges 0x00000070 0x70 THUMB Flash Debug/../../obj/flash.o .debug_aranges - 0x000000e0 0x40 THUMB Flash Debug/../../obj/nvm.o + 0x000000e0 0x48 THUMB Flash Debug/../../obj/nvm.o .debug_aranges - 0x00000120 0x38 THUMB Flash Debug/../../obj/timer.o + 0x00000128 0x38 THUMB Flash Debug/../../obj/timer.o .debug_aranges - 0x00000158 0x30 THUMB Flash Debug/../../obj/uart.o + 0x00000160 0x30 THUMB Flash Debug/../../obj/uart.o .debug_aranges - 0x00000188 0x20 THUMB Flash Debug/../../obj/assert.o + 0x00000190 0x20 THUMB Flash Debug/../../obj/assert.o .debug_aranges - 0x000001a8 0x28 THUMB Flash Debug/../../obj/backdoor.o + 0x000001b0 0x28 THUMB Flash Debug/../../obj/backdoor.o .debug_aranges - 0x000001d0 0x28 THUMB Flash Debug/../../obj/boot.o + 0x000001d8 0x28 THUMB Flash Debug/../../obj/boot.o .debug_aranges - 0x000001f8 0x50 THUMB Flash Debug/../../obj/com.o + 0x00000200 0x50 THUMB Flash Debug/../../obj/com.o .debug_aranges - 0x00000248 0x28 THUMB Flash Debug/../../obj/cop.o + 0x00000250 0x28 THUMB Flash Debug/../../obj/cop.o .debug_aranges - 0x00000270 0x40 THUMB Flash Debug/../../obj/xcp.o + 0x00000278 0x40 THUMB Flash Debug/../../obj/xcp.o .debug_aranges - 0x000002b0 0x60 THUMB Flash Debug/../../obj/system_efm32.o + 0x000002b8 0x60 THUMB Flash Debug/../../obj/system_efm32.o .debug_aranges - 0x00000310 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o + 0x00000318 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o .debug_aranges - 0x00000368 0x48 THUMB Flash Debug/../../obj/efm32_adc.o + 0x00000370 0x48 THUMB Flash Debug/../../obj/efm32_adc.o .debug_aranges - 0x000003b0 0x80 THUMB Flash Debug/../../obj/efm32_aes.o + 0x000003b8 0x80 THUMB Flash Debug/../../obj/efm32_aes.o .debug_aranges - 0x00000430 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000438 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o .debug_aranges - 0x00000500 0x40 THUMB Flash Debug/../../obj/efm32_dac.o + 0x00000508 0x40 THUMB Flash Debug/../../obj/efm32_dac.o .debug_aranges - 0x00000540 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o + 0x00000548 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o .debug_aranges - 0x00000560 0x80 THUMB Flash Debug/../../obj/efm32_dma.o + 0x00000568 0x80 THUMB Flash Debug/../../obj/efm32_dma.o .debug_aranges - 0x000005e0 0x68 THUMB Flash Debug/../../obj/efm32_ebi.o + 0x000005e8 0x68 THUMB Flash Debug/../../obj/efm32_ebi.o .debug_aranges - 0x00000648 0x48 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00000650 0x48 THUMB Flash Debug/../../obj/efm32_emu.o .debug_aranges - 0x00000690 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00000698 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o .debug_aranges - 0x00000720 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o + 0x00000728 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o .debug_aranges - 0x00000770 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o + 0x00000778 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o .debug_aranges - 0x000007e0 0x60 THUMB Flash Debug/../../obj/efm32_letimer.o + 0x000007e8 0x60 THUMB Flash Debug/../../obj/efm32_letimer.o .debug_aranges - 0x00000840 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00000848 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o .debug_aranges - 0x000008b8 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + 0x000008c0 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o .debug_aranges - 0x000008d8 0x38 THUMB Flash Debug/../../obj/efm32_msc.o + 0x000008e0 0x38 THUMB Flash Debug/../../obj/efm32_msc.o .debug_aranges - 0x00000910 0x60 THUMB Flash Debug/../../obj/efm32_pcnt.o + 0x00000918 0x60 THUMB Flash Debug/../../obj/efm32_pcnt.o .debug_aranges - 0x00000970 0x20 THUMB Flash Debug/../../obj/efm32_prs.o + 0x00000978 0x20 THUMB Flash Debug/../../obj/efm32_prs.o .debug_aranges - 0x00000990 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o + 0x00000998 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o .debug_aranges - 0x000009c0 0x58 THUMB Flash Debug/../../obj/efm32_rtc.o + 0x000009c8 0x58 THUMB Flash Debug/../../obj/efm32_rtc.o .debug_aranges - 0x00000a18 0x28 THUMB Flash Debug/../../obj/efm32_system.o + 0x00000a20 0x28 THUMB Flash Debug/../../obj/efm32_system.o .debug_aranges - 0x00000a40 0x48 THUMB Flash Debug/../../obj/efm32_timer.o + 0x00000a48 0x48 THUMB Flash Debug/../../obj/efm32_timer.o .debug_aranges - 0x00000a88 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o + 0x00000a90 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o .debug_aranges - 0x00000b28 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o + 0x00000b30 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o .debug_aranges - 0x00000b58 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o + 0x00000b60 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o .debug_aranges - 0x00000b90 0x20 THUMB Flash Debug/../../obj/main.o + 0x00000b98 0x20 THUMB Flash Debug/../../obj/main.o -.debug_frame 0x00000000 0x1a70 +.debug_frame 0x00000000 0x1a8c .debug_frame 0x00000000 0x2c THUMB Flash Debug/../../obj/vectors.o .debug_frame 0x0000002c 0x6c THUMB Flash Debug/../../obj/cpu.o .debug_frame 0x00000098 0x16c THUMB Flash Debug/../../obj/flash.o - .debug_frame 0x00000204 0x9c THUMB Flash Debug/../../obj/nvm.o - .debug_frame 0x000002a0 0x5c THUMB Flash Debug/../../obj/timer.o - .debug_frame 0x000002fc 0x80 THUMB Flash Debug/../../obj/uart.o - .debug_frame 0x0000037c 0x2c THUMB Flash Debug/../../obj/assert.o - .debug_frame 0x000003a8 0x48 THUMB Flash Debug/../../obj/backdoor.o - .debug_frame 0x000003f0 0x48 THUMB Flash Debug/../../obj/boot.o - .debug_frame 0x00000438 0xb0 THUMB Flash Debug/../../obj/com.o - .debug_frame 0x000004e8 0x30 THUMB Flash Debug/../../obj/cop.o - .debug_frame 0x00000518 0x74 THUMB Flash Debug/../../obj/xcp.o - .debug_frame 0x0000058c 0xc4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_frame 0x00000650 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_frame 0x00000704 0xa8 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_frame 0x000007ac 0x204 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_frame 0x000009b0 0x1e8 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_frame 0x00000b98 0x78 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_frame 0x00000c10 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_frame 0x00000c40 0x1b0 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_frame 0x00000df0 0x10c THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_frame 0x00000efc 0x94 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_frame 0x00000f90 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_frame 0x000010b8 0xcc THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_frame 0x00001184 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_frame 0x00001250 0xf4 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_frame 0x00001344 0x13c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_frame 0x00001480 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_frame 0x000014a0 0x70 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_frame 0x00001510 0x114 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_frame 0x00001624 0x2c THUMB Flash Debug/../../obj/efm32_prs.o - .debug_frame 0x00001650 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_frame 0x00001690 0xc4 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_frame 0x00001754 0x30 THUMB Flash Debug/../../obj/efm32_system.o - .debug_frame 0x00001784 0x88 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_frame 0x0000180c 0x18c THUMB Flash Debug/../../obj/efm32_usart.o - .debug_frame 0x00001998 0x50 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_frame 0x000019e8 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_frame 0x00001a44 0x2c THUMB Flash Debug/../../obj/main.o + .debug_frame 0x00000204 0xb8 THUMB Flash Debug/../../obj/nvm.o + .debug_frame 0x000002bc 0x5c THUMB Flash Debug/../../obj/timer.o + .debug_frame 0x00000318 0x80 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x00000398 0x2c THUMB Flash Debug/../../obj/assert.o + .debug_frame 0x000003c4 0x48 THUMB Flash Debug/../../obj/backdoor.o + .debug_frame 0x0000040c 0x48 THUMB Flash Debug/../../obj/boot.o + .debug_frame 0x00000454 0xb0 THUMB Flash Debug/../../obj/com.o + .debug_frame 0x00000504 0x30 THUMB Flash Debug/../../obj/cop.o + .debug_frame 0x00000534 0x74 THUMB Flash Debug/../../obj/xcp.o + .debug_frame 0x000005a8 0xc4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_frame 0x0000066c 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_frame 0x00000720 0xa8 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_frame 0x000007c8 0x204 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_frame 0x000009cc 0x1e8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_frame 0x00000bb4 0x78 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_frame 0x00000c2c 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_frame 0x00000c5c 0x1b0 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_frame 0x00000e0c 0x10c THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_frame 0x00000f18 0x94 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_frame 0x00000fac 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_frame 0x000010d4 0xcc THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_frame 0x000011a0 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_frame 0x0000126c 0xf4 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_frame 0x00001360 0x13c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_frame 0x0000149c 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_frame 0x000014bc 0x70 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_frame 0x0000152c 0x114 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_frame 0x00001640 0x2c THUMB Flash Debug/../../obj/efm32_prs.o + .debug_frame 0x0000166c 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_frame 0x000016ac 0xc4 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_frame 0x00001770 0x30 THUMB Flash Debug/../../obj/efm32_system.o + .debug_frame 0x000017a0 0x88 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_frame 0x00001828 0x18c THUMB Flash Debug/../../obj/efm32_usart.o + .debug_frame 0x000019b4 0x50 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_frame 0x00001a04 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_frame 0x00001a60 0x2c THUMB Flash Debug/../../obj/main.o -.debug_loc 0x00000000 0x64f5 +.debug_loc 0x00000000 0x6593 .debug_loc 0x00000000 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_loc 0x00000020 0xde THUMB Flash Debug/../../obj/cpu.o .debug_loc 0x000000fe 0x6c3 THUMB Flash Debug/../../obj/flash.o - .debug_loc 0x000007c1 0xff THUMB Flash Debug/../../obj/nvm.o - .debug_loc 0x000008c0 0x20 THUMB Flash Debug/../../obj/timer.o - .debug_loc 0x000008e0 0x1f8 THUMB Flash Debug/../../obj/uart.o - .debug_loc 0x00000ad8 0x46 THUMB Flash Debug/../../obj/assert.o - .debug_loc 0x00000b1e 0x40 THUMB Flash Debug/../../obj/backdoor.o - .debug_loc 0x00000b5e 0x40 THUMB Flash Debug/../../obj/boot.o - .debug_loc 0x00000b9e 0xa6 THUMB Flash Debug/../../obj/com.o - .debug_loc 0x00000c44 0x1ea THUMB Flash Debug/../../obj/xcp.o - .debug_loc 0x00000e2e 0xf1 THUMB Flash Debug/../../obj/system_efm32.o - .debug_loc 0x00000f1f 0x16a THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_loc 0x00001089 0x220 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_loc 0x000012a9 0x1479 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_loc 0x00002722 0xe7d THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_loc 0x0000359f 0x1eb THUMB Flash Debug/../../obj/efm32_dac.o - .debug_loc 0x0000378a 0x96 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_loc 0x00003820 0x70d THUMB Flash Debug/../../obj/efm32_dma.o - .debug_loc 0x00003f2d 0x37d THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_loc 0x000042aa 0xf7 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_loc 0x000043a1 0x2a6 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_loc 0x00004647 0x39b THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_loc 0x000049e2 0x5ba THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_loc 0x00004f9c 0x34e THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_loc 0x000052ea 0x338 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_loc 0x00005622 0x11f THUMB Flash Debug/../../obj/efm32_msc.o - .debug_loc 0x00005741 0x386 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_loc 0x00005ac7 0x66 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_loc 0x00005b2d 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_loc 0x00005b6d 0x165 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_loc 0x00005cd2 0x7d THUMB Flash Debug/../../obj/efm32_system.o - .debug_loc 0x00005d4f 0xbe THUMB Flash Debug/../../obj/efm32_timer.o - .debug_loc 0x00005e0d 0x492 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_loc 0x0000629f 0x51 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_loc 0x000062f0 0xcc THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_loc 0x000063bc 0x139 THUMB Flash Debug/../../obj/main.o + .debug_loc 0x000007c1 0x11f THUMB Flash Debug/../../obj/nvm.o + .debug_loc 0x000008e0 0x20 THUMB Flash Debug/../../obj/timer.o + .debug_loc 0x00000900 0x276 THUMB Flash Debug/../../obj/uart.o + .debug_loc 0x00000b76 0x46 THUMB Flash Debug/../../obj/assert.o + .debug_loc 0x00000bbc 0x40 THUMB Flash Debug/../../obj/backdoor.o + .debug_loc 0x00000bfc 0x40 THUMB Flash Debug/../../obj/boot.o + .debug_loc 0x00000c3c 0xa6 THUMB Flash Debug/../../obj/com.o + .debug_loc 0x00000ce2 0x1ea THUMB Flash Debug/../../obj/xcp.o + .debug_loc 0x00000ecc 0xf1 THUMB Flash Debug/../../obj/system_efm32.o + .debug_loc 0x00000fbd 0x16a THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_loc 0x00001127 0x220 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_loc 0x00001347 0x1479 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_loc 0x000027c0 0xe7d THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_loc 0x0000363d 0x1eb THUMB Flash Debug/../../obj/efm32_dac.o + .debug_loc 0x00003828 0x96 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_loc 0x000038be 0x70d THUMB Flash Debug/../../obj/efm32_dma.o + .debug_loc 0x00003fcb 0x37d THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_loc 0x00004348 0xf7 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_loc 0x0000443f 0x2a6 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_loc 0x000046e5 0x39b THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_loc 0x00004a80 0x5ba THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_loc 0x0000503a 0x34e THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_loc 0x00005388 0x338 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_loc 0x000056c0 0x11f THUMB Flash Debug/../../obj/efm32_msc.o + .debug_loc 0x000057df 0x386 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_loc 0x00005b65 0x66 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_loc 0x00005bcb 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_loc 0x00005c0b 0x165 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_loc 0x00005d70 0x7d THUMB Flash Debug/../../obj/efm32_system.o + .debug_loc 0x00005ded 0xbe THUMB Flash Debug/../../obj/efm32_timer.o + .debug_loc 0x00005eab 0x492 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_loc 0x0000633d 0x51 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_loc 0x0000638e 0xcc THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_loc 0x0000645a 0x139 THUMB Flash Debug/../../obj/main.o -.debug_ranges 0x00000000 0x1048 +.debug_ranges 0x00000000 0x1040 .debug_ranges 0x00000000 0x10 THUMB Flash Debug/../../obj/vectors.o .debug_ranges 0x00000010 0x20 THUMB Flash Debug/../../obj/cpu.o .debug_ranges 0x00000030 0x158 THUMB Flash Debug/../../obj/flash.o - .debug_ranges 0x00000188 0x30 THUMB Flash Debug/../../obj/nvm.o - .debug_ranges 0x000001b8 0x40 THUMB Flash Debug/../../obj/timer.o - .debug_ranges 0x000001f8 0xd0 THUMB Flash Debug/../../obj/uart.o - .debug_ranges 0x000002c8 0x10 THUMB Flash Debug/../../obj/assert.o - .debug_ranges 0x000002d8 0x18 THUMB Flash Debug/../../obj/backdoor.o - .debug_ranges 0x000002f0 0x18 THUMB Flash Debug/../../obj/boot.o - .debug_ranges 0x00000308 0x40 THUMB Flash Debug/../../obj/com.o - .debug_ranges 0x00000348 0x18 THUMB Flash Debug/../../obj/cop.o - .debug_ranges 0x00000360 0x48 THUMB Flash Debug/../../obj/xcp.o - .debug_ranges 0x000003a8 0x50 THUMB Flash Debug/../../obj/system_efm32.o - .debug_ranges 0x000003f8 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_ranges 0x00000440 0x38 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_ranges 0x00000478 0x70 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_ranges 0x000004e8 0x420 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_ranges 0x00000908 0x30 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_ranges 0x00000938 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_ranges 0x00000948 0x88 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_ranges 0x000009d0 0x58 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_ranges 0x00000a28 0x50 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_ranges 0x00000a78 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_ranges 0x00000af8 0xb8 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_ranges 0x00000bb0 0x78 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_ranges 0x00000c28 0x50 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_ranges 0x00000c78 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_ranges 0x00000ce0 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_ranges 0x00000cf0 0x28 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_ranges 0x00000d18 0xd8 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_ranges 0x00000df0 0x10 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_ranges 0x00000e00 0xb0 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_ranges 0x00000eb0 0x48 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_ranges 0x00000ef8 0x18 THUMB Flash Debug/../../obj/efm32_system.o - .debug_ranges 0x00000f10 0x38 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_ranges 0x00000f48 0x90 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_ranges 0x00000fd8 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_ranges 0x00000ff8 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_ranges 0x00001020 0x28 THUMB Flash Debug/../../obj/main.o + .debug_ranges 0x00000188 0x38 THUMB Flash Debug/../../obj/nvm.o + .debug_ranges 0x000001c0 0x40 THUMB Flash Debug/../../obj/timer.o + .debug_ranges 0x00000200 0xc0 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x000002c0 0x10 THUMB Flash Debug/../../obj/assert.o + .debug_ranges 0x000002d0 0x18 THUMB Flash Debug/../../obj/backdoor.o + .debug_ranges 0x000002e8 0x18 THUMB Flash Debug/../../obj/boot.o + .debug_ranges 0x00000300 0x40 THUMB Flash Debug/../../obj/com.o + .debug_ranges 0x00000340 0x18 THUMB Flash Debug/../../obj/cop.o + .debug_ranges 0x00000358 0x48 THUMB Flash Debug/../../obj/xcp.o + .debug_ranges 0x000003a0 0x50 THUMB Flash Debug/../../obj/system_efm32.o + .debug_ranges 0x000003f0 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_ranges 0x00000438 0x38 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_ranges 0x00000470 0x70 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_ranges 0x000004e0 0x420 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_ranges 0x00000900 0x30 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_ranges 0x00000930 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_ranges 0x00000940 0x88 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_ranges 0x000009c8 0x58 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_ranges 0x00000a20 0x50 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_ranges 0x00000a70 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_ranges 0x00000af0 0xb8 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_ranges 0x00000ba8 0x78 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_ranges 0x00000c20 0x50 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_ranges 0x00000c70 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_ranges 0x00000cd8 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_ranges 0x00000ce8 0x28 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_ranges 0x00000d10 0xd8 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_ranges 0x00000de8 0x10 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_ranges 0x00000df8 0xb0 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_ranges 0x00000ea8 0x48 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_ranges 0x00000ef0 0x18 THUMB Flash Debug/../../obj/efm32_system.o + .debug_ranges 0x00000f08 0x38 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_ranges 0x00000f40 0x90 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_ranges 0x00000fd0 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_ranges 0x00000ff0 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_ranges 0x00001018 0x28 THUMB Flash Debug/../../obj/main.o -.debug_str 0x00000000 0x65f3 +.debug_str 0x00000000 0x661f .debug_str 0x00000000 0x140 THUMB Flash Debug/../../obj/vectors.o 0x170 (size before relaxing) .debug_str 0x00000140 0xe5 THUMB Flash Debug/../../obj/cpu.o 0x194 (size before relaxing) .debug_str 0x00000225 0x34a THUMB Flash Debug/../../obj/flash.o 0x443 (size before relaxing) - .debug_str 0x0000056f 0xb7 THUMB Flash Debug/../../obj/nvm.o - 0x18c (size before relaxing) - .debug_str 0x00000626 0xd5 THUMB Flash Debug/../../obj/timer.o + .debug_str 0x0000056f 0xd1 THUMB Flash Debug/../../obj/nvm.o + 0x1a6 (size before relaxing) + .debug_str 0x00000640 0xd5 THUMB Flash Debug/../../obj/timer.o 0x189 (size before relaxing) - .debug_str 0x000006fb 0x723 THUMB Flash Debug/../../obj/uart.o - 0x860 (size before relaxing) - .debug_str 0x00000e1e 0xb8 THUMB Flash Debug/../../obj/assert.o + .debug_str 0x00000715 0x735 THUMB Flash Debug/../../obj/uart.o + 0x872 (size before relaxing) + .debug_str 0x00000e4a 0xb8 THUMB Flash Debug/../../obj/assert.o 0x171 (size before relaxing) - .debug_str 0x00000ed6 0xb4 THUMB Flash Debug/../../obj/backdoor.o + .debug_str 0x00000f02 0xb4 THUMB Flash Debug/../../obj/backdoor.o 0x16c (size before relaxing) - .debug_str 0x00000f8a 0x89 THUMB Flash Debug/../../obj/boot.o + .debug_str 0x00000fb6 0x89 THUMB Flash Debug/../../obj/boot.o 0x12d (size before relaxing) - .debug_str 0x00001013 0x148 THUMB Flash Debug/../../obj/com.o + .debug_str 0x0000103f 0x148 THUMB Flash Debug/../../obj/com.o 0x226 (size before relaxing) - .debug_str 0x0000115b 0x89 THUMB Flash Debug/../../obj/cop.o + .debug_str 0x00001187 0x89 THUMB Flash Debug/../../obj/cop.o 0x12d (size before relaxing) - .debug_str 0x000011e4 0x26e THUMB Flash Debug/../../obj/xcp.o + .debug_str 0x00001210 0x26e THUMB Flash Debug/../../obj/xcp.o 0x34f (size before relaxing) - .debug_str 0x00001452 0x85 THUMB Flash Debug/../../obj/core_cm3.o + .debug_str 0x0000147e 0x85 THUMB Flash Debug/../../obj/core_cm3.o 0x145 (size before relaxing) - .debug_str 0x000014d7 0x24d THUMB Flash Debug/../../obj/system_efm32.o + .debug_str 0x00001503 0x24d THUMB Flash Debug/../../obj/system_efm32.o 0x366 (size before relaxing) - .debug_str 0x00001724 0x46a THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_str 0x00001750 0x46a THUMB Flash Debug/../../obj/efm32_acmp.o 0x56b (size before relaxing) - .debug_str 0x00001b8e 0x74c THUMB Flash Debug/../../obj/efm32_adc.o + .debug_str 0x00001bba 0x74c THUMB Flash Debug/../../obj/efm32_adc.o 0xa5e (size before relaxing) - .debug_str 0x000022da 0x1ba THUMB Flash Debug/../../obj/efm32_aes.o + .debug_str 0x00002306 0x1ba THUMB Flash Debug/../../obj/efm32_aes.o 0x2e0 (size before relaxing) - .debug_str 0x00002494 0x447 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_str 0x000024c0 0x447 THUMB Flash Debug/../../obj/efm32_cmu.o 0x995 (size before relaxing) - .debug_str 0x000028db 0x30b THUMB Flash Debug/../../obj/efm32_dac.o + .debug_str 0x00002907 0x30b THUMB Flash Debug/../../obj/efm32_dac.o 0x702 (size before relaxing) - .debug_str 0x00002be6 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_str 0x00002c12 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o 0x445 (size before relaxing) - .debug_str 0x00002d16 0x7ef THUMB Flash Debug/../../obj/efm32_dma.o + .debug_str 0x00002d42 0x7ef THUMB Flash Debug/../../obj/efm32_dma.o 0xb70 (size before relaxing) - .debug_str 0x00003505 0x353 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_str 0x00003531 0x353 THUMB Flash Debug/../../obj/efm32_ebi.o 0x47d (size before relaxing) - .debug_str 0x00003858 0x189 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_str 0x00003884 0x189 THUMB Flash Debug/../../obj/efm32_emu.o 0x397 (size before relaxing) - .debug_str 0x000039e1 0x20b THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_str 0x00003a0d 0x20b THUMB Flash Debug/../../obj/efm32_gpio.o 0x57b (size before relaxing) - .debug_str 0x00003bec 0x360 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_str 0x00003c18 0x360 THUMB Flash Debug/../../obj/efm32_i2c.o 0x6c6 (size before relaxing) - .debug_str 0x00003f4c 0x89 THUMB Flash Debug/../../obj/efm32_int.o + .debug_str 0x00003f78 0x89 THUMB Flash Debug/../../obj/efm32_int.o 0x167 (size before relaxing) - .debug_str 0x00003fd5 0x638 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_str 0x00004001 0x638 THUMB Flash Debug/../../obj/efm32_lcd.o 0x774 (size before relaxing) - .debug_str 0x0000460d 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_str 0x00004639 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o 0x156 (size before relaxing) - .debug_str 0x0000468e 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_str 0x000046ba 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o 0x3d1 (size before relaxing) - .debug_str 0x00004923 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_str 0x0000494f 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o 0x649 (size before relaxing) - .debug_str 0x00004a74 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_str 0x00004aa0 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o 0x4d1 (size before relaxing) - .debug_str 0x00004e4a 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_str 0x00004e76 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o 0x28a (size before relaxing) - .debug_str 0x00004f3b 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_str 0x00004f67 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o 0x154 (size before relaxing) - .debug_str 0x00004fba 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_str 0x00004fe6 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o 0x2f8 (size before relaxing) - .debug_str 0x00005159 0x106 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_str 0x00005185 0x106 THUMB Flash Debug/../../obj/efm32_prs.o 0x207 (size before relaxing) - .debug_str 0x0000525f 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_str 0x0000528b 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o 0x21e (size before relaxing) - .debug_str 0x00005351 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_str 0x0000537d 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o 0x26a (size before relaxing) - .debug_str 0x00005452 0x14c THUMB Flash Debug/../../obj/efm32_system.o + .debug_str 0x0000547e 0x14c THUMB Flash Debug/../../obj/efm32_system.o 0x232 (size before relaxing) - .debug_str 0x0000559e 0x555 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_str 0x000055ca 0x555 THUMB Flash Debug/../../obj/efm32_timer.o 0x6f7 (size before relaxing) - .debug_str 0x00005af3 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_str 0x00005b1f 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o 0x968 (size before relaxing) - .debug_str 0x000060b8 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_str 0x000060e4 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o 0x33f (size before relaxing) - .debug_str 0x000062d9 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_str 0x00006305 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o 0x367 (size before relaxing) - .debug_str 0x0000650d 0x68 THUMB Flash Debug/../../obj/hooks.o + .debug_str 0x00006539 0x68 THUMB Flash Debug/../../obj/hooks.o 0x10c (size before relaxing) - .debug_str 0x00006575 0x7e THUMB Flash Debug/../../obj/main.o + .debug_str 0x000065a1 0x7e THUMB Flash Debug/../../obj/main.o 0x6e3 (size before relaxing) diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec index 513c2b35..ec3b2d2f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1130000B8070020B9000000D9010000D9010000A0 +S1130000BC070020B9000000D9010000D90100009C S1130010D9010000D9010000D9010000D901000074 S1130020D9010000D9010000D9010000D901000064 S1130030D9010000D9010000D9010000D901000054 @@ -22,30 +22,30 @@ S11301281E481F49884205D00268043003B490472A S113013803BCF7E700208646EC4600200021234A4A S11301489047FEE7884207D0521A05D00378013059 S11301580B700131013AF9D17047884202D002701C -S11301680130FAE770470000B8070020B8070020FC -S1130178B8070020F81900003801002044010020C5 -S1130188D8010000D8010000D0160000C0180000F3 -S11301980000002038010020D0160000D01600000E -S11301A8D0160000D0160000D0160000D0160000AB -S11301B8D0160000D0160000BF180000440100202B -S11301C83606002038060020B8060020F114000086 +S11301680130FAE770470000BC070020BC070020F4 +S1130178BC070020381A0000380100204401002080 +S1130188D8010000D8010000101700000019000071 +S1130198000000203801002010170000101700008C +S11301A810170000101700001017000010170000A7 +S11301B81017000010170000FF1800004401002069 +S11301C83A0600203C060020BC0600203115000039 S11301D800B503483D21034B98475DF804FB00BF75 -S11301E8D0160000B508000010B5094B984770B147 +S11301E810170000F508000010B5094B984770B1C6 S11301F8084B9847084C094B9847A047084B20F0F0 S1130208604020F07F001860A0474368984710BDFD -S113021869060000DD09000031060000B10600008F +S1130218690600001D0A000079060000C1060000F6 S113022808ED00E0F0B50C4695B20646054F06E029 S113023814F8013B013D06F8013BB847ADB2002D67 -S1130248F6D1F0BD3F0A0000F0B50C4D0C4F064640 +S1130248F6D1F0BD7F0A0000F0B50C4D0C4F064600 S11302580024B8472B689E4209D36A689B189E42BB S113026805D2064B0C2202FB0434207AF0BD01347B -S11302780C350F2CEDD1FF20F0BD00BF6417000032 -S11302883F0A00002DE9F147114B054600689847DD +S11302780C350F2CEDD1FF20F0BD00BFA4170000F2 +S11302887F0A00002DE9F147114B0546006898479D S1130298FF281AD0DFF83C90DFF83C8000242F6850 S11302A8261DAB5904EB070A0093C8475046694614 S11302B80422C04748B9E259009B9A4206D1B6F5D0 S11302C8007F3446EBD1012000E00020BDE8F88728 -S11302D8510200003F0A000079000020114B30B59C +S11302D8510200007F0A000079000020114B30B55C S11302E8984204460D4606D0B1F5005F05D00E4B82 S11302F8984718B910E00D4C00E01C46EB050DD1E9 S11303082368AB420BD0204640F8045B29464FF4DF @@ -60,9 +60,9 @@ S113038840F2FF19D047231DC3EB0B034B4507D994 S1130398204607F50071A847044668B100F1040B2C S11303A816F8013BB8F101080BF8013BEAD101202A S11303B8BDE8F08FBDE8F08FBDE8F08F2D02000096 -S11303C8E50200003F0A0000054B00B59847054ABE +S11303C8E50200007F0A0000054B00B59847054A7E S11303D84FF0FF331360044A13605DF804FB00BF59 -S11303E8951400004803002044010020F0B50F4C88 +S11303E8D51400004803002044010020F0B50F4C48 S11303F805460E461746A047FF2813D0681E8019E5 S1130408A047FF2810D025F4FE7323F00303B3F5A7 S1130418005F074C0CBF0748074829463A4633464D @@ -85,7 +85,7 @@ S1130518F6F91FFA89F90025DFF840800E4F06E046 S1130528C0472046B847A41948B90135ADB24D456E S1130538F6D30120BDE8F0872846BDE8F0870020FF S1130548BDE8F0870020BDE8F08700BF5102000035 -S1130558FE81E00F64170000010000203F0A00003C +S1130558FE81E00FA4170000010000207F0A0000BC S11305680F4B01B51A68013217D05A68996842F2DC S1130578B8008918DA6889181A6989185A698918AB S11305889A698918DA698B185B4201AA42F8043D12 @@ -98,323 +98,327 @@ S11305E8B8031B68C018D0F1010038BF0020704759 S11305F8094800B50368013302D0084B984748B14D S113060807480368013302D0044B984710B1054BDF S1130618984701205DF804FB440100208D02000086 -S113062848030020B51400004FF400507047000040 +S113062848030020F51400004FF400507047000000 S113063800B5024B98475DF804FB00BFD1030000E6 S113064800B5024B98475DF804FB00BFF5030000B2 S113065800B5024B98475DF804FB00BF4504000051 S113066800B5024B98475DF804FB00BFB1050000D4 -S113067800B5034B984708B1024B98475DF804FB53 -S113068869050000F9050000054B002243F2AF613B -S11306981A60596005219A601960024B1A60704704 -S11306A810E000E04C050020014B00221A6070475E -S11306B810E000E0044B1B68DB0303D5034B1A6806 -S11306C801321A60704700BF10E000E04C050020BA -S11306D800B5034B9847034B18685DF804FB00BF4B -S11306E8BD0600004C05002030B5204D86B06C4690 -S11306F80FCD0FC495E8030084E803001C4C0121C6 -S11307081C48A0471C4D0220062104220123A847A7 -S11307180122002302200721A8470121174D184868 -S1130728A04702211748184B984728460121174B20 -S1130738984728460121A047154C002506A941F8E9 -S1130748185D20466946134B9847204629464FF4BE -S11307581652114B984703236365042363632046A9 -S113076805210E4B984706B030BD00BF181800008D -S1130778B10F000000C2020011130000401516005A -S113078800230400030012001D120000850E00005F -S1130798004408401D140000A1130000ED130000DC -S11307A82DE9F043CDB2402D814603D91A4868217A -S11307B81A4B98471A4CA368D8060AD520462946E6 -S11307C8184B9847184E00E0B047A368D906FBD5E4 -S11307D803E011486C21114B9847114E0024124F25 -S11307E8B04614E0B847B36819F80410DA0609D516 -S11307F80B480C4B984700E0B847D8F80830DB069C -S1130808FAD503E004487521044B98470134A3B290 -S1130818AB42E7D3BDE8F08330180000B508000008 -S113082800440840791400003F0A0000F0B5194C50 -S11308380646257818487DB9C36A13F0040325D001 -S1130848164B9847164B1870002822D001232370A2 -S1130858144B28461D70F0BDC36A124D13F00403EF -S11308682F7813D00D4B98470D492B78CF197870F2 -S113087801330A78DBB29A422B7009D130460A4B0D -S113088801319847002323700120F0BD1846F0BDBC -S11308980020F0BD92050020004408406D140000BB -S11308A850050020910500202D020000034B00B5DF -S11308B81860034B034C1960A047FDE7940500201A -S11308C8980500203F0A000010B50A4B98470128F4 -S11308D80ED0094C2378012B0AD1084B9847084BB2 -S11308E81B683233984203D300232370054B98477F -S11308F810BD00BF2D0A00009C050020D906000089 -S1130908A0050020F1010000054B012200B51A7072 -S1130918044B9847044B1860044B98475DF804FB54 -S11309289C050020D9060000A0050020D10800007D -S113093800B5064B9847064B9847064B9847064B15 -S11309489847064B98475DF804FB00BF3D0A000032 -S11309589106000039060000910900001109000001 -S113096800B5054B9847054B9847054B9847054BE9 -S113097898475DF804FB00BF3F0A0000BD0600006D -S1130988B1090000D108000000B5044B9847044B96 -S11309989847044B00221A605DF804FB550A0000CE -S11309A8F10600003801002000B50648064B9847B8 -S11309B8012805D1054B00221A600248044B9847C8 -S11309C85DF804FBA4050020350800003801002068 -S11309D8910A000070470000054B00B51B6889B2F6 -S11309E813B9C9B2034B9847034B98475DF804FB06 -S11309F838010020A9070000810A0000034B186889 -S1130A08013802288CBF402000207047380100209C -S1130A18034B1868013802288CBF40200020704717 -S1130A283801002000B5024B98475DF804FB00BF6D -S1130A38710A000070477047034BFE22DA700222E5 -S1130A481871A3F844207047E4050020054B0022E0 -S1130A581A709A6483F84320A3F844209A705A7051 -S1130A68704700BFE4050020024B1878003018BF17 -S1130A7801207047E4050020024B002283F843203C -S1130A88704700BFE40500202DE9F04103780546CE -S1130A98FF2B824C13D100220125E37010236270CE -S1130AA86271237125707E4B98477E4EA071B047C2 -S1130AB8E071B047000A20726572A57272E0267868 -S1130AC8012E40F0E980F32B46D012D8CF2B00F04A -S1130AD8C28005D8C92B78D0CC2B40F0C580C1E0A2 -S1130AE8D12B00F0B280C0F08380D22B40F0BC80C0 -S1130AF89CE0FA2B49D006D8F52B0CD013D3F62B4F -S1130B0840F0B28023E0FD2B50D0FE2B59D0FC2BB3 -S1130B1840F0AA8048E0624B98476A7890426DDDBD -S1130B28201DA16C08E05E4B98476B78984265DD00 -S1130B386968201DA1646A785B4B9847FF23E370BA -S1130B486A78A36CD318A3646B7801337AE0FF2323 -S1130B58E3704368A36482E0FF23E3700023A06C7E -S1130B6869681A4603E01C5C01331219D2B28B423D -S1130B78F9D14A4BC3F8072001221A7100225A718D -S1130B889A710822A3F8442071E0FF23E370474BCD -S1130B980722A364002323716371A371E271237292 -S1130BA86372A37208234DE000205EE0FF2362789D -S1130BB8E37000232371A371E37123726271062326 -S1130BC840E000232370637047E0354FD4F8488031 -S1130BD8B8476A1C411E364B40469847002841D006 -S1130BE8FF23E370A56CB847013D2D18A56436E0D2 -S1130BF82B4B98476B780138984201DC222034E06B -S1130C08FF23E370A4F84460697821B9294B984715 -S1130C1800282CD126E0214CAA1CA06C244B984710 -S1130C2800B36A78A36CD318A36420E00025FF23DB -S1130C38E37025711A4B65719847E571A0712572A7 -S1130C4865720723A4F8443011E0A06C69681A4B54 -S1130C58984710B906E0194B9847FF23E370A4F8A6 -S1130C68446004E0312000E02020154B98470B4CE9 -S1130C7894F84330012B02D11020114B9847B4F853 -S1130C88441006480BB2002B06DD012380F84330DC -S1130C9889B203300B4B9847BDE8F081E405002086 -S1130CA8050A0000190A00002D020000B41800000B -S1130CB8490600007906000059060000F101000009 -S1130CC8410A0000E10900001C4AD36A03F4705386 -S1130CD8B3F5805F2DD0B3F5005F03D0B3F5006F93 -S1130CE805D101E0164B00E0164B18687047D3682D -S1130CF803F4E063B3F5007F13D004D8ABB1B3F5C4 -S1130D08807F14D10FE0B3F5806F15D0B3F5A06FD1 -S1130D1803D0B3F5407F0AD101E00B4870470B4874 -S1130D2870470B4870470B4870470B4870470020C2 -S1130D3870474FF4004070470848704700800C40E3 -S1130D483C01002040010020003FAB01809FD500FA -S1130D58C0D8A700C0CF6A0040420F00406F4001CE -S1130D6800B5064B9847064B5B6803F00F0320FA5F -S1130D7803F0044B18605DF804FB00BFD10C0000BD -S1130D8800800C403006002070474FF40040704744 -S1130D98014B1868704700BF3C0100200A494B68A2 -S1130DA803F00702032A0CD8DFE802F0020207075F -S1130DB823F0070343F0010303E023F0070343F0A0 -S1130DC803034B60704700BF00000C40104A10B585 -S1130DD8104C11498218A2424B680BD803F0070241 -S1130DE8023A012A23F0070394BF43F0030343F0B4 -S1130DF801030BE0094A904208D803F00702023ABB -S1130E08012A23F0070398BF43F002034B6010BD87 -S1130E18FFDB0BFFFF23F40000000C400024F40068 -S1130E28034B5A6DD20702D41A6D1042FCD1704795 -S1130E3800800C400D4B40009B6A00B523FA00F07B -S1130E4800F00300022805D0032807D001280AD19E -S1130E58074B00E0074B98475DF804FB064B98479F -S1130E6840085DF804FB00205DF804FB00800C409A -S1130E78930D0000990D0000690D0000C0F30313E1 -S1130E88013B10B50C46032B7FD8DFE803F0020EB4 -S1130E982058B1FA81F43D4BE4B29A68C4F11F04B6 -S1130EA822F00F0214439C6010BD394B9847B4FAE2 -S1130EB884F4364BE4B25A68C4F11F0422F00F02DA -S1130EC814435C60334B9847334B984710BD334BFE -S1130ED8984215D003F5F633984220D0A3F57F3312 -S1130EE8984252D104202E4B9847B4FA84F4274BE5 -S1130EF8E4B29A6EC4F11F0422F00F0214431CE0FA -S1130F080420274B9847B4FA84F4204BE4B29A6E31 -S1130F18C4F11F0422F0F00242EA04140DE0042094 -S1130F281F4B9847B4FA84F4184BE4B29A6EC4F190 -S1130F380F0422F4407242EA04249C6610BD194B43 -S1130F48984204D003F5043398421ED10EE04020A1 -S1130F58134B9847B4FA84F40C4BE4B21A6FC4F1F7 -S1130F681F0422F0030214431C6710BD40200C4BDD -S1130F789847B4FA84F4054BE4B21A6FC4F11F0419 -S1130F8822F0300242EA04141C6710BD00800C40B1 -S1130F98A50D0000690D0000D50D000030140A00ED -S1130FA8290E000040051400C0F30322013A70B56D -S1130FB80346CDB2052A20D8DFE802F00312060959 -S1130FC80C0F00200D4C0DE000200D4C0AE0012010 -S1130FD80C4C07E010200C4C04E000200B4C01E002 -S1130FE80B4C0020C3F3043608B10A4B984704F1AC -S1130FF8047406EBC406B600356070BD08800C4066 -S113100840800C4058800C4060800C4078800C4034 -S113101844800C40290E000000F00F00013803281A -S113102827D8DFE800F00418220207207047134B82 -S1131038D86A00F47050B0F5805F0AD0B0F5005F4C -S113104805D0B0F5006F0CBF0420052070470220BE -S1131058704703207047094B9B6A03F00303013B65 -S1131068022B08D8064AD05C7047044B01209B6ABF -S11310787047002070470120704700BF00800C4073 -S1131088BC18000000F47810B0F5402F00B542D029 -S113109813D8B0F5802F2AD005D8002877D0B0F51A -S11310A8003F78D11EE0B0F5002F24D0B0F5202FF2 -S11310B829D0B0F5C02F6ED11BE0B0F5A01F48D0E1 -S11310C806D8B0F5602F2ED0B0F5901F63D13BE061 -S11310D8B0F5C01F50D0B0F5D01F55D0B0F5B01F33 -S11310E859D13EE02F4B98472F4B9B6808E02F4B74 -S11310F84EE0002029E02E4B002098472A4B9B6E97 -S113110803F00F0334E02A4B00209847264B9B6ECC -S1131118C3F303132CE0264B00209847224B9B6E05 -S1131128C3F3012324E0224B002098471E4B9A6EF8 -S1131138DB6FC2F3012220FA02F003F00703013344 -S1131148B0FBF3F05DF804FB0120194B98475DF8F8 -S113115804FB174B01209847134B1B6F03F0030341 -S113116806E0134B012098470F4B1B6FC3F3011381 -S113117820FA03F05DF804FB0E480F4B9847072844 -S113118802D008280AD102E00C485DF804FB054B9C -S113119898475DF804FB00205DF804FB00205DF827 -S11311A804FB00BFD10C000000800C40690D000056 -S11311B83D0E00000400180021100000809FD50097 -S11311C810B5C9B2D2B204281FD8DFE800F00C0960 -S11311D811030600012002230CE01020202309E05B -S11311E84020802306E04FF480704FF4007301E040 -S11311F804200823054C29B1206222B1E26A134273 -S1131208FCD000E02362024B984710BD00800C40DC -S1131218E512000010B500F00F04012C03D04ED3E2 -S1131228032C4CD820E00239032948D8DFE801F020 -S1131238020B05080020042407E00220044604E009 -S11312480320012401E00120032401210A461C4B48 -S113125898471C4B98471C4B5C621C4B98471C4B8B -S113126898471C4B984710BD0139022C14BF02241F -S11312780024052923D8DFE801F016030A222211E5 -S113128801210F4B00200A46984702230CE0012055 -S11312980B4B014602469847012305E00E4B0122F9 -S11312A81A60032300E00023032003FA04F300FA7E -S11312B804F4054A916A21EA04042343936210BDA5 -S11312C8C9110000A50D000000800C40E5120000C3 -S11312D8690D0000D50D000008089043024BDA6A36 -S11312E8024B1A80704700BF00800C40340600206F -S11312F824225043034B1A5822F003021143195075 -S1131308704700BF00600040F0B562B12424444334 -S1131318012504F1804405FA01F504F5C0440BB134 -S1131328256100E065614FF0240404FB00F40729FB -S113133804F1804404F5C0440BD88D000F2606FA46 -S113134805F602FA05F5676827EA06063543656077 -S11313580BE08D00203D0F2606FA05F602FA05F586 -S1131368A76827EA06063543A56062B924225043D4 -S1131378012400F1804004FA01F100F5C0400BB1EA -S11313880161F0BD4161F0BD036CDB0702D4436C1D -S11313981942FCD17047000030B50446154661B9BE -S11313A80B4B984205D003F5806398420FD1094846 -S11313B800E00948094B984701464901B1FBF5F596 -S11313C8203DED0020460421054B9847E56030BDDB -S11313D80040084040151600400514008D10000018 -S11313E89113000030B5CD4305F00505044641EAE4 -S11313F84505024B02219847656030BD91130000F2 -S1131408C9B229B1436C002BFCD101230364704792 -S11314180164704770B5104B0D4602210446984785 -S11314280A236360204601210C4EB0472969EB6802 -S113143822680B43696922F01C020B43134323609F -S113144820466968AA68064B98472B68204663605B -S11314580021B04770BD00BF9113000009140000BB -S1131468A113000083689A06FCD5C069C0B270470E -S113147830B50446CDB2A368D806FCD52046402131 -S1131488014B9847A56230BD91130000064B9A683A -S113149842F001029A6041F67132DA639A6822F0E6 -S11314A801029A60704700BF00000C40054B9A681F -S11314B842F001029A600022DA639A6822F001027B -S11314C89A60704700000C40064B1A6902F03F020C -S11314D802709A69DB6902F0F002C3F30313134341 -S11314E843707047D0FF0FE0554B01B59847554BF3 -S11314F81B681B0E0ED1544B1A6822F070021A6036 -S1131508524B1A6822F060421A601A6862F06062EC -S11315181A6001E0032B0BD84C4B1A6822F4FC52D6 -S11315281A604B4A002313605360936113629363F8 -S1131538484B684698479DF80030012B10D19DF818 -S1131548013023B9424B1A6842F002021A609DF82E -S11315580130012B04D8404B1A6842F001021A608A -S11315683E4B1A683E4B9A4220D83B4B1A6842F4C9 -S113157890421A603B4A106811681568146805F4AB -S1131588FE4204F07F04224301F07F0142EA014154 -S1131598C0F30620344A41EA00611160334A1168F5 -S11315A8334A11601A6822F490421A60012100201B -S11315B80A46304B9847304B304C1A6C002142F0A5 -S11315C80F021A645A6C2E486FEA12426FEA0242FA -S11315D85A64A04700212B48A04700212A48A04765 -S11315E800212A48A04700212948A047002129486A -S11315F8A04700212848A04700212848A0470021E7 -S11316082748A04700212748A04700212648A0478B -S113161800212648A04700212548A0470021254845 -S1131628A0470120092103460522234CA047012095 -S11316380221224B9847224B9847224CA047FDE7AA -S1131648910D0000FC81E00F0CA00C4020600C40C0 -S113165840800C40D114000044800C40F081E00F1D -S1131668FFB98A4CB481E00F34200040C881E00FF0 -S11316782C400040C911000000800C40B10F00004C -S113168800030400001304000033040000A2020055 -S113169800020200001202000022020000320200CE -S11316A8007202000082020000B2020000E202009E -S11316B800F2020000D2020011130000F912000027 -S10B16C8390900006909000062 -S11316D0433A2F576F726B2F736F6674776172651D -S11316E02F4F70656E424C542F5461726765742F8E -S11316F044656D6F2F41524D434D335F45464D3325 -S1131700325F4F6C696D65785F454D3332473838C9 -S1131710304631323853544B5F43726F7373776F73 -S1131720726B732F426F6F742F6964652F2E2E2F87 -S11317302E2E2F2E2E2F2E2E2F536F757263652F64 -S113174041524D434D335F45464D33322F43726F03 -S11317507373776F726B732F766563746F72732E06 -S113176063000000002000000020000001000000D1 -S113177000400000002000000200000000600000A3 -S11317800020000003000000008000000020000092 -S11317900400000000A0000000200000050000007C -S11317A000C00000002000000600000000E000006F -S11317B000200000070000000000010000200000DD -S11317C008000000002001000020000009000000C3 -S11317D000400100002000000A0000000060010039 -S11317E0002000000B000000008001000020000029 -S11317F00C00000000A00100002000000D0000000B -S113180000C00100002000000E00000000E0010004 -S1131810002000000F000000050000000000000090 -S1131820802500000000000000000000000000000F -S1131830433A2F576F726B2F736F667477617265BB -S11318402F4F70656E424C542F5461726765742F2C -S113185044656D6F2F41524D434D335F45464D33C3 -S1131860325F4F6C696D65785F454D333247383868 -S1131870304631323853544B5F43726F7373776F12 -S1131880726B732F426F6F742F6964652F2E2E2F26 -S11318902E2E2F2E2E2F2E2E2F536F757263652F03 -S11318A041524D434D335F45464D33322F7561727E -S11218B0742E63004F70656E424C5400030206A1 -S11318C01B4B10B59A6842F001029A60012218611C -S11318D0DA60DA69510706D59A684FF0FF3022F0D2 -S11318E001029A6010BDDA69920706D59A686FF012 -S11318F0010022F001029A6010BD0222DA600D4A52 -S113190000E0013AD8690A4910F001000C4602D0FF -S1131910002AF6D100E032B9A3686FF0020023F088 -S11319200103A36010BD8B6823F001038B6010BD1D -S113193000000C40809698002D4B2DE9F0419C68E6 -S1131940921044F001049C6000254FF001081F46EA -S11319504FF0080C41E01861C3F80C80DE6916F002 -S1131960040F07D0A3684FF0FF3023F00103A360F6 -S1131970BDE8F081DE6916F0020F09D0A3686FF0AC -S1131980010023F00103A360BDE8F081013C00E005 -S1131990184CDE6916F0080F154E02D1002CF5D153 -S11319A012E08CB151F8044BBC61C7F80CC0114C67 -S11319B000E0013CDE6916F0010F0D4E02D0002C50 -S11319C0F7D101E004303CB9B3686FF0020023F0B2 -S11319D00103B360BDE8F08101359542044CBADBE4 -S11319E0A368002023F00103A360BDE8F08100BFD9 -S10B19F000000C4080969800F1 -S10F19F804000000008000000048E8012A +S113067800B5024B98475DF804FB00BF3106000043 +S113068800B5034B984708B1024B98475DF804FB43 +S113069869050000F9050000054B002243F2AF612B +S11306A81A60596005219A601960024B1A607047F4 +S11306B810E000E04C050020014B00221A6070474E +S11306C810E000E0044B1B68DB0303D5034B1A68F6 +S11306D801321A60704700BF10E000E04C050020AA +S11306E800B5034B9847034B18685DF804FB00BF3B +S11306F8CD0600004C05002030B5204D86B06C4670 +S11307080FCD0FC495E8030084E803001C4C0121B5 +S11307181C48A0471C4D0220062104220123A84797 +S11307280122002302200721A8470121174D184858 +S1130738A04702211748184B984728460121174B10 +S1130748984728460121A047154C002506A941F8D9 +S1130758185D20466946134B9847204629464FF4AE +S11307681652114B98470323636504236363204699 +S113077805210E4B984706B030BD00BF581800003D +S1130788F10F000000C202005113000040151600CA +S113079800230400030012005D120000C50E0000CF +S11307A8004408405D140000E11300002D1400000B +S11307B82DE9F043CDB2402D814603D91A48712161 +S11307C81A4B98471A4CA368D8060AD520462946D6 +S11307D8184B9847184E00E0B047A368D906FBD5D4 +S11307E803E011487521114B9847114E0024124F0C +S11307F8B04614E0B847B36819F80410DA0609D506 +S11308080B480C4B984700E0B847D8F80830DB068B +S1130818FAD503E004487E21044B98470134A3B277 +S1130828AB42E7D3BDE8F08370180000F508000078 +S113083800440840B91400007F0A00002DE9F04183 +S1130848224C0746267822489EB9C56A15F0040545 +S113085838D0204B9847204B1870002831D01F4BB4 +S113086898471F4B354618601E4B1E700123237092 +S113087828E0C56A1B4E15F0040596F800800ED0D2 +S1130888144B984714493378884488F80100013395 +S11308980A78DBB29A42337009D0002512E00F4B74 +S11308A898470F4B1B686433984208D80AE00E4BEC +S11308B838460131984700232370012502E025704A +S11308C800E005462846BDE8F08100BF91050020F8 +S11308D800440840AD14000050050020E90600005B +S11308E894050020920500202D020000034B00B55A +S11308F81860034B034C1960A047FDE798050020D6 +S11309089C0500207F0A000010B50A4B984701286F +S11309180FD0094C2378012B0BD1084B9847084B6F +S11309281B6803F5FA73984203D300232370054B1D +S1130938984710BD6D0A0000A0050020E9060000D4 +S1130948A4050020F1010000054B012200B51A702E +S1130958044B9847044B1860044B98475DF804FB14 +S1130968A0050020E9060000A405002011090000E4 +S113097800B5064B9847064B9847064B9847064BD5 +S11309889847064B98475DF804FB00BF7D0A0000B2 +S1130998A106000039060000D10900005109000031 +S11309A800B5054B9847054B9847054B9847054BA9 +S11309B898475DF804FB00BF7F0A0000CD060000DD +S11309C8F10900001109000000B5044B9847044BD5 +S11309D89847044B00221A605DF804FB950A00004E +S11309E8010700003801002000B50648064B984767 +S11309F8012805D1054B00221A600248044B984788 +S1130A085DF804FBA8050020450800003801002013 +S1130A18D10A000070470000054B00B51B6889B275 +S1130A2813B9C9B2034B9847034B98475DF804FBC5 +S1130A3838010020B9070000C10A0000034B1868F8 +S1130A48013802288CBF402000207047380100205C +S1130A58034B1868013802288CBF402000207047D7 +S1130A683801002000B5024B98475DF804FB00BF2D +S1130A78B10A000070477047034BFE22DA70022265 +S1130A881871A3F844207047E8050020054B00229C +S1130A981A709A6483F84320A3F844209A705A7011 +S1130AA8704700BFE8050020024B1878003018BFD3 +S1130AB801207047E8050020024B002283F84320F8 +S1130AC8704700BFE80500202DE9F041037805468A +S1130AD8FF2B824C13D100220125E370102362708E +S1130AE86271237125707E4B98477E4EA071B04782 +S1130AF8E071B047000A20726572A57272E0267828 +S1130B08012E40F0E980F32B46D012D8CF2B00F009 +S1130B18C28005D8C92B78D0CC2B40F0C580C1E061 +S1130B28D12B00F0B280C0F08380D22B40F0BC807F +S1130B389CE0FA2B49D006D8F52B0CD013D3F62B0E +S1130B4840F0B28023E0FD2B50D0FE2B59D0FC2B73 +S1130B5840F0AA8048E0624B98476A7890426DDD7D +S1130B68201DA16C08E05E4B98476B78984265DDC0 +S1130B786968201DA1646A785B4B9847FF23E3707A +S1130B886A78A36CD318A3646B7801337AE0FF23E3 +S1130B98E3704368A36482E0FF23E3700023A06C3E +S1130BA869681A4603E01C5C01331219D2B28B42FD +S1130BB8F9D14A4BC3F8072001221A7100225A714D +S1130BC89A710822A3F8442071E0FF23E370474B8D +S1130BD80722A364002323716371A371E271237252 +S1130BE86372A37208234DE000205EE0FF2362785D +S1130BF8E37000232371A371E371237262710623E6 +S1130C0840E000232370637047E0354FD4F84880F0 +S1130C18B8476A1C411E364B40469847002841D0C5 +S1130C28FF23E370A56CB847013D2D18A56436E091 +S1130C382B4B98476B780138984201DC222034E02A +S1130C48FF23E370A4F84460697821B9294B9847D5 +S1130C5800282CD126E0214CAA1CA06C244B9847D0 +S1130C6800B36A78A36CD318A36420E00025FF239B +S1130C78E37025711A4B65719847E571A071257267 +S1130C8865720723A4F8443011E0A06C69681A4B14 +S1130C98984710B906E0194B9847FF23E370A4F866 +S1130CA8446004E0312000E02020154B98470B4CA9 +S1130CB894F84330012B02D11020114B9847B4F813 +S1130CC8441006480BB2002B06DD012380F843309C +S1130CD889B203300B4B9847BDE8F081E805002042 +S1130CE8450A0000590A00002D020000F41800000B +S1130CF8490600008906000059060000F1010000B9 +S1130D08810A0000210A00001C4AD36A03F47053C4 +S1130D18B3F5805F2DD0B3F5005F03D0B3F5006F52 +S1130D2805D101E0164B00E0164B18687047D368EC +S1130D3803F4E063B3F5007F13D004D8ABB1B3F583 +S1130D48807F14D10FE0B3F5806F15D0B3F5A06F91 +S1130D5803D0B3F5407F0AD101E00B4870470B4834 +S1130D6870470B4870470B4870470B487047002082 +S1130D7870474FF4004070470848704700800C40A3 +S1130D883C01002040010020003FAB01809FD500BA +S1130D98C0D8A700C0CF6A0040420F00406F40018E +S1130DA800B5064B9847064B5B6803F00F0320FA1F +S1130DB803F0044B18605DF804FB00BF110D00003C +S1130DC800800C403406002070474FF40040704700 +S1130DD8014B1868704700BF3C0100200A494B6862 +S1130DE803F00702032A0CD8DFE802F0020207071F +S1130DF823F0070343F0010303E023F0070343F060 +S1130E0803034B60704700BF00000C40104A10B544 +S1130E18104C11498218A2424B680BD803F0070200 +S1130E28023A012A23F0070394BF43F0030343F073 +S1130E3801030BE0094A904208D803F00702023A7A +S1130E48012A23F0070398BF43F002034B6010BD47 +S1130E58FFDB0BFFFF23F40000000C400024F40028 +S1130E68034B5A6DD20702D41A6D1042FCD1704755 +S1130E7800800C400D4B40009B6A00B523FA00F03B +S1130E8800F00300022805D0032807D001280AD15E +S1130E98074B00E0074B98475DF804FB064B98475F +S1130EA840085DF804FB00205DF804FB00800C405A +S1130EB8D30D0000D90D0000A90D0000C0F30313E1 +S1130EC8013B10B50C46032B7FD8DFE803F0020E74 +S1130ED82058B1FA81F43D4BE4B29A68C4F11F0476 +S1130EE822F00F0214439C6010BD394B9847B4FAA2 +S1130EF884F4364BE4B25A68C4F11F0422F00F029A +S1130F0814435C60334B9847334B984710BD334BBD +S1130F18984215D003F5F633984220D0A3F57F33D1 +S1130F28984252D104202E4B9847B4FA84F4274BA4 +S1130F38E4B29A6EC4F11F0422F00F0214431CE0B9 +S1130F480420274B9847B4FA84F4204BE4B29A6EF1 +S1130F58C4F11F0422F0F00242EA04140DE0042054 +S1130F681F4B9847B4FA84F4184BE4B29A6EC4F150 +S1130F780F0422F4407242EA04249C6610BD194B03 +S1130F88984204D003F5043398421ED10EE0402061 +S1130F98134B9847B4FA84F40C4BE4B21A6FC4F1B7 +S1130FA81F0422F0030214431C6710BD40200C4B9D +S1130FB89847B4FA84F4054BE4B21A6FC4F11F04D9 +S1130FC822F0300242EA04141C6710BD00800C4071 +S1130FD8E50D0000A90D0000150E000030140A00EC +S1130FE8690E000040051400C0F30322013A70B5ED +S1130FF80346CDB2052A20D8DFE802F00312060919 +S11310080C0F00200D4C0DE000200D4C0AE00120CF +S11310180C4C07E010200C4C04E000200B4C01E0C1 +S11310280B4C0020C3F3043608B10A4B984704F16B +S1131038047406EBC406B600356070BD08800C4025 +S113104840800C4058800C4060800C4078800C40F4 +S113105844800C40690E000000F00F00013803289A +S113106827D8DFE800F00418220207207047134B42 +S1131078D86A00F47050B0F5805F0AD0B0F5005F0C +S113108805D0B0F5006F0CBF04200520704702207E +S1131098704703207047094B9B6A03F00303013B25 +S11310A8022B08D8064AD05C7047044B01209B6A7F +S11310B87047002070470120704700BF00800C4033 +S11310C8FC18000000F47810B0F5402F00B542D0A9 +S11310D813D8B0F5802F2AD005D8002877D0B0F5DA +S11310E8003F78D11EE0B0F5002F24D0B0F5202FB2 +S11310F829D0B0F5C02F6ED11BE0B0F5A01F48D0A1 +S113110806D8B0F5602F2ED0B0F5901F63D13BE020 +S1131118B0F5C01F50D0B0F5D01F55D0B0F5B01FF2 +S113112859D13EE02F4B98472F4B9B6808E02F4B33 +S11311384EE0002029E02E4B002098472A4B9B6E56 +S113114803F00F0334E02A4B00209847264B9B6E8C +S1131158C3F303132CE0264B00209847224B9B6EC5 +S1131168C3F3012324E0224B002098471E4B9A6EB8 +S1131178DB6FC2F3012220FA02F003F00703013304 +S1131188B0FBF3F05DF804FB0120194B98475DF8B8 +S113119804FB174B01209847134B1B6F03F0030301 +S11311A806E0134B012098470F4B1B6FC3F3011341 +S11311B820FA03F05DF804FB0E480F4B9847072804 +S11311C802D008280AD102E00C485DF804FB054B5C +S11311D898475DF804FB00205DF804FB00205DF8E7 +S11311E804FB00BF110D000000800C40A90D000095 +S11311F87D0E00000400180061100000809FD500D7 +S113120810B5C9B2D2B204281FD8DFE800F00C091F +S113121811030600012002230CE01020202309E01A +S11312284020802306E04FF480704FF4007301E0FF +S113123804200823054C29B1206222B1E26A134232 +S1131248FCD000E02362024B984710BD00800C409C +S11312582513000010B500F00F04012C03D04ED361 +S1131268032C4CD820E00239032948D8DFE801F0E0 +S1131278020B05080020042407E00220044604E0C9 +S11312880320012401E00120032401210A461C4B08 +S113129898471C4B98471C4B5C621C4B98471C4B4B +S11312A898471C4B984710BD0139022C14BF0224DF +S11312B80024052923D8DFE801F016030A222211A5 +S11312C801210F4B00200A46984702230CE0012015 +S11312D80B4B014602469847012305E00E4B0122B9 +S11312E81A60032300E00023032003FA04F300FA3E +S11312F804F4054A916A21EA04042343936210BD65 +S113130809120000E50D000000800C4025130000C0 +S1131318A90D0000150E000008089043024BDA6A74 +S1131328024B1A80704700BF00800C40380600202A +S113133824225043034B1A5822F003021143195034 +S1131348704700BF00600040F0B562B124244443F4 +S1131358012504F1804405FA01F504F5C0440BB1F4 +S1131368256100E065614FF0240404FB00F40729BB +S113137804F1804404F5C0440BD88D000F2606FA06 +S113138805F602FA05F5676827EA06063543656037 +S11313980BE08D00203D0F2606FA05F602FA05F546 +S11313A8A76827EA06063543A56062B92422504394 +S11313B8012400F1804004FA01F100F5C0400BB1AA +S11313C80161F0BD4161F0BD036CDB0702D4436CDD +S11313D81942FCD17047000030B50446154661B97E +S11313E80B4B984205D003F5806398420FD1094806 +S11313F800E00948094B984701464901B1FBF5F556 +S1131408203DED0020460421054B9847E56030BD9A +S1131418004008404015160040051400CD10000097 +S1131428D113000030B5CD4305F00505044641EA63 +S11314384505024B02219847656030BDD113000071 +S1131448C9B229B1436C002BFCD101230364704752 +S11314580164704770B5104B0D4602210446984745 +S11314680A236360204601210C4EB0472969EB68C2 +S113147822680B43696922F01C020B43134323605F +S113148820466968AA68064B98472B68204663601B +S11314980021B04770BD00BFD113000049140000FB +S11314A8E113000083689A06FCD5C069C0B270478E +S11314B830B50446CDB2A368D806FCD520464021F1 +S11314C8014B9847A56230BDD1130000064B9A68BA +S11314D842F001029A6041F67132DA639A6822F0A6 +S11314E801029A60704700BF00000C40054B9A68DF +S11314F842F001029A600022DA639A6822F001023B +S11315089A60704700000C40064B1A6902F03F02CB +S113151802709A69DB6902F0F002C3F30313134300 +S113152843707047D0FF0FE0554B01B59847554BB2 +S11315381B681B0E0ED1544B1A6822F070021A60F5 +S1131548524B1A6822F060421A601A6862F06062AC +S11315581A6001E0032B0BD84C4B1A6822F4FC5296 +S11315681A604B4A002313605360936113629363B8 +S1131578484B684698479DF80030012B10D19DF8D8 +S1131588013023B9424B1A6842F002021A609DF8EE +S11315980130012B04D8404B1A6842F001021A604A +S11315A83E4B1A683E4B9A4220D83B4B1A6842F489 +S11315B890421A603B4A106811681568146805F46B +S11315C8FE4204F07F04224301F07F0142EA014114 +S11315D8C0F30620344A41EA00611160334A1168B5 +S11315E8334A11601A6822F490421A6001210020DB +S11315F80A46304B9847304B304C1A6C002142F065 +S11316080F021A645A6C2E486FEA12426FEA0242B9 +S11316185A64A04700212B48A04700212A48A04724 +S113162800212A48A04700212948A0470021294829 +S1131638A04700212848A04700212848A0470021A6 +S11316482748A04700212748A04700212648A0474B +S113165800212648A04700212548A0470021254805 +S1131668A0470120092103460522234CA047012055 +S11316780221224B9847224B9847224CA047FDE76A +S1131688D10D0000FC81E00F0CA00C4020600C4040 +S113169840800C401115000044800C40F081E00F9C +S11316A8FFB98A4CB481E00F34200040C881E00FB0 +S11316B82C4000400912000000800C40F10F00008B +S11316C800030400001304000033040000A2020015 +S11316D8000202000012020000220200003202008E +S11316E8007202000082020000B2020000E202005E +S11316F800F2020000D20200511300003913000066 +S10B170879090000A9090000A1 +S1131710433A2F576F726B2F736F667477617265DC +S11317202F4F70656E424C542F5461726765742F4D +S113173044656D6F2F41524D434D335F45464D33E4 +S1131740325F4F6C696D65785F454D333247383889 +S1131750304631323853544B5F43726F7373776F33 +S1131760726B732F426F6F742F6964652F2E2E2F47 +S11317702E2E2F2E2E2F2E2E2F536F757263652F24 +S113178041524D434D335F45464D33322F43726FC3 +S11317907373776F726B732F766563746F72732EC6 +S11317A06300000000200000002000000100000091 +S11317B00040000000200000020000000060000063 +S11317C00020000003000000008000000020000052 +S11317D00400000000A0000000200000050000003C +S11317E000C00000002000000600000000E000002F +S11317F0002000000700000000000100002000009D +S11318000800000000200100002000000900000082 +S113181000400100002000000A00000000600100F8 +S1131820002000000B0000000080010000200000E8 +S11318300C00000000A00100002000000D000000CA +S113184000C00100002000000E00000000E00100C4 +S1131850002000000F000000050000000000000050 +S113186080250000000000000000000000000000CF +S1131870433A2F576F726B2F736F6674776172657B +S11318802F4F70656E424C542F5461726765742FEC +S113189044656D6F2F41524D434D335F45464D3383 +S11318A0325F4F6C696D65785F454D333247383828 +S11318B0304631323853544B5F43726F7373776FD2 +S11318C0726B732F426F6F742F6964652F2E2E2FE6 +S11318D02E2E2F2E2E2F2E2E2F536F757263652FC3 +S11318E041524D434D335F45464D33322F7561723E +S11218F0742E63004F70656E424C540003020661 +S11319001B4B10B59A6842F001029A6001221861DB +S1131910DA60DA69510706D59A684FF0FF3022F091 +S113192001029A6010BDDA69920706D59A686FF0D1 +S1131930010022F001029A6010BD0222DA600D4A11 +S113194000E0013AD8690A4910F001000C4602D0BF +S1131950002AF6D100E032B9A3686FF0020023F048 +S11319600103A36010BD8B6823F001038B6010BDDD +S113197000000C40809698002D4B2DE9F0419C68A6 +S1131980921044F001049C6000254FF001081F46AA +S11319904FF0080C41E01861C3F80C80DE6916F0C2 +S11319A0040F07D0A3684FF0FF3023F00103A360B6 +S11319B0BDE8F081DE6916F0020F09D0A3686FF06C +S11319C0010023F00103A360BDE8F081013C00E0C5 +S11319D0184CDE6916F0080F154E02D1002CF5D113 +S11319E012E08CB151F8044BBC61C7F80CC0114C27 +S11319F000E0013CDE6916F0010F0D4E02D0002C10 +S1131A00F7D101E004303CB9B3686FF0020023F071 +S1131A100103B360BDE8F08101359542044CBADBA3 +S1131A20A368002023F00103A360BDE8F08100BF98 +S10B1A3000000C4080969800B0 +S10F1A3804000000008000000048E801E9 S90300B943 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp index 897ae4ed..cb61b84b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp @@ -6,23 +6,19 @@ - + - - - - @@ -37,6 +33,10 @@ + + + + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs index f8a21e17..8d5aa231 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs @@ -21,6 +21,8 @@ + + @@ -51,7 +53,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.bin b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.bin index d91f3423524043a600169abf8937fc867e7a79c7..e966839a9cf5f8cacf3c83fb4a42ebdd382fffaf 100644 GIT binary patch delta 896 zcmc&yT}V@57=FLAzmsly_9xRNp1GNtnj2fXi!SDrIo;GCD!Uu$#T-T_O4vndSy$QJ zMNPUgjc#K^CPOAS?=`BZo2NKi-(Vw_vd+@_x+aZ<@yny z2Ka;#VDkT<>EDPGsWAo}O13DL8OCBtmZ^)B*0D(pkTt6KzI}GwuX+u3yC9}HN@}0s#1#bmdkQwC3Zcp} z0Z15M)*a+!DV~rs(Hsy96}2s?LOhB1crpT(2#~K5UeVoS940(kOCG8S+E`!1N77Oe)J6~W2br?F!i<_+-q3OUofV+~mZsQIx7 z8vP4QlWE7Zjc;>i8(;Z1*?u)5?8 zAeWr+$l#}KXm>D>4oOXI_q)gaFIV>oFE$z&;PYZWQ@d%31NoS&&rmxQrdc4<6kjkd zb|EKzR$Og!(h8O?bW27dOOzG!v6L$8Rt3PJt(G&>SjX8>FLrU&g;#UF0Gd)(0-3{o z+;QV@4y^(275RWygn19`^x_4s7DaG|Yd{WMrEfIbeknS8i0n2-m`-Da6}?K}J$OLh zs`^u((4RmFTxh65x3J4#r=Q}ep;2>g#~A=JfyWHxlzYn1iadDJFvRcwiFj7r?WA*h zzQJLk9RLNJ=t-nGtr?FRJ?_{OdJ#TI?KhhN@~=+~JbJ_guLRIsq#fpUH2-&eA-QRc GF~0%M94esz delta 856 zcmc&wT}V@57=GWQb0?kK+0Hb75{^#MSveRS8d zYeY7JbWsF2^MBCzZ^D!D%N#bx4(2R#92H|_dFI^m#3s-O43?CdwCNxM>JVG$c!O1WH0cUvH9?!h777NY0t7F--279XLql z%-)fqN?q&H(f4UxP0~@59RS*SIThd8mFKTfiUY$lvyr1lTm&hl>RQXT7%YiGoi>kb zFKe(O`fYtSV(IQPx|J_Wy5`(2I5by!JX){hE9iaq=w@qu^y7lZj}5wZK+oQSYz`!L zb0B4PlEv&4XO_^lX`qzBHUo5mBrFZ+B3~`Fl`fX$nMoTu21~-cn&qi@L65-?)uviq zdqG+R2YSeWP+KsTk^Oi-w+iTEaz!{MUd`YtNX@F`Z)Tz%*6AZ@!HK7d!@39elOtAl zQPWmVXD`*gVuOWZf@g-@p)!-BvusQHH8MV2Mm$p5ApyT9; zt%7MU+1l7&Dh^5VPn3A|cPE?E`vVR~I{+}y$ZR&NYj!dr`kKx@XD&+tcDkhqARFa8 bW&wLR#RV?-@mZ(?62q+KZ(bNHvPZaI`q~eA diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.elf index 96af19222106748b35ccbd5aa468547941dff082..052a97e8eaee996fe6e8def7bacd889f3073082a 100644 GIT binary patch delta 12261 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -129,9 +97,9 @@ + - @@ -208,4 +176,42 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile index 8acb0c7d..708e3a63 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile @@ -119,16 +119,16 @@ main.c \ ../../../Source/cop.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/uart.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARMCM3_EFM32/types.h \ ../../../Source/ARMCM3_EFM32/cpu.c \ -../../../Source/ARMCM3_EFM32/cpu.h \ ../../../Source/ARMCM3_EFM32/uart.c \ -../../../Source/ARMCM3_EFM32/uart.h \ ../../../Source/ARMCM3_EFM32/nvm.c \ -../../../Source/ARMCM3_EFM32/nvm.h \ ../../../Source/ARMCM3_EFM32/timer.c \ -../../../Source/ARMCM3_EFM32/timer.h \ ../../../Source/ARMCM3_EFM32/flash.c \ ../../../Source/ARMCM3_EFM32/flash.h \ ../../../Source/ARMCM3_EFM32/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.out b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.out index e2b366f05a8c25e4a4a0493dc69d52bc1490c8d5..e54a0b74be879f17bba920cdfb12112b93b9736a 100644 GIT binary patch delta 30638 zcmdUY33wGnwtrRky*IfxH~T_J0wf`U009yR5H?v7HVONxpdloI1VR#$unGha6lAx- zV&4Qs#SsV)K*FM^jDmvVf{22mGKv_K89+h)zf;|vH0XP8-i-5o@85i#?%%0%PMtb+ zYVGdJ%$dH+=lU)UE&V#2vEheRwiagyWA-E#$rKjH0vTt89xQSv(m(vqo&EoOA%2tBwM9Fklt@+?d5hKM(H`=ut2(fzj@x9=)Z>EOE!{zrlP z-Q`ikajm?|A{X6cjJ@!1cUD<`tIze2{w!(;?h9@W?yg4h5w@rSkbC{EJ*pq53vStW zu!_Pxwo>NJe%RHiv3hQNR4*i)z7@xg>|&KgH;?S%aq6iFQQbj(^A@Y;jnb{Yy?0l_ zBdjvhNSzVY5vk?3CPt9d-d!_yJ<<954+<;%_Sjh4?rbuP3q0Kh9PMxNxa8BVBqiz8 z-5Yi8w16X9bZ1eeyfCplkK%<5E;K`O(;gi|J4Ud|SO|oiZVXDti1;3!g^h3**TXq^ zUgzM`aov^4Pw%SVBa+>{(eZW^l<-0x>4JIJZ%6iU=42(#>a4sUF6k`NPa4A_BaqU= z!}ehS%;|Y65)wyt`Blu+rUdzSae>z97FA!&ZNKg;=ZNFhhdffLIEL6|uPKbxwK0_i zu#Ulq@>I``194ssV=T|XB2U;^WEQSt%T5N(;(VRfC**JZwAQ-D9p8C(@7|bmmq+s` z7WvzakF+kKb#sT`VNs1yVMB3^$8{jCjd1OYYeQVqaBYBVcU+X%jU+&&`4%f4{Sf$rZE+cjwa2wD+ z0SzGsnxCwMyEj_@;v++x8=OAB@HoFyo^U^pbDzF@qroo@IMV;`zl@*P+4g}VoqYF3 z&s)4=44g0&C;l-yIb&rWVg0!Oq#Jkd-n21jkV&je%ME{=Zz=mB{H$UNWXz?FiwrOO zy7sGXC9;N=AOC=Mp^?qLr6yw`+W7dk&Uw&x0H_He`w5`Q+PL@>zEs;8pJH$4%~*is zTZtTd1BGdciEZtl0p)1Z8@IKO0WCz*hNCKHYIi_;5wwQdwMNag!X`HRXF#6BQMS9u z2^){oW;JiiAJi(E_q0c%#(lI|&6;Z+lWg`TKy9>TNo}q3grDo&F+W599_K;A<{A3Y^ z`Y~1yXfL6%3FV8X@;SEyIee(J{T`4>J^(@F2zyKrG0p1G!I^`*OVDVO zCE5aXS>qj3oL6u+1`3918LirCk?}U|R7acrHBc66n^M|3CkLYfz!M?SL7*`}4Q0t_ zd^m&Vd46{w@OsZ%TGOx#U`4FS^fgFy3u+*(HGR`%t%`%X%?gZF0mQm9-@ZflXzcn!`%}| zvq{fv1A0m#3fh_7ZG5fPse1=!TrI|8K#zm2R$4+6n==oT*Pst|iFn)w{SpY`GC}s8JT0V3JQw)6lUkMM^qG|k3X}kW3&dn zCe`^vu7SDZve{VT)DHKW?xfaFZGNBDrFX3C3l3-ny(c({b{S{9_CxRbc8Ro_eTwZn zsDIIx^(l5vM(R?W12ylyQ4Sqx%li~MiAZXXX)pJU@-h*{;n}`p!jsTmcEfbrg#6;% z(fQd~k(oIeMT~peqqIl+jrF{Zv?z2b+PnQiT6xUost>tgWI;h5D~3}ff@hN_0Jf}x zi7h8E_$V3KvgJ(sv~O;dnURuNFs@T(N$$k#9{DBNMWZq@v)Ms(C=P8)|4AfTHPU1a-Ge|o! zSm##}awfHk|2N|I8#2jB9X54p^R%TyV!S_q{u$txRPE@HB1fecW7nD1dgw&wQm}n) zXY8=HZ>Vry2TE`d8v4*i`%rW+3EG{9hDWI_YdVd%raD{C)nuKJk(E`%7NLDiefSCI zZFDuWAw5ZR4(p6rT-vaO&Y9>Ux*~WcX%~mZcX|jNKq#Wvqqr!O@yQJcw;(J%HMwzP+D zx*6j|PIe{`{!OfG%+BB9fN| zd`t%Tjy~kvg8sf4qHB%z(dc+DvNje0L1A<{W4r$;C=7wG2cq(pORl$bl9GFXYaF;d zqzBL0JCh4{gWx%;D0@8P=k0D%^d+j)6D<9+;k3^|(^}>pcBZ1^AB?D7qy3hf)Pqzd z!p|Pr`57bgvKimxk@N^G%>)gWLhxCS5Q>NuM351&#Uq%shr?^0#Z&STmRmv59vgEg zE(n7|BHDng5P!oNDR~8%W4ppIStl1gT!@a0v0(v}^=?uk9rBe2>{~SUi1Rjde2aFm zMjMZ z@)}y5g0PX4S1$ZmRVx>KT2QS#L9|I3)GjahbSBC^P&|uEGD;>CGybKItoQGTmYv_3 z*uK(9!)Q*Em0K)nmq63j6zsJhk7VpZ+2BHz*Os@aFg0`BgaNv`iS-eCJ!qKC(I$;Q z;H-?n*al12Xl;rv*w@A)D$D8=M|0j;>s)foKMtM9gE)6LU~DDWGPN2LqU)MekHUf? zm@}f`*9{q)imLD!SCEBp8`15KHhjVXf07JCsYf9Bx|FUzF{+zMHKae|aU_0$#0zsV zQk>^?eL%QVt?zRl7uE=>(8YNaOhArbfJIv}vD`4Y=cFErJq{el%2rL8q@n}#pMJxi zCgn60AKDac6ka{2)tnI#Yf?S)vL|Ga_5GV|Ou#4!-JatziV=nVQ*7G9GYybsV@qR3o75`#Uw8vj@ChkE>`|Lw{8t`rOG0mm8J6eBj0ssq871(`ZJpYV=5gq7 zWJCXr2NP$$PLs{xE)V{jwxjf*|1{)Ii-rr(|15lYPMbcnPOwR>vfx7{W}~)qW?-#} z%^CZY6v>c8Z$z4JfPf=Nt0;ZNpS115xja#?nRD8vS+NaFYL&*hYC|eh9O?`)r}rUq z)mB@zA7}0NCwW@7bZ^GkEL_iN`)AjxZ&IstRH)IUV>ao?&8M)fP&>S=-I@Jr7m}u> z4uid6xSm4|$*w-F%b-sE2d4L*jPbzc}p9)r~|?TH2FoF{ZNegbA?5Lt0j0noYgVLz1fq zwD#D-L)z#BIlY?ALt4}fDCwG)QJmA6#)}^LqYBtdYH)9rX&K9>*OysgL{UdprT)}| zvEY|^D7rh^SAd%_*^JVrL{#$@6qHnJllc)jbTc!5f z@_EjIC~^@Ta!y;a;(6yOpmP#+cqVkvW@KF#u|iWYKMb?7@)$qMYk!556r?!iZ0{^@ z`aTFx5karYv%JH6WON!7*T{_G>~vXtevZ4p(zZXdIC@}L#-?EEaIPCd$AvOUmvkut zE91Agi*MG3i<CJt@+wsPfS=LqDtQKmFq6@`?3t0-m4szuJrNU4bt{+#B!x&~6} zuhyI;D8eg}_WJ4u{44E;)hnErK~phmpVJnsiAW?5ZAVyTIT2boF}0T6-)c2+F&IxE zsXF3UtDU~mK3TKanFpzvQb)ns+I+FLcx_lHu}_8PofdbMt3AKcj;vkmv^|J58OG#u z+K_d%A}G^1IPVNHeArc;>Gx{0#oE$!K{4dEcfnv(#uYW5DkB)>)*X38ZU4S@d|mCj z#JCS+S5`4v(~qhz@zGq#C1>@OAZX6@i<~=<|81H7hV`}JoQm~frDX6*$to)$9qkX( z5u49W==_4{=GteE&4(65Fls9>}a3wv!olzngbK_}~xQ*QI2SR(hxmY$wT4Skyqi_!~5rOOIKr!mv+a}+6+lp<+*#99=a($b$_+lZJy!+8M$9b+v5y1l);St$f0msW4v49C1d7%=Rb*Tc26 zx3aZfm0xWJfoX+qB3R=7c8?!E(7CI?;4IGkOu$^`1CR z&#!}a_=RP4b|C!|Bi(UPPnQEIz4`Lbaq`ZN z9(cf%;*#ufDFsE@auvtsXJd$Z*v0MYaN7RSu5CXRejju9u0#8n%-V@p&flM&W=%h~ zO}WwsQZBW+W1ga|^_dm|{Cj zu|b7s4hW$M4&D)Rl3826e|B3EX@WBn)ff@4=jPaDib?0s%VT$cfX7jMQY$)B6D*UrPQ^7pk-7XOA2jX zGpM=?Sin~p+w6`{qRgN?=_ z0b8pndD*m&yOD>m5|qP~s9Gv)`Yc-hFJ+ zCleU!2`pzg*yzv7#>hF&=Q7ASL^kIh`R>1hG#4Z~22u%2DO-AYvjbVb&_s8o8*39; z!v5Kr+1RNzHkJ8&v`W%Y4h^Q9VbpwHpRD>ADc<*QMpqOg1Qu}Gji#rj++>)XmYwf6 zx+I5@{d}Qh7^_WtEwnXd!WT&bJ!`F&z@A4@iF{^oi&z%(U?`=>urL_MXWF7elXIvz zV{rD(!=4`&q7)tO&yh@(W)!LO6lxvsVCRwYa-v@|rHlf-!{ezy4Ukghzmr@#uq$Xd zj#Fm6DWl~$Pa(6bW@hggnGGz;$S)q3TcYQ7(a0?y@}`)P+eIEvPFSqo z&>vF@2S0)gC95{=&0_mLFeho(-@Mfc4=^n2H+q0!!o-%vYz|jiR}rWQE~lqH0VP8- z3*|!X6Yi}wIX*r_>hnO4fO?k+_L&F*ZO`$k(bgo|uF5UQ?~%pAOObwFuHh=Ret#`W z=!pJ^9tI8{kD(pKD4v1lydK4nS>>YpyTTp(0!pECY8&1zY(oO{%Db0dXhHt-GTt( zpa+l}!BweqoqVTubOgA}Bx6~zTB#d}Oxhs@$8oLSJ7YpfavsjUXaJX+8|8XO{J4q- zx8h4xZ&nFzlgZGtRBcFl{4j{<%af&Q+pj=q3<8!7q&I+c(&NvA(Az7C^lF1n)){^V zY!8CXOs-yQZB-MlBXOdkl-eBMs-_Z6BU)xocIMb(TCzN+CdPug15{Tg`owLjH>o|T zojO?@KzaTJXF>@UN=Cl#MmoO(vrN)vygNRC7+%A<7EFFEq;dSc@QB~QWF|SYi;8HW zI?Gm%lm}>$?-vJcjrN_ zR!hUl`{64DPs+Hg)ZF4sJr)@M+2+kMpwARB^!;pWK>B7iVx%yDlug8W9SY}2g<9h2 zh;R*pW|ASe$R0<6&rADBgq|m7q2K>T7yIFKX!w4JnMsD&c6$tooh7j@B(e+VDTwuK zWthLa%6tsSXfeFP?#;f3CX?IHRH19SD-9qm^x(SVB*u11P1++L)C~8>uw^D0VxQY% z$$(gG*#|}4NyP1s$q2-p$%X-Ystg!Zm{*Vi3x0wHouSHPH&p$ks~Q=v`;HXRL-NSU z7)PZt?c|x-(aRxdCK-au95T*#BL&An8P_C957n1Lx=U*rI`cn_to;pm%p^nlH%B~` zz=5%n>MVq$=pj6t0$oxPJ;0Gm{Lt1uiK!R+pn!4qn4K@G-_V=yKQ2M#WBtoSEdMucUUk8k2wM*nr_xVXL%r zm)|Y@>D_gE?5lXml)~)dCOJ%9K)6FjadCE0Ns~;b+&Br`!@xNPPBGsMfQ0fCNi@PU z^b$h1H@>vj-Vaa32`tzIpz+Lt!Yao2%)$u-*1h@aUVD>KLvr)7tJ3oFCrYuWPav&b zVP3|B;@pwBdATK1s#vb7v{hR~`08=efKiIT-^t7?C|3^3r(kmH`+1vYRi)s1DKMkO zyGi)V)s{YX)j!y7S9z%7!8qS6U9$Fnb_w#5%Bo!eCrKBS@ju5agW#4w+be9GHvRK7 zw_zvwVT+dWdCmhC0=5+D5OJPcO)OFKF16cG{M&vaE#OTF|9?2szrEOT(=kW3(%ma;$`z+K8|3A-t%a`8ub*3=TaP zdJzP^UZ=pA28Bdy>1Pz5jm4r4?N6VIy7I z(90wAn}e4_J^rAfQU96A)Q{drHHrVC--ccHbyB9K|7t&-o7eB(3$J?vibkPQaWRqi z^3u!0sXW^G?`GQMO~&_6ddZOpe0F6=+0Wk(S36bGKy${KiG8v3%yC^OL(zHXB+w_|;*LLeS(LWiKcYivrQ&#_MP`X|>cz(OSPft4V_w9!GKd$IE58pVU z-!!~=NxuoWbwS>g{o|G=*YA{HSN(tQVsd+xi+@(xb6TgLW_#&WPQKma;JN>2OF6nQ zx1cJx%2hpTBr%ieQS+^e_OK17!sd$<8=vEr!9--c5+^>e@r_o>gXN`mKJEW(dH<;4 z=r0gdwWqsAg9O=&#wWuO;!`Kryk*&crF}{zGDJ*u@t5?%>!c^m^wziL;BI^e28X7(KUs=Bx7hE z{ndK@G}%i}mQ6%F5yu3{OIKB;YY8G#WvZdM<*vIj7n^lTvbWG8;$JxC}j>u)dP>-4HyHD zUe6Bc#UB;ydKc%Qjy>hLdBbk5=yYtZ=yI6H?`8%bmI*o1X&PE;F5x`xnR)7*#uCoM zSi&@aFfk{Z53o^5M7KyjS-*QdlFu|~QGA+y z_f{02r{4{T=5zGBbI~SkbX{I((CV79=`nn{PP-9<@RoTz8_QSfcOB}Pe6QCt`G(au zHGfs#OdTD^8+fM6z!Ihfu*uRm{S)#s74g(A+*uxYxQnf zr0M)BBIV$`w;;;0d3&8(a{MEJpj{*3dXm6{YnEAS; zOE+TOVONsHnkM|DTQ4CILPAAJQ$Ei^sTV3d6Zjpo2hp3Qxv`Q+I~;J)eww|1{hyq@ z54~rb%z&B%bE#2VF%aiY#77nAvA{qC98{Fr|CXd8YkR_e$247bv!U$Flet$w}r z)$bqe+sWN9M3n6Hm;NUs>Yjk=_a{b_+_#$~#<%B#-9|CU0hh#(_Po&BLUH(rGwu0U zE0d4t`2fB;wJ^~mZuo5$MMq$W;?}nf(qvcN_5b6pTCOPniC(#C2CehntqKWaA|Us9 zs-_9NYKZv#yrA?CCI3AyuM$6`@T>2qa2q=w2p&{(@ODl!~9 z#%i?PqfI@#vr*GRE;5!2~uEWhsxj zez*N44)^3e^q%aP3#C^&il8)}Wu;6MbJF+-D`lRjOyk3?l;vV*FTTY}nISxT-!E0t zo99@0o)eevOMCpz}Mm#3@P-uHf+Bl_LTGh58-cQ4N_aq~W& z<07m7y%xH~C-+eXi?jjvYMvwZ4Y*h8kcc11bMzrY_o@;gHVx#DS&NY+;s)I-wot4c zbgzl~gnKYwFa9x``-uxPxUKxqVE%nw@!k|3DZU$wKaURKe&uJU@~aA8D2`9(wL_Ay zY{8otI7i{+Y#?103OQm=_&OZE zt_@#D!q=fFaxM5eOpS}O3FmxXl2A)c4ucf9q*PrxsL3dJYgC`CT2y66RAVPpZ)aqm;sZek1X0ahJ=HkrrFx1O^%T!5_!o*< z6&N+u*a$Tl1!)blrO7a}Bh2lDLUx9kDJViJiqi$f=vqsSi;*U$i){;dty09}|H`{n z*?L!1E97N?QLv7P<4zvP76ng1p;IZO;DD~yT8%_pDC{Qs{S!>2E#%MTu65##98l@$ zbV`B#4l!sS#Lr=er^o`Z&_`oaMNRPo)VQal8FUV_&gMvlj zBJNUh++xQf9xaaaQtenL;7Gu!uw?PdBHo;Pimw)7Vh|_17V|p%xM;MP*X4Pl&tl$) zr;5i2EfpIG9Te~Amm5SpF2a}aru>rVxdiBfD4?M|OG>cnsMevV1|Egcp%*As+$E`jqW&^mQbnI-(BD@S zFN5$lu>r{I1l|}4g^!P6FU9XkHQ11kgbsyW5O*Ig=hyirjAtq@k!cy@pT?)l}#1bQZ)KDc?MBU{m>?zTcF8f3=E(#kY)-LDu zct`O%QT@dCxY(x+#d{l~!wMcO;#Y7Vo+a9@K$d;Q*cDKlBg6_`r}aF%wR{|A(oU#+ ztsYmn45z~SK3bhtT`1ite&R=nqZq!===Rg4MD%%vM+L`A=>)vNODbR{&#O%fef0w+usBUbW; z_M|Czmr5*I36X_U#cpEBdrW+WYxIukcxwbXEXP^>${}SLgHvIi(?!fG@VA>K(pEv` zXR|~e;d!&g@>M8A(&OR?;mXIwWx5`mBm7o_esHd6N7tMuM9yl^W1bXCSHslLo)o(Y zubd}7qwB!=!nOu<_fsN{uE(AdX>^^oKosKYOoB@f!je+$^qF9>V+|T||HN@RDJP<84eJu|ajn;BsC2ommw-!1sEFp%5%G#wmFHHLvd-Dh` zWu6k+Iv!t>-lnjT$ORHPkLD-k_;hh?Ew2|aKw&i$h41l3TuQN>!f!oqq>MQx+OOx~ zG4z8M4(W630`T|T`13XC_<-)()7{pZ(tyBT3UkANi*6pEYdY^1yVvthb>y20q+%nf zI8B1Su$=cH=~oTu6ot89$FFYgr%T^(i?j{ARWSWjg)DM7I#=F_1pgKwa}*UDxQEx) zsse8k?``1mLG;@dQs7k*cpVEUzCsjkMp;`c%o};U?adqLdAupQZRAb7==UlR+Dv)O zOIKXEnL84cU%l~isPxGV@8E_`*9=t&qPOY5OFvw;{UL<~D~fHu50CJZdF&C7Z{odO^cxkDuUtfZ#Onp>eD*J@_|Ex= zpv}COFTIn1?HQ&#NiLa0xi|KjUElARgI*s@(2vR{l0ou!Scp{c7mOyt{?BQKpCL zpy^iL7tuR&D}P9tA0}zfJjW*}Tf@cp(-$< zonq|se3$Y@ZCzjLHr_UTe;sg5N30_o2<;)E`C<5DaFrk4#%FW)50R3DKc;C#FY*_| z6QhlcbitkY22YU|kWI+9eE3UzB8NSCj<>e+!;$0AlPT9?@ki!3o!UlqwubuhJ1_J8 zoL>`tU*YGJ1`YHQ4%)$Ez39t&S!0fPUF(ZGc)aUDlNur}?BGkh=o@y)<=H~#+OU(i z45lyBW%vfQL~R)vQE16 zkGpwmWkP2i^w|UOP>K#-*~5#K38^~hv6nyRMbFk`CNsO~)H>z-0X{=KTF#rf=azBq zp$FhBv9_Ey^lH)znYtdrpRVF`IdAM<1(v{;vI(sau6_JrcQdpQon`$HsWPy?!on0q z*$-A9opq1cwvYGmc%TnhoAi=gK|>Xmik{#MxDvWag{R6ytNnbSQoFCNr?bN1(FZKv z&3RCuZa)KZwL zD2@|gP+}#+@!eduafe^{v?;R1($}-n(^JKd2Y55@Pr>Y`Yx`)oX!0s=?|yUuSf=)u zx$C7Ep|D6r@w@@v7+nZWw5xzf+K8%#jqB-Vq%CGptr%-$@GX^~jNS+vwHtpx! zOLy)%@%N*=aRd555*>me(;l~q%;{Si!)u_u@}AVt8wATr5{0jEPxoGEiPW>-CFZ=w zKlfNW0z8{Mbe_J)xWmo1cylkEXQSBoIt|S(>&b?j$zV~^aMpZ z@*pWl7uSyQdM)ZI%!YQc&W9`YWgV=70!KiDnila1Qk)*Gz#B}NnI$eC<1O6w?LIs# zSPE?u4c_1_J+gC=Ja>$4{DL=lN)`C~8+@g*b*!F3L%ulhCXZEK$P*XeL@TWrr>6{m zi^urU$92-qHw$nxu}~%jv{0BohP8R#c%4J$IY+$p7J3!>nof2?24mxJSt7p9o7;58 zRhUtP$2ncoTlE|&OF|#gNs)TvrS5jIazdoM;LSaCk*yGMDUQhS>5eI>FTjhA$NJYt z_(6=GG)U_{9giDBLn~--paa_P%{^*K>-Io{%Ig=wjgzPfoUX@emY@|w!zFA`%k0li zlzsCM^l$9=K8_b{rRcGJ=uI3vd>Tx4l!hO?A*E_ps67Z*?PdSb_45wAxOuXS|o2gR|!@+HBv87`Yk#boeCQ5(DUm~5B9Porx= zU#a{JLczMw*ZaluZ}Zad_oXScQ7&bVqO((K;w5xUb4BF=-mr8DWV^xqu`QTh}r5KB~aHTX){jKHgI5q6S?d(oFqvgTi% zr3ZBbg@uE2qYroLj$SJ!o#eH>=o2T&IBd3LY#F04Cwi})KHQ-j@G_byBGgkx$>2^1 z(I$5>mOzTWe3G&rk5l7{D@9-`M}16NDyV(i!lzSkP3xaswJZDX&&N5pE^mdZzWfJn>~K!DrKi1yyz1?z3p?2(_urZwo_U_ zA34dEAzj!OF66UlqW+RBkhpUiGw(P2_)tBYqr&%np5;ehGRd+_FSbQqw8m^CZFfHJ zZ_d-76$jqukzVxqk~FHu{3^y!MR6VVHydk(i1>g<`q2kVQmw2eDgxBDflm<+UKjk$ z$=PTA!3~qL97=exw_^Hqs-wuK&PZ7z`dCS3w?O!x!5XQl!jPN$nm@0h7vcwhap?o> zJ<;b$k}+k0bZHwb&Aguuz;}DHQ(GLMJM4j9T5XpOTPfAkmq^lK6lBs@2t3)9i1laS ztmgvEQf(GH&R`^_FOZ}F1!R?g--kTW>x}@@rlZ8$NKE<=qX~UITtq~dG)Q3>M zE0Fu@*8N3%`5{m6rH_jwF9k54MU~drYgsUMW@H%_iHAPo&BEvlB548zyk5WOXlOND z956y*(TWmK5p3=b>=&PX#0S-;Pl)6yj@pQ6I_`djFh3_JpFxY!eEvE zV*bZ`b})ToB>N?5SNtn$hMnb#FKBIu8NVyVkWY9kU;2hf76+}6#sj$tfw;ofLGa-a z9MBuV zs_G*?oT~bX^r@;{w3(`Y8rY!&o_^8qSx&C{-nTsPF*VmkTVv%@=BkluOwYXLy;GXE zC{E94foS;MLE$u@ykef(hu5MXSxW&|A$@&iVoE13STTKNWyLgho0wvNz8W?#-f_a+scM46v~)BWWQGwKpG{2sv}iOj zDa^BAN~h(ae(2?+vXy~;A;iR_kQQwwmKjeM}ToO#Hkx_={|~3Iz}EDC0Gky@>gZQCt{D7;1Axbfb&HX!S>Gzi2_PR3Cy8u^1(C;ryj0u)xpalm z-pGh!Ag{CFZ-7@>uqV2gO%~h`c&i0tLCK!C;C$f27Q7VrEeqbIpw3^n5YB+%9Si;k z@Ou_aKkj<}8z@J#~WL1PMRiiV^zQ}YL?TYG$oo#^( z?RlDbJ235Nns_%b?N^%kATaGqn)n#-XJXw_^+$g*F3FU-7)W-MuUn>;y6|kH)>^e` zsoAqo@-OIhrWidBRgDjNkz5Oo2Ht7GErGwa;0J+g;G~1(AH}`hfT(g_EE-)6BVIu5nyX(2QNgWG~T1N&KUf8Zbs9tj+3!9~Ck7Caj` z(t@7`j{WDEWYxSa(n4KOva;DAyP zQZ0mN;O-Vo4d=4Opk_$FV!@q&D=oM$@O2AL2fk^+`M|d=c+_+dm?gu7z)=PR)#(c0 z)~NH(!A5ukaDAljH891LITbO-4BDd84?CkC1TRg0{(@TDA7AFngYJ6mMRk~+ zy2@Y5A9+#jpmZ|laTG2U@o=s&k0X2nIN5^F0k^Z@?|`Gk`R!_*M00vb7Lf(Cd88lu zU`IPcCZ?V{S~Pwcqa00P+JR2F6*tC%UJU41xJXQcggFbObQ&a98k0c6E5Luyg0})6 zvEV(V&w}3oK5oGuHb!GOVIhPd^R*Tn3%t>SlYqBaa0>7?3;r4zY`5U+z&k8hZGzwZ zvfzLwXbk%-geWkKHZWCL3*Z~*hUg$nKVQ((lAZzF%7P~W_p;zcz*8)EGq7gCfoXb% zXqI>?F#S{!Oy zLaQ>YA$-AL9(V(dg<3Ev>;i1Ann>XQ;B7_;2xkIsx8P#n9TxmJ@NNs%fTtT+p*6&d zAS^Hmz(;{EV#!Shx$q-kZb|ter;3XD(6nL&rb@~}#da#V6RF?2t5YAZ`?f`GH z;J{`mp+#Xs;72UD6L5129tvFFf(wA7EcglF#uB5YlLyv;(AvVV8@Pi7zXROGg1-dr zX~DOE%Pa=_HfL;tCA}W-Sxb656C;0VKz|UXTLf}|`&sY|-~tO?4xDSjF9Hv-;3I_n z@q=rI{xiU@BYl*CzXWc8DlM&T5Pk;XaS#wo(xAJ*-7MHQ3A-@?_%C9N^jg5#z!=vh ze**AfWJt}9JlY9(Khp7|>fHt_Sne+4!(+zmV*B{U247Vz`Ho(BIp;8%cy4E!B%sW1F*T6i0TnfRr*G%!$4 zXKR5O1%?t*K*eVT!3U!v!I{KJ5)dsUhDrBi<9P7Cyv zvJd}&!Q6V0_1{v@oc@wQq+qGVAewGHZ850TAMl$yHKgy^d(umFg)tU|?pF6^_!#g_ zBb@@2mdNJz9VwjiPw<<&jKu#l_?LMYErtdr|71)XOagFIU^@2U^hcQ=0Hz0VU2z5= zy*DsDr^`V);YWe#{SW%xRl)_p>o9ScZKTfzrl)zw4ZH%F9zs(mRZ0RcfAQO5u+yt23y$dsNOJI6+%QWx- z;IY7FmG%XuCq@ko{(RtB6nR^jesiz5|%v05lCg2u$xX zq72f&H-PCyKWc4c@JZlFz-9qH1D@{#|C<8WKv)5W?+gL8ErwEXn+5~{{|$JykzNa! zUfMHbB7yjU7aHlEflrfl2JU|!9tqqa82&diC;@@q$T(#P%mJpS-mpuSKmbn%rjd_I zv=w*_aHxUz1Jk4Ot_FSsn6`Y(0=@@quTfoPXMv+iK`<433qlP58Y(D*E5N;KR!6Oh zr6Rq0V)DCzu`yLu1;M~ufsv<_j|P4fxQT%ifN4<|XW&l2rRJ`-5!ecbb--p&Z3o_INk0Hg z|97nEp<}@G|IN}t27UsJPB3zw#18fi@OInmFAwRLS-9AjH^MAPynINl>zLC64tQF8bV!Z1 zuRMoEzPJOjec%wz)`{4|xV=6X|CO%jMYmatI6EOG;MS3_o})lw{b4m)NjfK9JFM0V QJ(8xfC@PHQfP>io12qGuYXATM delta 30293 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 BiF*J5 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec index 9c34432f..6a65075f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec @@ -1,16 +1,16 @@ S02000006F70656E62746C5F6F6C696D65785F65666D3332673838302E7372656320 -S113000070070020891B0000AD1B0000AD1B000021 -S1130010AD1B0000AD1B0000AD1B0000AD1B0000BC -S1130020AD1B0000AD1B0000AD1B0000AD1B0000AC -S1130030AD1B0000AD1B0000AD1B0000AD1B00009C -S1130040AD1B0000AD1B0000AD1B0000AD1B00008C -S1130050AD1B0000AD1B0000AD1B0000AD1B00007C -S1130060AD1B0000AD1B0000AD1B0000AD1B00006C -S1130070AD1B0000AD1B0000AD1B0000AD1B00005C -S1130080AD1B0000AD1B0000AD1B0000AD1B00004C -S1130090AD1B0000AD1B0000AD1B0000AD1B00003C -S11300A0AD1B0000AD1B0000AD1B0000AD1B00002C -S10B00B0AD1B0000AD1B0000B4 +S113000070070020B11B0000D51B0000D51B0000A9 +S1130010D51B0000D51B0000D51B0000D51B00001C +S1130020D51B0000D51B0000D51B0000D51B00000C +S1130030D51B0000D51B0000D51B0000D51B0000FC +S1130040D51B0000D51B0000D51B0000D51B0000EC +S1130050D51B0000D51B0000D51B0000D51B0000DC +S1130060D51B0000D51B0000D51B0000D51B0000CC +S1130070D51B0000D51B0000D51B0000D51B0000BC +S1130080D51B0000D51B0000D51B0000D51B0000AC +S1130090D51B0000D51B0000D51B0000D51B00009C +S11300A0D51B0000D51B0000D51B0000D51B00008C +S10B00B0D51B0000D51B000064 S11300B8890011EB401010F1844002607047DFF8AA S11300C88405006810F007010029012903D9891E55 S11300D8012904D906E0012161F3020002E00321A9 @@ -120,7 +120,7 @@ S11307487047000004800C405C0600202C800C409C S1130758700100206C0100200C800C40003FAB01AC S1130768406F4001809FD500C0D8A700C0CF6A0061 S113077840420F000248034909680180704700009D -S1130788640600202C800C40DFF800F0890000206B +S1130788680600202C800C40DFF800F08900002067 S1130798DFF800F00100002080B500F045FADFF82A S11307A878045FF0FF310160DFF870045FF0FF3117 S11307B8016001BD70B504000D001600200000F0B2 @@ -194,278 +194,281 @@ S1130BE80400002500E06D1CEDB20F2D11D200F0B9 S1130BF86BF8EDB20C200A4900FB0510007AE4B248 S1130C08A042F0D1EDB20C20054900FB0510406864 S1130C1800E0002032BD0000780100207C030020A1 -S1130C28C8190000FE81E00F1048006850F0010068 +S1130C28F0190000FE81E00F1048006850F0010040 S1130C380E4908600E4841F6713101600B4800689E S1130C48400840000949086070470848006850F0A7 S1130C58010006490860064800210160034800684D S1130C6840084000014908607047000008000C4033 S1130C783C000C4080B500F034F800280DD000F09A -S1130C886BF800F0B8F8FFF766FE04490840044919 -S1130C980860FFF760FE4068804701BD80FFFF1FC2 +S1130C886FF800F0BCF800F030F804490840044953 +S1130C98086000F02AF84068804701BD80FFFF1F04 S1130CA808ED00E070B504000D00160005E0287892 S1130CB820706D1C641C00F007F83000461E80B2DA S1130CC80028F4D170BD7047704780B5FFF764FD04 S1130CD801BD80B5FFF76EFD02BD80B5FFF794FD39 -S1130CE802BD80B5FFF7EEFD02BD80B5FFF7A6FD96 -S1130CF8002801D1002001E0FFF710FE02BD10B466 -S1130D0850F8041B81B102681218001D50F8043B06 -S1130D18DC0744BFA9F10104E31852F8044B43F873 -S1130D28044B091FF9D1EBE710BC704780B500F0FC -S1130D387FF800F0D1FA23480021017001BD80B585 -S1130D48214800F036FB012805D11E480021017016 -S1130D581D4800F097F801BD704780B5194A12780C -S1130D68002A02D1C9B200F0F8FA00F085F801BDF2 -S1130D7814480078002805D0022807D004D3032893 -S1130D8806D007E0402006E0002004E0002002E04E -S1130D98002000E0402080B270470A48007800280C -S1130DA805D0022807D004D3032806D007E0402042 -S1130DB806E0002004E0002002E0002000E04020DB -S1130DC880B27047740100201006002080B500F03E -S1130DD84AF802BD80B500F00EF8114843F2AF613D -S1130DE801601048002101600F48052101600F4887 -S1130DF80021016001BD0C480021016070470A48C8 -S1130E080068C00304D509480068401C0749086005 -S1130E18704780B5FFF7F3FF0448006802BD00007F -S1130E2814E000E018E000E010E000E060060020B4 -S1130E38DFF8600400210170DFF8580400218164A0 -S1130E48DFF85004002180F84310DFF8480400213B -S1130E58A0F84410DFF83C0400218170DFF8340462 -S1130E68002141707047DFF82C040078002801D174 -S1130E78002000E001207047DFF81804002180F802 -S1130E884310704780B50178FF291ED100F091F80E -S1130E98DFF8000490F84300012802D1102000F084 -S1130EA87EF8DFF8F003B0F9440001280CDBDFF822 -S1130EB8E403012180F84310DFF8D803B0F94410A3 -S1130EC8DFF8D40300F053F801BDDFF8C81309783C -S1130ED801294BD10178C92932D0CC293FD0CF2957 -S1130EE83AD0D0292FD0D12933D0D2292ED0F329E2 -S1130EF817D0F4290FD0F5290AD0F6290ED0FA29EB -S1130F0812D0FC2913D0FD2914D0FE2915D029E0CC -S1130F1800F0D2F8BCE700F0F1F8B9E700F0C1F846 -S1130F28B6E700F010F9B3E700F0A3F8B0E700F073 -S1130F389AF8ADE700F07FF8AAE700F06DF8A7E7A4 -S1130F4800F035F9A4E700F054F9A1E700F012F92C -S1130F589EE700F07FF99BE700F090F998E700F02E -S1130F68A3F995E7202000F01AF891E7ACE780B5DB -S1130F7889B2FFF7F2FE01BD10B4002302E0047841 -S1130F88E318401C0C00611E002CF8D1DBB213607E -S1130F98012010BC7047BF48002141707047BD490B -S1130FA8FE22CA70BB490871BA480221A0F844104D -S1130FB8704710B50400FFF7EEFFB6480121017031 -S1130FC8B448FF21C170B34800210171B1480079C8 -S1130FD850F01000AF490871AE4800214171AD4886 -S1130FE8AC4949794171FFF7C3FEAA498871FFF7F3 -S1130FF8D4FEA849C871FFF7D0FE80B2000AA549FB -S11310080872A44801214172A24801218172A148B1 -S11310180821A0F8441010BD10B504009D48002113 -S11310280170FFF7B8FF9B48FF21C170994801215F -S1131038A0F8441010BD9749FF22CA7095490022B0 -S11310480A719449934A52784A71924900228A71E2 -S113105890490022CA718F4900220A728D490622DA -S1131068A1F84420704710B504000020FFF797FF4B -S113107810BD8849FF22CA708649884A8A6485490E -S113108800220A71834900224A71824900228A7126 -S113109880490722C1F807207E490822A1F8442084 -S11310A870477C49FF22CA707A4940688864794845 -S11310B80121A0F84410704710B50400FFF758FE4A -S11310C8401E6178884203DA2220FFF768FF14E0A3 -S11310D8627892B26F48816C7148FFF7E3FD6D48FE -S11310E8FF21C1706B48806C61780818694988646D -S11310F86078401C6749A1F8440010BD10B504008D -S1131108FFF736FE401E6178884203DA2220FFF793 -S113111846FF17E05F4861688164627892B25D486F -S1131128816C5F48FFF7BEFD5A48FF21C1705948DA -S1131138806C61780818574988646078401C554960 -S1131148A1F8440010BD80B55249FF22CA70554A1F -S113115841685048806CFFF70FFF4E4908714D48AD -S1131168002141714B48002181714A480821A0F8A7 -S1131178441001BD10B504004648FF21C17045481C -S113118800210171434800214171FFF7F1FD4149F4 -S1131198887140480021C1713E48002101723D48D0 -S11311A8002141723B480721A0F8441010BD10B536 -S11311B80400FFF7DDFD621C80B2411E3548806CD7 -S11311C8FFF787FD002803D13120FFF7E8FE0FE081 -S11311D83048FF21C170FFF7CBFD2E49896C80B2DE -S11311E8401E40182B4988642A480121A0F844105D -S11311F810BD10B50400FFF7BBFD801E617888425E -S113120803DA2220FFF7CBFE23E02248FF21C17036 -S113121820480121A0F844106078002807D1FFF77E -S113122864FD002802D13120FFF7B9FE11E0A21CA9 -S113123861781848806CFFF74CFD002803D13120F1 -S1131248FFF7ADFE05E01348806C61780818114972 -S1131258886410BD80B541680E48806CFFF73DFD79 -S1131268002803D13120FFF79AFE06E00948FF2140 -S1131278C17008480121A0F8441001BD10B504004C -S1131288FFF7F8FC0348FF21C17002480121A0F8C8 -S1131298441010BD8005002083050020C81B0000F1 -S11312A8840500208705002080B53120FFF777FEEC -S11312B801BD50F8041B61B150F8042BD30744BF97 -S11312C8A9F101039A18002342F8043B091FFAD133 -S11312D8EFE770474163704700B585B000A86249DD -S11312E8102200F0DDF801216048FFF710F801230F -S11312F804220621022000F010F90023012207210C -S1131308022000F00AF901215948FFF700F80221E8 -S11313185848FFF700F901215748FEF755FF012106 -S11313285548FEF7F4FF00208DF8000000A9534843 -S113133800F0A7F94FF416520021504800F05FF965 -S11313484F480321016004214C48FFF7C3FF0521DE -S11313584A4800F07BF905B000BD70B504000D00E3 -S1131368EDB2412D03DB6821464800F0C1F928009D -S1131378C0B200F063F8C0B2012803D06C21414820 -S113138800F0B6F900260DE0FFF79EFCB6B2305D1A -S113139800F054F8C0B2012803D07521394800F090 -S11313A8A7F9761C2800C0B2B6B280B28642EBD345 -S11313B870BD10B5040034480078002810D13348B3 -S11313C800F02EF8012809D130480078002805D00B -S11313D82D48012101702E4800210170002010BD04 -S11313E82B48007829494018401C00F019F80128B6 -S11313F8F4D127480078401C25490870244800780F -S1131408224909788842E9D12148027892B22149CF -S11314182000FFF747FC1C48002101700120DEE78B -S113142810B5040000201C490968490704D513486D -S113143800F04AF920700120C0B210BD80B51749E8 -S11314480968C90601D400200CE00100C9B20B48A0 -S113145800F040F901E0FFF737FC10480068C006C7 -S1131468F9D5012002BD00009C1B000000C2020047 -S1131478002304000300120040151600004408402D -S113148854440840C01A000068060020CC05002017 -S113149867060020CD0500202C4408400844084075 -S11314A8103A07D330B4B1E83810103AA0E838102D -S11314B8F9D230BC530724BFB1E80810A0E80810DB -S11314C844BF51F8043B40F8043BD20724BF31F829 -S11314D8022B20F8022B44BF0B7803707047083A9C -S11314E807D3B1E80810083A40F8043B40F804CBA5 -S11314F8F7D25307E4E70000C0B224223B4B02FBB7 -S11315080032126892089200C9B21143C0B2242270 -S1131518364B02FB00300160704770B4D2B2002A27 -S113152812D0002B08D0C0B22424304D04FB005440 -S113153801258D40256107E0C0B224242B4D04FB0E -S1131548005401258D406561082919D2C0B22424AC -S1131558264D04FB005464680F250E00F6B2B6004D -S1131568B540AC43D2B20D00EDB2AD0012FA05F5A8 -S11315782C43C0B224251D4E05FB00656C601AE09F -S1131588C0B22424194D04FB0054A4680F250E008E -S1131598083EF6B2B600B540AC43D2B20D00083DE1 -S11315A8EDB2AD0012FA05F52C43C0B224250F4E56 -S11315B805FB0065AC60D2B2002A14D1002B09D017 -S11315C8C0B22422094B02FB0030012212FA01F1B5 -S11315D8016108E0C0B22422044B02FB003001225E -S11315E812FA01F1416170BC7047000000600040CC -S11315F8026CD20702D4426C0A42FCD1704738B557 -S113160804001500002906D10C4884420ED10C4868 -S1131618FEF7B1FE01004801B0FBF5F5203DED00F1 -S113162804212000FFF7E4FFE56031BD054884424A -S113163801D10548ECE7F8E7000000000040084045 -S113164840051400004408404015160038B504004D -S1131658C9B2CD4315F005056D00C9B20D43022189 -S11316682000FFF7C5FF656031BDC9B2002905D068 -S1131678416C0029FCD10121016401E000210164CD -S1131688704738B504000D0002212000FFF7B0FFB1 -S11316980A20606001212000FFF7E7FF206830F08E -S11316A81C00297B0843697B0843A97B0843206005 -S11316B8AA6869682000FFF7A2FF28786060002103 -S11316C82000FFF7D2FF31BD81688906FCD5C069C7 -S11316D8C0B2704738B504000D00A068C006FCD538 -S11316E840212000FFF784FFEDB2A56231BD000060 -S11316F880B5034A106003480160FFF7E5FAFCE788 -S1131708500600205406002080B568480168080E79 -S113171800280DD16648026832F0700202606548FC -S11317280268D200D2080260026872F06062026045 -S1131738080E042813D25F48016831F4FC51016093 -S11317485D48002101605D48002101605C4800217A -S113175801605C48002101605B480021016000A829 -S113176800F0DCF89DF80000012811D19DF8010073 -S1131778002804D15048016851F0020101609DF825 -S11317880100022804DA4D48016851F001010160A2 -S11317984E4801684E48814224D24848016851F4B1 -S11317A8904101604B480068000410F0FE4149482C -S11317B8006810F07F0051EA00414648006810F4C0 -S11317C8FE4001434348006810F07F00014342484B -S11317D8016042484249096801603848016831F4A7 -S11317E89041016001BD80B500F005F800F0ACF847 -S11317F800F0B6F8FCE780B5FEF79CFFFFF784FF1E -S1131808012201210020FEF7EAFE2B48006850F06F -S11318180F00294908602948006840F47F4050F0C7 -S1131828FF002649086000212E48FEF770FD0021BC -S11318382D48FEF76CFD00212C48FEF768FD0021B9 -S11318482B48FEF764FD00212A48FEF760FD0021BD -S11318582948FEF75CFD00212848FEF758FD0021C1 -S11318682748FEF754FD00212648FEF750FD0021C5 -S11318782548FEF74CFD00212448FEF748FD0021C9 -S11318882348FEF744FD00212248FEF740FD0021CD -S11318982148FEF73CFD0123052209210120FFF719 -S11318A83CFE02210120FFF727FE01BDFC81E00F69 -S11318B80CA00C4020600C4040800C4044800C403C -S11318C858800C4060800C4078800C40F081E00F18 -S11318D800BA8A4CB481E00F342000402C40004008 -S11318E8C881E00F0003040000130400003304005F -S11318F800A20200000202000012020000220200FC -S113190800320200007202000082020000B20200EB -S113191800E2020000F2020000D20200074909684E -S113192811F03F0101700649096811F0F001054AF8 -S11319381268C2F30312114341707047E0FF0FE0CD -S1131948E8FF0FE0ECFF0FE080B5FFF7BCF9FFF705 -S113195841FAFFF7BAF9FFF7E9F900F00BF801BD0E -S113196880B5FFF7B1F9FFF74AFAFFF7E8F900F095 -S11319780CF801BD80B5104801210170FFF749FA40 -S11319880E49086000F001F801BD80B5FFF71EFAA2 -S113199801280FD00848007801280BD1FFF739FA3D -S11319A8064909683231884204D30348002101708A -S11319B8FFF760F901BD0000660600205806002004 -S11319C8002000000020000001000000004000008A -S11319D80020000002000000006000000020000059 -S11319E80300000000800000002000000400000044 -S11319F800A00000002000000500000000C0000056 -S1131A08002000000600000000E0000000200000A4 -S1131A18070000000000010000200000080000008A -S1131A28002001000020000009000000004001001F -S1131A38002000000A0000000060010000200000EF -S1131A480B00000000800100002000000C000000D2 -S1131A5800A00100002000000D00000000C00100EB -S1131A68002000000E00000000E00100002000003B -S1131A780F000000433A5C576F726B5C736F6674B7 -S1131A88776172655C4F70656E424C545C54617248 -S1131A986765745C536F757263655C41524D434D61 -S1131AA8335F45464D33325C4941525C7665637415 -S1131AB86F72732E63000000433A5C576F726B5C5D -S1131AC8736F6674776172655C4F70656E424C54CF -S1131AD85C5461726765745C536F757263655C41CD -S1131AE8524D434D335F45464D33325C75617274D4 -S1131AF82E63000010B5074979441831064C7C441C -S1131B08163404E00A68081D511888470146A142A2 -S1131B18F8D110BD080000002800000097F7FFFF67 -S1131B28F40400007801002000000000D3F1FFFF56 -S1131B38780100009400000000000020000000006C -S1131B4800F009F8002801D0FFF7D4FF0020FFF7C0 -S1131B584AFE00F002F80120704700F001B80000C6 -S1131B680746384600F002F8FBE7000080B5C04697 -S1131B78C046024A11001820ABBEFBE7260002004B -S1131B88034B9D46C046C046C046C046FFF7D8FF33 -S1131B9870070020050000000000000080250000F8 -S1131BA80000000080B541210148FFF7A1FD01BDF7 -S1131BB87C1A0000C046C046C046C046FFF7C0FFB6 -S1131BC84F70656E424C54005449554A126852F09D -S1131BD80102534B1A60534A1060534801220260B1 -S1131BE852480068400708D54D480068400840003E -S1131BF84B4908605FF0FF3029E04C4800688007D3 -S1131C0808D54748006840084000454908607FF007 -S1131C1801001CE044480222026000E0491E4348D7 -S1131C280068C00701D50029F8D1002908D13C482B -S1131C380068400840003A4908607FF0020006E066 -S1131C48374800684008400035490860002070475C -S1131C5830B4334B1B6853F00103314C23609310A9 -S1131C68002200E0521C9A424FDA10EB82042D4DF8 -S1131C782C602D4C012525602C4C2468640708D55C -S1131C882748006840084000254908605FF0FF3095 -S1131C9842E0264C2468A40708D521480068400877 -S1131CA840001F4908607FF0010035E01B4C00E04C -S1131CB8641E1E4D2D682D0701D4002CF8D1002C6C -S1131CC808D11748006840084000154908607FF0AB -S1131CD8020021E051F82240154D2C60124C0825D1 -S1131CE825600E4C00E0641E104D2D68ED0701D5EB -S1131CF8002CF8D1002CB5D10948006840084000F0 -S1131D08074908607FF0020006E0054800684008BB -S1131D18400003490860002030BC70478096980052 -S1131D2808000C4010000C400C000C401C000C4037 -S1131D3818000C400048E80100800000040000007E -S9031BBD24 +S1130CE802BD80B5FFF7EEFD02BD80B5FFF733FE08 +S1130CF802BD80B5FFF7A2FD002801D1002001E064 +S1130D08FFF70CFE02BD10B450F8041B81B1026851 +S1130D181218001D50F8043BDC0744BFA9F1010474 +S1130D28E31852F8044B43F8044B091FF9D1EBE7D5 +S1130D3810BC704780B500F07FF800F0D1FA234862 +S1130D480021017001BD80B5214800F036FB01285F +S1130D5805D11E48002101701D4800F097F801BD17 +S1130D68704780B5194A1278002A02D1C9B200F036 +S1130D78F8FA00F085F801BD14480078002805D079 +S1130D88022807D004D3032806D007E0402006E051 +S1130D98002004E0002002E0002000E0402080B2AF +S1130DA870470A480078002805D0022807D004D3E1 +S1130DB8032806D007E0402006E0002004E00020D5 +S1130DC802E0002000E0402080B270477401002057 +S1130DD81006002080B500F04AF802BD80B500F086 +S1130DE80EF8114843F2AF61016010480021016018 +S1130DF80F48052101600F480021016001BD0C481E +S1130E080021016070470A480068C00304D50948F6 +S1130E180068401C07490860704780B5FFF7F3FF76 +S1130E280448006802BD000014E000E018E000E097 +S1130E3810E000E060060020DFF860040021017083 +S1130E48DFF8580400218164DFF85004002180F899 +S1130E584310DFF848040021A0F84410DFF83C04EC +S1130E6800218170DFF83404002141707047DFF8F5 +S1130E782C040078002801D1002000E001207047EC +S1130E88DFF81804002180F84310704780B5017812 +S1130E98FF291ED100F091F8DFF8000490F8430010 +S1130EA8012802D1102000F07EF8DFF8F003B0F931 +S1130EB8440001280CDBDFF8E403012180F8431027 +S1130EC8DFF8D803B0F94410DFF8D40300F053F87E +S1130ED801BDDFF8C813097801294BD10178C92964 +S1130EE832D0CC293FD0CF293AD0D0292FD0D129FC +S1130EF833D0D2292ED0F32917D0F4290FD0F529CD +S1130F080AD0F6290ED0FA2912D0FC2913D0FD29CB +S1130F1814D0FE2915D029E000F0D2F8BCE700F07F +S1130F28F1F8B9E700F0C1F8B6E700F010F9B3E753 +S1130F3800F0A3F8B0E700F09AF8ADE700F07FF806 +S1130F48AAE700F06DF8A7E700F035F9A4E700F088 +S1130F5854F9A1E700F012F99EE700F07FF99BE746 +S1130F6800F090F998E700F0A3F995E7202000F045 +S1130F781AF891E7ACE780B589B2FFF7F2FE01BD34 +S1130F8810B4002302E00478E318401C0C00611E2E +S1130F98002CF8D1DBB21360012010BC7047BF48A5 +S1130FA8002141707047BD49FE22CA70BB490871CF +S1130FB8BA480221A0F84410704710B50400FFF79E +S1130FC8EEFFB64801210170B448FF21C170B3484F +S1130FD800210171B148007950F01000AF4908713F +S1130FE8AE4800214171AD48AC4949794171FFF7D8 +S1130FF8C3FEAA498871FFF7D4FEA849C871FFF750 +S1131008D0FE80B2000AA5490872A44801214172A1 +S1131018A24801218172A1480821A0F8441010BDFA +S113102810B504009D4800210170FFF7B8FF9B48E4 +S1131038FF21C17099480121A0F8441010BD9749B7 +S1131048FF22CA70954900220A719449934A52783A +S11310584A71924900228A7190490022CA718F49C3 +S113106800220A728D490622A1F84420704710B55F +S113107804000020FFF797FF10BD8849FF22CA70BB +S11310888649884A8A64854900220A71834900226C +S11310984A71824900228A7180490722C1F80720CF +S11310A87E490822A1F8442070477C49FF22CA706F +S11310B87A494068886479480121A0F84410704747 +S11310C810B50400FFF758FE401E6178884203DA21 +S11310D82220FFF768FF14E0627892B26F48816CAF +S11310E87148FFF7DFFD6D48FF21C1706B48806CC4 +S11310F861780818694988646078401C6749A1F8D0 +S1131108440010BD10B50400FFF736FE401E617898 +S1131118884203DA2220FFF746FF17E05F48616838 +S11311288164627892B25D48816C5F48FFF7BAFDCA +S11311385A48FF21C1705948806C6178081857498A +S113114888646078401C5549A1F8440010BD80B5F6 +S11311585249FF22CA70554A41685048806CFFF7CB +S11311680FFF4E4908714D48002141714B48002139 +S113117881714A480821A0F8441001BD10B5040043 +S11311884648FF21C17045480021017143480021A8 +S11311984171FFF7F1FD4149887140480021C1714F +S11311A83E48002101723D48002141723B48072115 +S11311B8A0F8441010BD10B50400FFF7DDFD621C53 +S11311C880B2411E3548806CFFF783FD002803D1A7 +S11311D83120FFF7E8FE0FE03048FF21C170FFF728 +S11311E8CBFD2E49896C80B2401E40182B49886477 +S11311F82A480121A0F8441010BD10B50400FFF7D7 +S1131208BBFD801E6178884203DA2220FFF7CBFEFB +S113121823E02248FF21C17020480121A0F844108E +S11312286078002807D1FFF764FD002802D1312037 +S1131238FFF7B9FE11E0A21C61781848806CFFF72B +S113124848FD002803D13120FFF7ADFE05E013481F +S1131258806C617808181149886410BD80B54168AC +S11312680E48806CFFF739FD002803D13120FFF7C1 +S11312789AFE06E00948FF21C17008480121A0F838 +S1131288441001BD10B50400FFF7F4FC0348FF2126 +S1131298C17002480121A0F8441010BD8005002047 +S11312A883050020F01B000084050020870500202A +S11312B880B53120FFF777FE01BD50F8041B61B1FA +S11312C850F8042BD30744BFA9F101039A1800234B +S11312D842F8043B091FFAD1EFE7704741637047AE +S11312E800B585B000A86949102200F0EDF8012185 +S11312F86748FFF70CF8012304220621022000F0B6 +S113130820F9002301220721022000F01AF9012103 +S11313186048FEF7FCFF02215F48FFF7FCF8012153 +S11313285E48FEF751FF01215C48FEF7F0FF0020FC +S11313388DF8000000A95A4800F0B7F94FF4165286 +S11313480021574800F06FF9564803210160042131 +S11313585348FFF7C3FF0521514800F08BF905B046 +S113136800BD70B504000D00EDB2412D03DB712101 +S11313784D4800F0D1F92800C0B200F072F8C0B2AC +S1131388012803D07521484800F0C6F900260DE06D +S1131398FFF79AFCB6B2305D00F063F8C0B20128DA +S11313A803D07E21404800F0B7F9761C2800C0B26B +S11313B8B6B280B28642EBD370BD10B504003B4888 +S11313C80078002813D13A4800F03DF8012838D1B4 +S11313D837480078002834D0FFF71FFD35490860E6 +S11313E835480021017031480121017029E0324853 +S11313F800782F494018401C00F025F8012816D120 +S11314082D480078401C2C4908702B48007828493E +S11314180978884215D12848027892B227492000D1 +S1131428FFF740FC21480021017001200AE0FFF782 +S1131438F4FC204909686431814202D21B48002126 +S11314480170002010BD10B5040000201C49096873 +S1131458490704D5124800F04BF920700120C0B2A6 +S113146810BD80B517490968C90601D400200CE0ED +S11314780100C9B20A4800F041F901E0FFF724FC71 +S113148810480068C006F9D5012002BDC41B00003D +S113149800C20200002304000300120040151600D5 +S11314A80044084054440840E81A00006C06002030 +S11314B8CC050020640600206B060020CD05002022 +S11314C82C44084008440840103A07D330B4B1E823 +S11314D83810103AA0E83810F9D230BC530724BFAA +S11314E8B1E80810A0E8081044BF51F8043B40F8DC +S11314F8043BD20724BF31F8022B20F8022B44BF47 +S11315080B7803707047083A07D3B1E80810083A13 +S113151840F8043B40F804CBF7D25307E4E7000053 +S1131528C0B224223B4B02FB00321268920892009C +S1131538C9B21143C0B22422364B02FB0030016009 +S1131548704770B4D2B2002A12D0002B08D0C0B2AF +S11315582424304D04FB005401258D40256107E007 +S1131568C0B224242B4D04FB005401258D40656131 +S1131578082919D2C0B22424264D04FB00546468F7 +S11315880F250E00F6B2B600B540AC43D2B20D003A +S1131598EDB2AD0012FA05F52C43C0B224251D4E58 +S11315A805FB00656C601AE0C0B22424194D04FBE5 +S11315B80054A4680F250E00083EF6B2B600B540E4 +S11315C8AC43D2B20D00083DEDB2AD0012FA05F5F8 +S11315D82C43C0B224250F4E05FB0065AC60D2B283 +S11315E8002A14D1002B09D0C0B22422094B02FBD3 +S11315F80030012212FA01F1016108E0C0B224228C +S1131608044B02FB0030012212FA01F1416170BC63 +S11316187047000000600040026CD20702D4426C9C +S11316280A42FCD1704738B504001500002906D1D8 +S11316380C4884420ED10C48FEF79DFE0100480177 +S1131648B0FBF5F5203DED0004212000FFF7E4FF91 +S1131658E56031BD0548844201D10548ECE7F8E767 +S11316680000000000400840400514000044084001 +S11316784015160038B50400C9B2CD4315F0050568 +S11316886D00C9B20D4302212000FFF7C5FF656054 +S113169831BDC9B2002905D0416C0029FCD1012112 +S11316A8016401E000210164704738B504000D00AD +S11316B802212000FFF7B0FF0A206060012120000A +S11316C8FFF7E7FF206830F01C00297B0843697B9B +S11316D80843A97B08432060AA6869682000FFF7CB +S11316E8A2FF2878606000212000FFF7D2FF31BDF7 +S11316F881688906FCD5C069C0B2704738B5040052 +S11317080D00A068C006FCD540212000FFF784FF27 +S1131718EDB2A56231BD000080B5034A10600348EC +S11317280160FFF7D1FAFCE75006002054060020B8 +S113173880B568480168080E00280DD1664802681B +S113174832F07002026065480268D200D208026072 +S1131758026872F060620260080E042813D25F48BF +S1131768016831F4FC5101605D48002101605D4865 +S1131778002101605C48002101605C48002101608F +S11317885B480021016000A800F0DCF89DF8000027 +S1131798012811D19DF80100002804D1504801689E +S11317A851F0020101609DF80100022804DA4D4855 +S11317B8016851F0010101604E4801684E488142B8 +S11317C824D24848016851F4904101604B480068AC +S11317D8000410F0FE414948006810F07F0051EA07 +S11317E800414648006810F4FE400143434800683D +S11317F810F07F00014342480160424842490968A9 +S113180801603848016831F49041016001BD80B538 +S113181800F005F800F0ACF800F0B6F8FCE780B585 +S1131828FEF788FFFFF784FF012201210020FEF75D +S1131838D6FE2B48006850F00F0029490860294853 +S1131848006840F47F4050F0FF00264908600021FA +S11318582E48FEF75CFD00212D48FEF758FD0021B7 +S11318682C48FEF754FD00212B48FEF750FD0021BB +S11318782A48FEF74CFD00212948FEF748FD0021BF +S11318882848FEF744FD00212748FEF740FD0021C3 +S11318982648FEF73CFD00212548FEF738FD0021C7 +S11318A82448FEF734FD00212348FEF730FD0021CB +S11318B82248FEF72CFD00212148FEF728FD0123CC +S11318C8052209210120FFF73CFE02210120FFF730 +S11318D827FE01BDFC81E00F0CA00C4020600C40E9 +S11318E840800C4044800C4058800C4060800C4080 +S11318F878800C40F081E00F00BA8A4CB481E00F84 +S1131908342000402C400040C881E00F000304004C +S1131918001304000033040000A2020000020200C5 +S113192800120200002202000032020000720200CB +S11319380082020000B2020000E2020000F202008B +S113194800D202000749096811F03F0101700649F5 +S1131958096811F0F001054A1268C2F30312114331 +S113196841707047E0FF0FE0E8FF0FE0ECFF0FE085 +S113197880B5FFF7A8F9FFF731FAFFF7A6F9FFF7E3 +S1131988D9F900F00BF801BD80B5FFF79DF9FFF711 +S11319983AFAFFF7D8F900F00CF801BD80B5104801 +S11319A801210170FFF739FA0E49086000F001F8C7 +S11319B801BD80B5FFF70EFA012810D00848007859 +S11319C801280CD1FFF729FA0649096811F5FA71BB +S11319D8884204D3024800210170FFF74BF901BD86 +S11319E86A0600205806002000200000002000009D +S11319F80100000000400000002000000200000078 +S1131A0800600000002000000300000000800000C7 +S1131A18002000000400000000A0000000200000D6 +S1131A280500000000C000000020000006000000BF +S1131A3800E0000000200000070000000000010092 +S1131A480020000008000000002001000020000021 +S1131A580900000000400100002000000A00000006 +S1131A6800600100002000000B000000008001005D +S1131A78002000000C00000000A00100002000006D +S1131A880D00000000C00100002000000E0000004E +S1131A9800E00100002000000F000000433A5C57FA +S1131AA86F726B5C736F6674776172655C4F706597 +S1131AB86E424C545C5461726765745C536F757202 +S1131AC863655C41524D434D335F45464D33325C4B +S1131AD84941525C766563746F72732E630000002B +S1131AE8433A5C576F726B5C736F667477617265A7 +S1131AF85C4F70656E424C545C5461726765745CEB +S1131B08536F757263655C41524D434D335F45466F +S1131B184D33325C756172742E63000010B5074949 +S1131B2879441831064C7C44163404E00A68081DCC +S1131B38511888470146A142F8D110BD0800000099 +S1131B482800000077F7FFFFF80400007801002060 +S1131B5800000000B3F1FFFF7801000094000000CA +S1131B68000000200000000000F009F8002801D05F +S1131B78FFF7D4FF0020FFF74AFE00F002F8012027 +S1131B88704700F001B800000746384600F002F834 +S1131B98FBE7000080B5C046C046024A1100182081 +S1131BA8ABBEFBE726000200034B9D46C046C04679 +S1131BB8C046C046FFF7D8FF7007002005000000A4 +S1131BC800000000802500000000000080B54121CD +S1131BD80148FFF7A1FD01BDA41A0000C046C04694 +S1131BE8C046C046FFF7C0FF4F70656E424C5400B4 +S1131BF85449554A126852F00102534B1A60534A29 +S1131C08106053480122026052480068400708D512 +S1131C184D480068400840004B4908605FF0FF30B9 +S1131C2829E04C480068800708D547480068400800 +S1131C384000454908607FF001001CE04448022246 +S1131C48026000E0491E43480068C00701D5002926 +S1131C58F8D1002908D13C480068400840003A49B6 +S1131C6808607FF0020006E037480068400840003A +S1131C78354908600020704730B4334B1B6853F073 +S1131C880103314C23609310002200E0521C9A4255 +S1131C984FDA10EB82042D4D2C602D4C0125256064 +S1131CA82C4C2468640708D527480068400840007D +S1131CB8254908605FF0FF3042E0264C2468A407F9 +S1131CC808D521480068400840001F4908607FF093 +S1131CD8010035E01B4C00E0641E1E4D2D682D07E5 +S1131CE801D4002CF8D1002C08D11748006840080A +S1131CF84000154908607FF0020021E051F82240B5 +S1131D08154D2C60124C082525600E4C00E0641E0D +S1131D18104D2D68ED0701D5002CF8D1002CB5D154 +S1131D280948006840084000074908607FF002003D +S1131D3806E00548006840084000034908600020A0 +S1131D4830BC70478096980008000C4010000C4086 +S1131D580C000C401C000C4018000C400048E80122 +S10B1D680080000004000000EB +S9031BE5FC diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep index 470cac5d..4e77313f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep @@ -2,10 +2,59 @@ 2 - 4013620909 + 2885278972 Debug + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmInstr.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_acmp.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_adc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_aes.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_assert.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_bitband.h + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_chip.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_cmu.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dac.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dbg.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dma.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_ebi.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_emu.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_gpio.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_i2c.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_int.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lcd.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lesense.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_letimer.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_leuart.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_mpu.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_msc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c $PROJ_DIR$\..\lib\efm32lib\inc\efm32_pcnt.h $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c @@ -30,17 +79,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.h $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.h $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h @@ -53,16 +103,16 @@ $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\efm32_mpu.o $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\obj\efm32_mpu.o $PROJ_DIR$\..\obj\efm32_msc.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\system_efm32.pbi $PROJ_DIR$\..\obj\efm32G880.pbd - $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\system_efm32.pbi $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\core_cm3.o $PROJ_DIR$\..\obj\main.pbi $PROJ_DIR$\..\obj\boot.pbi @@ -77,7 +127,6 @@ $PROJ_DIR$\..\obj\efm32_timer.pbi $PROJ_DIR$\..\obj\efm32_usart.pbi $PROJ_DIR$\..\obj\efm32_vcmp.pbi - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h $PROJ_DIR$\..\obj\system_efm32.o $TOOLKIT_DIR$\inc\c\ycheck.h $PROJ_DIR$\..\obj\efm32_cmu.o @@ -136,55 +185,6 @@ $PROJ_DIR$\..\obj\efm32_usart.o $PROJ_DIR$\..\obj\efm32_rmu.o $PROJ_DIR$\..\obj\efm32_rtc.o - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmInstr.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_acmp.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_adc.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_aes.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_assert.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_bitband.h - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_chip.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_cmu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dac.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dbg.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_dma.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_ebi.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_emu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_gpio.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_i2c.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_int.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lcd.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_lesense.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_letimer.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_leuart.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_mpu.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_msc.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c $PROJ_DIR$\..\obj\efm32_prs.o $TOOLKIT_DIR$\inc\c\intrinsics.h $TOOLKIT_DIR$\inc\c\cmsis_iar.h @@ -264,13 +264,528 @@ $TOOLKIT_DIR$\inc\c\stdbool.h $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.srec $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 97 107 + + + BICOMP + 141 + + + + + ICCARM + 125 122 213 236 76 229 216 214 + + + BICOMP + 125 122 213 236 76 229 216 214 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c + + + ICCARM + 230 121 + + + BICOMP + 103 + + + + + ICCARM + 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 + + + BICOMP + 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + + + ICCARM + 241 167 + + + BICOMP + 151 + + + + + ICCARM + 255 9 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 16 15 + + + BICOMP + 255 9 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c + + + ICCARM + 245 169 + + + BICOMP + 152 + + + + + ICCARM + 11 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + BICOMP + 11 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + + + ICCARM + 234 168 + + + BICOMP + 153 + + + + + ICCARM + 13 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 + + + BICOMP + 13 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c + + + ICCARM + 110 211 + + + BICOMP + 154 + + + + + ICCARM + 15 + + + BICOMP + 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c + + + ICCARM + 215 123 + + + BICOMP + 155 + + + + + ICCARM + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 15 29 + + + BICOMP + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 15 29 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + + + ICCARM + 238 227 + + + BICOMP + 156 + + + + + ICCARM + 21 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + BICOMP + 21 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c + + + ICCARM + 240 228 + + + BICOMP + 157 + + + + + ICCARM + 15 23 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 31 + + + BICOMP + 15 23 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 31 + + + + + [ROOT_NODE] + + + ILINK + 223 237 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + + + ICCARM + 246 147 + + + BICOMP + 158 + + + + + ICCARM + 25 182 122 213 236 76 229 216 214 184 183 255 0 5 3 125 4 181 180 1 7 19 16 15 + + + BICOMP + 25 182 122 213 236 76 229 216 214 184 183 255 0 5 3 125 4 181 180 1 7 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + + + ICCARM + 242 148 + + + BICOMP + 159 + + + + + ICCARM + 27 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 16 219 184 + + + BICOMP + 27 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 16 219 184 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + + + ICCARM + 235 149 + + + BICOMP + 160 + + + + + ICCARM + 29 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 19 15 + + + BICOMP + 29 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 19 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + + + ICCARM + 232 150 + + + BICOMP + 161 + + + + + ICCARM + 31 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 15 + + + BICOMP + 31 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c + + + ICCARM + 210 173 + + + BICOMP + 162 + + + + + ICCARM + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 33 255 19 16 15 + + + BICOMP + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 33 255 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + + + ICCARM + 222 172 + + + BICOMP + 163 + + + + + ICCARM + 125 122 213 236 76 229 216 214 35 0 5 3 4 181 180 1 7 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c + + + ICCARM + 124 171 + + + BICOMP + 164 + + + + + ICCARM + 37 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 15 16 + + + BICOMP + 37 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 15 16 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + + + ICCARM + 224 170 + + + BICOMP + 247 + + + + + ICCARM + 39 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + + + BICOMP + 39 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + + + ICCARM + 226 165 + + + BICOMP + 248 + + + + + ICCARM + 41 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + BICOMP + 41 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c + + + ICCARM + 217 166 + + + BICOMP + 249 + + + + + ICCARM + 43 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + BICOMP + 43 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c + + + ICCARM + 225 98 + + + BICOMP + 250 + + + + + ICCARM + 45 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 + + + BICOMP + 45 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c + + + ICCARM + 220 99 + + + BICOMP + 251 + + + + + ICCARM + 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 15 + + + BICOMP + 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c + + + ICCARM + 244 145 + + + BICOMP + 252 + + + + + ICCARM + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + + + BICOMP + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c ICCARM - 231 97 + 231 146 BICOMP @@ -280,11 +795,11 @@ ICCARM - 1 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 + 50 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 BICOMP - 1 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 + 50 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 @@ -303,39 +818,34 @@ ICCARM - 3 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 146 + 52 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 BICOMP - 3 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 146 + 52 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 - - [ROOT_NODE] - - - ILINK - 223 237 - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c ICCARM - 221 128 + 221 177 BICOMP - 65 + 115 ICCARM - 5 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 159 146 + 54 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 29 16 + + + BICOMP + 54 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 29 16 @@ -344,21 +854,21 @@ ICCARM - 233 129 + 233 178 BICOMP - 66 + 116 ICCARM - 7 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 146 + 56 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 BICOMP - 7 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 146 + 56 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 @@ -367,21 +877,21 @@ ICCARM - 208 126 + 208 175 BICOMP - 67 + 117 ICCARM - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 9 255 145 + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 58 255 15 BICOMP - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 9 255 145 + 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 58 255 15 @@ -390,21 +900,21 @@ ICCARM - 209 125 + 209 174 BICOMP - 68 + 118 ICCARM - 11 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 + 60 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 BICOMP - 11 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 + 60 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 @@ -413,21 +923,21 @@ ICCARM - 243 127 + 243 176 BICOMP - 69 + 119 ICCARM - 13 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 + 62 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 BICOMP - 13 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 + 62 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 @@ -436,21 +946,21 @@ ICCARM - 207 95 + 207 144 BICOMP - 70 + 120 ICCARM - 145 15 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 255 + 15 64 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 BICOMP - 145 15 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 255 + 15 64 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 @@ -459,7 +969,7 @@ ICCARM - 212 77 + 212 126 BICOMP @@ -469,11 +979,11 @@ ICCARM - 17 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 146 + 66 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 BICOMP - 17 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 146 + 66 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 @@ -482,21 +992,21 @@ ICCARM - 85 83 + 134 132 BICOMP - 86 + 135 ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 74 93 79 75 81 87 257 91 96 @@ -505,21 +1015,21 @@ ICCARM - 78 187 + 127 187 BICOMP - 58 + 108 ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 147 9 255 149 146 161 145 + 89 80 85 67 94 258 93 259 260 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 17 58 255 19 16 31 15 BICOMP - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 147 9 255 149 146 161 145 + 89 80 85 67 94 74 93 79 75 81 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 17 58 255 19 16 31 15 @@ -528,7 +1038,7 @@ AARM - 62 + 112 @@ -537,21 +1047,21 @@ ICCARM - 64 63 + 114 113 BICOMP - 54 + 102 ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -560,7 +1070,7 @@ ICCARM - 88 201 + 137 201 BICOMP @@ -570,11 +1080,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -583,7 +1093,7 @@ ICCARM - 87 202 + 136 202 BICOMP @@ -593,11 +1103,34 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 177 76 73 213 236 71 229 216 214 255 131 135 130 134 181 180 133 137 146 + 89 80 85 67 94 258 93 259 260 87 257 91 96 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 177 76 73 213 236 71 229 216 214 255 131 135 130 134 181 180 133 137 146 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c + + + ICCARM + 128 105 + + + BICOMP + 101 + + + + + ICCARM + 89 80 85 67 94 258 93 259 260 87 257 91 96 + + + BICOMP + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -616,34 +1149,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 75 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - - - ICCARM - 79 51 - - - BICOMP - 55 - - - - - ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 - - - BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -652,21 +1162,21 @@ ICCARM - 89 203 + 138 203 BICOMP - 61 + 111 ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 255 146 161 145 173 + 89 80 85 67 94 258 93 259 260 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 31 15 43 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 255 146 161 145 173 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 31 15 43 @@ -675,7 +1185,7 @@ ICCARM - 81 82 + 130 131 BICOMP @@ -685,11 +1195,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -698,7 +1208,7 @@ ICCARM - 84 194 + 133 194 BICOMP @@ -708,11 +1218,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -721,21 +1231,21 @@ ICCARM - 50 188 + 106 188 BICOMP - 59 + 109 ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -744,7 +1254,7 @@ ICCARM - 91 189 + 140 189 BICOMP @@ -754,11 +1264,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 33 + 89 80 85 67 94 258 93 259 260 87 257 91 96 261 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 33 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 84 @@ -767,7 +1277,7 @@ ICCARM - 90 193 + 139 193 BICOMP @@ -777,11 +1287,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -800,513 +1310,11 @@ ICCARM - 39 31 35 18 44 24 43 28 26 30 37 257 41 46 + 89 80 85 67 94 258 93 259 260 87 257 91 96 BICOMP - 39 31 35 56 44 24 43 28 26 30 37 257 41 46 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 48 57 - - - BICOMP - 92 - - - - - ICCARM - 76 73 213 236 71 229 216 214 - - - BICOMP - 76 73 213 236 71 229 216 214 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - - - ICCARM - 230 72 - - - BICOMP - 52 - - - - - ICCARM - 76 73 213 236 71 229 216 214 131 135 130 134 181 180 133 137 - - - BICOMP - 76 73 213 236 71 229 216 214 131 135 130 134 181 180 133 137 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - - - ICCARM - 241 118 - - - BICOMP - 102 - - - - - ICCARM - 255 139 76 73 213 236 71 229 216 214 131 135 130 134 181 180 133 137 146 145 - - - BICOMP - 255 139 76 73 213 236 71 229 216 214 131 135 130 134 181 180 133 137 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - - - ICCARM - 245 120 - - - BICOMP - 103 - - - - - ICCARM - 141 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - BICOMP - 141 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - - - ICCARM - 234 119 - - - BICOMP - 104 - - - - - ICCARM - 143 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - - - ICCARM - 60 211 - - - BICOMP - 105 - - - - - ICCARM - 145 - - - BICOMP - 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - - - ICCARM - 215 74 - - - BICOMP - 106 - - - - - ICCARM - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 255 146 145 159 - - - BICOMP - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 255 146 145 159 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - - - ICCARM - 238 227 - - - BICOMP - 107 - - - - - ICCARM - 151 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - BICOMP - 151 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - - - ICCARM - 240 228 - - - BICOMP - 108 - - - - - ICCARM - 145 153 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 161 - - - BICOMP - 145 153 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 161 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - - - ICCARM - 246 98 - - - BICOMP - 109 - - - - - ICCARM - 155 182 73 213 236 71 229 216 214 184 183 255 131 135 130 76 134 181 180 133 137 149 146 145 - - - BICOMP - 155 182 73 213 236 71 229 216 214 184 183 255 131 135 130 76 134 181 180 133 137 149 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - - - ICCARM - 242 99 - - - BICOMP - 110 - - - - - ICCARM - 157 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 255 146 219 184 - - - BICOMP - 157 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 255 146 219 184 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - - - ICCARM - 235 100 - - - BICOMP - 111 - - - - - ICCARM - 159 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 146 149 145 - - - BICOMP - 159 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 146 149 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - - - ICCARM - 232 101 - - - BICOMP - 112 - - - - - ICCARM - 161 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 146 145 - - - BICOMP - 161 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - - - ICCARM - 210 124 - - - BICOMP - 113 - - - - - ICCARM - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 163 255 149 146 145 - - - BICOMP - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 163 255 149 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - - - ICCARM - 222 123 - - - BICOMP - 114 - - - - - ICCARM - 76 73 213 236 71 229 216 214 165 131 135 130 134 181 180 133 137 - - - BICOMP - 76 73 213 236 71 229 216 214 165 131 135 130 134 181 180 133 137 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - - - ICCARM - 75 122 - - - BICOMP - 115 - - - - - ICCARM - 167 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 255 145 146 - - - BICOMP - 167 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 255 145 146 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - - - ICCARM - 224 121 - - - BICOMP - 247 - - - - - ICCARM - 169 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 - - - BICOMP - 169 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - - - ICCARM - 226 116 - - - BICOMP - 248 - - - - - ICCARM - 171 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - BICOMP - 171 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - - - ICCARM - 217 117 - - - BICOMP - 249 - - - - - ICCARM - 173 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - BICOMP - 173 255 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 149 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - - - ICCARM - 225 47 - - - BICOMP - 250 - - - - - ICCARM - 175 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 255 - - - BICOMP - 175 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 145 255 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - - - ICCARM - 220 49 - - - BICOMP - 251 - - - - - ICCARM - 177 76 73 213 236 71 229 216 214 255 131 135 130 134 181 180 133 137 146 145 - - - BICOMP - 177 76 73 213 236 71 229 216 214 255 131 135 130 134 181 180 133 137 146 145 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - - - ICCARM - 244 96 - - - BICOMP - 252 - - - - - ICCARM - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 - - - BICOMP - 131 135 130 76 73 213 236 71 229 216 214 134 181 180 133 137 + 89 80 85 104 94 74 93 79 75 81 87 257 91 96 @@ -1325,7 +1333,7 @@ ILINK - 218 82 194 188 189 193 57 201 62 118 120 119 211 74 227 228 98 99 100 101 124 123 122 121 116 117 47 49 96 97 179 128 129 126 125 127 95 77 202 83 187 200 72 51 203 63 191 186 94 80 93 + 218 131 194 188 189 193 107 201 112 167 169 168 211 123 227 228 147 148 149 150 173 172 171 170 165 166 98 99 145 146 179 177 178 175 174 176 144 126 202 132 187 200 121 105 203 113 191 186 143 129 142 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp index e2016805..f51274ce 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp @@ -2092,9 +2092,6 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c @@ -2104,24 +2101,15 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\assert.c @@ -2153,9 +2141,21 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt index ed3c1a86..6f23f612 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt @@ -29,7 +29,7 @@ - + TabID-3636-6432 @@ -41,7 +41,7 @@ - 0 + 0 TabID-28813-8212 @@ -57,20 +57,20 @@ TabID-20200-19078Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000036310631060TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h00000000TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000112924992490100000010000001 + TextEditor$WS_DIR$\..\main.c0000036310631060TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000112924992490100000010000001 - iaridepm.enu1-2-2723442-2-2240242125000240079231250719246-2-22401922-2-219242421002083240079125000240079 + iaridepm.enu1-2-2723442-2-2240242125000240079231250719246-2-22401922-2-219242421002083240079125000240079 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.elf index ccfce3b7008f8e59c9eb75066b4843aafe931bed..8d447c6aec3ac1de4cd475e42cf54e3e1da50211 100644 GIT binary patch delta 69544 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 delta 69104 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map index 216e9ae8..1794801f 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map @@ -476,7 +476,7 @@ Discarded input sections .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/clock-arch.o .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/clock-arch.o - .debug_line 0x00000000 0x130 THUMB Debug/../../obj/clock-arch.o + .debug_line 0x00000000 0x194 THUMB Debug/../../obj/clock-arch.o .debug_str 0x00000000 0x14b THUMB Debug/../../obj/clock-arch.o .comment 0x00000000 0x4f THUMB Debug/../../obj/clock-arch.o .ARM.attributes @@ -1279,7 +1279,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000001f8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001f8 0x55cc +.text 0x000001f8 0x55e4 0x000001f8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1524,255 +1524,258 @@ Linker script and memory map .text.NvmVerifyChecksum 0x000021ca 0x4 THUMB Debug/../../obj/nvm.o 0x000021ca NvmVerifyChecksum - .text.NvmDone 0x000021ce 0x12 THUMB Debug/../../obj/nvm.o - 0x000021ce NvmDone + .text.NvmGetUserProgBaseAddress + 0x000021ce 0x4 THUMB Debug/../../obj/nvm.o + 0x000021ce NvmGetUserProgBaseAddress + .text.NvmDone 0x000021d2 0x12 THUMB Debug/../../obj/nvm.o + 0x000021d2 NvmDone .text.TimerInit - 0x000021e0 0x20 THUMB Debug/../../obj/timer.o - 0x000021e0 TimerInit + 0x000021e4 0x20 THUMB Debug/../../obj/timer.o + 0x000021e4 TimerInit .text.TimerReset - 0x00002200 0xc THUMB Debug/../../obj/timer.o - 0x00002200 TimerReset + 0x00002204 0xc THUMB Debug/../../obj/timer.o + 0x00002204 TimerReset .text.TimerUpdate - 0x0000220c 0x1c THUMB Debug/../../obj/timer.o - 0x0000220c TimerUpdate + 0x00002210 0x1c THUMB Debug/../../obj/timer.o + 0x00002210 TimerUpdate .text.TimerGet - 0x00002228 0x10 THUMB Debug/../../obj/timer.o - 0x00002228 TimerGet + 0x0000222c 0x10 THUMB Debug/../../obj/timer.o + 0x0000222c TimerGet .text.UartInit - 0x00002238 0x28 THUMB Debug/../../obj/uart.o - 0x00002238 UartInit + 0x0000223c 0x28 THUMB Debug/../../obj/uart.o + 0x0000223c UartInit .text.UartTransmitPacket - 0x00002260 0x6c THUMB Debug/../../obj/uart.o - 0x00002260 UartTransmitPacket + 0x00002264 0x6c THUMB Debug/../../obj/uart.o + 0x00002264 UartTransmitPacket .text.UartReceivePacket - 0x000022cc 0x70 THUMB Debug/../../obj/uart.o - 0x000022cc UartReceivePacket + 0x000022d0 0x90 THUMB Debug/../../obj/uart.o + 0x000022d0 UartReceivePacket .text.AssertFailure - 0x0000233c 0x18 THUMB Debug/../../obj/assert.o - 0x0000233c AssertFailure + 0x00002360 0x18 THUMB Debug/../../obj/assert.o + 0x00002360 AssertFailure .text.BackDoorCheck - 0x00002354 0x48 THUMB Debug/../../obj/backdoor.o - 0x00002354 BackDoorCheck + 0x00002378 0x48 THUMB Debug/../../obj/backdoor.o + 0x00002378 BackDoorCheck .text.BackDoorInit - 0x0000239c 0x20 THUMB Debug/../../obj/backdoor.o - 0x0000239c BackDoorInit + 0x000023c0 0x20 THUMB Debug/../../obj/backdoor.o + 0x000023c0 BackDoorInit .text.BootInit - 0x000023bc 0x1e THUMB Debug/../../obj/boot.o - 0x000023bc BootInit + 0x000023e0 0x1e THUMB Debug/../../obj/boot.o + 0x000023e0 BootInit .text.BootTask - 0x000023da 0x1a THUMB Debug/../../obj/boot.o - 0x000023da BootTask - .text.ComInit 0x000023f4 0x20 THUMB Debug/../../obj/com.o - 0x000023f4 ComInit - .text.ComTask 0x00002414 0x3c THUMB Debug/../../obj/com.o - 0x00002414 ComTask - .text.ComFree 0x00002450 0x2 THUMB Debug/../../obj/com.o - 0x00002450 ComFree - *fill* 0x00002452 0x2 00 + 0x000023fe 0x1a THUMB Debug/../../obj/boot.o + 0x000023fe BootTask + .text.ComInit 0x00002418 0x20 THUMB Debug/../../obj/com.o + 0x00002418 ComInit + .text.ComTask 0x00002438 0x3c THUMB Debug/../../obj/com.o + 0x00002438 ComTask + .text.ComFree 0x00002474 0x2 THUMB Debug/../../obj/com.o + 0x00002474 ComFree + *fill* 0x00002476 0x2 00 .text.ComTransmitPacket - 0x00002454 0x30 THUMB Debug/../../obj/com.o - 0x00002454 ComTransmitPacket + 0x00002478 0x30 THUMB Debug/../../obj/com.o + 0x00002478 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x00002484 0x14 THUMB Debug/../../obj/com.o - 0x00002484 ComGetActiveInterfaceMaxRxLen + 0x000024a8 0x14 THUMB Debug/../../obj/com.o + 0x000024a8 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x00002498 0x14 THUMB Debug/../../obj/com.o - 0x00002498 ComGetActiveInterfaceMaxTxLen + 0x000024bc 0x14 THUMB Debug/../../obj/com.o + 0x000024bc ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x000024ac 0x4 THUMB Debug/../../obj/com.o - 0x000024ac ComIsConnected - .text.CopInit 0x000024b0 0x2 THUMB Debug/../../obj/cop.o - 0x000024b0 CopInit + 0x000024d0 0x4 THUMB Debug/../../obj/com.o + 0x000024d0 ComIsConnected + .text.CopInit 0x000024d4 0x2 THUMB Debug/../../obj/cop.o + 0x000024d4 CopInit .text.CopService - 0x000024b2 0x2 THUMB Debug/../../obj/cop.o - 0x000024b2 CopService + 0x000024d6 0x2 THUMB Debug/../../obj/cop.o + 0x000024d6 CopService .text.XcpSetCtoError - 0x000024b4 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x000024c8 0x1c THUMB Debug/../../obj/xcp.o - 0x000024c8 XcpInit + 0x000024d8 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x000024ec 0x1c THUMB Debug/../../obj/xcp.o + 0x000024ec XcpInit .text.XcpIsConnected - 0x000024e4 0x10 THUMB Debug/../../obj/xcp.o - 0x000024e4 XcpIsConnected + 0x00002508 0x10 THUMB Debug/../../obj/xcp.o + 0x00002508 XcpIsConnected .text.XcpPacketTransmitted - 0x000024f4 0x10 THUMB Debug/../../obj/xcp.o - 0x000024f4 XcpPacketTransmitted + 0x00002518 0x10 THUMB Debug/../../obj/xcp.o + 0x00002518 XcpPacketTransmitted .text.XcpPacketReceived - 0x00002504 0x21c THUMB Debug/../../obj/xcp.o - 0x00002504 XcpPacketReceived + 0x00002528 0x21c THUMB Debug/../../obj/xcp.o + 0x00002528 XcpPacketReceived .text.FileLibHexStringToByte - 0x00002720 0x42 THUMB Debug/../../obj/file.o - *fill* 0x00002762 0x2 00 + 0x00002744 0x42 THUMB Debug/../../obj/file.o + *fill* 0x00002786 0x2 00 .text.FileLibLongToIntString.constprop.0 - 0x00002764 0x38 THUMB Debug/../../obj/file.o + 0x00002788 0x38 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x0000279c 0x3a THUMB Debug/../../obj/file.o - *fill* 0x000027d6 0x2 00 + 0x000027c0 0x3a THUMB Debug/../../obj/file.o + *fill* 0x000027fa 0x2 00 .text.FileInit - 0x000027d8 0x2c THUMB Debug/../../obj/file.o - 0x000027d8 FileInit + 0x000027fc 0x2c THUMB Debug/../../obj/file.o + 0x000027fc FileInit .text.FileIsIdle - 0x00002804 0x14 THUMB Debug/../../obj/file.o - 0x00002804 FileIsIdle + 0x00002828 0x14 THUMB Debug/../../obj/file.o + 0x00002828 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x00002818 0x28 THUMB Debug/../../obj/file.o - 0x00002818 FileHandleFirmwareUpdateRequest + 0x0000283c 0x28 THUMB Debug/../../obj/file.o + 0x0000283c FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x00002840 0x38 THUMB Debug/../../obj/file.o - 0x00002840 FileSrecGetLineType + 0x00002864 0x38 THUMB Debug/../../obj/file.o + 0x00002864 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x00002878 0x3c THUMB Debug/../../obj/file.o - 0x00002878 FileSrecVerifyChecksum + 0x0000289c 0x3c THUMB Debug/../../obj/file.o + 0x0000289c FileSrecVerifyChecksum .text.FileSrecParseLine - 0x000028b4 0x138 THUMB Debug/../../obj/file.o - 0x000028b4 FileSrecParseLine + 0x000028d8 0x138 THUMB Debug/../../obj/file.o + 0x000028d8 FileSrecParseLine .text.FileTask - 0x000029ec 0x344 THUMB Debug/../../obj/file.o - 0x000029ec FileTask - .text.mem_cpy 0x00002d30 0x12 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x00002d42 0x1e THUMB Debug/../../obj/ff.o + 0x00002a10 0x338 THUMB Debug/../../obj/file.o + 0x00002a10 FileTask + .text.mem_cpy 0x00002d48 0x12 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x00002d5a 0x1e THUMB Debug/../../obj/ff.o .text.validate - 0x00002d60 0x2a THUMB Debug/../../obj/ff.o + 0x00002d78 0x2a THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x00002d8a 0xee THUMB Debug/../../obj/ff.o + 0x00002da2 0xee THUMB Debug/../../obj/ff.o .text.ld_clust.isra.0 - 0x00002e78 0x1c THUMB Debug/../../obj/ff.o + 0x00002e90 0x1c THUMB Debug/../../obj/ff.o .text.check_fs - 0x00002e94 0x88 THUMB Debug/../../obj/ff.o + 0x00002eac 0x88 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x00002f1c 0x314 THUMB Debug/../../obj/ff.o + 0x00002f34 0x314 THUMB Debug/../../obj/ff.o .text.sync_window - 0x00003230 0x4e THUMB Debug/../../obj/ff.o - .text.sync_fs 0x0000327e 0xb2 THUMB Debug/../../obj/ff.o + 0x00003248 0x4e THUMB Debug/../../obj/ff.o + .text.sync_fs 0x00003296 0xb2 THUMB Debug/../../obj/ff.o .text.move_window - 0x00003330 0x2e THUMB Debug/../../obj/ff.o + 0x00003348 0x2e THUMB Debug/../../obj/ff.o .text.clust2sect - 0x0000335e 0x18 THUMB Debug/../../obj/ff.o - 0x0000335e clust2sect - .text.get_fat 0x00003376 0xca THUMB Debug/../../obj/ff.o - 0x00003376 get_fat - .text.dir_sdi 0x00003440 0x84 THUMB Debug/../../obj/ff.o - .text.put_fat 0x000034c4 0xf6 THUMB Debug/../../obj/ff.o - 0x000034c4 put_fat + 0x00003376 0x18 THUMB Debug/../../obj/ff.o + 0x00003376 clust2sect + .text.get_fat 0x0000338e 0xca THUMB Debug/../../obj/ff.o + 0x0000338e get_fat + .text.dir_sdi 0x00003458 0x84 THUMB Debug/../../obj/ff.o + .text.put_fat 0x000034dc 0xf6 THUMB Debug/../../obj/ff.o + 0x000034dc put_fat .text.create_chain - 0x000035ba 0x9a THUMB Debug/../../obj/ff.o + 0x000035d2 0x9a THUMB Debug/../../obj/ff.o .text.dir_next - 0x00003654 0xf0 THUMB Debug/../../obj/ff.o + 0x0000366c 0xf0 THUMB Debug/../../obj/ff.o .text.dir_find.part.6 - 0x00003744 0x12c THUMB Debug/../../obj/ff.o + 0x0000375c 0x12c THUMB Debug/../../obj/ff.o .text.follow_path - 0x00003870 0x280 THUMB Debug/../../obj/ff.o + 0x00003888 0x280 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x00003af0 0x4e THUMB Debug/../../obj/ff.o - *fill* 0x00003b3e 0x2 00 + 0x00003b08 0x4e THUMB Debug/../../obj/ff.o + *fill* 0x00003b56 0x2 00 .text.dir_read.constprop.8 - 0x00003b40 0x100 THUMB Debug/../../obj/ff.o + 0x00003b58 0x100 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x00003c40 0x54 THUMB Debug/../../obj/ff.o + 0x00003c58 0x54 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x00003c94 0x78 THUMB Debug/../../obj/ff.o - 0x00003c94 gen_numname + 0x00003cac 0x78 THUMB Debug/../../obj/ff.o + 0x00003cac gen_numname .text.dir_register - 0x00003d0c 0x1c8 THUMB Debug/../../obj/ff.o - .text.f_mount 0x00003ed4 0x20 THUMB Debug/../../obj/ff.o - 0x00003ed4 f_mount - .text.f_open 0x00003ef4 0x160 THUMB Debug/../../obj/ff.o - 0x00003ef4 f_open - .text.f_read 0x00004054 0x164 THUMB Debug/../../obj/ff.o - 0x00004054 f_read - .text.f_write 0x000041b8 0x192 THUMB Debug/../../obj/ff.o - 0x000041b8 f_write - .text.f_sync 0x0000434a 0xac THUMB Debug/../../obj/ff.o - 0x0000434a f_sync - .text.f_close 0x000043f6 0xe THUMB Debug/../../obj/ff.o - 0x000043f6 f_close - .text.f_lseek 0x00004404 0x13c THUMB Debug/../../obj/ff.o - 0x00004404 f_lseek - .text.f_stat 0x00004540 0x48 THUMB Debug/../../obj/ff.o - 0x00004540 f_stat + 0x00003d24 0x1c8 THUMB Debug/../../obj/ff.o + .text.f_mount 0x00003eec 0x20 THUMB Debug/../../obj/ff.o + 0x00003eec f_mount + .text.f_open 0x00003f0c 0x160 THUMB Debug/../../obj/ff.o + 0x00003f0c f_open + .text.f_read 0x0000406c 0x164 THUMB Debug/../../obj/ff.o + 0x0000406c f_read + .text.f_write 0x000041d0 0x192 THUMB Debug/../../obj/ff.o + 0x000041d0 f_write + .text.f_sync 0x00004362 0xac THUMB Debug/../../obj/ff.o + 0x00004362 f_sync + .text.f_close 0x0000440e 0xe THUMB Debug/../../obj/ff.o + 0x0000440e f_close + .text.f_lseek 0x0000441c 0x13c THUMB Debug/../../obj/ff.o + 0x0000441c f_lseek + .text.f_stat 0x00004558 0x48 THUMB Debug/../../obj/ff.o + 0x00004558 f_stat .text.f_unlink - 0x00004588 0xc0 THUMB Debug/../../obj/ff.o - 0x00004588 f_unlink - .text.f_gets 0x00004648 0x48 THUMB Debug/../../obj/ff.o - 0x00004648 f_gets - .text.f_putc 0x00004690 0x30 THUMB Debug/../../obj/ff.o - 0x00004690 f_putc - .text.f_puts 0x000046c0 0x20 THUMB Debug/../../obj/ff.o - 0x000046c0 f_puts + 0x000045a0 0xc0 THUMB Debug/../../obj/ff.o + 0x000045a0 f_unlink + .text.f_gets 0x00004660 0x48 THUMB Debug/../../obj/ff.o + 0x00004660 f_gets + .text.f_putc 0x000046a8 0x30 THUMB Debug/../../obj/ff.o + 0x000046a8 f_putc + .text.f_puts 0x000046d8 0x20 THUMB Debug/../../obj/ff.o + 0x000046d8 f_puts .text.ff_convert - 0x000046e0 0x38 THUMB Debug/../../obj/unicode.o - 0x000046e0 ff_convert + 0x000046f8 0x38 THUMB Debug/../../obj/unicode.o + 0x000046f8 ff_convert .text.ff_wtoupper - 0x00004718 0x24 THUMB Debug/../../obj/unicode.o - 0x00004718 ff_wtoupper - .text.chksum 0x0000473c 0x38 THUMB Debug/../../obj/uip.o + 0x00004730 0x24 THUMB Debug/../../obj/unicode.o + 0x00004730 ff_wtoupper + .text.chksum 0x00004754 0x38 THUMB Debug/../../obj/uip.o .text.upper_layer_chksum - 0x00004774 0x40 THUMB Debug/../../obj/uip.o + 0x0000478c 0x40 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x000047b4 0x54 THUMB Debug/../../obj/uip.o - 0x000047b4 uip_add32 + 0x000047cc 0x54 THUMB Debug/../../obj/uip.o + 0x000047cc uip_add32 .text.unlikely.uip_add_rcv_nxt - 0x00004808 0x2c THUMB Debug/../../obj/uip.o + 0x00004820 0x2c THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x00004834 0x24 THUMB Debug/../../obj/uip.o - 0x00004834 uip_ipchksum + 0x0000484c 0x24 THUMB Debug/../../obj/uip.o + 0x0000484c uip_ipchksum .text.uip_tcpchksum - 0x00004858 0x6 THUMB Debug/../../obj/uip.o - 0x00004858 uip_tcpchksum - *fill* 0x0000485e 0x2 00 + 0x00004870 0x6 THUMB Debug/../../obj/uip.o + 0x00004870 uip_tcpchksum + *fill* 0x00004876 0x2 00 .text.uip_init - 0x00004860 0x2c THUMB Debug/../../obj/uip.o - 0x00004860 uip_init + 0x00004878 0x2c THUMB Debug/../../obj/uip.o + 0x00004878 uip_init .text.uip_listen - 0x0000488c 0x1c THUMB Debug/../../obj/uip.o - 0x0000488c uip_listen + 0x000048a4 0x1c THUMB Debug/../../obj/uip.o + 0x000048a4 uip_listen .text.uip_process - 0x000048a8 0x9b8 THUMB Debug/../../obj/uip.o - 0x000048a8 uip_process - .text.htons 0x00005260 0xa THUMB Debug/../../obj/uip.o - 0x00005260 htons - *fill* 0x0000526a 0x2 00 + 0x000048c0 0x9b8 THUMB Debug/../../obj/uip.o + 0x000048c0 uip_process + .text.htons 0x00005278 0xa THUMB Debug/../../obj/uip.o + 0x00005278 htons + *fill* 0x00005282 0x2 00 .text.uip_send - 0x0000526c 0x24 THUMB Debug/../../obj/uip.o - 0x0000526c uip_send + 0x00005284 0x24 THUMB Debug/../../obj/uip.o + 0x00005284 uip_send .text.uip_arp_update.constprop.0 - 0x00005290 0xd4 THUMB Debug/../../obj/uip_arp.o + 0x000052a8 0xd4 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x00005364 0x58 THUMB Debug/../../obj/uip_arp.o - 0x00005364 uip_arp_timer + 0x0000537c 0x58 THUMB Debug/../../obj/uip_arp.o + 0x0000537c uip_arp_timer .text.uip_arp_arpin - 0x000053bc 0xbc THUMB Debug/../../obj/uip_arp.o - 0x000053bc uip_arp_arpin + 0x000053d4 0xbc THUMB Debug/../../obj/uip_arp.o + 0x000053d4 uip_arp_arpin .text.uip_arp_out - 0x00005478 0x140 THUMB Debug/../../obj/uip_arp.o - 0x00005478 uip_arp_out - .text.NetInit 0x000055b8 0x6c THUMB Debug/../../obj/net.o - 0x000055b8 NetInit + 0x00005490 0x140 THUMB Debug/../../obj/uip_arp.o + 0x00005490 uip_arp_out + .text.NetInit 0x000055d0 0x6c THUMB Debug/../../obj/net.o + 0x000055d0 NetInit .text.NetTransmitPacket - 0x00005624 0x38 THUMB Debug/../../obj/net.o - 0x00005624 NetTransmitPacket + 0x0000563c 0x38 THUMB Debug/../../obj/net.o + 0x0000563c NetTransmitPacket .text.NetReceivePacket - 0x0000565c 0xb0 THUMB Debug/../../obj/net.o - 0x0000565c NetReceivePacket - .text.NetApp 0x0000570c 0x6c THUMB Debug/../../obj/net.o - 0x0000570c NetApp + 0x00005674 0xb0 THUMB Debug/../../obj/net.o + 0x00005674 NetReceivePacket + .text.NetApp 0x00005724 0x6c THUMB Debug/../../obj/net.o + 0x00005724 NetApp .text.libc.isdigit - 0x00005778 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00005778 isdigit + 0x00005790 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00005790 isdigit .text.libc.toupper - 0x00005784 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00005784 toupper - *fill* 0x00005792 0x2 00 + 0x0000579c 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x0000579c toupper + *fill* 0x000057aa 0x2 00 .text.libc.memcpy - 0x00005794 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) - 0x00005794 __aeabi_memcpy - 0x00005794 __aeabi_memcpy4 - 0x00005794 __aeabi_memcpy8 - 0x00005794 memcpy + 0x000057ac 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x000057ac __aeabi_memcpy + 0x000057ac __aeabi_memcpy4 + 0x000057ac __aeabi_memcpy8 + 0x000057ac memcpy .text.libc.memset - 0x000057b0 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) - 0x000057b0 memset - 0x000057c4 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x000057c4 __text_load_end__ = __text_end__ + 0x000057c8 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x000057c8 memset + 0x000057dc __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x000057dc __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1783,101 +1786,101 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x000057c4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x000057dc __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x000057c4 0x0 - 0x000057c4 __dtors_start__ = . +.dtors 0x000057dc 0x0 + 0x000057dc __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x000057c4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x000057c4 __dtors_load_end__ = __dtors_end__ + 0x000057dc __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x000057dc __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x000057c4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x000057dc __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x000057c4 0x0 - 0x000057c4 __ctors_start__ = . +.ctors 0x000057dc 0x0 + 0x000057dc __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x000057c4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x000057c4 __ctors_load_end__ = __ctors_end__ + 0x000057dc __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x000057dc __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x000057c4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x000057dc __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x000057c4 0xc46 - 0x000057c4 __rodata_start__ = . +.rodata 0x000057dc 0xc46 + 0x000057dc __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x000057c4 0x6c THUMB Debug/../../obj/sysctl.o + 0x000057dc 0x6c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00005830 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x0000589b 0x1 00 + 0x00005848 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x000058b3 0x1 00 .rodata.g_pulRCGCRegs - 0x0000589c 0xc THUMB Debug/../../obj/sysctl.o + 0x000058b4 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulSRCRRegs - 0x000058a8 0xc THUMB Debug/../../obj/sysctl.o + 0x000058c0 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x000058b4 0x69 THUMB Debug/../../obj/gpio.o + 0x000058cc 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x0000591d 0x6d THUMB Debug/../../obj/flashlib.o + 0x00005935 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x0000598a 0x6c THUMB Debug/../../obj/uartlib.o + 0x000059a2 0x6c THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x000059f6 0x68 THUMB Debug/../../obj/ssi.o + 0x00005a0e 0x68 THUMB Debug/../../obj/ssi.o .rodata.str1.1 - 0x00005a5e 0x6d THUMB Debug/../../obj/ethernet.o + 0x00005a76 0x6d THUMB Debug/../../obj/ethernet.o .rodata.firmwareFilename - 0x00005acb 0x1b THUMB Debug/../../obj/hooks.o + 0x00005ae3 0x1b THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00005ae6 0xd THUMB Debug/../../obj/hooks.o + 0x00005afe 0xd THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00005af3 0x85 THUMB Debug/../../obj/vectors.o + 0x00005b0b 0x85 THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x00005b78 0xc0 THUMB Debug/../../obj/flash.o + 0x00005b90 0xc0 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x00005c38 0x77 THUMB Debug/../../obj/uart.o + 0x00005c50 0x77 THUMB Debug/../../obj/uart.o .rodata.xcpStationId - 0x00005caf 0x8 THUMB Debug/../../obj/xcp.o + 0x00005cc7 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.1 - 0x00005cb7 0x1ef THUMB Debug/../../obj/file.o + 0x00005ccf 0x1ef THUMB Debug/../../obj/file.o 0x1fb (size before relaxing) .rodata.str1.1 - 0x00005ea6 0x10 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x00005eb6 0x80 THUMB Debug/../../obj/ff.o + 0x00005ebe 0x10 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x00005ece 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x00005f36 0xd THUMB Debug/../../obj/ff.o - *fill* 0x00005f43 0x1 00 + 0x00005f4e 0xd THUMB Debug/../../obj/ff.o + *fill* 0x00005f5b 0x1 00 .rodata.tbl_lower.3809 - 0x00005f44 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x00006124 0x100 THUMB Debug/../../obj/unicode.o + 0x00005f5c 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x0000613c 0x100 THUMB Debug/../../obj/unicode.o .rodata.tbl_upper.3810 - 0x00006224 0x1e0 THUMB Debug/../../obj/unicode.o + 0x0000623c 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.broadcast_ethaddr - 0x00006404 0x6 THUMB Debug/../../obj/uip_arp.o - 0x0000640a __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000640a __rodata_load_end__ = __rodata_end__ + 0x0000641c 0x6 THUMB Debug/../../obj/uip_arp.o + 0x00006422 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00006422 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x0000640c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00006424 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000640c 0x0 - 0x0000640c __ARM.exidx_start__ = . - 0x0000640c __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00006424 0x0 + 0x00006424 __ARM.exidx_start__ = . + 0x00006424 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000640c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000640c __exidx_end = __ARM.exidx_end__ - 0x0000640c __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00006424 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00006424 __exidx_end = __ARM.exidx_end__ + 0x00006424 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0000640c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00006424 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0000640c +.fast 0x20000000 0x0 load address 0x00006424 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0000640c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00006424 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -1886,22 +1889,22 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x0000640c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00006424 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x2 load address 0x0000640c +.data 0x20000000 0x2 load address 0x00006424 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o .data.comActiveInterface 0x20000001 0x1 THUMB Debug/../../obj/com.o 0x20000002 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0000640e __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00006426 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x2 load address 0x0000640c +.data_run 0x20000000 0x2 load address 0x00006424 0x20000000 __data_run_start__ = . 0x20000002 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x2 00 @@ -1910,7 +1913,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) 0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000004 0x169c +.bss 0x20000004 0x16a0 0x20000004 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.CardType 0x20000004 0x4 THUMB Debug/../../obj/mmc.o @@ -1921,164 +1924,166 @@ Linker script and memory map 0x20000434 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x20000638 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.4170 + .bss.xcpCtoReqPacket.4155 0x2000063c 0x41 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.4171 + .bss.xcpCtoRxLength.4156 0x2000067d 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.4172 + .bss.xcpCtoRxInProgress.4157 0x2000067e 0x1 THUMB Debug/../../obj/uart.o *fill* 0x2000067f 0x1 00 + .bss.xcpCtoRxStartTime.4158 + 0x20000680 0x4 THUMB Debug/../../obj/uart.o .bss.assert_failure_file - 0x20000680 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x20000684 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20000688 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20000688 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20000689 0x3 00 + 0x2000068c 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x2000068d 0x3 00 .bss.backdoorOpenTime - 0x2000068c 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3952 - 0x20000690 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x200006d0 0x4c THUMB Debug/../../obj/xcp.o + 0x20000690 0x4 THUMB Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.3937 + 0x20000694 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x200006d4 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x2000071c 0x40 THUMB Debug/../../obj/file.o + 0x20000720 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x2000075c 0x1 THUMB Debug/../../obj/file.o - *fill* 0x2000075d 0x3 00 + 0x20000760 0x1 THUMB Debug/../../obj/file.o + *fill* 0x20000761 0x3 00 .bss.eraseInfo - 0x20000760 0x8 THUMB Debug/../../obj/file.o + 0x20000764 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x20000768 0x458 THUMB Debug/../../obj/file.o + 0x2000076c 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x20000bc0 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20000d44 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x20000f44 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x20000f46 0x2 00 - .bss.FatFs 0x20000f48 0x4 THUMB Debug/../../obj/ff.o - .bss.uip_conn 0x20000f4c 0x4 THUMB Debug/../../obj/uip.o - 0x20000f4c uip_conn + 0x20000bc4 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x20000d48 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x20000f48 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x20000f4a 0x2 00 + .bss.FatFs 0x20000f4c 0x4 THUMB Debug/../../obj/ff.o + .bss.uip_conn 0x20000f50 0x4 THUMB Debug/../../obj/uip.o + 0x20000f50 uip_conn .bss.uip_conns - 0x20000f50 0x68 THUMB Debug/../../obj/uip.o - 0x20000f50 uip_conns + 0x20000f54 0x68 THUMB Debug/../../obj/uip.o + 0x20000f54 uip_conns .bss.uip_netmask - 0x20000fb8 0x4 THUMB Debug/../../obj/uip.o - 0x20000fb8 uip_netmask - .bss.uip_len 0x20000fbc 0x2 THUMB Debug/../../obj/uip.o - 0x20000fbc uip_len - .bss.ipid 0x20000fbe 0x2 THUMB Debug/../../obj/uip.o + 0x20000fbc 0x4 THUMB Debug/../../obj/uip.o + 0x20000fbc uip_netmask + .bss.uip_len 0x20000fc0 0x2 THUMB Debug/../../obj/uip.o + 0x20000fc0 uip_len + .bss.ipid 0x20000fc2 0x2 THUMB Debug/../../obj/uip.o .bss.uip_draddr - 0x20000fc0 0x4 THUMB Debug/../../obj/uip.o - 0x20000fc0 uip_draddr - .bss.uip_slen 0x20000fc4 0x2 THUMB Debug/../../obj/uip.o - 0x20000fc4 uip_slen - .bss.uip_buf 0x20000fc6 0x642 THUMB Debug/../../obj/uip.o - 0x20000fc6 uip_buf + 0x20000fc4 0x4 THUMB Debug/../../obj/uip.o + 0x20000fc4 uip_draddr + .bss.uip_slen 0x20000fc8 0x2 THUMB Debug/../../obj/uip.o + 0x20000fc8 uip_slen + .bss.uip_buf 0x20000fca 0x642 THUMB Debug/../../obj/uip.o + 0x20000fca uip_buf .bss.uip_appdata - 0x20001608 0x4 THUMB Debug/../../obj/uip.o - 0x20001608 uip_appdata - .bss.iss 0x2000160c 0x4 THUMB Debug/../../obj/uip.o + 0x2000160c 0x4 THUMB Debug/../../obj/uip.o + 0x2000160c uip_appdata + .bss.iss 0x20001610 0x4 THUMB Debug/../../obj/uip.o .bss.uip_hostaddr - 0x20001610 0x4 THUMB Debug/../../obj/uip.o - 0x20001610 uip_hostaddr + 0x20001614 0x4 THUMB Debug/../../obj/uip.o + 0x20001614 uip_hostaddr .bss.uip_flags - 0x20001614 0x1 THUMB Debug/../../obj/uip.o - 0x20001614 uip_flags + 0x20001618 0x1 THUMB Debug/../../obj/uip.o + 0x20001618 uip_flags .bss.uip_acc32 - 0x20001615 0x4 THUMB Debug/../../obj/uip.o - 0x20001615 uip_acc32 - *fill* 0x20001619 0x1 00 - .bss.lastport 0x2000161a 0x2 THUMB Debug/../../obj/uip.o - .bss.tmp16 0x2000161c 0x2 THUMB Debug/../../obj/uip.o + 0x20001619 0x4 THUMB Debug/../../obj/uip.o + 0x20001619 uip_acc32 + *fill* 0x2000161d 0x1 00 + .bss.lastport 0x2000161e 0x2 THUMB Debug/../../obj/uip.o + .bss.tmp16 0x20001620 0x2 THUMB Debug/../../obj/uip.o .bss.uip_ethaddr - 0x2000161e 0x6 THUMB Debug/../../obj/uip.o - 0x2000161e uip_ethaddr - .bss.c 0x20001624 0x1 THUMB Debug/../../obj/uip.o - *fill* 0x20001625 0x1 00 + 0x20001622 0x6 THUMB Debug/../../obj/uip.o + 0x20001622 uip_ethaddr + .bss.c 0x20001628 0x1 THUMB Debug/../../obj/uip.o + *fill* 0x20001629 0x1 00 .bss.uip_listenports - 0x20001626 0x2 THUMB Debug/../../obj/uip.o - 0x20001626 uip_listenports + 0x2000162a 0x2 THUMB Debug/../../obj/uip.o + 0x2000162a uip_listenports .bss.uip_sappdata - 0x20001628 0x4 THUMB Debug/../../obj/uip.o - 0x20001628 uip_sappdata - .bss.opt 0x2000162c 0x1 THUMB Debug/../../obj/uip.o - .bss.i 0x2000162d 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.tmpage 0x2000162e 0x1 THUMB Debug/../../obj/uip_arp.o - *fill* 0x2000162f 0x1 00 + 0x2000162c 0x4 THUMB Debug/../../obj/uip.o + 0x2000162c uip_sappdata + .bss.opt 0x20001630 0x1 THUMB Debug/../../obj/uip.o + .bss.i 0x20001631 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.tmpage 0x20001632 0x1 THUMB Debug/../../obj/uip_arp.o + *fill* 0x20001633 0x1 00 .bss.arp_table - 0x20001630 0x60 THUMB Debug/../../obj/uip_arp.o - .bss.c 0x20001690 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.arptime 0x20001691 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.ipaddr 0x20001692 0x4 THUMB Debug/../../obj/uip_arp.o - *fill* 0x20001696 0x2 00 + 0x20001634 0x60 THUMB Debug/../../obj/uip_arp.o + .bss.c 0x20001694 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.arptime 0x20001695 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.ipaddr 0x20001696 0x4 THUMB Debug/../../obj/uip_arp.o + *fill* 0x2000169a 0x2 00 .bss.ARPTimerTimeOut - 0x20001698 0x4 THUMB Debug/../../obj/net.o - .bss.periodicTimerTimeOut 0x2000169c 0x4 THUMB Debug/../../obj/net.o + .bss.periodicTimerTimeOut + 0x200016a0 0x4 THUMB Debug/../../obj/net.o *(COMMON) - 0x200016a0 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x200016a0 __bss_load_end__ = __bss_end__ + 0x200016a4 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x200016a4 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x200016a0 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x200016a4 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x200016a0 0x0 - 0x200016a0 __non_init_start__ = . +.non_init 0x200016a4 0x0 + 0x200016a4 __non_init_start__ = . *(.non_init .non_init.*) - 0x200016a0 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x200016a0 __non_init_load_end__ = __non_init_end__ + 0x200016a4 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x200016a4 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x200016a0 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x200016a4 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x200016a0 0x80 - 0x200016a0 __heap_start__ = . +.heap 0x200016a4 0x80 + 0x200016a4 __heap_start__ = . *(.heap .heap.*) - 0x20001720 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x200016a0 0x80 00 - 0x20001720 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20001720 __heap_load_end__ = __heap_end__ + 0x20001724 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x200016a4 0x80 00 + 0x20001724 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20001724 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x20001720 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20001724 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20001720 0x200 - 0x20001720 __stack_start__ = . +.stack 0x20001724 0x200 + 0x20001724 __stack_start__ = . *(.stack .stack.*) - 0x20001920 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20001720 0x200 00 - 0x20001920 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20001920 __stack_load_end__ = __stack_end__ + 0x20001924 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20001724 0x200 00 + 0x20001924 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20001924 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x20001920 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20001924 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20001920 0x0 - 0x20001920 __stack_process_start__ = . +.stack_process 0x20001924 0x0 + 0x20001924 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20001920 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20001920 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20001920 __stack_process_load_end__ = __stack_process_end__ + 0x20001924 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20001924 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20001924 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x20001920 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20001924 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20001920 0x0 - 0x20001920 __tbss_start__ = . +.tbss 0x20001924 0x0 + 0x20001924 __tbss_start__ = . *(.tbss .tbss.*) - 0x20001920 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20001920 __tbss_load_end__ = __tbss_end__ + 0x20001924 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20001924 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x00006410 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00006428 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20001920 0x0 load address 0x00006410 - 0x20001920 __tdata_start__ = . +.tdata 0x20001924 0x0 load address 0x00006428 + 0x20001924 __tdata_start__ = . *(.tdata .tdata.*) - 0x20001920 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00006410 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00006410 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20001924 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x00006428 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00006428 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x20001920 0x0 - 0x20001920 __tdata_run_start__ = . - 0x20001920 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20001920 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20001920 __tdata_run_load_end__ = __tdata_run_end__ - 0x20001920 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20001924 0x0 + 0x20001924 __tdata_run_start__ = . + 0x20001924 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20001924 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20001924 __tdata_run_load_end__ = __tdata_run_end__ + 0x20001924 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/sysctl.o @@ -2125,7 +2130,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x3c10 +.debug_frame 0x00000000 0x3c20 .debug_frame 0x00000000 0x49c THUMB Debug/../../obj/sysctl.o .debug_frame 0x0000049c 0x574 THUMB Debug/../../obj/gpio.o .debug_frame 0x00000a10 0x178 THUMB Debug/../../obj/flashlib.o @@ -2139,25 +2144,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_frame 0x00001988 0x20 THUMB Debug/../../obj/vectors.o .debug_frame 0x000019a8 0x60 THUMB Debug/../../obj/cpu.o .debug_frame 0x00001a08 0x150 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001b58 0x6c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001bc4 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00001c20 0x70 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001c90 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00001cbc 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001d04 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00001d4c 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00001df4 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001e24 0x74 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00001e98 0x13c THUMB Debug/../../obj/file.o - .debug_frame 0x00001fd4 0x640 THUMB Debug/../../obj/ff.o - .debug_frame 0x00002614 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x00002644 0x194 THUMB Debug/../../obj/uip.o - .debug_frame 0x000027d8 0xac THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x00002884 0x88 THUMB Debug/../../obj/net.o - .debug_frame 0x0000290c 0x11e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - .debug_frame 0x00003af0 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + .debug_frame 0x00001b58 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00001bd4 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001c30 0x70 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001ca0 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00001ccc 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001d14 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00001d5c 0xa8 THUMB Debug/../../obj/com.o + .debug_frame 0x00001e04 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001e34 0x74 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00001ea8 0x13c THUMB Debug/../../obj/file.o + .debug_frame 0x00001fe4 0x640 THUMB Debug/../../obj/ff.o + .debug_frame 0x00002624 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x00002654 0x194 THUMB Debug/../../obj/uip.o + .debug_frame 0x000027e8 0xac THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x00002894 0x88 THUMB Debug/../../obj/net.o + .debug_frame 0x0000291c 0x11e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_frame 0x00003b00 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) -.debug_info 0x00000000 0x1136a +.debug_info 0x00000000 0x113c1 .debug_info 0x00000000 0xef6 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000ef6 0x1b47 THUMB Debug/../../obj/gpio.o .debug_info 0x00002a3d 0x5ed THUMB Debug/../../obj/flashlib.o @@ -2172,24 +2177,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_info 0x00007fcd 0x13b THUMB Debug/../../obj/vectors.o .debug_info 0x00008108 0x1de THUMB Debug/../../obj/cpu.o .debug_info 0x000082e6 0x89d THUMB Debug/../../obj/flash.o - .debug_info 0x00008b83 0x24f THUMB Debug/../../obj/nvm.o - .debug_info 0x00008dd2 0x14c THUMB Debug/../../obj/timer.o - .debug_info 0x00008f1e 0x4e5 THUMB Debug/../../obj/uart.o - .debug_info 0x00009403 0x106 THUMB Debug/../../obj/assert.o - .debug_info 0x00009509 0x15d THUMB Debug/../../obj/backdoor.o - .debug_info 0x00009666 0x175 THUMB Debug/../../obj/boot.o - .debug_info 0x000097db 0x381 THUMB Debug/../../obj/com.o - .debug_info 0x00009b5c 0x96 THUMB Debug/../../obj/cop.o - .debug_info 0x00009bf2 0x81d THUMB Debug/../../obj/xcp.o - .debug_info 0x0000a40f 0x11a0 THUMB Debug/../../obj/file.o - .debug_info 0x0000b5af 0x3525 THUMB Debug/../../obj/ff.o - .debug_info 0x0000ead4 0x169 THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ec3d 0xd71 THUMB Debug/../../obj/uip.o - .debug_info 0x0000f9ae 0x65f THUMB Debug/../../obj/uip_arp.o - .debug_info 0x0001000d 0x677 THUMB Debug/../../obj/net.o - .debug_info 0x00010684 0xce6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_info 0x00008b83 0x285 THUMB Debug/../../obj/nvm.o + .debug_info 0x00008e08 0x14c THUMB Debug/../../obj/timer.o + .debug_info 0x00008f54 0x51a THUMB Debug/../../obj/uart.o + .debug_info 0x0000946e 0x106 THUMB Debug/../../obj/assert.o + .debug_info 0x00009574 0x15d THUMB Debug/../../obj/backdoor.o + .debug_info 0x000096d1 0x175 THUMB Debug/../../obj/boot.o + .debug_info 0x00009846 0x381 THUMB Debug/../../obj/com.o + .debug_info 0x00009bc7 0x96 THUMB Debug/../../obj/cop.o + .debug_info 0x00009c5d 0x81d THUMB Debug/../../obj/xcp.o + .debug_info 0x0000a47a 0x118c THUMB Debug/../../obj/file.o + .debug_info 0x0000b606 0x3525 THUMB Debug/../../obj/ff.o + .debug_info 0x0000eb2b 0x169 THUMB Debug/../../obj/unicode.o + .debug_info 0x0000ec94 0xd71 THUMB Debug/../../obj/uip.o + .debug_info 0x0000fa05 0x65f THUMB Debug/../../obj/uip_arp.o + .debug_info 0x00010064 0x677 THUMB Debug/../../obj/net.o + .debug_info 0x000106db 0xce6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_abbrev 0x00000000 0x3269 +.debug_abbrev 0x00000000 0x327c .debug_abbrev 0x00000000 0x227 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x00000227 0x182 THUMB Debug/../../obj/gpio.o .debug_abbrev 0x000003a9 0x203 THUMB Debug/../../obj/flashlib.o @@ -2206,22 +2211,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_abbrev 0x00001562 0x2df THUMB Debug/../../obj/flash.o .debug_abbrev 0x00001841 0x123 THUMB Debug/../../obj/nvm.o .debug_abbrev 0x00001964 0x101 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001a65 0x1ea THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001c4f 0x9b THUMB Debug/../../obj/assert.o - .debug_abbrev 0x00001cea 0x9d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00001d87 0x6e THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001df5 0x192 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001f87 0x42 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001fc9 0x291 THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x0000225a 0x2cc THUMB Debug/../../obj/file.o - .debug_abbrev 0x00002526 0x3a5 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x000028cb 0xa8 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00002973 0x34b THUMB Debug/../../obj/uip.o - .debug_abbrev 0x00002cbe 0x208 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x00002ec6 0x240 THUMB Debug/../../obj/net.o - .debug_abbrev 0x00003106 0x163 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_abbrev 0x00001a65 0x1fd THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001c62 0x9b THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001cfd 0x9d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001d9a 0x6e THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00001e08 0x192 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001f9a 0x42 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001fdc 0x291 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x0000226d 0x2cc THUMB Debug/../../obj/file.o + .debug_abbrev 0x00002539 0x3a5 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x000028de 0xa8 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x00002986 0x34b THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00002cd1 0x208 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00002ed9 0x240 THUMB Debug/../../obj/net.o + .debug_abbrev 0x00003119 0x163 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_loc 0x00000000 0xc963 +.debug_loc 0x00000000 0xc9c1 .debug_loc 0x00000000 0xcc5 THUMB Debug/../../obj/sysctl.o .debug_loc 0x00000cc5 0x13fb THUMB Debug/../../obj/gpio.o .debug_loc 0x000020c0 0x525 THUMB Debug/../../obj/flashlib.o @@ -2236,21 +2241,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_loc 0x00005872 0x679 THUMB Debug/../../obj/flash.o .debug_loc 0x00005eeb 0xc5 THUMB Debug/../../obj/nvm.o .debug_loc 0x00005fb0 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00005fd0 0x150 THUMB Debug/../../obj/uart.o - .debug_loc 0x00006120 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x00006191 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x000061d1 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00006211 0x9f THUMB Debug/../../obj/com.o - .debug_loc 0x000062b0 0x362 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00006612 0x919 THUMB Debug/../../obj/file.o - .debug_loc 0x00006f2b 0x41ae THUMB Debug/../../obj/ff.o - .debug_loc 0x0000b0d9 0xdd THUMB Debug/../../obj/unicode.o - .debug_loc 0x0000b1b6 0x683 THUMB Debug/../../obj/uip.o - .debug_loc 0x0000b839 0x166 THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x0000b99f 0x15a THUMB Debug/../../obj/net.o - .debug_loc 0x0000baf9 0xe6a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_loc 0x00005fd0 0x15b THUMB Debug/../../obj/uart.o + .debug_loc 0x0000612b 0x71 THUMB Debug/../../obj/assert.o + .debug_loc 0x0000619c 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x000061dc 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000621c 0x9f THUMB Debug/../../obj/com.o + .debug_loc 0x000062bb 0x362 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000661d 0x96c THUMB Debug/../../obj/file.o + .debug_loc 0x00006f89 0x41ae THUMB Debug/../../obj/ff.o + .debug_loc 0x0000b137 0xdd THUMB Debug/../../obj/unicode.o + .debug_loc 0x0000b214 0x683 THUMB Debug/../../obj/uip.o + .debug_loc 0x0000b897 0x166 THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x0000b9fd 0x15a THUMB Debug/../../obj/net.o + .debug_loc 0x0000bb57 0xe6a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_aranges 0x00000000 0x12b8 +.debug_aranges 0x00000000 0x12c0 .debug_aranges 0x00000000 0x1b0 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -2280,39 +2285,39 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_aranges 0x00000878 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000008e8 0x40 THUMB Debug/../../obj/nvm.o + 0x000008e8 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000928 0x38 THUMB Debug/../../obj/timer.o + 0x00000930 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000960 0x30 THUMB Debug/../../obj/uart.o + 0x00000968 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000990 0x20 THUMB Debug/../../obj/assert.o + 0x00000998 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000009b0 0x28 THUMB Debug/../../obj/backdoor.o + 0x000009b8 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x000009d8 0x28 THUMB Debug/../../obj/boot.o + 0x000009e0 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000a00 0x50 THUMB Debug/../../obj/com.o + 0x00000a08 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000a50 0x28 THUMB Debug/../../obj/cop.o + 0x00000a58 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000a78 0x40 THUMB Debug/../../obj/xcp.o + 0x00000a80 0x40 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000ab8 0x68 THUMB Debug/../../obj/file.o + 0x00000ac0 0x68 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000b20 0x178 THUMB Debug/../../obj/ff.o + 0x00000b28 0x178 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000c98 0x28 THUMB Debug/../../obj/unicode.o + 0x00000ca0 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000cc0 0x98 THUMB Debug/../../obj/uip.o + 0x00000cc8 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x00000d58 0x40 THUMB Debug/../../obj/uip_arp.o + 0x00000d60 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x00000d98 0x38 THUMB Debug/../../obj/net.o + 0x00000da0 0x38 THUMB Debug/../../obj/net.o .debug_aranges - 0x00000dd0 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00000dd8 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_ranges 0x00000000 0x1450 +.debug_ranges 0x00000000 0x1448 .debug_ranges 0x00000000 0x1a0 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x000001a0 0x168 THUMB Debug/../../obj/gpio.o .debug_ranges 0x00000308 0x88 THUMB Debug/../../obj/flashlib.o @@ -2326,56 +2331,56 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_ranges 0x00000780 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x00000790 0x20 THUMB Debug/../../obj/cpu.o .debug_ranges 0x000007b0 0x60 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000810 0x30 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000840 0x40 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000880 0xa0 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000920 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000930 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000948 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000960 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x000009a0 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000009b8 0xa8 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000a60 0x88 THUMB Debug/../../obj/file.o - .debug_ranges 0x00000ae8 0x398 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000e80 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000e98 0x88 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00000f20 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00000f50 0x28 THUMB Debug/../../obj/net.o - .debug_ranges 0x00000f78 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_ranges 0x00000810 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000848 0x40 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000888 0x90 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000918 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000928 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000940 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000958 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000998 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000009b0 0xa8 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00000a58 0x88 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000ae0 0x398 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000e78 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000e90 0x88 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00000f18 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00000f48 0x28 THUMB Debug/../../obj/net.o + .debug_ranges 0x00000f70 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_line 0x00000000 0x6fff +.debug_line 0x00000000 0x7063 .debug_line 0x00000000 0x955 THUMB Debug/../../obj/sysctl.o .debug_line 0x00000955 0x7dc THUMB Debug/../../obj/gpio.o .debug_line 0x00001131 0x455 THUMB Debug/../../obj/flashlib.o .debug_line 0x00001586 0x889 THUMB Debug/../../obj/uartlib.o .debug_line 0x00001e0f 0x45a THUMB Debug/../../obj/ssi.o .debug_line 0x00002269 0x5c9 THUMB Debug/../../obj/ethernet.o - .debug_line 0x00002832 0x4ab THUMB Debug/../../obj/mmc.o - .debug_line 0x00002cdd 0x331 THUMB Debug/../../obj/netdev.o - .debug_line 0x0000300e 0x300 THUMB Debug/../../obj/hooks.o - .debug_line 0x0000330e 0x17d THUMB Debug/../../obj/main.o - .debug_line 0x0000348b 0x12d THUMB Debug/../../obj/cstart.o - .debug_line 0x000035b8 0x1a2 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000375a 0x17c THUMB Debug/../../obj/cpu.o - .debug_line 0x000038d6 0x363 THUMB Debug/../../obj/flash.o - .debug_line 0x00003c39 0x10f THUMB Debug/../../obj/nvm.o - .debug_line 0x00003d48 0xf8 THUMB Debug/../../obj/timer.o - .debug_line 0x00003e40 0x2a1 THUMB Debug/../../obj/uart.o - .debug_line 0x000040e1 0x127 THUMB Debug/../../obj/assert.o - .debug_line 0x00004208 0x163 THUMB Debug/../../obj/backdoor.o - .debug_line 0x0000436b 0x165 THUMB Debug/../../obj/boot.o - .debug_line 0x000044d0 0x1d4 THUMB Debug/../../obj/com.o - .debug_line 0x000046a4 0xa9 THUMB Debug/../../obj/cop.o - .debug_line 0x0000474d 0x263 THUMB Debug/../../obj/xcp.o - .debug_line 0x000049b0 0x476 THUMB Debug/../../obj/file.o - .debug_line 0x00004e26 0xe05 THUMB Debug/../../obj/ff.o - .debug_line 0x00005c2b 0x182 THUMB Debug/../../obj/unicode.o - .debug_line 0x00005dad 0x73f THUMB Debug/../../obj/uip.o - .debug_line 0x000064ec 0x28f THUMB Debug/../../obj/uip_arp.o - .debug_line 0x0000677b 0x2d1 THUMB Debug/../../obj/net.o - .debug_line 0x00006a4c 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_line 0x00002832 0x50f THUMB Debug/../../obj/mmc.o + .debug_line 0x00002d41 0x395 THUMB Debug/../../obj/netdev.o + .debug_line 0x000030d6 0x300 THUMB Debug/../../obj/hooks.o + .debug_line 0x000033d6 0x17d THUMB Debug/../../obj/main.o + .debug_line 0x00003553 0x12d THUMB Debug/../../obj/cstart.o + .debug_line 0x00003680 0x1a2 THUMB Debug/../../obj/vectors.o + .debug_line 0x00003822 0x171 THUMB Debug/../../obj/cpu.o + .debug_line 0x00003993 0x363 THUMB Debug/../../obj/flash.o + .debug_line 0x00003cf6 0x121 THUMB Debug/../../obj/nvm.o + .debug_line 0x00003e17 0xf8 THUMB Debug/../../obj/timer.o + .debug_line 0x00003f0f 0x2aa THUMB Debug/../../obj/uart.o + .debug_line 0x000041b9 0x127 THUMB Debug/../../obj/assert.o + .debug_line 0x000042e0 0x163 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00004443 0xf5 THUMB Debug/../../obj/boot.o + .debug_line 0x00004538 0x1d4 THUMB Debug/../../obj/com.o + .debug_line 0x0000470c 0xa9 THUMB Debug/../../obj/cop.o + .debug_line 0x000047b5 0x263 THUMB Debug/../../obj/xcp.o + .debug_line 0x00004a18 0x472 THUMB Debug/../../obj/file.o + .debug_line 0x00004e8a 0xe05 THUMB Debug/../../obj/ff.o + .debug_line 0x00005c8f 0x182 THUMB Debug/../../obj/unicode.o + .debug_line 0x00005e11 0x73f THUMB Debug/../../obj/uip.o + .debug_line 0x00006550 0x28f THUMB Debug/../../obj/uip_arp.o + .debug_line 0x000067df 0x2d1 THUMB Debug/../../obj/net.o + .debug_line 0x00006ab0 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_str 0x00000000 0x3bd7 +.debug_str 0x00000000 0x3c03 .debug_str 0x00000000 0x693 THUMB Debug/../../obj/sysctl.o 0x6e9 (size before relaxing) .debug_str 0x00000693 0x411 THUMB Debug/../../obj/gpio.o @@ -2398,41 +2403,41 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B 0x163 (size before relaxing) .debug_str 0x00001c78 0xb4 THUMB Debug/../../obj/vectors.o 0x18c (size before relaxing) - .debug_str 0x00001d2c 0x128 THUMB Debug/../../obj/cpu.o - 0x1fc (size before relaxing) - .debug_str 0x00001e54 0x249 THUMB Debug/../../obj/flash.o + .debug_str 0x00001d2c 0x126 THUMB Debug/../../obj/cpu.o + 0x1fa (size before relaxing) + .debug_str 0x00001e52 0x265 THUMB Debug/../../obj/flash.o 0x3ab (size before relaxing) - .debug_str 0x0000209d 0x98 THUMB Debug/../../obj/nvm.o - 0x1e2 (size before relaxing) - .debug_str 0x00002135 0xb9 THUMB Debug/../../obj/timer.o + .debug_str 0x000020b7 0x98 THUMB Debug/../../obj/nvm.o + 0x218 (size before relaxing) + .debug_str 0x0000214f 0xb9 THUMB Debug/../../obj/timer.o 0x18e (size before relaxing) - .debug_str 0x000021ee 0x10e THUMB Debug/../../obj/uart.o - 0x2af (size before relaxing) - .debug_str 0x000022fc 0x95 THUMB Debug/../../obj/assert.o + .debug_str 0x00002208 0x120 THUMB Debug/../../obj/uart.o + 0x2ca (size before relaxing) + .debug_str 0x00002328 0x95 THUMB Debug/../../obj/assert.o 0x182 (size before relaxing) - .debug_str 0x00002391 0xe2 THUMB Debug/../../obj/backdoor.o + .debug_str 0x000023bd 0xe2 THUMB Debug/../../obj/backdoor.o 0x1c9 (size before relaxing) - .debug_str 0x00002473 0x95 THUMB Debug/../../obj/boot.o + .debug_str 0x0000249f 0x95 THUMB Debug/../../obj/boot.o 0x1a1 (size before relaxing) - .debug_str 0x00002508 0x17e THUMB Debug/../../obj/com.o + .debug_str 0x00002534 0x17e THUMB Debug/../../obj/com.o 0x2c3 (size before relaxing) - .debug_str 0x00002686 0x6a THUMB Debug/../../obj/cop.o + .debug_str 0x000026b2 0x6a THUMB Debug/../../obj/cop.o 0x133 (size before relaxing) - .debug_str 0x000026f0 0x224 THUMB Debug/../../obj/xcp.o + .debug_str 0x0000271c 0x224 THUMB Debug/../../obj/xcp.o 0x3f2 (size before relaxing) - .debug_str 0x00002914 0x366 THUMB Debug/../../obj/file.o + .debug_str 0x00002940 0x366 THUMB Debug/../../obj/file.o 0x7dd (size before relaxing) - .debug_str 0x00002c7a 0x30e THUMB Debug/../../obj/ff.o + .debug_str 0x00002ca6 0x30e THUMB Debug/../../obj/ff.o 0x74c (size before relaxing) - .debug_str 0x00002f88 0x9f THUMB Debug/../../obj/unicode.o + .debug_str 0x00002fb4 0x9f THUMB Debug/../../obj/unicode.o 0x16b (size before relaxing) - .debug_str 0x00003027 0x406 THUMB Debug/../../obj/uip.o + .debug_str 0x00003053 0x406 THUMB Debug/../../obj/uip.o 0x5be (size before relaxing) - .debug_str 0x0000342d 0x17e THUMB Debug/../../obj/uip_arp.o + .debug_str 0x00003459 0x17e THUMB Debug/../../obj/uip_arp.o 0x36e (size before relaxing) - .debug_str 0x000035ab 0xbd THUMB Debug/../../obj/net.o + .debug_str 0x000035d7 0xbd THUMB Debug/../../obj/net.o 0x3b6 (size before relaxing) - .debug_str 0x00003668 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_str 0x00003694 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) 0x655 (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec index ddd4c6fe..d75a4fc4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S113000020190020F10000002D1E00002D1E00000C +S113000024190020F10000002D1E00002D1E000008 S11300102D1E00002D1E00002D1E00002D1E0000B0 S11300202D1E00002D1E00002D1E00002D1E0000A0 S11300302D1E00002D1E00002D1E00002D1E000090 @@ -24,13 +24,13 @@ S113015001601C481C49884205D00268043003B47D S1130160904703BCF7E700208646EC4600200021B8 S1130170204A9047FEE7884207D0521A05D00378F8 S113018001300B700131013AF9D17047884202D035 -S113019002700130FAE77047201900200C64000057 +S113019002700130FAE7704724190020246400003B S11301A00000002002000020F8010000F801000017 -S11301B0C45700000C640000000000200000002070 -S11301C0C4570000C4570000C4570000C4570000BF -S11301D0C4570000C4570000C4570000C4570000AF -S11301E00A64000004000020A0160020A0160020CD -S10B01F020170020011E00008D +S11301B0DC57000024640000000000200000002040 +S11301C0DC570000DC570000DC570000DC5700005F +S11301D0DC570000DC570000DC570000DC5700004F +S11301E02264000004000020A4160020A4160020AD +S10B01F024170020011E000089 S11301F8A0F58013591E012940F20181814A9042D9 S113020800F0FD8002F58073984200F0F88003F551 S11302180071884200F0F3807B4A904200F0EF803E @@ -71,7 +71,7 @@ S1130438004800F080000030005000F01000003048 S1130448014000F000010010021C00F02000003000 S113045801001010040400F001000010031800F05B S11304680100102000101000005C00F013B50446D1 -S1130478FFF7BEFE20B91F4840F2313101F05AFFA0 +S1130478FFF7BEFE20B91F4840F2313101F06CFF8E S113048804F07043B3F1704F1AD1E1B2C4F30724F6 S113049804F57E228B0002F5A06143F0844021F428 S11304A8700340EA43140120206000200190019A5F @@ -79,13 +79,13 @@ S11304B80F2A02D8019B581CF8E70021216018E094 S11304C8220FA1B2C4F3044401FA04F40A4850F810 S11304D822301A6844EA0200186000220192019A44 S11304E80F2A02D80198421CF8E7196821EA040483 -S11304F81C601CBD30580000A858000010B5044604 -S1130508FFF776FE20B9144840F2963101F012FF45 +S11304F81C601CBD48580000C058000010B50446D4 +S1130508FFF776FE20B9144840F2963101F024FF33 S113051804F07043B3F1704F10D1C4F30721E0B273 S113052801F57E24830004F5C06043F0844220F47E S1130538700342EA43140122226010BD220FA1B2C3 S1130548C4F3044401FA04F4044850F822301A6845 -S113055814431C6010BD00BF305800009C580000B4 +S113055814431C6010BD00BF48580000B458000084 S113056801387FF4FDAF70474E4B2DE9F0411A680E S1130578044612F0E04F05D018684B490140B1F128 S1130588805F02D1002CC0F28A80484F48483B68FB @@ -132,7 +132,7 @@ S113080811F4804F18BF4008090448BF800842F417 S11308188002510216D5002B0DDA590005D51A05A8 S113082803D44000C3F3865201E0C3F3C552531CFA S1130838B0FBF3F070BDC2F3C353591CB0FBF1F025 -S113084870BD002070BD00BF60E00F40C4570000B9 +S113084870BD002070BD00BF60E00F40DC570000A1 S113085800E00F400000FF700000011000000310CA S11308680024F40000093D00C0E1E400001BB700C7 S113087870383900C0C62D0064E00F40B0F1402F35 @@ -149,16 +149,16 @@ S113091802F58053984211D003F5805188420DD0D6 S113092801F58052904209D002F58053984205D0CF S113093803F58051421A50425041704701207047D4 S11309480080054070B504460D461646FFF796FF2D -S113095820B911484FF4907101F0ECFC022E04D92F -S11309680D484FF4917101F0E5FCD4F8003416F009 +S113095820B911484FF4907101F0FEFC022E04D91D +S11309680D484FF4917101F0F7FCD4F8003416F0F7 S1130978010F14BF2B43AB4304F580621360D4F812 S1130988200416F0020F04F5846114BF054320EA1D -S113099805050D6070BD00BFB4580000F8B50446E5 +S113099805050D6070BD00BFCC580000F8B50446CD S11309A80D4617461E46FFF769FF20B93C4840F23A -S11309B8FF1101F0BFFC7B1E012B08D9042F06D0C0 -S11309C80C2F04D0364840F2032101F0B3FC082E62 +S11309B8FF1101F0D1FC7B1E012B08D9042F06D0AE +S11309C80C2F04D0364840F2032101F0C5FC082E50 S11309D80BD00A2E09D00C2E07D0092E05D026B12B -S11309E82F484FF4027101F0A5FCD4F8000517F064 +S11309E82F484FF4027101F0B7FCD4F8000517F052 S11309F8010F14BF2843A84304F5A0621060D4F87B S1130A08041517F0020F14BF2943A94304F2045331 S1130A181960D4F8080517F0040F14BF2843A84335 @@ -170,29 +170,29 @@ S1130A681960D4F8140516F0040F14BF2843A843DA S1130A7804F214521060D4F81C1516F0080F04F28E S1130A881C5314BF2943A943196004F5A560D4F87D S1130A9828250EB9154301E022EA05050560F8BDCD -S1130AA8B458000070B504460D461646FFF7E6FE36 -S1130AB820B9044840F2853101F03CFC44F8256033 -S1130AC870BD00BFB458000070B505460C46FFF76A -S1130AD8D5FE20B9084840F2524101F02BFC2846C3 +S1130AA8CC58000070B504460D461646FFF7E6FE1E +S1130AB820B9044840F2853101F04EFC44F8256021 +S1130AC870BD00BFCC58000070B505460C46FFF752 +S1130AD8D5FE20B9084840F2524101F03DFC2846B1 S1130AE821460222FFF72EFF284621460422082326 -S1130AF8BDE87040FFF752BFB458000038B505464A +S1130AF8BDE87040FFF752BFCC58000038B5054632 S1130B080C46FFF7BBFE20B9084840F2F14101F05A -S1130B1811FC2846214601220823FFF73FFF2846F7 -S1130B2821460122BDE83840FFF70CBFB458000045 +S1130B1823FC2846214601220823FFF73FFF2846E5 +S1130B2821460122BDE83840FFF70CBFCC5800002D S1130B3870B505460C46FFF7A1FE20B9084840F2F7 -S1130B48966101F0F7FB284621460222FFF7FAFED8 +S1130B48966101F009FC284621460222FFF7FAFEC5 S1130B582846214601220823BDE87040FFF71EBF3E -S1130B68B458000070B505460C46FFF787FE20B957 -S1130B78084840F2EA6101F0DDFB284621460222DA +S1130B68CC58000070B505460C46FFF787FE20B93F +S1130B78084840F2EA6101F0EFFB284621460222C8 S1130B88FFF7E0FE2846214601220823BDE870400D -S1130B98FFF704BFB4580000830510B5044603D01A -S1130BA80D489C2101F0C6FB0C4B40F601221A604B +S1130B98FFF704BFCC580000830510B5044603D002 +S1130BA80D489C2101F0D8FB0C4B40F601221A6039 S1130BB80B4843F8144C143B0833186019688A0727 S1130BC8FCD4084A40F6012013681840002814BFD2 -S1130BD84FF0FF30002010BD1D59000014D00F4005 +S1130BD84FF0FF30002010BD3559000014D00F40ED S1130BE8020042A40CD00F4070B50C46A10706467B -S1130BF8154603D02748DF2101F09CFBAA0703D040 -S1130C082448E02101F096FB234B42F20162234879 +S1130BF8154603D02748DF2101F0AEFBAA0703D02E +S1130C082448E02101F0A8FB234B42F20162234867 S1130C181A600168CB0719D423462DE075B1204A20 S1130C28043D881853F8041B0160A11B5A1812F0DC S1130C387C01F3D11B4800680028EFD01A4C1B4EE6 @@ -201,75 +201,75 @@ S1130C5824F07F0018603346E7E7164842F2016241 S1130C6801680A40002A14BF4FF0FF30002070BD0D S1130C780268D107FCD404332A199A42EDD00C48EF S1130C88311B0360C8580C4A08491060101D0160E4 -S1130C98EEE700BF1D59000014D00F40A0E10F403B +S1130C98EEE700BF3559000014D00F40A0E10F4023 S1130CA800D10F4030D00F4020D00F40010042A4A3 S1130CB800D00F400CD00F4004D00F4038B50C467C -S1130CC8054620B910484FF4217101F033FB24B9CB -S1130CD80D4840F2852101F02DFB0C4B1A6812F0E7 +S1130CC8054620B910484FF4217101F045FB24B9B9 +S1130CD80D4840F2852101F03FFB0C4B1A6812F0D5 S1130CE8E04F0DD018680A490140B1F1805F07D080 S1130CF8084B09481A682A6001680020216038BD39 -S1130D084FF0FF3038BD00BF1D59000000E00F4010 +S1130D084FF0FF3038BD00BF3559000000E00F40F8 S1130D180000FF70E0E10F40E4E10F40114B9842FE S1130D281DD003F58051884219D001F580529042B4 S1130D3815D002F58053984211D003F580518842AA S1130D480DD001F58052904209D002F580539842A3 S1130D5805D003F58051421A504250417047012092 S1130D68704700BF00C0004010B50446FFF7D6FF27 -S1130D7820B908484FF4FB7101F0DCFAE36A43F048 +S1130D7820B908484FF4FB7101F0EEFAE36A43F036 S1130D881000E062216B41F4407242F001032363D6 -S1130D9810BD00BF8A59000010B50446FFF7BEFF16 -S1130DA820B9094840F2162101F0C4FAA3691907C9 +S1130D9810BD00BFA259000010B50446FFF7BEFFFE +S1130DA820B9094840F2162101F0D6FAA3691907B7 S1130DB8FCD4E06A20F01001E162226B22F4407353 -S1130DC823F00100206310BD8A590000F8B50446D9 +S1130DC823F00100206310BDA2590000F8B50446C1 S1130DD80E4615461F46FFF7A1FF20B92A484FF4CF -S1130DE8B07101F0A7FA25B9274840F2611101F062 -S1130DF8A1FA264A136813F0E04F1CD0116824485E +S1130DE8B07101F0B9FA25B9274840F2611101F050 +S1130DF8B3FA264A136813F0E04F1CD0116824484C S1130E080840B0F1805F16D0136821492148194081 S1130E18814203D1126893B2022B0CD01B481C4A9E S1130E2801681D4B0A409A4201D0082204E0006878 S1130E3881B20029F9D110226A43964204D2124899 -S1130E484FF4B17101F076FA2046FFF7A5FFB6EB2F +S1130E484FF4B17101F088FA2046FFF7A5FFB6EB1D S1130E58051F236B04D243F0200121636D0802E0CF S1130E6823F020002063F600B6FBF5F56A1C002089 S1130E78D309C2F345056362A562E762A06120460F -S1130E88BDE8F840FFF770BF8A59000000E00F4042 +S1130E88BDE8F840FFF770BFA259000000E00F402A S1130E980000FF70000001100000031010B50446A4 -S1130EA8FFF73CFF20B9054840F2554101F042FAEA -S1130EB8A06980F02001C1F3401010BD8A590000D8 +S1130EA8FFF73CFF20B9054840F2554101F054FAD8 +S1130EB8A06980F02001C1F3401010BDA2590000C0 S1130EC810B50446FFF72AFF20B9064840F27641D8 -S1130ED801F030FAA369D80654BF20684FF0FF30F8 -S1130EE810BD00BF8A59000038B504460D46FFF707 -S1130EF815FF20B9064840F2C94101F01BFAA3695D +S1130ED801F042FAA369D80654BF20684FF0FF30E6 +S1130EE810BD00BFA259000038B504460D46FFF7EF +S1130EF815FF20B9064840F2C94101F02DFAA3694B S1130F089A0602D42560012038BD002038BD00BFF0 -S1130F188A59000010B50446FFF700FF20B90448B9 -S1130F2840F23B5101F006FAA069C0F3C00010BDBD -S1130F388A590000094B98420DD003F58051884224 +S1130F18A259000010B50446FFF700FF20B90448A1 +S1130F2840F23B5101F018FAA069C0F3C00010BDAB +S1130F38A2590000094B98420DD003F5805188420C S1130F4809D001F58052904205D002F58053C11AA8 S1130F584842484170470120704700BF0080004064 S1130F682DE9F843089F0646884614461D46DDF8D1 -S1130F782490FFF7DFFF18B92C48CC2101F0DAF9E7 +S1130F782490FFF7DFFF18B92C48CC2101F0ECF9D5 S1130F886CB1022C0BD0012C09D0032C07D0102CE7 -S1130F9805D0202C03D02548D22101F0CBF9022D0D -S1130FA804D92248D52101F0C5F908E03DB9B7EBC9 -S1130FB8580F09D91D48D72101F0BCF904E00C23C6 +S1130F9805D0202C03D02548D22101F0DDF9022DFB +S1130FA804D92248D52101F0D7F908E03DB9B7EBB7 +S1130FB8580F09D91D48D72101F0CEF904E00C23B4 S1130FC8B8FBF3F08742F5D8B8FBF7F7B7F57E4FCF -S1130FD803D91648D82101F0ADF9A9F104010C2967 -S1130FE803D91248D92101F0A5F9022D02D025B15F +S1130FD803D91648D82101F0BFF9A9F104010C2955 +S1130FE803D91248D92101F0B7F9022D02D025B14D S1130FF8002500E00825042200E02A461543756010 S113100800230233B7FBF3F0411EFF29F9D8A201EC S1131018336104F03004D3B21C4309F1FF3C44EAC1 -S11310280C0949EA01203060BDE8F883F65900004C +S11310280C0949EA01203060BDE8F8830E5A000033 S113103810B50446FFF77EFF20B905484FF48571C3 -S113104801F078F9636843F00200606010BD00BFE6 -S1131058F659000010B50446FFF76CFF20B905489F -S113106840F2231101F066F9636823F0020060601E -S113107810BD00BFF659000038B504460D46FFF709 -S113108859FF20B90B4840F2232101F053F9236892 +S113104801F08AF9636843F00200606010BD00BFD4 +S11310580E5A000010B50446FFF76CFF20B9054886 +S113106840F2231101F078F9636823F0020060600C +S113107810BD00BF0E5A000038B504460D46FFF7F0 +S113108859FF20B90B4840F2232101F065F9236880 S11310986FF0010203F00F0002FA00F1294204D0B4 -S11310A8044840F2252101F045F9E3689A07FCD584 -S11310B8A56038BDF659000038B504460D46FFF75B -S11310C839FF20B9054840F27F2101F033F9E3687C -S11310D85907FCD5A068286038BD00BFF659000040 +S11310A8044840F2252101F057F9E3689A07FCD572 +S11310B8A56038BD0E5A000038B504460D46FFF742 +S11310C839FF20B9054840F27F2101F045F9E3686A +S11310D85907FCD5A068286038BD00BF0E5A000027 S11310E80369F0B500F1100C9EB20546180C1C0EED S11310F80870B01F4C7002239042B4BF04461446D3 S1131108E71E9F4204DDDCF80070CF500433F7E794 @@ -285,52 +285,52 @@ S113119899785B781B0243EA014121430CE0941ED1 S11311A8A34205D1CC5CCB18597844EA012103E069 S11311B8541EA34201D1C95C016101218163104617 S11311C830BD000038B5074B044698420D4603D09D -S11311D805485D2101F0AEF80448B5FBF0F1CDB245 -S11311E8656238BD008004405E5A0000404B4C00E4 +S11311D805485D2101F0C0F80448B5FBF0F1CDB233 +S11311E8656238BD00800440765A0000404B4C00CC S11311F838B5134B044698420D4603D01148A6212E -S113120801F098F825F4873020F0160119B10D483B -S1131218AA2101F08FF8E268E8B222F0160303432A +S113120801F0AAF825F4873020F0160119B10D4829 +S1131218AA2101F0A1F8E268E8B222F01603034318 S1131228E360A168C5F3072221F00E031343A3600A S1131238E06BC5F3074520F001010D43E56338BDB4 -S1131248008004405E5A0000144B37B598420546A6 -S11312580C4604D0124840F2131101F06BF824B97B -S11312680F484FF48A7101F065F820786178A27804 +S113124800800440765A0000144B37B5984205468E +S11312580C4604D0124840F2131101F07DF824B969 +S11312680F484FF48A7101F077F820786178A278F2 S1131278E3788DF805108DF804008DF806208DF8B4 S113128807300198002168612279637901918DF80A S113129804208DF805300198A8613EBD0080044003 -S11312A85E5A00000D4B10B59842044604D00C4811 -S11312B840F2691101F03EF8A06840F01001A16005 +S11312A8765A00000D4B10B59842044604D00C48F9 +S11312B840F2691101F050F8A06840F01001A160F3 S11312C8A26842F00103A360E06840F00101E16014 S11312D8A26842F01003A36010BD00BF0080044060 -S11312E85E5A0000124B70B5984204460E461546E5 -S11312F804D0104840F28F2101F01CF826B90D489B -S11313084FF4247101F016F8002D04DC094840F26A -S1131318912101F00FF8606B10F03F0006D02046D1 +S11312E8765A0000124B70B5984204460E461546CD +S11312F804D0104840F28F2101F02EF826B90D4889 +S11313084FF4247101F028F8002D04DC094840F258 +S1131318912101F021F8606B10F03F0006D02046BF S113132831462A46BDE87040FFF7DABE70BD00BFFB -S1131338008004405E5A0000144B70B5984205467C -S11313480E46144604D0124840F29E3100F0F2FFD3 -S113135826B90F4840F29F3100F0ECFF002C04DC62 -S11313680B484FF4687100F0E5FFA86BC107FCD483 +S113133800800440765A0000144B70B59842054664 +S11313480E46144604D0124840F29E3101F004F8C7 +S113135826B90F4840F29F3100F0FEFF002C04DC50 +S11313680B484FF4687100F0F7FFA86BC107FCD471 S113137840F2FE718C4201DD604270BD2846314660 S11313882246BDE87040FFF7E9BE00BF0080044074 -S11313985E5A000038B50B4B044698420D4604D0FB -S11313A8094840F2474100F0C5FF35F07F0304D0F7 -S11313B8054840F24A4100F0BDFF606820EA05058F -S11313C8656038BD008004405E5A000038B5074B9C +S1131398765A000038B50B4B044698420D4604D0E3 +S11313A8094840F2474100F0D7FF35F07F0304D0E5 +S11313B8054840F24A4100F0CFFF606820EA05057D +S11313C8656038BD00800440765A000038B5074B84 S11313D8044698420D4604D0054840F26A4100F09C -S11313E8A9FF20680DB16168084038BD0080044039 -S11313F85E5A000038B50A4B044698420D4604D09C -S1131408084840F29F4100F095FF35F07F0304D06F -S1131418044840F2A24100F08DFF256038BD00BFAA -S1131428008004405E5A000038B50D4B04469842CB -S11314380D4604D00B4840F2125100F07BFF226A9B +S11313E8BBFF20680DB16168084038BD0080044027 +S11313F8765A000038B50A4B044698420D4604D084 +S1131408084840F29F4100F0A7FF35F07F0304D05D +S1131418044840F2A24100F09FFF256038BD00BF98 +S113142800800440765A000038B50D4B04469842B3 +S11314380D4604D00B4840F2125100F08DFF226A89 S113144804F12001D207FAD4E800C5B245F0010539 S11314580D600B68D807FCD4216B88B238BD00BF77 -S1131468008004405E5A000013B5064C014620462D +S113146800800440765A000013B5064C0146204615 S1131478FFF702FE204601A9FFF71EFE9DF80400AF -S11314881CBD00BF0080004038B500F0C9FE00F55F +S11314881CBD00BF0080004038B500F0CBFE00F55D S1131498FA75FF20FFF7E8FFFF28044603D000F0A1 -S11314A8BFFEA842F5D3B4F1FF035842584138BDF2 +S11314A8C1FEA842F5D3B4F1FF035842584138BDF0 S11314B8012108B504480A46FFF7F4FAFF20BDE8FD S11314C80840FFF7D1BF00BF0070004010B50121EC S11314D800220848FFF7E6FAFF20FFF7C5FFFFF7E9 @@ -347,9 +347,9 @@ S113157838BDFF2038BD38B505460024285DFFF77F S113158873FF2B1958780234FFF76EFFB4F5007F08 S1131598F4D1FF20FFF768FFFF20FFF765FFFF2066 S11315A8FFF762FF00F01F00B0F1050EDEF1000145 -S11315B851EB0E0038BD70B505460E4600F030FEFE +S11315B851EB0E0038BD70B505460E4600F032FEFC S11315C800F16404FF20FFF74FFFFF2805D100F066 -S11315D827FEA042F6D3002070BDFE28FBD1AC1C28 +S11315D829FEA042F6D3002070BDFE28FBD1AC1C26 S11315E8FF20FFF741FF04F8020CFF20FFF73CFF40 S11315F8AB1904F8010C0234981CA042F0D1FF2066 S1131608FFF732FFFF20FFF72FFF012070BD000016 @@ -366,18 +366,18 @@ S11316A8FFF72CFA20214FF040200A46FFF7FAF9F9 S11316B80A24FF215D48FFF7DFFC5C4803A9FFF714 S11316C8FBFC013CF5D120214FF04020FFF730FA14 S11316D8012154482246FFF7E5F920462146FFF741 -S11316E80BFF0128064601D0002466E000F098FDAF +S11316E80BFF0128064601D0002466E000F09AFDAD S11316F84FF4D57100F57A750820FFF7FDFE01282F S113170839D1FF20FFF7B0FE02AB18550134042C81 S1131718F7D19DF80A100129E6D19DF80B20AA2AD1 -S1131728E2D100F07DFDA84204D300F079FDA8427F +S1131728E2D100F07FFDA84204D300F07BFDA8427B S1131738DAD207E0A9204FF08041FFF7DDFE002848 S1131748EFD1F2E73A200021FFF7D6FE0028CBD1EB S11317580446FF20FFF788FE02AB18550134042C19 S1131768F7D19DF8080000F04001CAB2002A0CBF66 S113177804240C2421E0A9202146FFF7BDFE0128FA -S113178802D80224A92600E0344600F049FDA84204 -S11317980CD300F045FDA842A6D210204FF40071E6 +S113178802D80224A92600E0344600F04BFDA84202 +S11317980CD300F047FDA842A6D210204FF40071E4 S11317A8FFF7AAFE002818BF002406E030460021EF S11317B8FFF7A2FE0028E8D1EBE71D4B1C60FFF7FA S11317C877FE14480178DCB101F0FE040470174870 @@ -448,8 +448,8 @@ S1131BC883FF3C487F21FFF7E5FB00213948FFF7F5 S1131BD8FDFB01463748FFF70DFCFEF775FD01468E S1131BE83448FFF7EFFA16213248FFF701FB314872 S1131BF8FFF758FB01212F48FFF716FC044600F0B5 -S1131C080FFB00F59C5000F10805600708D401217A -S1131C182848FFF709FC044600F002FBA842F4D365 +S1131C0811FB00F59C5000F10805600708D4012178 +S1131C182848FFF709FC044600F004FBA842F4D363 S1131C280021082369208DF80910452127228DF801 S1131C3808308DF80B005B238DF80D10684601A958 S1131C488DF80A208DF80C30FFF738F8009A531CE9 @@ -459,42 +459,42 @@ S1131C788DF80C208DF80D000E4802A9FFF7E4FA40 S1131C880D4B9DF808109DF809209DF80A0019705D S1131C985A7098709DF80B109DF80C209DF80D0053 S1131CA8D9701A71587105B030BD00BF20000020EA -S1131CB800500240008004401E16002010B5002188 +S1131CB800500240008004402216002010B5002184 S1131CC80948FFF783FB044621460748FFF792FBC0 S1131CD814F0010007D00448044940F24262BDE808 -S1131CE81040FFF7FFBA10BD00800440C60F002063 -S1131CF8024B034803491A88FFF71EBBBC0F002098 -S1131D0800800440C60F002000B589B00021684651 -S1131D18202203F049FD0848694602F00DFC40B949 +S1131CE81040FFF7FFBA10BD00800440CA0F00205F +S1131CF8024B034803491A88FFF71EBBC00F002094 +S1131D0800800440CA0F002000B589B0002168464D +S1131D18202203F055FD0848694602F019FC40B931 S1131D28009838B19DF8080080F01001C1F3001044 -S1131D3800E0002009B000BDCB5A000000487047FD -S1131D48CB5A000010B5074C0023204606490A2246 -S1131D5884F8243202F0CAF810B9012084F8240265 -S1131D6810BD00BF08000020E65A000008B5084866 -S1131D7890F82432012B01D102F039FB0548FFF712 -S1131D88C9F80128FAD00448BDE8084002F0F8BBB5 -S1131D980800002000C00040CB5A0000034890F817 -S1131DA82432012B01D102F022BB70470800002025 +S1131D3800E0002009B000BDE35A000000487047E5 +S1131D48E35A000010B5074C0023204606490A222E +S1131D5884F8243202F0D6F810B9012084F8240259 +S1131D6810BD00BF08000020FE5A000008B508484E +S1131D7890F82432012B01D102F045FB0548FFF706 +S1131D88C9F80128FAD00448BDE8084002F004BCA8 +S1131D980800002000C00040E35A0000034890F8FF +S1131DA82432012B01D102F02EBB70470800002019 S1131DB838B50F4C054694F82432012B0AD1214634 -S1131DC802F07AFC002805DA002084F82402204670 -S1131DD802F00DFB6C1E14F8011F41B10548FFF712 +S1131DC802F086FC002805DA002084F82402204664 +S1131DD802F019FB6C1E14F8011F41B10548FFF706 S1131DE883F80448FFF75AF80028FAD0F3E738BD17 S1131DF80800002000C0004008B50848FEF7B4FBFE S1131E080748FEF77BFB4FF040200321FEF7AAFEAC -S1131E1800F0D0FA00F0DDFAFCE700BF8003C0014F -S1131E280100002001483D2100F084BAF35A000063 -S1131E3808B500F0C6F978B100F006FB00F0DCF94B -S1131E4800F0B6F9054B20F0604020F07F011960DE -S1131E5800F0AEF94268904708BD00BF08ED00E005 +S1131E1800F0E2FA00F0EFFAFCE700BF8003C0012B +S1131E280100002001483D2100F096BA0B5B000038 +S1131E3808B500F0C6F978B100F018FB00F0DEF937 +S1131E4800F0C1F9054B20F0604020F07F011960D3 +S1131E5800F0B9F94268904708BD00BF08ED00E0FA S1131E68F8B505460E4617460024A3B29F4205D08E -S1131E78A05D605500F019FB0134F6E7F8BD0000D9 -S1131E8870B500240646254600F00FFB094BE258BE +S1131E78A05D605500F02BFB0134F6E7F8BD0000C7 +S1131E8870B500240646254600F021FB094BE258AC S1131E98964209D3191948681218964204D20C219B S1131EA801FB0535287A70BD0C340135C02CEBD103 -S1131EB8FF2070BD785B00002DE9F34105460068FA +S1131EB8FF2070BD905B00002DE9F34105460068E2 S1131EC8FFF7DEFFFF2801D100201AE000242B19B8 S1131ED858682F6802AE46F8040D04EB070800F0B2 -S1131EE8E4FA304641460422FEF77EFE0028EBD190 +S1131EE8F6FA304641460422FEF77EFE0028EBD17E S1131EF8E25901998A42E7D10434B4F5007FE6D166 S1131F080120BDE8FC81000038B5104B0446984216 S1131F180D4606D0B1F5004F05D0FFF7CDFF18B92F @@ -506,7 +506,7 @@ S1131F68013304460E46904625F0010506D140F893 S1131F78045B29464FF40072FFF772FF2068A842F9 S1131F8808D020462946FFF7BFFF044610B90020B1 S1131F98BDE8F88321684746761AA219161D00F091 -S1131FA884FA231DF01AB0F5007F08D3204605F5FE +S1131FA896FA231DF01AB0F5007F08D3204605F5EC S1131FB80071FFF7A9FF04460028E8D0061D17F8AA S1131FC8011B08EB0902974206F8011BE7D101201F S1131FD8BDE8F883034A04484FF0FF3313600360F5 @@ -518,16 +518,16 @@ S1132028BDE87040FFF796BF002070BD3002002065 S113203834040020F8B505460E46FFF721FF044690 S1132048681E8019FFF71CFFFF2C05464DD0FF289A S11320584BD0844249D8032C47D9132845D80026A5 -S113206800F023FA224B0C2202FB06310F7AA74216 +S113206800F035FA224B0C2202FB06310F7AA74204 S113207801D10C6804E00136102EF1D14FF0FF3481 -S1132088002700F012FA1A4A0C2000FB0723197AD9 +S1132088002700F024FA1A4A0C2000FB0723197AC7 S1132098A94201D11F6804E00137102FF1D14FF094 -S11320A8FF37002600F001FA114A0C2000FB062332 +S11320A8FF37002600F013FA114A0C2000FB062320 S11320B8197AA94201D15D6803E00136102EF1D1E5 S11320C800253F1B7819C0F38F270025BD420AD28B -S11320D800F0EBF92046FEF75FFD04F5806420B9B3 +S11320D800F0FDF92046FEF75FFD04F5806420B9A1 S11320E86A1C95B2F2E70120F8BD0020F8BD00BFD4 -S11320F8785B00000E4B07B51A68013216D0586891 +S11320F8905B00000E4B07B51A68013216D0586879 S11321089968DA680918881819695A694018811889 S11321189869DB690A18D118484202AA42F8040DE2 S1132128042148F2F000FFF761FF00E001200EBD32 @@ -540,1066 +540,1068 @@ S11321880368013305D1094801684B1C06D10120B5 S113219808BDFFF791FE0028F5D108BDFFF78CFEB6 S11321A8003018BF012008BD30020020340400208C S11321B84FF400407047FFF70DBFFFF717BFFFF755 -S11321C839BFFFF7B7BF08B5FFF794FF18B1BDE8EB -S11321D80840FFF7D3BF08BD054B00224CF24F312E -S11321E805201A6059609A601860024B1A6070479B -S11321F810E000E038060020014B00221A60704706 -S113220810E000E0044B1868C30303D503490A68C7 -S1132218531C0B60704700BF10E000E03806002034 -S113222808B5FFF7EFFF014B186808BD3806002012 -S113223810B50748FEF762F9FEF746FA0146054865 -S11322484FF461426023BDE81040FEF7BFBD00BFF4 -S11322580100001000C00040402970B506460D4634 -S113226803D91648572100F065F815482946FEF7A2 -S11322783BFE30B11248FEF711FE30B900F015F9F3 -S1132288F8E70E485B2100F055F80024A3B2AB42EE -S113229813D200F00AF90A48315DFEF725FE30B181 -S11322A80748FEF7FBFD30B900F0FFF8F8E70348EC -S11322B8642100F03FF80134E8E770BD385C0000A1 -S11322C800C00040F8B5174C0646257885B916486D -S11322D8FEF7F6FD421C01D10020F8BDC1B2134837 -S11322E801700029F8D0124A012323701570F3E70E -S11322F80F4D0D482F78FEF7E3FD0137431CEBD053 -S11323080A492B78C8550A78581CC3B29A422B70CC -S1132318E2D130460131FFF7A3FD002222700120EB -S1132328F8BD00BF7E06002000C000403C06002027 -S11323387D06002008B5034B18600348016000F0CF -S1132348B4F8FCE7800600208406002010B500F0ED -S1132358A9F8012818D000F051FAA8B10B4C237839 -S1132368012B11D1FFF75CFF09490A6802F51C53D8 -S11323781033834208D80020207000F049FA18B9B5 -S1132388BDE81040FFF754BD10BD00BF880600200B -S11323988C06002008B5054B01221A70FFF740FF90 -S11323A803490860BDE80840FFF7D0BF880600204D -S11323B88C06002008B500F077F8FFF70DFFFFF74B -S11323C8FAFE00F005FA00F011F8BDE80840FFF73E -S11323D8E1BF08B500F069F8FFF714FF00F002FB4D -S11323E800F014F8BDE80840FFF7B0BF10B5064C7C -S11323F800F066F8FFF71CFF0023237003F0D8F8F9 -S11324080320207010BD00BF0100002008B50C484F -S1132418FFF758FF012805D10A4B002208481A7013 -S113242800F06CF8064803F015F9012807D10549AE -S1132438032008700248BDE8084000F05FB808BDF2 -S11324489006002001000020704700000A4B70B578 -S11324581A7806460C461D4612B9C9B2FFF7FCFEA7 -S11324682878032803D13046E1B203F0D7F8BDE851 -S1132478704000F03BB800BF01000020034B1878FF -S1132488411E01298CBF4020002070470100002014 -S1132498034B1878411E01298CBF40200020704747 -S11324A80100002000F01AB870477047034BFE2261 -S11324B818710220DA70A3F844007047D00600208F -S11324C8054B00221A709A6483F84320A3F8442029 -S11324D89A705A70704700BFD0060020024B1878D3 -S11324E8003018BF01207047D0060020024B00229C -S11324F883F84320704700BFD0060020F8B506785B -S11325080546FF2E824C19D100F078F908B910203D -S1132518E4E0002301251020637063712570E670E0 -S11325282071FFF7ABFFA071FFF7B2FFE071FFF76F -S1132538AFFF010A21726572A57281E02778012F25 -S113254840F0E480F32E57D01FD8CF2E00F0BC8083 -S113255806D8C92E00F08580CC2E40F0BE80BAE0A3 -S1132568D12E00F0AB80C0F08E80D22E40F0B58022 -S11325780025FF21E17025716571FFF77FFFE57183 -S1132588A07125726572072229E0FA2E4DD00AD867 -S1132598F52E11D026D3F62E40F09F80FF21E1704E -S11325A84268A26494E0FD2E4CD0FE2E55D0FC2E39 -S11325B840F09380002091E0FFF760FF6A78904232 -S11325C801DC22208AE0A16C201DFFF749FCFF20D2 -S11325D8E070A26C69788B18A3646878421CA4F82C -S11325E844207DE0FFF74AFF6B789842E9DD69688B -S11325F8201DA1646A78E8E7FF22E270A36C4468AE -S113260800221C19A34204D013F8010B1118CAB2F2 -S1132618F8E73F4B0021C3F807200120082218716E -S113262859719971A3F844205AE03A4B0020FF22CB -S11326380721E270A36420716071A071C4F80710C7 -S11326480822CCE761780020FF23E37020716171D0 -S1132658A071E07120720622C1E700212170617027 -S113266834E0A66CFFF70AFF6A1C411E3046FFF7E8 -S1132678A4FD80B3FF23A56CE370FFF7FFFE013DC3 -S11326882818A06424E0FFF7F9FE6B780138984213 -S113269897DDFF21E170A4F84470697819B9FFF750 -S11326A892FDE8B917E01A4CAA1CA06CFFF785FD47 -S11326B888B16A78A06C1318A36411E0A06C6968E7 -S11326C8FFF77DFD10B906E0FFF7B2FBFF22E270C9 -S11326D8A4F8447004E0312000E02020FFF7E6FE6F -S11326E80B4C94F84320012A02D11020FFF7DEFE98 -S11326F8B4F8441006480BB2002B07DD012280F819 -S113270843200330BDE8F840FFF7A0BEF8BD00BF82 -S1132718D0060020AF5C000070B5002506462C46A4 -S1132728705D03F02BF8C0B2A0F13003DAB2162AB8 -S113273810D8A0F13A0106290CD9092A84BFA0F1BE -S11327483702D2B2013502EB0414022D04F0FF045F -S113275801D0E5E70024204670BD000010B503460B -S11327680B4819460A24B1FBF4F10246013000294A -S1132778F8D102F801190A24B3FBF4F104FB11336C -S11327883033104602F801390B460029F3D110BD45 -S11327981D07002038B50309092B05460C461846C1 -S11327A801D9373003E0303002F0E8FFC0B22070BE -S11327B805F00F00092801D9373003E0303002F062 -S11327C8DDFFC0B260700020A070204638BD000054 -S11327D808B5074B00200749187001F077FB28B1AA -S11327E805487C21BDE80840FFF7A4BD08BD00BF2B -S11327F85C07002068070020B75C0000034B1878CA -S1132808D0F1010038BF0020704700BF5C070020EA -S113281810B5FFF747FE012801D1002010BD054C73 -S11328282378002BF9D1FFF76FFA0128F5D120702E -S113283810BD00BF5C07002010B50446007802F004 -S11328489DFF532801D0032010BD607802F090FF4B -S11328580028F8D06078312806D0322806D03328EA -S113286814BF0320022010BD002010BD012010BD9C -S1132878F8B505460230FFF74FFF0435044607460E -S113288800262846FFF748FF013EB6B2BB1999B2A5 -S1132898201802350129C4B2F3D82846FFF73CFFB3 -S11328A8E243D4B2231A58425841F8BD2DE9F04105 -S11328B8044616460D4601B120B9494840F236216E -S11328C8FFF738FD2046FFF7B7FF0328074600F057 -S11328D882802046FFF7CCFF002879D0012F23D02F -S11328E802D3022F77D146E0A01CFFF715FF8046DC -S11328F8201DFFF711FF07022F60A01DFFF70CFF33 -S113290838182860A8F103050834ADB2002E63D046 -S1132918002729B28F425FDA2046FFF7FDFEF05503 -S113292801370234BFB2F4E7A01CFFF7F5FE804676 -S1132938201DFFF7F1FE07042F60A01DFFF7ECFE32 -S113294807EB00272F6004F10800FFF7E5FEA8F164 -S113295804023B182B600A3495B2002E3CD00027A1 -S113296828B2874238DA2046FFF7D6FE791CF0559C -S113297802348FB2F4E7A01CFFF7CEFE8046201D78 -S1132988FFF7CAFE07062F60A01DFFF7C5FE07EB79 -S113299800472F6004F10800FFF7BEFE07EB00278D -S11329A82F6004F10A00FFF7B7FEA8F105013818F3 -S11329B828600C348DB27EB100272BB29F420BDA0B -S11329C82046FFF7A9FE7A1CF055023497B2F4E7C3 -S11329D84FF6FF7500E0002528B2BDE8F08100BF7E -S11329E8B75C00002DE9F041A84D2C78002C00F0CC -S11329F89181012C26D1FFF7A5F9A548FFF7D8F94D -S1132A08A448FFF7D5F9FFF799F922460146A248E9 -S1132A1801F06CFA064638B1A048FFF7C9F9204618 -S1132A28BDE8F041FFF7BAB99D48FFF7C1F99D48E1 -S1132A38FFF7BEF99C48FFF7BBF99C4802230660E0 -S1132A484660BEE0022C40F09180994E4FF48071AC -S1132A58984806F50D7201F0F3FD96F93A1200292B -S1132A6801DA8E48A3E068B19248002200F5C071EB -S1132A78FFF71CFF421C074604D18848FFF798F962 -S1132A88032097E03CB2002C12DD884D894B69681D -S1132A982A4621B9D3F8802185E8140008E0D3F840 -S1132AA8805110683FB28542394438BF156051607F -S1132AB87F4DD5F83C22D5F840329A4240F02A811D -S1132AC805F50D70002101F099FC70B17348FFF70A -S1132AD86FF90420FFF762F905F50D7001F087FC22 -S1132AE86A4A00211170BDE8F081704E6C48FFF706 -S1132AF85FF97148FFF75CF97068FFF72FFE6F48BC -S1132B08FFF756F96E48FFF753F9F0786B49FFF76A -S1132B1841FEB0786B49FFF73DFE70786A49FFF7CC -S1132B2839FE6A493078FFF735FE6448FFF740F903 -S1132B386748FFF73DF996E80300FFF740FB534C5D -S1132B48064660B95548FFF733F90520FFF726F91B -S1132B5805F50D7001F04BFC2670BDE8F081504876 -S1132B68FFF726F903202070BDE8F081032C40F01C -S1132B78D1804F4E4F484FF4807106F50D7201F025 -S1132B885FFD96F93A32002B04DA5248FFF710F940 -S1132B9802200FE0C0B1474800F5C07100F580720B -S1132BA8FFF784FEB0F1FF3F80460DD14A48FFF796 -S1132BB8FFF82046FFF7F2F806F50D7001F017FC50 -S1132BC800232B70BDE8F0810FFA88F5002D3FDD56 -S1132BD84248FFF7EDF82846364CFFF7BFFD374863 -S1132BE8FFF7E6F83E48FFF7E3F894F88301334922 -S1132BF8FFF7D0FD94F882013249FFF7CBFD94F832 -S1132C0881013149FFF7C6FD304994F88001FFF787 -S1132C18C1FD2A48FFF7CCF82D48FFF7C9F8D4F8C6 -S1132C28800104F580722946FFF7C7FA044660B9A3 -S1132C381A48FFF7BDF80620FFF7B0F8164801F068 -S1132C48D6FB12480470BDE8F0811548FFF7B0F8C8 -S1132C58174CD4F83C22D4F8400282425AD1214875 -S1132C68FFF7A6F8FFF7AFFA054600283CD10B4852 -S1132C78FFF79EF80720FFF791F804F50D7001F0AF -S1132C88B6FB024A1570BDE8F08100BF5C0700205E -S1132C98225D0000455D00009C0900201D5E0000C7 -S1132CA86A5D00006F5D0000935D0000600700200E -S1132CB868070020C00B0020C15D00001C0700202D -S1132CC8CA5D00001E0700202007002022070020FC -S1132CD8BD5D0000E35D0000045E0000255E0000A9 -S1132CE8325E0000495E00000B48FFF761F80B48AC -S1132CF8FFF75EF804F50D7001F079FB0848FFF75B -S1132D0857F8084B00211970FFF730F8BDE8F04177 -S1132D18FFF78EB8BDE8F0816A5D0000655E0000CB -S1132D287D5E00005C07002010B50023934203D0A9 -S1132D38CC5CC4540133F9E710BD002310B5044634 -S1132D4818464208E15C42EAC010013342180B2BD2 -S1132D5802F0FF00F5D110BD08B580B1036873B166 -S1132D681A7862B1D9888088814208D15878FEF7E8 -S1132D7863FD10F0010F0CBF0020032008BD0920DB -S1132D8808BDF8B503690C4601F10902002B4DD0C2 -S1132D98436911461F7B00255E5D0A46202E13D029 -S1132DA8052E14BF3246E52207F00806F6B22EB106 -S1132DB8A2F14106192E01D82032D2B2013501F808 -S1132DC8012B082D0A46E7D11E7A202E17D02E2271 -S1132DD801F8012B08269D5D0A46202D0FD007F027 -S1132DE81002D2B22AB1A5F14102192A01D820351C -S1132DF8EDB2013601F8015B0B2E0A46EBD1D97A04 -S1132E0821729E7FDD7F310441EA05661D7F597F6B -S1132E182E4346EA012626605D7E197E41EA052690 -S1132E28A680DD7D9B7D43EA0521E18000251570A0 -S1132E38A669E6B1E269D2B103690BB9002514E0C9 -S1132E48018C4FF6FF729142F8D0C76937F8150024 -S1132E5858B1002101F040FC0028EFD0E369591E65 -S1132E688D42EBD270550135F0E700207055F8BD5E -S1132E78CA7E8B7E032843EA022305D1487D097D57 -S1132E8841EA002243EA02431846704710B5044653 -S1132E980A46407804F134010123FEF7D5FC80BBCF -S1132EA894F8332294F8323243EA0221174B0AB2D7 -S1132EB89A4228D194F86C2094F86D10130494F86D -S1132EC86A2043EA016194F86B30114341EA032113 -S1132ED80F4B21F07F429A4216D094F8880094F858 -S1132EE88910020494F8860042EA016194F8872064 -S1132EF8014341EA022121F07F40C01A18BF012092 -S1132F0810BD032010BD022010BD00BF55AAFFFF4D -S1132F18464154002DE9F041154602681378303BC8 -S1132F28092B05D854783A2C02D10232026000E009 -S1132F38002300200860002B40F05A81B54C246817 -S1132F48002C00F058810C60217881B16078FEF77C -S1132F5873FCC1070BD4002D00F0508100F004016C -S1132F68C8B2002814BF0A200020BDE8F081002060 -S1132F7820706070FEF74CFBC20700F142812DB14E -S1132F8800F00403DAB2002A40F03E810021204612 -S1132F98FFF77CFF012818D194F8F60110B90D2029 -S1132FA8BDE8F08194F8FC5194F8FD112B0494F8D1 -S1132FB8FA0143EA016294F8FB11024342EA01254B -S1132FC820462946FFF762FF00E00025032800F0A9 -S1132FD81E810028E3D194F8402094F83F3043EA56 -S1132FE80220B0F5007FDAD194F84B6094F84A10C7 -S1132FF851EA06210DD194F85A3094F85B2094F8DC -S11330085810180440EA026694F859200E4346EA18 -S1133018022194F84460E161731E012BE670BED866 -S113302894F84120A270002AB9D0501E1042B6D19B -S113303894F8460094F8453043EA002398B21B07F5 -S11330482081ACD194F8487094F8473053EA0723A8 -S11330580DD194F8563094F857701B0443EA07636B -S113306894F854703B4394F8557043EA072394F852 -S1133078438094F8427057EA082890D006FB01FC74 -S113308808EB10176744BB4289D3DB1BB3FBF2F38D -S1133098002B84D040F6F576B34206D94FF6F57284 -S11330A893428CBF0326022600E00126023305EB77 -S11330B808027F19032EA36125626262E76213D1B5 -S11330C800287FF46CAF94F8622094F8630012042B -S11330D842EA006294F86000024394F8610042EA0C -S11330E80022A26298000FE000283FF458AF0CEBCE -S11330F80200022EA06201D1580005E003225A43BF -S113310803F0010303EB520000F2FF13B1EB532F5A -S1133118FFF445AF00204FF0FF31032E2161E0603A -S11331285AD194F8652094F86430607143EA022116 -S11331386A186261607804F134010123FEF784FBA4 -S1133148002849D194F8330294F8322242EA002341 -S1133158314819B281423FD194F8362094F8373077 -S1133168110441EA036094F8343094F83520184384 -S113317840EA0221294881422ED194F81A2294F86F -S11331881B32110441EA036094F8183294F81922A6 -S1133198184340EA0221224881421DD194F8223280 -S11331A894F82322190441EA026094F8202294F83E -S11331B82132104394F81E2240EA032194F81F0296 -S11331C81304E16043EA006194F81C0294F81D2298 -S11331D8014341EA02232361124926700888421CEC -S11331E893B200200B80E38020632071BDE8F08156 -S11331F80B20BDE8F0810C20BDE8F0812846BDE82D -S1133208F0810320BDE8F0810A20BDE8F0810120A7 -S1133218BDE8F081480F002055AAFFFF52526141D2 -S113322872724161440F0020F8B50446007908B36E -S1133238256B04F13407607839462A460123FEF7E2 -S113324847FBB0B9636A20719D4201D20020F8BDE2 -S1133258E26998188542F9D2E678012EF6D9E1692F -S113326860786D182A4639460123FEF731FB013E82 -S1133278F3E70120F8BD38B50446FFF7D5FF034648 -S1133288002B50D12278032A45D16079002842D0F6 -S1133298236304F134010025CD540133B3F5007FD1 -S11332A8F9D1522384F8343084F835306123AA20C4 -S11332B884F8363084F81B32236984F83302722088 -S11332C8552284F8180284F81902180C84F832225A -S11332D884F81E024122E06884F8372084F81A2210 -S11332E884F81C32C3F307221B0E84F81D2284F8C9 -S11332F81F32C0F30722030C84F82002000E84F85E -S1133308212284F8223284F8230262696078012336 -S1133318FEF7DEFA6571002160780A46FEF73AFB8B -S1133328003018BF012038BD38B5036B04469942F4 -S11333380D460CD0FFF778FF58B9607804F13401D2 -S11333482A460123FEF780FA18B9256338BD002000 -S113335838BD012038BD836902399A1E914204D2CE -S11333688278C06A02FB0100704700207047012977 -S1133378F8B504460D465DD9836999425AD2017855 -S1133388022928D0032937D0012950D1426A05EBF4 -S1133398550602EB5621FFF7C7FF002847D1636A99 -S11333A8F005013604EBD05703EB5621204697F875 -S11333B83470FFF7B9FF002839D1F60504EBD65469 -S11333C894F83410EB0747EA012201D51009F8BD37 -S11333D81005000DF8BD426A02EB1521FFF7A4FFA2 -S11333E828BB2D06ED0D6119641991F8343094F851 -S11333F8350043EA0020F8BD436A03EBD511FFF713 -S113340893FFA0B96D06ED0D611991F8370091F895 -S11334183620343103064978641943EA024294F8A1 -S1133428343042EA0120184320F07040F8BD4FF0D0 -S1133438FF30F8BD0120F8BD70B504460D46E180A3 -S11334488168012901D1022070BD03689A699142FB -S1133458F9D271B91878032801D1996A49B9198937 -S11334680020A942E060EED99B6A03EB15122261A1 -S113347819E09E783601B5420ED32068FFF777FF2E -S1133488421C014618D00128DDD923689A69904264 -S1133498D9D2AD1BADB2EEE7E1602068FFF75BFF60 -S11334A800EB15112161206805F00F0500EB4511AB -S11334B834316161002070BD012070BD0129F8B567 -S11334C804460D46164672D9836999426FD201782B -S11334D802293AD0032949D0012964D1426A05EB6B -S11334E8550702EB5721FFF71FFF00285CD1F805A9 -S11334F8C20D15F00105F3B207D0A11891F83400F4 -S113350800F00F0141EA0313DBB2616A0120A2183B -S11335180137207182F83430204601EB5721FFF738 -S113352803FF002840D1FF05FA0D15B1C6F30716AD -S113353807E0A31893F83410C6F3032621F00F0705 -S11335483E43A71887F834602EE0416A01EB152141 -S1133558FFF7EAFE40BB2D06EB0DE21882F8346053 -S1133568C6F30726154682F835601DE0426A02EB69 -S1133578D511FFF7D9FEB8B96D06EB0DE11891F82E -S113358837200D46130603F070421643C6F307238B -S1133598320C81F83460360E81F8353081F83620E3 -S11335A881F8376000E0022001212171F8BD022072 -S11335B8F8BDF8B505460F4631B9C6686EB18069DD -S11335C8864228BF012609E0FFF7D1FE01283BD92E -S11335D8AB69984239D33E4600E001263446A969CE -S11335E801348C4204D3012E01D80020F8BD0224F2 -S11335F828462146FFF7BBFE48B1431C02D14FF0D1 -S1133608FF30F8BD01281FD0B442E8D1EDE72846C1 -S113361821466FF07042FFF751FF98B947B92A69FC -S1133628EC60511C0CD0531E01202B61687107E01B -S1133638284639462246FFF741FF0028EFD001E02B -S11336482046F8BD0128DAD00120F8BD2DE9F84359 -S1133658C6880446701C86B20F4616B90420BDE815 -S1133668F8832369002BF9D016F00F085AD1591C96 -S11336782161E168206819B90289B242EED951E0A2 -S11336888278531E13EA16124CD1FFF770FE0128F4 -S1133698054602D80220BDE8F883411C02D1012066 -S11336A8BDE8F883206881698D4235D3002FD5D0D1 -S11336B8E168FFF77EFF054600283CD00128E9D0E1 -S11336C8421CECD02068FFF7AFFD0028E7D1226840 -S11336D83432002717540130B0F5007FF9D1D4F8FB -S11336E8009029464846FFF736FEC9F8300020689E -S11336F88378BB420DD9012202712068FFF794FD3B -S11337080028CCD120680137036BFFB2591C016330 -S1133718EDE7016BCF1B0763E56020682946FFF7D7 -S11337281AFE20612068E68000EB48133433636195 -S11337380020BDE8F8830720BDE8F8832DE9F84F99 -S11337484FF0FF0906464C4630683169FFF7ECFD37 -S11337588046002840F0838075692F78002F78D040 -S1133768EA7AE52F02F03F0369D002F00800C1B2FB -S113377811B10F2B63D101E00F2B4AD1D6F81CB03D -S1133788BBF1000F5CD007F04000C1B231B1F4883E -S113379895F80D9007F0BF07348401E0A7424ED195 -S11337A86B7B4B454BD12A780D2122F04000441EF7 -S11337B84C434FF001084FF0000A2A4B1AF8031043 -S11337C86A1850786B5C43EA0020B8F1000F0BD0FC -S11337D800F09EFFFE2C804631D83BF8140000F020 -S11337E897FF0134804502E04FF6FF71884226D1E5 -S11337F80AF1010ABAF10D0FDFD12A7802F040006C -S1133808C3B24BB3B8F1000F26D03BF814401CB335 -S113381815E024B92846FFF790FA81451FD04FF6E2 -S1133828FF723284B269D37A13F0010307D1E85CDA -S1133838D15C0133884202D10B2BF8D10FE0FF246D -S113384830460021FFF702FF804600283FF47CAF92 -S113385805E04FF0040802E0791ECCB2F0E74046D8 -S1133868BDE8F88F365F00002DE9F74F0B78064660 -S11338782F2B894601D05C2B01D109F101090024C1 -S1133888B46099F800001F2800F29480304621465D -S1133898FFF7D2FD74611FE15C2900F08B80D6F834 -S11338A81CB00025785D6C1C1F2800F28B8007EB88 -S11338B804091F2894BF042400240BEB4500002DA1 -S11338C800F0048130F8021D202900F098802E2988 -S11338D800F095800023B2690BEB45072BF81530EF -S11338E82020D05401330B2BFAD14FF000083BF8B9 -S11338F81810202900F085802E2900F08280B8F164 -S1133908000F01D044F003043B4633F8027D2E2F08 -S113391801D0013DF9D100224FF0080A17463BF8BF -S1133928183008F10108002B6ED1B3691978E5291C -S113393801D105201870BAF1080F01D1BA00D7B225 -S113394807F00C030C2B00F0A88007F003010329EF -S113395800F0A38004F00200C2B24AB907F00307DA -S1133968012F08BF44F01004042B08BF44F00804D6 -S1133978B3693046DC720021FFF75EFD10B93046AA -S1133988FFF7DCFEB169CA7A002840F0898002F0AA -S11339980403D9B2002940F09F807169C87A00F005 -S11339A81002D3B2002B00F0858034682078FFF72A -S11339B85FFAB0604F46397809F101092F297FF47D -S11339C86BAFF7E72F283FF472AF5C283FF46FAF73 -S11339D8B4F5807F7AD0012100F07EFE002875D0EE -S11339E87F2806D83D4A12F8013F13B18342FAD121 -S11339F86CE00BEB440525F8020C254652E7013D23 -S1133A085DE708F1010872E7202B03D02E2B04D1BF -S1133A18A8455DD044F0030481E7524502D2A84585 -S1133A2815D155E0BAF10B0F04D144F003044FF05B -S1133A380B0A7AE7A84503D044F003043FF675AFB0 -S1133A48BF00FFB2A8464FF00B0A082267E77F2B96 -S1133A580ED918460021019200F03EFE019A034651 -S1133A6818B11F48C11811F8803C44F002042BB166 -S1133A781C4810F8011F29B19942FAD144F00304F3 -S1133A885F2306E0A3F1410081B2192914D847F055 -S1133A980207B0698354013241E744F0020459E74C -S1133AA8042819D102F00401C8B2002814BF042064 -S1133AB8052011E005200FE0A3F1610081B2192966 -S1133AC8E7D8203B47F001079BB2E2E7062003E072 -S1133AD8BAF10B0FB4D1A8E7BDE8FE8FA55E0000CC -S1133AE8B65E0000AE5E000038B5018CC5884FF69E -S1133AF8FF73994208BF29460446FFF79DFC014617 -S1133B08B8B921692068FFF70FFC014670B96069EC -S1133B18E5220270236801201871E288AA4208D2BB -S1133B282046FFF793FD01460028EAD0042908BF80 -S1133B380221084638BD00002DE9F041FF2704465C -S1133B483D4604262169002967D02068FFF7ECFB6D -S1133B580646002862D163691A78002A64D0E52AE7 -S1133B68D97A51D02E2A4FD001F03F0008284BD0E3 -S1133B780F283FD102F04006F1B229B1E5885F7BF6 -S1133B8802F0BF02258401E0AA423DD1587BB84225 -S1133B983AD119780D2001F03F05691EE6694143C1 -S1133BA84FF0010E0020234D10F805C003EB0C055F -S1133BB895F8018013F80C5045EA0825BEF1000F6A -S1133BC806D0FE2920D826F81150AE46013103E06C -S1133BD84FF6FF7C654517D101300D28E3D11B78DA -S1133BE803F04005E8B2E0B1FE290DD8002326F819 -S1133BF8113016E025B91846FFF79FF8874215D00B -S1133C084FF6FF73238411E0FF2520460021FFF7B8 -S1133C181DFD0646002895D000E03EB10021216133 -S1133C2804E0013AD5B2F0E70426F7E73046BDE8E8 -S1133C38F08100BF365F0000012970B504460D46C7 -S1133C4822D9836999421FD2A069854205D22046A8 -S1133C582946FFF78CFB064608B9002070BD0128E9 -S1133C6812D0431C0ED0204629460022FFF726FC1A -S1133C7858B92169481C03D04A1C01252261657181 -S1133C883546E1E7012070BD022070BD73B51C46BE -S1133C9816460B220546FFF747F8052C0AD9B21E2B -S1133CA832F8020F630843EAC434538821188CB2EB -S1133CB8002BF5D1072304F00F0000F13002392A54 -S1133CC888BF00F137020DF80320013B2409F2D123 -S1133CD802A9C8187E2200F8082C9C4204D0295D49 -S1133CE8202901D00134F8E7072B05D802AAD118F6 -S1133CF811F8080C013300E0202028550134072C62 -S1133D08F2D97CBD2DE9FF418669D0F81C800C22CC -S1133D180446314601A8FFF707F89DF80F30DA0783 -S1133D2822D50020F0720127E061304601A94246FD -S1133D383B46FFF7ABFF20460021FFF77DFB054616 -S1133D4850B92046FFF7FAFC054628B90137BFB237 -S1133D58642FEAD10725B2E0042D40F0B0809DF825 -S1133D680F10F172C4F81C809DF80F2002F00205B0 -S1133D78EBB20BB901270CE0002038F8107017B12A -S1133D88471CB8B2F9E700F119010D2291FBF2F5CD -S1133D98AFB220460021FFF74FFB0546002840F04C -S1133DA88E80064620682169FFF7BEFA054600287A -S1133DB840F0858063691878E52800D018B9013681 -S1133DC8BE4201D108E02E4620460121FFF73EFC01 -S1133DD805460028E6D072E0013EB6B2002E53D064 -S1133DE8E18820468A1B91B2FFF726FB0546002886 -S1133DF865D1A069FEF7A1FF074620682169FFF78E -S1133E0893FA03460546002859D162690F20F5B292 -S1133E18D4F81CE0691ED0720D2041435773137304 -S1133E289376D37618464FF6FF7CDFF89C8063457B -S1133E3818BF3EF8113010F808C04FEA132802F8EA -S1133E480C30944418BF01318CF8018001304FF6CE -S1133E58FF7C002B08BF63460D28E4D1634502D0DC -S1133E683EF8113013B946F04005EDB215702168DB -S1133E7801220A7120460021FFF7E8FB0546F0B944 -S1133E88013EB6B2002EB8D120682169FFF74CFA7A -S1133E980546A0B960692B460021C1540133202B83 -S1133EA8FAD16069A1690B22FEF73EFFA269606935 -S1133EB8D17A012201F0180303732068027128469D -S1133EC804B0BDE8F08100BF365F000048B9064A77 -S1133ED8136803B1187009B100200870116000203C -S1133EE870470B20704700BF480F00202DE9F047AA -S1133EF88EB0019116460546002800F098800023EC -S1133F08036005A901A802F01E02FFF703F8804622 -S1133F18002840F095804C4902A80B900C9105A804 -S1133F280199FFF7A1FC0A9C18B9002C0CBF0620C4 -S1133F38002016F01C0F06F01F0748D048B10428CB -S1133F4802D105A8FFF7DEFE47F008070A9C48B12E -S1133F5875E0E17A11F0110F70D106F00403DEB2B6 -S1133F68002E67D107F00802D0B200283DD0FDF733 -S1133F780FFEC0F30726E673010C0026030EDDF8D6 -S1133F8814902174E67226776677A677E677A0738D -S1133F98637499F800002146FEF76AFF0122A676A9 -S1133FA8E6762675667589F804200646E8B148461B -S1133FB83146D9F830A0FFF73FFE00283FD10598D5 -S1133FC8013EC6605146FFF7AFF970B137E00028EB -S1133FD835D1E37A03F01002D0B200282CD106F0D0 -S1133FE80206F6B20EB1D90728D407F00800C1B208 -S1133FF809B147F02007059E2146336B2C62EB611B -S1134008AF713078FEF734FF2861A07FE27F0104A6 -S113401841EA0263227F607F1343F28843EA002166 -S11340280023E960AB60AB612E60AA8008E04FF022 -S1134038090805E0082002E0042000E00720804683 -S113404840460EB0BDE8F087440D00202DE9F74F37 -S11340589A460023CAF80030044688461746FEF7F5 -S11340687BFE0546002840F0A080A179080600F1EF -S11340789980C90740F19880E068A268861AB74217 -S113408838BF3E46002E00F09080A168CB0570D161 -S1134098206883785A1E02EA512313F0FF030CD1D7 -S11340A809B9206904E061690193FFF760F9019B8C -S11340B801280BD9421C55D06061D4F800B061695D -S11340C858460193FFF747F9019B20B9A07960F09E -S11340D87F03A37166E05FEA562900EB030724D047 -S11340E89BF8022009EB0300904288BFC3EB020946 -S11340F841469BF801003A465FFA89F3FDF7A4FBB1 -S1134108A17980BB01F04001CBB25BB1A269D71B96 -S11341184F4507D208EB472004F124014FF40072FD -S1134128FEF702FE4FEA492731E0A269BA421FD0DE -S1134138A07900F04001CBB25BB104F124019BF8F3 -S113414801000123FDF7C4FBA17960B921F0400205 -S1134158A271214651F8240B3A4640780123FDF711 -S113416873FB28B1A17961F07F05A57101251CE0D5 -S1134178A761A7684046F905CB0DC3F50077BE4291 -S113418838BF3746E11824313A46FEF7CDFDA0681A -S1134198DAF80030C119DA19A160B844CAF8002065 -S11341A8F61B6FE7022500E007252846BDE8FE8FC9 -S11341B82DE9F74F99460023C9F80030044688468C -S11341C81746FEF7C9FD0546002840F0B780A079D8 -S11341D8010657D400F00201CAB2002A00F0AD80EB -S11341E8E368DF4228BF002730E05FEA572B00EB83 -S11341F80A0674D098780BEB0A01814288BFCAEB8F -S1134208000B4146587832465FFA8BF3FDF760FBA2 -S1134218002873D1A3699E1B5E450BD204F12400C8 -S11342284FF4007208EB4621FEF77EFDA27922F0D6 -S11342384000A0714FEA4B26A168D9F800208B19D9 -S11342489019A360B044C9F80000BF1B0FB3A1685C -S1134258CA055AD1206890F802A00AF1FF3202EA8E -S1134268512313F0FF0A1DD171B9216921B9FFF750 -S1134278A0F90146206161B10129A3790FD163F046 -S11342887F01A171022559E06169FFF792F901469E -S1134298F1E7A068E26890424AD9E06048E04A1C25 -S11342A82DD06161A07900F04001CAB262B1214603 -S11342B851F8243BA26958780123FDF709FBA37937 -S11342C8E8B923F04000A0712268616910460192A0 -S11342D8FFF741F8019B002887D1A379CFE7A169AB -S11342E8B14211D0A068E26890420DD2587804F126 -S11342F8240132460123FDF7A7FA28B1A37963F014 -S11343087F05A571012519E0A661A668F305D90DF5 -S1134318C1F500766018B74238BF3E4624303246AD -S11343284146FEF701FDA07940F04002A27183E7FF -S1134338A37943F02001A17100E007252846BDE8D0 -S1134348FE8F70B50446FEF707FD00284ED1A37909 -S113435803F02002D1B2002948D003F04000C3B2D0 -S11343686BB1214651F8242B01235078A269FDF73B -S1134378AFFA002839D1A67926F04001A171206846 -S1134388E169FEF7D1FF0646002E2FD1256AE87AA7 -S113439840F02003EB72E2682A77A189080A68775B -S11343A8E389AB77E27BEA7721690B0C1A0AC1F33C -S11343B80720A9762B756A75E876FDF7E9FBA875D9 -S11343C8030CC0F30721000EE97568762B76AE74EA -S11343D8EE74A2792368012022F02001A1711871DA -S11343E82068BDE87040FEF746BF012070BD10B5D7 -S11343F80446FFF7A6FF00B9206010BDF8B50446CF -S11344080D46FEF7A9FC0646002840F09380A279E1 -S1134418110600F18E80E3689D4205D902F002007E -S1134428C1B2002908BF1D460022A368A2600DB9C5 -S113443800254DE0206887787F026BB1013B691E37 -S1134448B1FBF7F1B3FBF7F2914205D3784203408D -S1134458A360ED1A61690AE0216939B9FFF7A9F87F -S1134468012801462DD0431C52D0206161610029E6 -S1134478DED0BD421CD9A379206803F00202D3B26E -S113448823B1FFF796F8014618B910E0FEF76FFF5D -S11344980146481C3CD0012913D9206882699142FD -S11344A80FD2A3686161D819A060ED1BE1E73D460E -S11344B8A2685319A360EB05BAD02068FEF74BFF36 -S11344C820B9A07960F07F02A27132E000EB552593 -S11344D8A168CB0523D0A269954220D0A07900F029 -S11344E84003D9B259B1214651F8240B012340782D -S11344F8FDF7EEF9A17960B921F04002A2712146D5 -S113450851F8243B2A4658780123FDF79DF928B130 -S1134518A17961F07F06A67101260BE0A561A16867 -S1134528E068814206D9A279E16042F02003A371D0 -S113453800E002263046F8BD30B58FB00EAB43F824 -S1134548340D0D46184605A90022FEF7E3FC04467F -S113455888B90A4902A80B900C9105A80199FFF79C -S113456883F9044638B90A9A22B105A82946FEF700 -S113457808FC00E0062420460FB030BD440D00209E -S113458870B598B018AB43F85C0D184606A901221B -S1134598FEF7C0FC044600284DD1284903A80C9016 -S11345A80D9106A80199FFF75FF90446002842D146 -S11345B80B9E36B1F27A12F0010F0CBF00240724C7 -S11345C800E00624069D31462878FEF751FC05468E -S11345D8002C30D1F47A04F01003D8B2C8B1012DFC -S11345E813D90FA806A92422FEF79EFB0FA80221BF -S11345F81195FEF721FF0446E8B90FA8FFF79CFAC6 -S1134608044620B1042804D015E0022413E007244A -S113461811E006A8FFF768FA044660B925B90698B8 -S1134628FEF729FE044606E006982946FFF704FB30 -S113463804460028F3D0204618B070BD440D00206D -S11346482DE9F34106460F469046054600247B1E95 -S11346589C4211DA01224046694601ABFFF7F6FC99 -S11346680198012808D19DF800100D29EFD00134D4 -S11346780A2905F8011BEAD100222A70944214BFC2 -S113468830461046BDE8FC810A2837B504460D4675 -S113469802D10D20FFF7F8FF02A901F8084D2846BA -S11346A86946012201ABFFF783FD0198012814BF75 -S11346B84FF0FF3001203EBD70B505460E4600247C -S11346C8285D38B13146FFF7DFFF431C01D00134C0 -S11346D8F6E70446204670BD7F2816D931B1FF2875 -S11346E812D80A49803831F810007047074A8BB24B -S11346F832F81120824203D001318029F6D10B46C9 -S113470803F18000C0B270470020704724610000A4 -S11347180023064A32F8131031B1884201D001331C -S1134728F7E7034830F81300704700BF445F000000 -S11347382462000010B5013A8A1891420CD20C7810 -S11347484B7803EB04239BB2181880B2984201D229 -S1134758431C98B20231F0E707D10B781902081804 -S113476880B2884201D2421C90B210BD38B50E4CBA -S11347780822657C237C143D05EB03218DB2401986 -S113478804F11A0180B2FFF7D5FF04F122012A4689 -S1134798FFF7D0FF20B1020A42EA002398B238BDDD -S11347A84FF6FF7038BD00BFC60F002070B5C4783F -S11347B8124B0A19D4B2DC7085780E0A7219D2B277 -S11347C89A704578B2425D700078187005D2013548 -S11347D8EDB25D700DB901301870C9B28C420CDAB3 -S11347E8531C0648DAB282703AB941784B1CDAB2E3 -S11347F8427012B901784B1C037070BD1516002065 -S113480810B5084C014620680830FFF7CFFF064A68 -S113481823681178507819729178D27858729972FD -S1134828DA7210BD4C0F00201516002008B50020C0 -S113483806491422FFF77EFF20B1030A43EA002049 -S113484880B208BD4FF6FF7008BD00BFD40F00202A -S11348580620FFF78BBF0000064900231A460B8089 -S1134868054B01200549187005484A764FF48062C3 -S1134878028070472616002024160020500F0020BE -S11348881A160020044A054B118811B919701080B2 -S1134898704701201870704726160020241600203F -S11348A8F8B5834B83491C68834B032803F136020C -S11348B80A6082490A600AD1607E00F00F03032B64 -S11348C840F0BE84218A002940F0BA846DE00228B1 -S11348D86FD17B48C278511CCBB2C37063B982785C -S11348E8511CCBB283703BB94278511CCBB2437094 -S11348F813B90278511C0170724B734A0020188056 -S11349081080607E072801D005280AD1A07E431CA8 -S1134918D9B27829A17640F093840022627600F017 -S11349288FBC002800F08C84218A002938D0A27E0C -S1134938511EA176002A40F08384E37E082B04D01C -S1134948421E012A09D8052B07D100235F4A80217A -S11349586376117000F0D6FE60E3042B04D80322BA -S113496802FA03F2D1B200E0302100F00F00A17680 -S11349780133411EE376072900F26284DFE811F06F -S1134988800108000A00EC026004EC026004EC02F6 -S1134998002576E14D4B04221A7000F0B3FE5CE367 -S11349A800F00F03032B40F04B84484808220270A0 -S11349B89DE2987B452840F0438442481E7C5A7CFB -S11349C8018802EB06268E4200F33A841A7DB6B2B9 -S11349D89206068040F034845B7D002B40F03084DE -S11349E83B4804880CB9418849B1334AD38BA34264 -S11349F840F02684118C4088814240F02184FFF7DE -S1134A0815FF4FF6FF729042074640F019842A4D6D -S1134A18EB7D062B1DD0012B40F0128495F8221053 -S1134A28082940F00D84AB8C4FF6F67200209342AF -S1134A3885F8220001D9093300E008331E49AB8404 -S1134A48488B234A8B8BC88350880B844C83888378 -S1134A58DFE3FFF7FDFEB84240F0F2831D4B5C7EB6 -S1134A6884B1A98C9A8891420CD1688CD9888842DF -S1134A7808D1688B1A88904204D1A98B588881423E -S1134A8800F01A810C4B93F82F2002F03F01022901 -S1134A982AD19A8C1048114602801048104B00887D -S1134AA882421FD1002C74D100241C70094C7AE076 -S1134AB84C0F002008160020C60F002028160020DE -S1134AC80C160020BC0F0020C40F00201416002070 -S1134AD810160020500F00201C1600202616002057 -S1134AE82416002001221A707B4B93F82F1001F032 -S1134AF80400C2B2002A40F0A38393F82D2077491A -S1134B08142528240C8083F82F5093F8294093F80F -S1134B182C5083F8292093F82B20502093F8271041 -S1134B2883F82E0083F8272093F8280093F826208A -S1134B3883F828506A4D01342A7093F82A5083F870 -S1134B482C0083F82650E5B283F82B1083F82A202A -S1134B5883F82D5065B90130C4B283F82C403CB9B0 -S1134B680131CDB283F82B5015B9013283F82A20CC -S1134B78594B5C4C588C5D8B2080998C98845A488E -S1134B8859849A8B04884188DD831A845C839983C9 -S1134B9817E356480122072C0CBF044600241A7058 -S1134BA8002C00F04D83524D0326A6762676042366 -S1134BB800262C60484DE375A675E676A18095F825 -S1134BC8221095F823006B8B41EA0022E280A98B1E -S1134BD8484A2380618013785178237361739378EA -S1134BE895F82910D278A373E27395F8283095F8CC -S1134BF82720E17295F82610012060762082A3729E -S1134C0862722172FFF7FCFD95F82E5005F0F00052 -S1134C18502835DD2B0938495A1F95000A78334640 -S1134C28AB4229DA2C48C11891F8362022B3012A5C -S1134C3801D101331EE0022A17D191F83760042EFE -S1134C4813D12D48264D027091F8382091F8391067 -S1134C582B70244D41EA022340F20A602B808342E0 -S1134C6828BF03466382A3820AE0C01890F837106D -S1134C7811B1CB18DBB2D3E719491F4D0B702A7059 -S1134C8810251548144B80F82F5093F82F10042042 -S1134C9841F00202022583F837001048062183F800 -S1134CA82F2083F836500A222C2583F8381083F8ED -S1134CB83920058060214AE20D4F95F82F203B608A -S1134CC80E4902F004070020FFB20870C7B15876F5 -S1134CD820230B70E8E100BFC60F0020BC0F0020A2 -S1134CE8241600201C16002010160020500F002047 -S1134CF84C0F00200C1600202C160020141600203F -S1134D0895F82E30143E19098800964B361A9649A0 -S1134D1804F00F04B6B2022C18700E8003D102F00E -S1134D283F0012280ED00EB994070BD08F49904B30 -S1134D38CC8C1889844240F00082098D5B899942A1 -S1134D4840F0FB8102F01002D4B2002C44D0884C0D -S1134D58218A002940D004F10C00FFF727FD834A7B -S1134D68844B92F82A001D78854235D192F82B108D -S1134D785878884230D192F82C609978B1422BD176 -S1134D8892F82D20DB78934226D16073E07E257358 -S1134D98A173E373C0B9227EA37EA17DD01AA0EBD0 -S1134DA8D102D3B2DAB25918C9B21006A17501D525 -S1134DB85C42E2B26E4BD87DA0EB9004A218D0B24C -S1134DC800EBD101D875197669486B4B027E012432 -S1134DD800211C7082760182654B674A597E01F076 -S1134DE80F04601E072800F22B82DFE810F0080089 -S1134DF81D008D00600181019D01A60154011178F7 -S1134E085D4CCA0740F11C820320002158761982A0 -S1134E18554B402218882270002800F0EF80422267 -S1134E282270FFF7EDFCE9E01478E30762D54F4BF5 -S1134E3893F82F2002F03F0012285BD193F82E300C -S1134E4803F0F002502A36DD4C491809441F0A7849 -S1134E58A4000023A3422ADA4448C11891F8362052 -S1134E682AB3012A01D101331FE0022A18D191F88B -S1134E783750042D14D141483A4C027091F8382027 -S1134E8891F8391023703E4B41EA022440F20A603B -S1134E98374A1C80844228BF0446548294820AE01C -S1134EA8C01890F8371011B1CB18DBB2D2E72D49EE -S1134EB8324C0B7022702E4C2C4B032093F8262076 -S1134EC893F82710607693F8280093F82930227213 -S1134ED86172A072E3720120FFF792FC2649422214 -S1134EE80A70214B274A002020821880108000F085 -S1134EF809FC89E0204C2021217000F003FC224B9E -S1134F08002218684276EFE5184C94F82F30D80739 -S1134F183CD501F01002D0B2002837D11448018AD8 -S1134F28002940F08D81104D2A88541CA0B2FFF747 -S1134F3867FC114B2D88187840F01001197015B1D1 -S1134F4840F012021A700A4C00F0DCFB012308201E -S1134F58002123826076E1761122044D85F82F2002 -S1134F68F0E000BF24160020BC0F0020C60F00206C -S1134F78500F002015160020141600202C160020AF -S1134F881C160020C40F00204C0F002003F020043E -S1134F98E3B273B1A04AA14B92F8340092F83540B9 -S1134FA844EA0022186884181C609D4B1888821AE9 -S1134FB81A809B4C208850B101F01001CBB233B950 -S1134FC8984C227842F002012170FFF719FC9248AC -S1134FD890F8304090F83130934803EB0422818AEA -S1134FE894B2924B8C421C8000D804B919808D4C21 -S1134FF81A88237842829A0700F022818C48002478 -S1135008048000F07FFB884C864B894A1B7803F0A8 -S11350182001C9B221B100231380637614229CE7CE -S113502803F01000C0B230B101250420118025829C -S11350386076E17690E7118869B1DB0748BF208282 -S1135048228A7B4B32B9608A814288BF18801988CA -S1135058218200E01A800022E276764B744A1868AE -S11350686E491388086033B1208A20B16C4B28300C -S1135078188018220BE06B490A7802F00203D8B2B0 -S1135088002800F0DD806648282505801022624942 -S113509881F82F2059E01178CA0740F1D180002403 -S11350A85C76604B1020187000F02CFBC8E05C485C -S11350B8008808B1FFF7A4FB574B5A4993F82F20EF -S11350C8087812F001040CD010F0010F564D05D0E9 -S11350D8002207236B76AA762A8218E006246C76C7 -S11350E815E0C0071CD55048052141760482A7E085 -S11350F84B48008808B1FFF783FB474B93F82F20F0 -S1135108D1070DD5484D072100246976AC760120D6 -S1135118FFF776FB43491020087000F0F3FA0CE01F -S11351283F4B1A884AB98BE01278D20740F188803D -S11351380721002459769C7682E0374910253A4C99 -S113514881F82F50364B28201880334B502183F890 -S11351582E10227A304D85F82A20607A85F82B00A3 -S1135168A17A85F82C10E37A85F82D30227B85F80E -S11351782620607B062285F82700A17B85F8281065 -S1135188E37BEA7585F82930A0882B4B6884E1888D -S1135198A984188859886883A9832388EB8360883D -S11351A82884647E04F01001CBB22BB1002085F86A -S11351B8310085F8300004E085F830200A2285F8AB -S11351C831201749144C0B8840251A0AA575002567 -S11351D82274637484F8355084F8345084F8325057 -S11351E884F83350FFF734FB144AC04360861388AD -S11351F84521581CA17381B211800A0AE5736575AB -S11352082575A274E17425766576FFF70FFBC34311 -S11352182383002218E000BFC60F002008160020D0 -S1135228BC0F002014160020500F00201C1600206C -S1135238C40F00202816002010160020BE0F0020DE -S1135248034900231A460B8002480270F8BD00BFC8 -S1135258BC0F002014160020030A43EA002080B281 -S1135268704700000A1E034609DD05480549006821 -S11352780A80834203D0194692B200F087BA704775 -S113528828160020C40F002038B52C4B988BDD8BD2 -S11352980023072B11D80C225A4329498C18895A00 -S11352A841B1628832B1884204D1954202D125487D -S11352B8037039E00133DBB2EBE70023072B0DD889 -S11352C80C2058431E490A5A0C1822B9618811B98E -S11352D81C48037023E00133DBB2EFE7194A082BBB -S11352E813701CD118480023057819461A46072A52 -S11352F813480BD80C2404FB0200847A281B984218 -S1135308C4BFC3B211460132D2B2F0E70F4C0D4A02 -S113531823700C2404FB01040D4B117019702046F2 -S11353280C49042200F032FA0B490622201D00F031 -S11353382DFA05490A78A27238BD00BFC60F0020AD -S1135348301600202D160020911600202E1600205D -S113535890160020E20F0020DC0F002008B5124B45 -S113536800211A78501C1870104801700F490B78E6 -S1135378072B17D80C2043430D4AD0184188D35A19 -S113538841EA030291B249B1074B817A1A78531A58 -S1135398772B03DD0021042200F006FA0348027883 -S11353A8511CE2E708BD00BF911600202D1600200D -S11353B830160020F8B52A4D2B88292B4FF000030E -S11353C83DD9284C1F46A08A2B80B0F5807F03D096 -S11353D8B0F5007F42D134E0234EE18C328891420B -S11353E83CD1208D7388984238D1FFF74DFF0221B4 -S11353F86175062204F1160104F12000277500F0F6 -S1135408C5F91A49062204F1160000F0BFF9174934 -S11354180622A01D00F0BAF904F120010622204654 -S113542800F0B4F9A28BE08B33887188E28420857C -S113543808220620A383E183227360732A232B8026 -S1135448F8BD094BE18C1A88914207D1208D5B88FD -S1135458984203D1BDE8F840FFF716BFF8BD00BF76 -S1135468BC0F0020C60F0020101600201E160020B6 -S1135478434838B5C38B4FF6FF72934204D1028C6C -S11354889A4201D13F4968E03F4C404A2588108838 -S11354985D40054207D13A4D6488288C528880EAD9 -S11354A80405154206D03A4D3A4B28886A88188074 -S11354B85A8002E0374C23806080364C00252088CF -S11354C86488072D0CD80C236B43334AD118D25A5D -S11354D8824202D14B88A3423BD00135EDB2F0E7BA -S11354E82E4B082D1D7036D1254CFF21204606224F -S11354F800F05AF904F120000021062200F054F9C2 -S1135508A01D2749062200F041F904F11600244998 -S1135518062200F03BF91F491B4B08884A88E0849F -S11355281988588800232375A37363742285A1837B -S1135538E0830621012204201A4B61736275E27329 -S11355482574A174E074257336341C602A21164826 -S113555813E0124805700A480431062200F016F9CF -S11355680F490622114800F011F9054908220023C1 -S11355780D480A734B7301880E31018038BD00BF92 -S1135588C60F00200464000010160020B80F002085 -S1135598C00F002092160020301600202D1600207F -S11355A81E16002008160020BC0F0020CC0F002077 -S11355B808B5FCF7F1FAFCF733FE134B00F5FA7063 -S11355C81860FCF72DFE114A00F51C5110311160CA -S11355D8FFF742F90E484FF6A96243F613730280A7 -S11355E843800C484FF6FF710023018043800A482A -S11355F8028040F2131242804EF60300FFF742F98C -S1135608BDE80840FCF7D4BA9C1600209816002080 -S113561810160020B80F0020C00F002038B50C4B1E -S11356281C680023E26922629AB28A4205D2C55CE8 -S1135638E21882F824500133F6E70431A4F8641020 -S113564804F12000FFF70EFEE069411CE16138BD5A -S11356584C0F002070B5FCF731FB00B3234C244DEC -S113566820804FF40060AE89FFF7F6FD864207D12B -S11356780120FFF715F9208888B1FFF7F9FE0AE041 -S113568840F60600AD89FFF7E7FD854207D1FFF72D -S113569891FE23881BB1FCF72BFB00212180FCF72A -S11356A8BFFD144B1A68904211D302F5FA741248DC -S11356B812491C600D4C08600220FFF7F1F823889A -S11356C82BB1FFF7D5FEFCF713FB00222280FCF771 -S11356D8A7FD0B490B68984205D303F51C501030FD -S11356E80860FFF73BFE002070BD00BFBC0F002020 -S11356F8C60F00209C160020500F00204C0F0020DD -S11357089816002010B5174B17481C68037803F047 -S11357184002D0B228B101230022E361A4F8642036 -S113572810BDD90703F00401CBB248BFA4F8640044 -S113573833B1B4F8641019B104F12000FFF792FDF5 -S1135748094A107800F00201CBB24BB10748002295 -S11357580168A4F86420081DBDE81040FCF7CEBE1B -S113576810BD00BF4C0F002014160020081600209E -S1135778303809288CBF002001207047A0F161034C -S1135788D9B2192998BF2038704700004FF0000398 -S1135798002A07D011F803C000F803C003F101037D -S11357A8013AF7D1704700BF0346002A00F004808D -S10F57B803F8011B013AFBD1704700BF4D -S11357C440420F0000201C0080841E00008025003D -S11357D4999E36000040380000093D0000803E00D8 -S11357E400004B00404B4C0000204E00808D5B00B9 -S11357F400C05D000080700000127A0000007D008B -S113580480969800001BB7000080BB00C0E8CE005F -S1135814647ADA000024F4000000FA0080A812017B -S1135824002D310100366E0140787D01433A2F5733 -S11358346F726B2F736F6674776172652F4F706527 -S11358446E424C542F5461726765742F44656D6FB6 -S11358542F41524D434D335F4C4D33535F454B5FA2 -S11358644C4D3353363936355F43726F7373776FE8 -S1135874726B732F426F6F742F6964652F2E2E2FF2 -S11358846C69622F6472697665726C69622F7379CC -S11358947363746C2E63000000E10F4004E10F4055 -S11358A408E10F4040E00F4044E00F4048E00F405F -S11358B4433A2F576F726B2F736F667477617265F7 -S11358C42F4F70656E424C542F5461726765742F68 -S11358D444656D6F2F41524D434D335F4C4D3353EB -S11358E45F454B5F4C4D3353363936355F43726FE6 -S11358F47373776F726B732F426F6F742F69646560 -S11359042F2E2E2F6C69622F6472697665726C690E -S1135914622F6770696F2E6300433A2F576F726B5F -S11359242F736F6674776172652F4F70656E424C86 -S1135934542F5461726765742F44656D6F2F4152FF -S11359444D434D335F4C4D33535F454B5F4C4D33A7 -S113595453363936355F43726F7373776F726B7373 -S11359642F426F6F742F6964652F2E2E2F6C69621A -S11359742F6472697665726C69622F666C617368F0 -S11359846C69622E6300433A2F576F726B2F736FE7 -S11359946674776172652F4F70656E424C542F5450 -S11359A461726765742F44656D6F2F41524D434D89 -S11359B4335F4C4D33535F454B5F4C4D3353363952 -S11359C436355F43726F7373776F726B732F426FE5 -S11359D46F742F6964652F2E2E2F6C69622F647285 -S11359E4697665726C69622F756172746C69622E72 -S11359F46300433A2F576F726B2F736F667477612A -S1135A0472652F4F70656E424C542F5461726765F2 -S1135A14742F44656D6F2F41524D434D335F4C4D8C -S1135A2433535F454B5F4C4D3353363936355F43FF -S1135A34726F7373776F726B732F426F6F742F6906 -S1135A4464652F2E2E2F6C69622F647269766572D9 -S1135A546C69622F7373692E6300433A2F576F7214 -S1135A646B2F736F6674776172652F4F70656E4226 -S1135A744C542F5461726765742F44656D6F2F41C4 -S1135A84524D434D335F4C4D33535F454B5F4C4D47 -S1135A943353363936355F43726F7373776F726B72 -S1135AA4732F426F6F742F6964652F2E2E2F6C69C8 -S1135AB4622F6472697665726C69622F65746865B5 -S1135AC4726E65742E63002F64656D6F70726F67F8 -S1135AD45F656B5F6C6D3373363936352E7372655F -S1135AE463002F626F6F746C6F672E747874004355 -S1135AF43A2F576F726B2F736F6674776172652FC9 -S1135B044F70656E424C542F5461726765742F4410 -S1135B14656D6F2F41524D434D335F4C4D33535F8D -S1135B24454B5F4C4D3353363936355F43726F738F -S1135B3473776F726B732F426F6F742F6964652F61 -S1135B442E2E2F2E2E2F2E2E2F2E2E2F536F757278 -S1135B5463652F41524D434D335F4C4D33532F43B3 -S1135B64726F7373776F726B732F766563746F726E -S1135B74732E630000800000002000000400000075 -S1135B8400A00000002000000500000000C0000088 -S1135B94002000000600000000E0000000200000D7 -S1135BA407000000000001000020000008000000BD -S1135BB40020010000200000090000000040010052 -S1135BC4002000000A000000006001000020000022 -S1135BD40B00000000800100002000000C00000005 -S1135BE400A00100002000000D00000000C001001E -S1135BF4002000000E00000000E00100002000006E -S1135C040F000000000002000080000010000000EB -S1135C140080020000800000110000000000030066 -S1135C2400800000120000000080030000800000D7 -S1135C3413000000433A2F576F726B2F736F66740F -S1135C44776172652F4F70656E424C542F546172A4 -S1135C546765742F44656D6F2F41524D434D335F17 -S1135C644C4D33535F454B5F4C4D335336393635C6 -S1135C745F43726F7373776F726B732F426F6F74BA -S1135C842F6964652F2E2E2F2E2E2F2E2E2F2E2E7F -S1135C942F536F757263652F41524D434D335F4CDF -S1135CA44D33532F756172742E63004F70656E42C9 -S1135CB44C5400433A2F576F726B2F736F6674778B -S1135CC46172652F4F70656E424C542F5461726734 -S1135CD465742F44656D6F2F41524D434D335F4CB2 -S1135CE44D33535F454B5F4C4D3353363936355F33 -S1135CF443726F7373776F726B732F426F6F742F6A -S1135D046964652F2E2E2F2E2E2F2E2E2F2E2E2FFE -S1135D14536F757263652F66696C652E63004669FB -S1135D24726D776172652075706461746520726543 -S1135D3471756573742064657465637465640A0DB0 -S1135D44004F70656E696E67206669726D77617263 -S1135D54652066696C6520666F722072656164698A -S1135D646E672E2E2E004F4B0A0D0053746172740D -S1135D74696E67207468652070726F6772616D6DF7 -S1135D84696E672073657175656E63650A0D0050ED -S1135D94617273696E67206669726D7761726520DA -S1135DA466696C6520746F206F627461696E206526 -S1135DB4726173652073697A652E2E2E00457261B3 -S1135DC473696E6720002062797465732066726F4C -S1135DD46D206D656D6F7279206174203078005286 -S1135DE4656164696E67206C696E652066726F6DA7 -S1135DF42066696C652E2E2E4552524F520A0D00B0 -S1135E04496E76616C696420636865636B73756D50 -S1135E1420666F756E642E2E2E4552524F520A0D13 -S1135E240050726F6772616D6D696E672000206245 -S1135E347974657320746F206D656D6F7279206158 -S1135E44742030780057726974696E672070726FB9 -S1135E546772616D20636865636B73756D2E2E2E96 -S1135E6400436C6F73696E67206669726D77617243 -S1135E74652066696C650A0D004669726D77617206 -S1135E8465207570646174652073756363657373E9 -S1135E9466756C6C7920636F6D706C657465640AE7 -S1135EA40D00222A3A3C3E3F7C7F002B2C3B3D5B79 -S1135EB45D00809A90418E418F804545454949490A -S1135EC48E8F9092924F994F555559999A9B9C9DB8 -S1135ED49E9F41494F55A5A5A6A7A8A9AAABAC2145 -S1135EE4AEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD52 -S1135EF4BEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD42 -S1135F04CECFD0D1D2D3D4D5D6D7D8D9DADBDCDD31 -S1135F14DEDFE0E1E2E3E4E5E6E7E8E9EAEBECED21 -S1135F24EEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD11 -S1135F34FEFF01030507090E10121416181C1E0097 -S1135F446100620063006400650066006700680025 -S1135F5469006A006B006C006D006E006F007000D5 -S1135F647100720073007400750076007700780085 -S1135F7479007A00A100A200A300A500AC00AF0040 -S1135F84E000E100E200E300E400E500E600E700ED -S1135F94E800E900EA00EB00EC00ED00EE00EF009D -S1135FA4F000F100F200F300F400F500F600F8004C -S1135FB4F900FA00FB00FC00FD00FE00FF000101F3 -S1135FC403010501070109010B010D010F01110171 -S1135FD413011501170119011B011D011F012101E1 -S1135FE423012501270129012B012D012F01310151 -S1135FF43301350137013A013C013E0140014201BC -S11360044401460148014B014D014F015101530123 -S11360145501570159015B015D015F016101630190 -S11360246501670169016B016D016F017101730100 -S1136034750177017A017C017E019201B103B203F7 -S1136044B303B403B503B603B703B803B903BA037C -S1136054BB03BC03BD03BE03BF03C003C103C3032B -S1136064C403C503C603C703C803C903CA0330046E -S11360743104320433043404350436043704380454 -S113608439043A043B043C043D043E043F04400404 -S113609441044204430444044504460447044804B4 -S11360A449044A044B044C044D044E044F04510463 -S11360B4520453045404550456045704580459040C -S11360C45A045B045C045E045F0470217121722130 -S11360D473217421752176217721782179217A21FC -S11360E47B217C217D217E217F2141FF42FF43FFCF -S11360F444FF45FF46FF47FF48FF49FF4AFF4BFF64 -S11361044CFF4DFF4EFF4FFF50FF51FF52FF53FF13 -S113611454FF55FF56FF57FF58FF59FF5AFF00001D -S1136124C700FC00E900E200E400E000E500E70049 -S1136134EA00EB00E800EF00EE00EC00C400C50048 -S1136144C900E600C600F400F600F200FB00F90002 -S1136154FF00D600DC00A200A300A500A720920142 -S1136164E100ED00F300FA00F100D100AA00BA0046 -S1136174BF001023AC00BD00BC00A100AB00BB00F9 -S113618491259225932502252425612562255625EA -S113619455256325512557255D255C255B2510254B -S11361A4142534252C251C2500253C255E255F2536 -S11361B45A25542569256625602550256C256725AF -S11361C468256425652559255825522553256B25AD -S11361D46A2518250C25882584258C259025802559 -S11361E4B103DF009303C003A303C303B500C403D3 -S11361F4A6039803A903B4031E22C603B5032922E4 -S11362046122B1006522642220232123F70048225D -S1136214B0001922B7001A227F20B200A025A000E2 -S11362244100420043004400450046004700480042 -S113623449004A004B004C004D004E004F005000F2 -S113624451005200530054005500560057005800A2 -S113625459005A002100E0FFE1FFE5FFE2FFE3FFFC -S1136264C000C100C200C300C400C500C600C7000A -S1136274C800C900CA00CB00CC00CD00CE00CF00BA -S1136284D000D100D200D300D400D500D600D80069 -S1136294D900DA00DB00DC00DD00DE007801000157 -S11362A402010401060108010A010C010E01100196 -S11362B412011401160118011A011C011E01200106 -S11362C422012401260128012A012C012E01300176 -S11362D432013401360139013B013D013F014101E1 -S11362E44301450147014A014C014E015001520149 -S11362F45401560158015A015C015E0160016201B6 -S11363046401660168016A016C016E017001720125 -S11363147401760179017B017D019101910392035A -S113632493039403950396039703980399039A0399 -S11363349B039C039D039E039F03A003A103A30348 -S1136344A403A503A603A703A803A903AA0310048B -S11363541104120413041404150416041704180471 -S113636419041A041B041C041D041E041F04200421 -S113637421042204230424042504260427042804D1 -S113638429042A042B042C042D042E042F040104B0 -S113639402040304040405040604070408040904A9 -S11363A40A040B040C040E040F046021612162210D -S11363B463216421652166216721682169216A2199 -S11363C46B216C216D216E216F2121FF22FF23FF9C -S11363D424FF25FF26FF27FF28FF29FF2AFF2BFF81 -S11363E42CFF2DFF2EFF2FFF30FF31FF32FF33FF31 -S11363F434FF35FF36FF37FF38FF39FF3AFF00001B -S1096404FFFFFFFFFFFF94 -S105640C010485 +S11321C839BFFFF7B7BFFFF7F3BF08B5FFF792FFB3 +S11321D818B1BDE80840FFF7D1BF08BD054B002280 +S11321E84CF24F3105201A6059609A601860024B0E +S11321F81A60704710E000E038060020014B002206 +S11322081A60704710E000E0044B1868C30303D554 +S113221803490A68531C0B60704700BF10E000E0D4 +S11322283806002008B5FFF7EFFF014B186808BD12 +S11322383806002010B50748FEF760F9FEF744FA9F +S1132248014605484FF461426023BDE81040FEF79B +S1132258BDBD00BF0100001000C00040402970B59A +S113226806460D4603D91648602100F075F815484E +S11322782946FEF739FE30B11248FEF70FFE30B991 +S113228800F025F9F8E70E48642100F065F8002409 +S1132298A3B2AB4213D200F01AF90A48315DFEF733 +S11322A823FE30B10748FEF7F9FD30B900F00FF905 +S11322B8F8E703486D2100F04FF80134E8E770BDF2 +S11322C8505C000000C00040F8B51E4C0646257856 +S11322D8A5B91D48FEF7F4FD421C01D10020F8BD44 +S11322E81A4AC0B210700028F8D0FFF79BFF184BA9 +S11322F81849186001200D702070EFE7154D124839 +S11323082F78FEF7DDFD0137431C10D00F49C8555F +S11323182878421CD3B20A782B709A42DED1304610 +S11323280131FFF79DFD002121700120F8BDFFF761 +S113233879FF074B196864318842CFD9002020708F +S1132348F8BD00BF7E06002000C000403C06002007 +S1132358800600207D06002008B5034B186003485A +S1132368016000F0B4F8FCE7840600208806002029 +S113237810B500F0A9F8012818D000F051FAA8B156 +S11323880B4C2378012B11D1FFF74CFF09490A683C +S113239802F51C531033834208D80020207000F043 +S11323A849FA18B9BDE81040FFF742BD10BD00BF97 +S11323B88C0600209006002008B5054B01221A70EF +S11323C8FFF730FF03490860BDE80840FFF7D0BFB6 +S11323D88C0600209006002008B500F077F8FFF777 +S11323E8FDFEFFF7E8FE00F005FA00F011F8BDE87D +S11323F80840FFF7E1BF08B500F069F8FFF704FFEC +S113240800F002FB00F014F8BDE80840FFF7B0BF85 +S113241810B5064C00F066F8FFF70CFF0023237094 +S113242803F0D2F80320207010BD00BF0100002083 +S113243808B50C48FFF748FF012805D10A4B0022CC +S113244808481A7000F06CF8064803F00FF90128E0 +S113245807D10549032008700248BDE8084000F088 +S11324685FB808BD940600200100002070470000F2 +S11324780A4B70B51A7806460C461D4612B9C9B2FD +S1132488FFF7ECFE2878032803D13046E1B203F0C5 +S1132498D1F8BDE8704000F03BB800BF010000204F +S11324A8034B1878411E01298CBF40200020704737 +S11324B801000020034B1878411E01298CBF4020DD +S11324C8002070470100002000F01AB870477047D8 +S11324D8034BFE2218710220DA70A3F844007047F7 +S11324E8D4060020054B00221A709A6483F843200E +S11324F8A3F844209A705A70704700BFD40600208D +S1132508024B1878003018BF01207047D406002009 +S1132518024B002283F84320704700BFD4060020F2 +S1132528F8B506780546FF2E824C19D100F078F9E3 +S113253808B91020E4E000230125102063706371BA +S11325482570E6702071FFF7ABFFA071FFF7B2FFAB +S1132558E071FFF7AFFF010A21726572A57281E08D +S11325682778012F40F0E480F32E57D01FD8CF2EC0 +S113257800F0BC8006D8C92E00F08580CC2E40F02F +S1132588BE80BAE0D12E00F0AB80C0F08E80D22E8F +S113259840F0B5800025FF21E17025716571FFF7D2 +S11325A87FFFE571A07125726572072229E0FA2E72 +S11325B84DD00AD8F52E11D026D3F62E40F09F80A0 +S11325C8FF21E1704268A26494E0FD2E4CD0FE2EF7 +S11325D855D0FC2E40F09380002091E0FFF760FF77 +S11325E86A78904201DC22208AE0A16C201DFFF762 +S11325F837FCFF20E070A26C69788B18A3646878B4 +S1132608421CA4F844207DE0FFF74AFF6B78984207 +S1132618E9DD6968201DA1646A78E8E7FF22E270B1 +S1132628A36C446800221C19A34204D013F8010BBC +S11326381118CAB2F8E73F4B0021C3F8072001205C +S11326480822187159719971A3F844205AE03A4B39 +S11326580020FF220721E270A36420716071A07139 +S1132668C4F807100822CCE761780020FF23E37040 +S113267820716171A071E07120720622C1E7002106 +S11326882170617034E0A66CFFF70AFF6A1C411ED2 +S11326983046FFF792FD80B3FF23A56CE370FFF784 +S11326A8FFFE013D2818A06424E0FFF7F9FE6B78CB +S11326B80138984297DDFF21E170A4F844706978E5 +S11326C819B9FFF782FDE8B917E01A4CAA1CA06CE7 +S11326D8FFF773FD88B16A78A06C1318A36411E03E +S11326E8A06C6968FFF76BFD10B906E0FFF7A0FB63 +S11326F8FF22E270A4F8447004E0312000E02020B6 +S1132708FFF7E6FE0B4C94F84320012A02D110206F +S1132718FFF7DEFEB4F8441006480BB2002B07DDC1 +S1132728012280F843200330BDE8F840FFF7A0BE3B +S1132738F8BD00BFD4060020C75C000070B50025B2 +S113274806462C46705D03F025F8C0B2A0F13003AC +S1132758DAB2162A10D8A0F13A0106290CD9092AA6 +S113276884BFA0F13702D2B2013502EB0414022D62 +S113277804F0FF0401D0E5E70024204670BD000002 +S113278810B503460B4819460A24B1FBF4F1024676 +S113279801300029F8D102F801190A24B3FBF4F135 +S11327A804FB11333033104602F801390B46002973 +S11327B8F3D110BD2107002038B50309092B0546BC +S11327C80C46184601D9373003E0303002F0E2FFF6 +S11327D8C0B2207005F00F00092801D9373003E092 +S11327E8303002F0D7FFC0B260700020A0702046DD +S11327F838BD000008B5074B00200749187001F0E0 +S113280871FB28B105487C21BDE80840FFF7A4BD49 +S113281808BD00BF600700206C070020CF5C0000E3 +S1132828034B1878D0F1010038BF0020704700BF6F +S11328386007002010B5FFF747FE012801D10020EA +S113284810BD054C2378002BF9D1FFF75DFA012858 +S1132858F5D1207010BD00BF6007002010B50446F4 +S1132868007802F097FF532801D0032010BD607848 +S113287802F08AFF0028F8D06078312806D0322880 +S113288806D0332814BF0320022010BD002010BD39 +S1132898012010BDF8B505460230FFF74FFF043597 +S11328A80446074600262846FFF748FF013EB6B20D +S11328B8BB1999B2201802350129C4B2F3D82846A5 +S11328C8FFF73CFFE243D4B2231A58425841F8BDFB +S11328D82DE9F041044616460D4601B120B9494890 +S11328E840F23621FFF738FD2046FFF7B7FF0328EB +S11328F8074600F082802046FFF7CCFF002879D0F5 +S1132908012F23D002D3022F77D146E0A01CFFF772 +S113291815FF8046201DFFF711FF07022F60A01D39 +S1132928FFF70CFF38182860A8F103050834ADB286 +S1132938002E63D0002729B28F425FDA2046FFF7C2 +S1132948FDFEF05501370234BFB2F4E7A01CFFF7CF +S1132958F5FE8046201DFFF7F1FE07042F60A01D39 +S1132968FFF7ECFE07EB00272F6004F10800FFF7E0 +S1132978E5FEA8F104023B182B600A3495B2002E38 +S11329883CD0002728B2874238DA2046FFF7D6FE23 +S1132998791CF05502348FB2F4E7A01CFFF7CEFE81 +S11329A88046201DFFF7CAFE07062F60A01DFFF70B +S11329B8C5FE07EB00472F6004F10800FFF7BEFED1 +S11329C807EB00272F6004F10A00FFF7B7FEA8F110 +S11329D80501381828600C348DB27EB100272BB25B +S11329E89F420BDA2046FFF7A9FE7A1CF055023401 +S11329F897B2F4E74FF6FF7500E0002528B2BDE86A +S1132A08F08100BFCF5C00002DE9F041A54E357878 +S1132A18002D00F08B81012D26D1FFF793F9A248F0 +S1132A28FFF7C6F9A148FFF7C3F9FFF787F92A4664 +S1132A3801469F4801F066FA044638B19D48FFF7FD +S1132A48B7F92846BDE8F041FFF7A8B99A48FFF757 +S1132A58AFF99A48FFF7ACF99948FFF7A9F99948EB +S1132A68022304604460BCE0022D40F08D80964F40 +S1132A78964C4FF48071204607F50D7201F0ECFD79 +S1132A8897F93A12002901DA8A48A0E0F0B1002245 +S1132A98204604F5C071FFF71BFF421C04D185488A +S1132AA8FFF786F9032095E000280FDD854D696856 +S1132AB821B9D4F880116860296007E0D4F880311E +S1132AC82C684018A34238BF2B6068607E4DD5F847 +S1132AD83C22D5F840329A4240F0288105F50D7021 +S1132AE8002101F097FC70B17248FFF761F90420E6 +S1132AF8FFF754F905F50D7001F085FC694A0021CA +S1132B081170BDE8F0816F4C6B48FFF751F97048BC +S1132B18FFF74EF96068FFF733FE6E48FFF748F990 +S1132B286D48FFF745F9E0786A49FFF745FEA07854 +S1132B386A49FFF741FE60786949FFF73DFE694934 +S1132B482078FFF739FE6348FFF732F96648FFF744 +S1132B582FF994E80300FFF732FB524C064660B99C +S1132B685448FFF725F90520FFF718F905F50D7006 +S1132B7801F049FC2670BDE8F0814F48FFF718F9C9 +S1132B8803202070BDE8F081032D40F0CF804E4F24 +S1132B984E4C4FF48071204607F50D7201F05CFD30 +S1132BA897F93A32002B04DA5048FFF701F902206A +S1132BB810E0002859D0204604F5C07104F580724D +S1132BC8FFF786FEB0F1FF3F80460DD14848FFF776 +S1132BD8EFF82846FFF7E2F807F50D7001F013FC4B +S1132BE800233370BDE8F08100283EDD4148FFF73B +S1132BF8DFF84046FFF7C4FD3648FFF7D9F83E48EA +S1132C08FFF7D6F894F883013249FFF7D5FD94F815 +S1132C1882013249FFF7D0FD94F881013049FFF76A +S1132C28CBFD304994F88001FFF7C6FD2948FFF72A +S1132C38BFF82D48FFF7BCF8D4F8800104F580727A +S1132C484146FFF7BAFA044660B91A48FFF7B0F8E4 +S1132C580620FFF7A3F807F50D7001F0D4FB3470D4 +S1132C68BDE8F0811448FFF7A3F8174CD4F83C22C8 +S1132C78D4F84002824259D12048FFF799F8FFF767 +S1132C88A4FA054600283BD10A48FFF791F8072023 +S1132C98FFF784F804F50D7001F0B5FB014A1570CF +S1132CA8BDE8F081600700203A5D00005D5D00002A +S1132CB8A0090020355E0000825D0000875D0000E9 +S1132CC8AB5D0000640700206C070020C40B0020E3 +S1132CD8D95D000020070020E25D000022070020E3 +S1132CE82407002026070020D55D0000FB5D0000B6 +S1132CF81C5E00003D5E00004A5E0000615E00004C +S1132D080B48FFF755F80B48FFF752F804F50D7018 +S1132D1801F079FB0848FFF74BF8084B00211970BC +S1132D28FFF724F8BDE8F041FFF782B8BDE8F08169 +S1132D38825D00007D5E0000955E00006007002053 +S1132D4810B50023934203D0CC5CC4540133F9E793 +S1132D5810BD002310B5044618464208E15C42EA57 +S1132D68C010013342180B2B02F0FF00F5D110BD3F +S1132D7808B580B1036873B11A7862B1D9888088BC +S1132D88814208D15878FEF757FD10F0010F0CBFA7 +S1132D980020032008BD092008BDF8B503690C46C6 +S1132DA801F10902002B4DD0436911461F7B002510 +S1132DB85E5D0A46202E13D0052E14BF3246E52246 +S1132DC807F00806F6B22EB1A2F14106192E01D871 +S1132DD82032D2B2013501F8012B082D0A46E7D179 +S1132DE81E7A202E17D02E2201F8012B08269D5D6D +S1132DF80A46202D0FD007F01002D2B22AB1A5F14D +S1132E084102192A01D82035EDB2013601F8015BD7 +S1132E180B2E0A46EBD1D97A21729E7FDD7F3104CD +S1132E2841EA05661D7F597F2E4346EA012626603E +S1132E385D7E197E41EA0526A680DD7D9B7D43EAF9 +S1132E480521E18000251570A669E6B1E269D2B1D1 +S1132E5803690BB9002514E0018C4FF6FF72914207 +S1132E68F8D0C76937F8150058B1002101F040FCC3 +S1132E780028EFD0E369591E8D42EBD27055013515 +S1132E88F0E700207055F8BDCA7E8B7E032843EA1C +S1132E98022305D1487D097D41EA002243EA024321 +S1132EA81846704710B504460A46407804F13401C0 +S1132EB80123FEF7C9FC80BB94F8332294F832321C +S1132EC843EA0221174B0AB29A4228D194F86C209B +S1132ED894F86D10130494F86A2043EA016194F895 +S1132EE86B30114341EA03210F4B21F07F429A4290 +S1132EF816D094F8880094F88910020494F886008F +S1132F0842EA016194F88720014341EA022121F051 +S1132F187F40C01A18BF012010BD032010BD022035 +S1132F2810BD00BF55AAFFFF464154002DE9F041EA +S1132F38154602681378303B092B05D854783A2C87 +S1132F4802D10232026000E0002300200860002B56 +S1132F5840F05A81B54C2468002C00F058810C606C +S1132F68217881B16078FEF767FCC1070BD4002D86 +S1132F7800F0508100F00401C8B2002814BF0A20F0 +S1132F880020BDE8F081002020706070FEF740FB4F +S1132F98C20700F142812DB100F00403DAB2002A1D +S1132FA840F03E8100212046FFF77CFF012818D11C +S1132FB894F8F60110B90D20BDE8F08194F8FC519D +S1132FC894F8FD112B0494F8FA0143EA016294F889 +S1132FD8FB11024342EA012520462946FFF762FF16 +S1132FE800E00025032800F01E810028E3D194F8AE +S1132FF8402094F83F3043EA0220B0F5007FDAD14C +S113300894F84B6094F84A1051EA06210DD194F8CB +S11330185A3094F85B2094F85810180440EA026671 +S113302894F859200E4346EA022194F84460E16179 +S1133038731E012BE670BED894F84120A270002AB2 +S1133048B9D0501E1042B6D194F8460094F84530D1 +S113305843EA002398B21B072081ACD194F8487046 +S113306894F8473053EA07230DD194F8563094F86E +S113307857701B0443EA076394F854703B4394F86D +S1133088557043EA072394F8438094F8427057EA4A +S1133098082890D006FB01FC08EB10176744BB42D4 +S11330A889D3DB1BB3FBF2F3002B84D040F6F5760F +S11330B8B34206D94FF6F57293428CBF0326022613 +S11330C800E00126023305EB08027F19032EA361F1 +S11330D825626262E76213D100287FF46CAF94F82A +S11330E8622094F86300120442EA006294F86000D3 +S11330F8024394F8610042EA0022A26298000FE0B9 +S113310800283FF458AF0CEB0200022EA06201D154 +S1133118580005E003225A4303F0010303EB52006D +S113312800F2FF13B1EB532FFFF445AF00204FF02B +S1133138FF31032E2161E0605AD194F8652094F898 +S11331486430607143EA02216A186261607804F1AC +S113315834010123FEF778FB002849D194F833029F +S113316894F8322242EA0023314819B281423FD10D +S113317894F8362094F83730110441EA036094F83F +S1133188343094F83520184340EA02212948814212 +S11331982ED194F81A2294F81B32110441EA0360E0 +S11331A894F8183294F81922184340EA0221224864 +S11331B881421DD194F8223294F82322190441EA59 +S11331C8026094F8202294F82132104394F81E22C5 +S11331D840EA032194F81F021304E16043EA006102 +S11331E894F81C0294F81D22014341EA0223236146 +S11331F8124926700888421C93B200200B80E38091 +S113320820632071BDE8F0810B20BDE8F0810C201B +S1133218BDE8F0812846BDE8F0810320BDE8F081CF +S11332280A20BDE8F0810120BDE8F0814C0F0020A0 +S113323855AAFFFF5252614172724161480F002042 +S1133248F8B50446007908B3256B04F134076078AF +S113325839462A460123FEF73BFBB0B9636A20715D +S11332689D4201D20020F8BDE26998188542F9D23E +S1133278E678012EF6D9E16960786D182A46394650 +S11332880123FEF725FB013EF3E70120F8BD38B51D +S11332980446FFF7D5FF0346002B50D12278032AB2 +S11332A845D16079002842D0236304F13401002514 +S11332B8CD540133B3F5007FF9D1522384F8343067 +S11332C884F835306123AA2084F8363084F81B3218 +S11332D8236984F833027220552284F8180284F88A +S11332E81902180C84F8322284F81E024122E0687C +S11332F884F8372084F81A2284F81C32C3F307228E +S11333081B0E84F81D2284F81F32C0F30722030C15 +S113331884F82002000E84F8212284F8223284F8EA +S11333282302626960780123FEF7D2FA65710021ED +S113333860780A46FEF72EFB003018BF012038BD1E +S113334838B5036B044699420D460CD0FFF778FF55 +S113335858B9607804F134012A460123FEF774FA57 +S113336818B9256338BD002038BD012038BD8369EC +S113337802399A1E914204D28278C06A02FB010083 +S11333887047002070470129F8B504460D465DD9F9 +S1133398836999425AD20178022928D0032937D05F +S11333A8012950D1426A05EB550602EB5621FFF775 +S11333B8C7FF002847D1636AF005013604EBD057EC +S11333C803EB5621204697F83470FFF7B9FF00281D +S11333D839D1F60504EBD65494F83410EB0747EAD0 +S11333E8012201D51009F8BD1005000DF8BD426A87 +S11333F802EB1521FFF7A4FF28BB2D06ED0D61197B +S1133408641991F8343094F8350043EA0020F8BD83 +S1133418436A03EBD511FFF793FFA0B96D06ED0DD1 +S1133428611991F8370091F8362034310306497848 +S1133438641943EA024294F8343042EA01201843FA +S113344820F07040F8BD4FF0FF30F8BD0120F8BD02 +S113345870B504460D46E1808168012901D1022036 +S113346870BD03689A699142F9D271B91878032832 +S113347801D1996A49B919890020A942E060EED9B5 +S11334889B6A03EB1512226119E09E783601B54256 +S11334980ED32068FFF777FF421C014618D0012895 +S11334A8DDD923689A699042D9D2AD1BADB2EEE753 +S11334B8E1602068FFF75BFF00EB151121612068CC +S11334C805F00F0500EB451134316161002070BD32 +S11334D8012070BD0129F8B504460D46164672D977 +S11334E8836999426FD2017802293AD0032949D0D5 +S11334F8012964D1426A05EB550702EB5721FFF70E +S11335081FFF00285CD1F805C20D15F00105F3B2C0 +S113351807D0A11891F8340000F00F0141EA031311 +S1133528DBB2616A0120A2180137207182F83430B5 +S1133538204601EB5721FFF703FF002840D1FF0580 +S1133548FA0D15B1C6F3071607E0A31893F834105B +S1133558C6F3032621F00F073E43A71887F8346003 +S11335682EE0416A01EB1521FFF7EAFE40BB2D0668 +S1133578EB0DE21882F83460C6F30726154682F884 +S113358835601DE0426A02EBD511FFF7D9FEB8B9E0 +S11335986D06EB0DE11891F837200D46130603F07C +S11335A870421643C6F30723320C81F83460360E92 +S11335B881F8353081F8362081F8376000E0022040 +S11335C801212171F8BD0220F8BDF8B505460F4662 +S11335D831B9C6686EB18069864228BF012609E000 +S11335E8FFF7D1FE01283BD9AB69984239D33E464F +S11335F800E001263446A96901348C4204D3012E23 +S113360801D80020F8BD022428462146FFF7BBFE56 +S113361848B1431C02D14FF0FF30F8BD01281FD038 +S1133628B442E8D1EDE7284621466FF07042FFF72F +S113363851FF98B947B92A69EC60511C0CD0531E44 +S113364801202B61687107E0284639462246FFF7B6 +S113365841FF0028EFD001E02046F8BD0128DAD068 +S11336680120F8BD2DE9F843C6880446701C86B2CB +S11336780F4616B90420BDE8F8832369002BF9D056 +S113368816F00F085AD1591C2161E168206819B94C +S11336980289B242EED951E08278531E13EA161217 +S11336A84CD1FFF770FE0128054602D80220BDE878 +S11336B8F883411C02D10120BDE8F88320688169A0 +S11336C88D4235D3002FD5D0E168FFF77EFF05463C +S11336D800283CD00128E9D0421CECD02068FFF730 +S11336E8AFFD0028E7D1226834320027175401308F +S11336F8B0F5007FF9D1D4F8009029464846FFF781 +S113370836FEC9F8300020688378BB420DD90122FF +S113371802712068FFF794FD0028CCD12068013796 +S1133728036BFFB2591C0163EDE7016BCF1B076301 +S1133738E56020682946FFF71AFE20612068E680C4 +S113374800EB4813343363610020BDE8F883072095 +S1133758BDE8F8832DE9F84F4FF0FF0906464C46BB +S113376830683169FFF7ECFD8046002840F083801B +S113377875692F78002F78D0EA7AE52F02F03F0395 +S113378869D002F00800C1B211B10F2B63D101E076 +S11337980F2B4AD1D6F81CB0BBF1000F5CD007F050 +S11337A84000C1B231B1F48895F80D9007F0BF0715 +S11337B8348401E0A7424ED16B7B4B454BD12A7828 +S11337C80D2122F04000441E4C434FF001084FF0F5 +S11337D8000A2A4B1AF803106A1850786B5C43EAFB +S11337E80020B8F1000F0BD000F09EFFFE2C80469D +S11337F831D83BF8140000F097FF0134804502E00B +S11338084FF6FF71884226D10AF1010ABAF10D0F69 +S1133818DFD12A7802F04000C3B24BB3B8F1000FED +S113382826D03BF814401CB315E024B92846FFF70A +S113383890FA81451FD04FF6FF723284B269D37A69 +S113384813F0010307D1E85CD15C0133884202D14B +S11338580B2BF8D10FE0FF2430460021FFF702FFBD +S1133868804600283FF47CAF05E04FF0040802E0EE +S1133878791ECCB2F0E74046BDE8F88F4E5F0000F1 +S11338882DE9F74F0B7806462F2B894601D05C2B80 +S113389801D109F101090024B46099F800001F2836 +S11338A800F2948030462146FFF7D2FD74611FE18F +S11338B85C2900F08B80D6F81CB00025785D6C1C60 +S11338C81F2800F28B8007EB04091F2894BF0424E7 +S11338D800240BEB4500002D00F0048130F8021D94 +S11338E8202900F098802E2900F095800023B269E1 +S11338F80BEB45072BF815302020D05401330B2B44 +S1133908FAD14FF000083BF81810202900F0858000 +S11339182E2900F08280B8F1000F01D044F003048E +S11339283B4633F8027D2E2F01D0013DF9D1002208 +S11339384FF0080A17463BF8183008F10108002B25 +S11339486ED1B3691978E52901D105201870BAF147 +S1133958080F01D1BA00D7B207F00C030C2B00F002 +S1133968A88007F00301032900F0A38004F00200F3 +S1133978C2B24AB907F00307012F08BF44F0100484 +S1133988042B08BF44F00804B3693046DC720021F4 +S1133998FFF75EFD10B93046FFF7DCFEB169CA7A5D +S11339A8002840F0898002F00403D9B2002940F0CD +S11339B89F807169C87A00F01002D3B2002B00F01E +S11339C8858034682078FFF75FFAB0604F4639780D +S11339D809F101092F297FF46BAFF7E72F283FF48A +S11339E872AF5C283FF46FAFB4F5807F7AD00121C1 +S11339F800F07EFE002875D07F2806D83D4A12F8CC +S1133A08013F13B18342FAD16CE00BEB440525F86E +S1133A18020C254652E7013D5DE708F1010872E70B +S1133A28202B03D02E2B04D1A8455DD044F00304E9 +S1133A3881E7524502D2A84515D155E0BAF10B0FDA +S1133A4804D144F003044FF00B0A7AE7A84503D0E5 +S1133A5844F003043FF675AFBF00FFB2A8464FF029 +S1133A680B0A082267E77F2B0ED91846002101921A +S1133A7800F03EFE019A034618B11F48C11811F818 +S1133A88803C44F002042BB11C4810F8011F29B1F2 +S1133A989942FAD144F003045F2306E0A3F14100FC +S1133AA881B2192914D847F00207B0698354013246 +S1133AB841E744F0020459E7042819D102F004014B +S1133AC8C8B2002814BF0420052011E005200FE027 +S1133AD8A3F1610081B21929E7D8203B47F0010717 +S1133AE89BB2E2E7062003E0BAF10B0FB4D1A8E7D2 +S1133AF8BDE8FE8FBD5E0000CE5E0000C65E00001D +S1133B0838B5018CC5884FF6FF73994208BF29461A +S1133B180446FFF79DFC0146B8B921692068FFF700 +S1133B280FFC014670B96069E52202702368012020 +S1133B381871E288AA4208D22046FFF793FD01468D +S1133B480028EAD0042908BF0221084638BD00002D +S1133B582DE9F041FF2704463D4604262169002942 +S1133B6867D02068FFF7ECFB0646002862D163693A +S1133B781A78002A64D0E52AD97A51D02E2A4FD04F +S1133B8801F03F0008284BD00F283FD102F040062F +S1133B98F1B229B1E5885F7B02F0BF02258401E018 +S1133BA8AA423DD1587BB8423AD119780D2001F088 +S1133BB83F05691EE66941434FF0010E0020234D7D +S1133BC810F805C003EB0C0595F8018013F80C50A8 +S1133BD845EA0825BEF1000F06D0FE2920D826F8AC +S1133BE81150AE46013103E04FF6FF7C654517D10D +S1133BF801300D28E3D11B7803F04005E8B2E0B1A9 +S1133C08FE290DD8002326F8113016E025B91846E8 +S1133C18FFF79FF8874215D04FF6FF73238411E00E +S1133C28FF2520460021FFF71DFD0646002895D0F4 +S1133C3800E03EB10021216104E0013AD5B2F0E789 +S1133C480426F7E73046BDE8F08100BF4E5F000068 +S1133C58012970B504460D4622D9836999421FD2B9 +S1133C68A069854205D220462946FFF78CFB064603 +S1133C7808B9002070BD012812D0431C0ED020467C +S1133C8829460022FFF726FC58B92169481C03D0AD +S1133C984A1C0125226165713546E1E7012070BDA2 +S1133CA8022070BD73B51C4616460B220546FFF765 +S1133CB847F8052C0AD9B21E32F8020F630843EA02 +S1133CC8C434538821188CB2002BF5D1072304F08F +S1133CD80F0000F13002392A88BF00F137020DF8CD +S1133CE80320013B2409F2D102A9C8187E2200F856 +S1133CF8082C9C4204D0295D202901D00134F8E71E +S1133D08072B05D802AAD11811F8080C013300E0D2 +S1133D18202028550134072CF2D97CBD2DE9FF4118 +S1133D288669D0F81C800C220446314601A8FFF7A6 +S1133D3807F89DF80F30DA0722D50020F072012722 +S1133D48E061304601A942463B46FFF7ABFF2046F7 +S1133D580021FFF77DFB054650B92046FFF7FAFC22 +S1133D68054628B90137BFB2642FEAD10725B2E066 +S1133D78042D40F0B0809DF80F10F172C4F81C8037 +S1133D889DF80F2002F00205EBB20BB901270CE0F5 +S1133D98002038F8107017B1471CB8B2F9E700F1E1 +S1133DA819010D2291FBF2F5AFB220460021FFF76D +S1133DB84FFB0546002840F08E800646206821699E +S1133DC8FFF7BEFA0546002840F085806369187835 +S1133DD8E52800D018B90136BE4201D108E02E46C4 +S1133DE820460121FFF73EFC05460028E6D072E094 +S1133DF8013EB6B2002E53D0E18820468A1B91B208 +S1133E08FFF726FB0546002865D1A069FEF7A1FF48 +S1133E18074620682169FFF793FA034605460028F8 +S1133E2859D162690F20F5B2D4F81CE0691ED0722A +S1133E380D204143577313739376D37618464FF680 +S1133E48FF7CDFF89C80634518BF3EF8113010F8FA +S1133E5808C04FEA132802F80C30944418BF013103 +S1133E688CF8018001304FF6FF7C002B08BF6346B5 +S1133E780D28E4D1634502D03EF8113013B946F059 +S1133E884005EDB21570216801220A71204600210F +S1133E98FFF7E8FB0546F0B9013EB6B2002EB8D1EB +S1133EA820682169FFF74CFA0546A0B960692B46DA +S1133EB80021C1540133202BFAD16069A1690B2276 +S1133EC8FEF73EFFA2696069D17A012201F0180366 +S1133ED8037320680271284604B0BDE8F08100BF6E +S1133EE84E5F000048B9064A136803B1187009B157 +S1133EF8002008701160002070470B20704700BF35 +S1133F084C0F00202DE9F0478EB001911646054666 +S1133F18002800F098800023036005A901A802F096 +S1133F281E02FFF703F88046002840F095804C49AC +S1133F3802A80B900C9105A80199FFF7A1FC0A9C13 +S1133F4818B9002C0CBF0620002016F01C0F06F030 +S1133F581F0748D048B1042802D105A8FFF7DEFEA0 +S1133F6847F008070A9C48B175E0E17A11F0110F8F +S1133F7870D106F00403DEB2002E67D107F0080200 +S1133F88D0B200283DD0FDF703FEC0F30726E67340 +S1133F98010C0026030EDDF814902174E6722677CE +S1133FA86677A677E677A073637499F800002146CC +S1133FB8FEF76AFF0122A676E6762675667589F805 +S1133FC804200646E8B148463146D9F830A0FFF740 +S1133FD83FFE00283FD10598013EC6605146FFF7D1 +S1133FE8AFF970B137E0002835D1E37A03F0100255 +S1133FF8D0B200282CD106F00206F6B20EB1D907C9 +S113400828D407F00800C1B209B147F02007059E7B +S11340182146336B2C62EB61AF713078FEF734FFC5 +S11340282861A07FE27F010441EA0263227F607F66 +S11340381343F28843EA00210023E960AB60AB61D3 +S11340482E60AA8008E04FF0090805E0082002E085 +S1134058042000E00720804640460EB0BDE8F08703 +S1134068480D00202DE9F74F9A460023CAF800307E +S1134078044688461746FEF77BFE0546002840F0AE +S1134088A080A179080600F19980C90740F19880B9 +S1134098E068A268861AB74238BF3E46002E00F090 +S11340A89080A168CB0570D1206883785A1E02EAF3 +S11340B8512313F0FF030CD109B9206904E06169A5 +S11340C80193FFF760F9019B01280BD9421C55D0D5 +S11340D86061D4F800B0616958460193FFF747F965 +S11340E8019B20B9A07960F07F03A37166E05FEAC1 +S11340F8562900EB030724D09BF8022009EB0300A0 +S1134108904288BFC3EB020941469BF801003A4636 +S11341185FFA89F3FDF798FBA17980BB01F04001B0 +S1134128CBB25BB1A269D71B4F4507D208EB472036 +S113413804F124014FF40072FEF702FE4FEA492706 +S113414831E0A269BA421FD0A07900F04001CBB295 +S11341585BB104F124019BF801000123FDF7B8FBCE +S1134168A17960B921F04002A271214651F8240BCB +S11341783A4640780123FDF767FB28B1A17961F03D +S11341887F05A57101251CE0A761A7684046F905CC +S1134198CB0DC3F50077BE4238BF3746E11824314A +S11341A83A46FEF7CDFDA068DAF80030C119DA19ED +S11341B8A160B844CAF80020F61B6FE7022500E0A6 +S11341C807252846BDE8FE8F2DE9F74F99460023B9 +S11341D8C9F80030044688461746FEF7C9FD054667 +S11341E8002840F0B780A079010657D400F00201F6 +S11341F8CAB2002A00F0AD80E368DF4228BF002776 +S113420830E05FEA572B00EB0A0674D098780BEB82 +S11342180A01814288BFCAEB000B414658783246EE +S11342285FFA8BF3FDF754FB002873D1A3699E1B37 +S11342385E450BD204F124004FF4007208EB4621CA +S1134248FEF77EFDA27922F04000A0714FEA4B26CA +S1134258A168D9F800208B199019A360B044C9F853 +S11342680000BF1B0FB3A168CA055AD1206890F893 +S113427802A00AF1FF3202EA512313F0FF0A1DD10A +S113428871B9216921B9FFF7A0F90146206161B12B +S11342980129A3790FD163F07F01A171022559E0A7 +S11342A86169FFF792F90146F1E7A068E268904274 +S11342B84AD9E06048E04A1C2DD06161A07900F039 +S11342C84001CAB262B1214651F8243BA269587828 +S11342D80123FDF7FDFAA379E8B923F04000A071A2 +S11342E82268616910460192FFF741F8019B002892 +S11342F887D1A379CFE7A169B14211D0A068E26858 +S113430890420DD2587804F1240132460123FDF776 +S11343189BFA28B1A37963F07F05A571012519E0FB +S1134328A661A668F305D90DC1F500766018B742F1 +S113433838BF3E46243032464146FEF701FDA07997 +S113434840F04002A27183E7A37943F02001A171F0 +S113435800E007252846BDE8FE8F70B50446FEF741 +S113436807FD00284ED1A37903F02002D1B2002919 +S113437848D003F04000C3B26BB1214651F8242B56 +S113438801235078A269FDF7A3FA002839D1A67948 +S113439826F04001A1712068E169FEF7D1FF0646C5 +S11343A8002E2FD1256AE87A40F02003EB72E268E8 +S11343B82A77A189080A6877E389AB77E27BEA77E9 +S11343C821690B0C1A0AC1F30720A9762B756A75A3 +S11343D8E876FDF7DDFBA875030CC0F30721000E92 +S11343E8E97568762B76AE74EE74A2792368012099 +S11343F822F02001A17118712068BDE87040FEF711 +S113440846BF012070BD10B50446FFF7A6FF00B9EA +S1134418206010BDF8B504460D46FEF7A9FC064613 +S1134428002840F09380A279110600F18E80E36899 +S11344389D4205D902F00200C1B2002908BF1D46F9 +S11344480022A368A2600DB900254DE02068877892 +S11344587F026BB1013B691EB1FBF7F1B3FBF7F2C5 +S1134468914205D378420340A360ED1A61690AE0DA +S1134478216939B9FFF7A9F8012801462DD0431C51 +S113448852D0206161610029DED0BD421CD9A379D4 +S1134498206803F00202D3B223B1FFF796F801466D +S11344A818B910E0FEF76FFF0146481C3CD00129FB +S11344B813D92068826991420FD2A3686161D8191F +S11344C8A060ED1BE1E73D46A2685319A360EB0524 +S11344D8BAD02068FEF74BFF20B9A07960F07F02BC +S11344E8A27132E000EB5525A168CB0523D0A2695F +S11344F8954220D0A07900F04003D9B259B12146A1 +S113450851F8240B01234078FDF7E2F9A17960B949 +S113451821F04002A271214651F8243B2A465878DA +S11345280123FDF791F928B1A17961F07F06A671FD +S113453801260BE0A561A168E068814206D9A27949 +S1134548E16042F02003A37100E002263046F8BD82 +S113455830B58FB00EAB43F8340D0D46184605A997 +S11345680022FEF7E3FC044688B90A4902A80B9026 +S11345780C9105A80199FFF783F9044638B90A9AFA +S113458822B105A82946FEF708FC00E006242046C7 +S11345980FB030BD480D002070B598B018AB43F883 +S11345A85C0D184606A90122FEF7C0FC0446002843 +S11345B84DD1284903A80C900D9106A80199FFF73D +S11345C85FF90446002842D10B9E36B1F27A12F004 +S11345D8010F0CBF0024072400E00624069D314681 +S11345E82878FEF751FC0546002C30D1F47A04F003 +S11345F81003D8B2C8B1012D13D90FA806A92422D3 +S1134608FEF79EFB0FA802211195FEF721FF044631 +S1134618E8B90FA8FFF79CFA044620B1042804D08F +S113462815E0022413E0072411E006A8FFF768FA4E +S1134638044660B925B90698FEF729FE044606E043 +S113464806982946FFF704FB04460028F3D02046C1 +S113465818B070BD480D00202DE9F34106460F46F9 +S11346689046054600247B1E9C4211DA01224046EE +S1134678694601ABFFF7F6FC0198012808D19DF8BB +S113468800100D29EFD001340A2905F8011BEAD1DD +S113469800222A70944214BF30461046BDE8FC81BB +S11346A80A2837B504460D4602D10D20FFF7F8FF56 +S11346B802A901F8084D28466946012201ABFFF713 +S11346C883FD0198012814BF4FF0FF3001203EBD3F +S11346D870B505460E460024285D38B13146FFF70B +S11346E8DFFF431C01D00134F6E70446204670BDC1 +S11346F87F2816D931B1FF2812D80A49803831F8F1 +S113470810007047074A8BB232F81120824203D056 +S113471801318029F6D10B4603F18000C0B27047FD +S1134728002070473C6100000023064A32F8131049 +S113473831B1884201D00133F7E7034830F8130058 +S1134748704700BF5C5F00003C62000010B5013A8E +S11347588A1891420CD20C784B7803EB04239BB251 +S1134768181880B2984201D2431C98B20231F0E77B +S113477807D10B781902081880B2884201D2421C6A +S113478890B210BD38B50E4C0822657C237C143DCC +S113479805EB03218DB2401904F11A0180B2FFF729 +S11347A8D5FF04F122012A46FFF7D0FF20B1020AFF +S11347B842EA002398B238BD4FF6FF7038BD00BFF7 +S11347C8CA0F002070B5C478124B0A19D4B2DC7031 +S11347D885780E0A7219D2B29A704578B2425D7021 +S11347E80078187005D20135EDB25D700DB901304D +S11347F81870C9B28C420CDA531C0648DAB28270BB +S11348083AB941784B1CDAB2427012B901784B1CA0 +S1134818037070BD1916002010B5084C01462068B5 +S11348280830FFF7CFFF064A2368117850781972C9 +S11348389178D27858729972DA7210BD500F0020AC +S11348481916002008B5002006491422FFF77EFF38 +S113485820B1030A43EA002080B208BD4FF6FF7076 +S113486808BD00BFD80F00200620FFF78BBF00004B +S1134878064900231A460B80054B01200549187088 +S113488805484A764FF48062028070472A16002051 +S113489828160020540F00201E160020044A054B39 +S11348A8118811B919701080704701201870704769 +S11348B82A16002028160020F8B5834B83491C6863 +S11348C8834B032803F136020A6082490A600AD13D +S11348D8607E00F00F03032B40F0BE84218A002978 +S11348E840F0BA846DE002286FD17B48C278511C2D +S11348F8CBB2C37063B98278511CCBB283703BB915 +S11349084278511CCBB2437013B90278511C017020 +S1134918724B734A002018801080607E072801D0EB +S113492805280AD1A07E431CD9B27829A17640F083 +S113493893840022627600F08FBC002800F08C84F7 +S1134948218A002938D0A27E511EA176002A40F07F +S11349588384E37E082B04D0421E012A09D8052B40 +S113496807D100235F4A80216376117000F0D6FED8 +S113497860E3042B04D8032202FA03F2D1B200E064 +S1134988302100F00F00A1760133411EE376072998 +S113499800F26284DFE811F0800108000A00EC02EA +S11349A86004EC026004EC02002576E14D4B04221D +S11349B81A7000F0B3FE5CE300F00F03032B40F021 +S11349C84B844848082202709DE2987B452840F0B1 +S11349D8438442481E7C5A7C018802EB06268E4298 +S11349E800F33A841A7DB6B29206068040F0348405 +S11349F85B7D002B40F030843B4804880CB9418827 +S1134A0849B1334AD38BA34240F02684118C4088A1 +S1134A18814240F02184FFF715FF4FF6FF72904260 +S1134A28074640F019842A4DEB7D062B1DD0012B37 +S1134A3840F0128495F82210082940F00D84AB8CBC +S1134A484FF6F6720020934285F8220001D9093303 +S1134A5800E008331E49AB84488B234A8B8BC883F8 +S1134A6850880B844C838883DFE3FFF7FDFEB8424C +S1134A7840F0F2831D4B5C7E84B1A98C9A889142E4 +S1134A880CD1688CD988884208D1688B1A889042DE +S1134A9804D1A98B5888814200F01A810C4B93F8F1 +S1134AA82F2002F03F0102292AD19A8C104811467E +S1134AB802801048104B008882421FD1002C74D108 +S1134AC800241C70094C7AE0500F00200C160020BA +S1134AD8CA0F00202C16002010160020C00F00203A +S1134AE8C80F00201816002014160020540F0020A8 +S1134AF8201600202A1600202816002001221A70E9 +S1134B087B4B93F82F1001F00400C2B2002A40F046 +S1134B18A38393F82D207749142528240C8083F83F +S1134B282F5093F8294093F82C5083F8292093F8B0 +S1134B382B20502093F8271083F82E0083F8272081 +S1134B4893F8280093F8262083F828506A4D0134F6 +S1134B582A7093F82A5083F82C0083F82650E5B27B +S1134B6883F82B1083F82A2083F82D5065B9013077 +S1134B78C4B283F82C403CB90131CDB283F82B5030 +S1134B8815B9013283F82A20594B5C4C588C5D8B3B +S1134B982080998C98845A4859849A8B048841882F +S1134BA8DD831A845C83998317E356480122072C12 +S1134BB80CBF044600241A70002C00F04D83524D9B +S1134BC80326A6762676042300262C60484DE37532 +S1134BD8A675E676A18095F8221095F823006B8BCC +S1134BE841EA0022E280A98B484A23806180137835 +S1134BF8517823736173937895F82910D278A37345 +S1134C08E27395F8283095F82720E17295F8261074 +S1134C18012060762082A37262722172FFF7FCFD84 +S1134C2895F82E5005F0F000502835DD2B09384949 +S1134C385A1F95000A783346AB4229DA2C48C11822 +S1134C4891F8362022B3012A01D101331EE0022A49 +S1134C5817D191F83760042E13D12D48264D0270D0 +S1134C6891F8382091F839102B70244D41EA022329 +S1134C7840F20A602B80834228BF03466382A382E2 +S1134C880AE0C01890F8371011B1CB18DBB2D3E79B +S1134C9819491F4D0B702A7010251548144B80F8BC +S1134CA82F5093F82F10042041F00202022583F8B4 +S1134CB837001048062183F82F2083F836500A223B +S1134CC82C2583F8381083F83920058060214AE2BE +S1134CD80D4F95F82F203B600E4902F00407002081 +S1134CE8FFB20870C7B1587620230B70E8E100BF03 +S1134CF8CA0F0020C00F002028160020201600200C +S1134D0814160020540F0020500F00201016002005 +S1134D18301600201816002095F82E30143E190974 +S1134D288800964B361A964904F00F04B6B2022C42 +S1134D3818700E8003D102F03F0012280ED00EB96D +S1134D4894070BD08F49904BCC8C1889844240F03F +S1134D580082098D5B89994240F0FB8102F01002C0 +S1134D68D4B2002C44D0884C218A002940D004F1C4 +S1134D780C00FFF727FD834A844B92F82A001D781C +S1134D88854235D192F82B105878884230D192F860 +S1134D982C609978B1422BD192F82D20DB7893427C +S1134DA826D16073E07E2573A173E373C0B9227EB4 +S1134DB8A37EA17DD01AA0EBD102D3B2DAB25918DE +S1134DC8C9B21006A17501D55C42E2B26E4BD87D1A +S1134DD8A0EB9004A218D0B200EBD101D8751976D3 +S1134DE869486B4B027E012400211C708276018283 +S1134DF8654B674A597E01F00F04601E072800F2CC +S1134E082B82DFE810F008001D008D00600181018D +S1134E189D01A601540111785D4CCA0740F11C821A +S1134E280320002158761982554B40221888227095 +S1134E38002800F0EF8042222270FFF7EDFCE9E041 +S1134E481478E30762D54F4B93F82F2002F03F0004 +S1134E5812285BD193F82E3003F0F002502A36DD85 +S1134E684C491809441F0A78A4000023A3422ADAEB +S1134E784448C11891F836202AB3012A01D10133D4 +S1134E881FE0022A18D191F83750042D14D1414853 +S1134E983A4C027091F8382091F8391023703E4B3F +S1134EA841EA022440F20A60374A1C80844228BF3F +S1134EB80446548294820AE0C01890F8371011B15D +S1134EC8CB18DBB2D2E72D49324C0B7022702E4C32 +S1134ED82C4B032093F8262093F82710607693F838 +S1134EE8280093F8293022726172A072E3720120BB +S1134EF8FFF792FC264942220A70214B274A0020D8 +S1134F0820821880108000F009FC89E0204C2021C0 +S1134F18217000F003FC224B002218684276EFE56A +S1134F28184C94F82F30D8073CD501F01002D0B2B1 +S1134F38002837D11448018A002940F08D81104D8A +S1134F482A88541CA0B2FFF767FC114B2D881878E7 +S1134F5840F01001197015B140F012021A700A4C91 +S1134F6800F0DCFB01230820002123826076E1762F +S1134F781122044D85F82F20F0E000BF28160020E8 +S1134F88C00F0020CA0F0020540F0020191600205B +S1134F98181600203016002020160020C80F002004 +S1134FA8500F002003F02004E3B273B1A04AA14BD0 +S1134FB892F8340092F8354044EA002218688418BC +S1134FC81C609D4B1888821A1A809B4C208850B10B +S1134FD801F01001CBB233B9984C227842F00201A7 +S1134FE82170FFF719FC924890F8304090F831305E +S1134FF8934803EB0422818A94B2924B8C421C801E +S113500800D804B919808D4C1A88237842829A07EB +S113501800F022818C480024048000F07FFB884C37 +S1135028864B894A1B7803F02001C9B221B10023B9 +S11350381380637614229CE703F01000C0B230B1E9 +S113504801250420118025826076E17690E7118895 +S113505869B1DB0748BF2082228A7B4B32B9608A58 +S1135068814288BF18801988218200E01A800022B2 +S1135078E276764B744A18686E491388086033B12F +S1135088208A20B16C4B2830188018220BE06B4919 +S11350980A7802F00203D8B2002800F0DD806648DE +S11350A8282505801022624981F82F2059E01178BB +S11350B8CA0740F1D18000245C76604B1020187038 +S11350C800F02CFBC8E05C48008808B1FFF7A4FB9B +S11350D8574B5A4993F82F20087812F001040CD042 +S11350E810F0010F564D05D0002207236B76AA76DF +S11350F82A8218E006246C7615E0C0071CD55048AF +S1135108052141760482A7E04B48008808B1FFF7DF +S113511883FB474B93F82F20D1070DD5484D072122 +S113512800246976AC760120FFF776FB434910200A +S1135138087000F0F3FA0CE03F4B1A884AB98BE088 +S11351481278D20740F188800721002459769C768A +S113515882E0374910253A4C81F82F50364B2820E5 +S11351681880334B502183F82E10227A304D85F85D +S11351782A20607A85F82B00A17A85F82C10E37A26 +S113518885F82D30227B85F82620607B062285F859 +S11351982700A17B85F82810E37BEA7585F8293078 +S11351A8A0882B4B6884E188A98418885988688367 +S11351B8A9832388EB8360882884647E04F0100123 +S11351C8CBB22BB1002085F8310085F8300004E01B +S11351D885F830200A2285F831201749144C0B88A9 +S11351E840251A0AA57500252274637484F835507D +S11351F884F8345084F8325084F83350FFF734FB81 +S1135208144AC043608613884521581CA17381B28F +S113521811800A0AE57365752575A274E17425760B +S11352286576FFF70FFBC3432383002218E000BF12 +S1135238CA0F00200C160020C00F002018160020EA +S1135248540F002020160020C80F00202C16002020 +S113525814160020C20F0020034900231A460B80AD +S113526802480270F8BD00BFC00F002018160020C5 +S1135278030A43EA002080B2704700000A1E03466E +S113528809DD0548054900680A80834203D01946A8 +S113529892B200F087BA70472C160020C80F00207D +S11352A838B52C4B988BDD8B0023072B11D80C2297 +S11352B85A4329498C18895A41B1628832B18842C3 +S11352C804D1954202D12548037039E00133DBB299 +S11352D8EBE70023072B0DD80C2058431E490A5A24 +S11352E80C1822B9618811B91C48037023E00133F2 +S11352F8DBB2EFE7194A082B13701CD118480023B6 +S1135308057819461A46072A13480BD80C2404FBB7 +S11353180200847A281B9842C4BFC3B211460132E2 +S1135328D2B2F0E70F4C0D4A23700C2404FB01049D +S11353380D4B1170197020460C49042200F032FA02 +S11353480B490622201D00F02DFA05490A78A2729D +S113535838BD00BFCA0F00203416002031160020C3 +S1135368951600203216002094160020E60F00201F +S1135378E00F002008B5124B00211A78501C187051 +S1135388104801700F490B78072B17D80C2043439A +S11353980D4AD0184188D35A41EA030291B249B15F +S11353A8074B817A1A78531A772B03DD00210422DC +S11353B800F006FA03480278511CE2E708BD00BF72 +S11353C8951600203116002034160020F8B52A4D11 +S11353D82B88292B4FF000033DD9284C1F46A08A5F +S11353E82B80B0F5807F03D0B0F5007F42D134E044 +S11353F8234EE18C328891423CD1208D73889842A7 +S113540838D1FFF74DFF02216175062204F1160118 +S113541804F12000277500F0C5F91A49062204F1A1 +S1135428160000F0BFF917490622A01D00F0BAF9CA +S113543804F120010622204600F0B4F9A28BE08B87 +S113544833887188E284208508220620A383E183B7 +S1135458227360732A232B80F8BD094BE18C1A88C8 +S1135468914207D1208D5B88984203D1BDE8F8406A +S1135478FFF716BFF8BD00BFC00F0020CA0F0020F9 +S11354881416002022160020434838B5C38B4FF663 +S1135498FF72934204D1028C9A4201D13F4968E0D9 +S11354A83F4C404A258810885D40054207D13A4D53 +S11354B86488288C528880EA0405154206D03A4D3F +S11354C83A4B28886A8818805A8002E0374C23802F +S11354D86080364C002520886488072D0CD80C235E +S11354E86B43334AD118D25A824202D14B88A34221 +S11354F83BD00135EDB2F0E72E4B082D1D7036D1A7 +S1135508254CFF212046062200F05AF904F1200018 +S11355180021062200F054F9A01D2749062200F0B4 +S113552841F904F116002449062200F03BF91F4909 +S11355381B4B08884A88E0841988588800232375F7 +S1135548A37363742285A183E083062101220420C6 +S11355581A4B61736275E2732574A174E074257340 +S113556836341C602A21164813E0124805700A488C +S11355780431062200F016F90F490622114800F0FA +S113558811F90549082200230D480A734B73018851 +S11355980E31018038BD00BFCA0F00201C64000012 +S11355A814160020BC0F0020C40F002096160020FB +S11355B83416002031160020221600200C16002074 +S11355C8C00F0020D00F002008B5FCF7E5FAFCF75F +S11355D829FE134B00F5FA701860FCF723FE114AF4 +S11355E800F51C5110311160FFF742F90E484FF6CF +S11355F8A96243F61373028043800C484FF6FF7187 +S11356080023018043800A48028040F2131242803A +S11356184EF60300FFF742F9BDE80840FCF7C8BAA4 +S1135628A01600209C16002014160020BC0F002091 +S1135638C40F002038B50C4B1C680023E2692262B1 +S11356489AB28A4205D2C55CE21882F82450013322 +S1135658F6E70431A4F8641004F12000FFF70EFE05 +S1135668E069411CE16138BD500F002070B5FCF7BA +S113567825FB00B3234C244D20804FF40060AE89F1 +S1135688FFF7F6FD864207D10120FFF715F92088B8 +S113569888B1FFF7F9FE0AE040F60600AD89FFF786 +S11356A8E7FD854207D1FFF791FE23881BB1FCF77C +S11356B81FFB00212180FCF7B5FD144B1A689042AA +S11356C811D302F5FA74124812491C600D4C086093 +S11356D80220FFF7F1F823882BB1FFF7D5FEFCF77A +S11356E807FB00222280FCF79DFD0B490B689842BA +S11356F805D303F51C5010300860FFF73BFE00206B +S113570870BD00BFC00F0020CA0F0020A0160020E3 +S1135718540F0020500F00209C16002010B5174B82 +S113572817481C68037803F04002D0B228B101235B +S11357380022E361A4F8642010BDD90703F0040132 +S1135748CBB248BFA4F8640033B1B4F8641019B1FB +S113575804F12000FFF792FD094A107800F00201D5 +S1135768CBB24BB1074800220168A4F86420081D95 +S1135778BDE81040FCF7D4BE10BD00BF500F002098 +S1135788181600200C160020303809288CBF002079 +S113579801207047A0F16103D9B2192998BF2038B4 +S11357A8704700004FF00003002A07D011F803C027 +S11357B800F803C003F10103013AF7D1704700BFB1 +S11357C80346002A00F0048003F8011B013AFBD1C8 +S10757D8704700BF53 +S11357DC40420F0000201C0080841E000080250025 +S11357EC999E36000040380000093D0000803E00C0 +S11357FC00004B00404B4C0000204E00808D5B00A1 +S113580C00C05D000080700000127A0000007D0072 +S113581C80969800001BB7000080BB00C0E8CE0047 +S113582C647ADA000024F4000000FA0080A8120163 +S113583C002D310100366E0140787D01433A2F571B +S113584C6F726B2F736F6674776172652F4F70650F +S113585C6E424C542F5461726765742F44656D6F9E +S113586C2F41524D434D335F4C4D33535F454B5F8A +S113587C4C4D3353363936355F43726F7373776FD0 +S113588C726B732F426F6F742F6964652F2E2E2FDA +S113589C6C69622F6472697665726C69622F7379B4 +S11358AC7363746C2E63000000E10F4004E10F403D +S11358BC08E10F4040E00F4044E00F4048E00F4047 +S11358CC433A2F576F726B2F736F667477617265DF +S11358DC2F4F70656E424C542F5461726765742F50 +S11358EC44656D6F2F41524D434D335F4C4D3353D3 +S11358FC5F454B5F4C4D3353363936355F43726FCE +S113590C7373776F726B732F426F6F742F69646547 +S113591C2F2E2E2F6C69622F6472697665726C69F6 +S113592C622F6770696F2E6300433A2F576F726B47 +S113593C2F736F6674776172652F4F70656E424C6E +S113594C542F5461726765742F44656D6F2F4152E7 +S113595C4D434D335F4C4D33535F454B5F4C4D338F +S113596C53363936355F43726F7373776F726B735B +S113597C2F426F6F742F6964652F2E2E2F6C696202 +S113598C2F6472697665726C69622F666C617368D8 +S113599C6C69622E6300433A2F576F726B2F736FCF +S11359AC6674776172652F4F70656E424C542F5438 +S11359BC61726765742F44656D6F2F41524D434D71 +S11359CC335F4C4D33535F454B5F4C4D335336393A +S11359DC36355F43726F7373776F726B732F426FCD +S11359EC6F742F6964652F2E2E2F6C69622F64726D +S11359FC697665726C69622F756172746C69622E5A +S1135A0C6300433A2F576F726B2F736F6674776111 +S1135A1C72652F4F70656E424C542F5461726765DA +S1135A2C742F44656D6F2F41524D434D335F4C4D74 +S1135A3C33535F454B5F4C4D3353363936355F43E7 +S1135A4C726F7373776F726B732F426F6F742F69EE +S1135A5C64652F2E2E2F6C69622F647269766572C1 +S1135A6C6C69622F7373692E6300433A2F576F72FC +S1135A7C6B2F736F6674776172652F4F70656E420E +S1135A8C4C542F5461726765742F44656D6F2F41AC +S1135A9C524D434D335F4C4D33535F454B5F4C4D2F +S1135AAC3353363936355F43726F7373776F726B5A +S1135ABC732F426F6F742F6964652F2E2E2F6C69B0 +S1135ACC622F6472697665726C69622F657468659D +S1135ADC726E65742E63002F64656D6F70726F67E0 +S1135AEC5F656B5F6C6D3373363936352E73726547 +S1135AFC63002F626F6F746C6F672E74787400433D +S1135B0C3A2F576F726B2F736F6674776172652FB0 +S1135B1C4F70656E424C542F5461726765742F44F8 +S1135B2C656D6F2F41524D434D335F4C4D33535F75 +S1135B3C454B5F4C4D3353363936355F43726F7377 +S1135B4C73776F726B732F426F6F742F6964652F49 +S1135B5C2E2E2F2E2E2F2E2E2F2E2E2F536F757260 +S1135B6C63652F41524D434D335F4C4D33532F439B +S1135B7C726F7373776F726B732F766563746F7256 +S1135B8C732E63000080000000200000040000005D +S1135B9C00A00000002000000500000000C0000070 +S1135BAC002000000600000000E0000000200000BF +S1135BBC07000000000001000020000008000000A5 +S1135BCC002001000020000009000000004001003A +S1135BDC002000000A00000000600100002000000A +S1135BEC0B00000000800100002000000C000000ED +S1135BFC00A00100002000000D00000000C0010006 +S1135C0C002000000E00000000E001000020000055 +S1135C1C0F000000000002000080000010000000D3 +S1135C2C008002000080000011000000000003004E +S1135C3C00800000120000000080030000800000BF +S1135C4C13000000433A2F576F726B2F736F6674F7 +S1135C5C776172652F4F70656E424C542F5461728C +S1135C6C6765742F44656D6F2F41524D434D335FFF +S1135C7C4C4D33535F454B5F4C4D335336393635AE +S1135C8C5F43726F7373776F726B732F426F6F74A2 +S1135C9C2F6964652F2E2E2F2E2E2F2E2E2F2E2E67 +S1135CAC2F536F757263652F41524D434D335F4CC7 +S1135CBC4D33532F756172742E63004F70656E42B1 +S1135CCC4C5400433A2F576F726B2F736F66747773 +S1135CDC6172652F4F70656E424C542F546172671C +S1135CEC65742F44656D6F2F41524D434D335F4C9A +S1135CFC4D33535F454B5F4C4D3353363936355F1B +S1135D0C43726F7373776F726B732F426F6F742F51 +S1135D1C6964652F2E2E2F2E2E2F2E2E2F2E2E2FE6 +S1135D2C536F757263652F66696C652E63004669E3 +S1135D3C726D77617265207570646174652072652B +S1135D4C71756573742064657465637465640A0D98 +S1135D5C004F70656E696E67206669726D7761724B +S1135D6C652066696C6520666F7220726561646972 +S1135D7C6E672E2E2E004F4B0A0D005374617274F5 +S1135D8C696E67207468652070726F6772616D6DDF +S1135D9C696E672073657175656E63650A0D0050D5 +S1135DAC617273696E67206669726D7761726520C2 +S1135DBC66696C6520746F206F627461696E20650E +S1135DCC726173652073697A652E2E2E004572619B +S1135DDC73696E6720002062797465732066726F34 +S1135DEC6D206D656D6F727920617420307800526E +S1135DFC656164696E67206C696E652066726F6D8F +S1135E0C2066696C652E2E2E4552524F520A0D0097 +S1135E1C496E76616C696420636865636B73756D38 +S1135E2C20666F756E642E2E2E4552524F520A0DFB +S1135E3C0050726F6772616D6D696E67200020622D +S1135E4C7974657320746F206D656D6F7279206140 +S1135E5C742030780057726974696E672070726FA1 +S1135E6C6772616D20636865636B73756D2E2E2E7E +S1135E7C00436C6F73696E67206669726D7761722B +S1135E8C652066696C650A0D004669726D776172EE +S1135E9C65207570646174652073756363657373D1 +S1135EAC66756C6C7920636F6D706C657465640ACF +S1135EBC0D00222A3A3C3E3F7C7F002B2C3B3D5B61 +S1135ECC5D00809A90418E418F80454545494949F2 +S1135EDC8E8F9092924F994F555559999A9B9C9DA0 +S1135EEC9E9F41494F55A5A5A6A7A8A9AAABAC212D +S1135EFCAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD3A +S1135F0CBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD29 +S1135F1CCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD19 +S1135F2CDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED09 +S1135F3CEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDF9 +S1135F4CFEFF01030507090E10121416181C1E007F +S1135F5C610062006300640065006600670068000D +S1135F6C69006A006B006C006D006E006F007000BD +S1135F7C710072007300740075007600770078006D +S1135F8C79007A00A100A200A300A500AC00AF0028 +S1135F9CE000E100E200E300E400E500E600E700D5 +S1135FACE800E900EA00EB00EC00ED00EE00EF0085 +S1135FBCF000F100F200F300F400F500F600F80034 +S1135FCCF900FA00FB00FC00FD00FE00FF000101DB +S1135FDC03010501070109010B010D010F01110159 +S1135FEC13011501170119011B011D011F012101C9 +S1135FFC23012501270129012B012D012F01310139 +S113600C3301350137013A013C013E0140014201A3 +S113601C4401460148014B014D014F01510153010B +S113602C5501570159015B015D015F016101630178 +S113603C6501670169016B016D016F0171017301E8 +S113604C750177017A017C017E019201B103B203DF +S113605CB303B403B503B603B703B803B903BA0364 +S113606CBB03BC03BD03BE03BF03C003C103C30313 +S113607CC403C503C603C703C803C903CA03300456 +S113608C310432043304340435043604370438043C +S113609C39043A043B043C043D043E043F044004EC +S11360AC410442044304440445044604470448049C +S11360BC49044A044B044C044D044E044F0451044B +S11360CC52045304540455045604570458045904F4 +S11360DC5A045B045C045E045F0470217121722118 +S11360EC73217421752176217721782179217A21E4 +S11360FC7B217C217D217E217F2141FF42FF43FFB7 +S113610C44FF45FF46FF47FF48FF49FF4AFF4BFF4B +S113611C4CFF4DFF4EFF4FFF50FF51FF52FF53FFFB +S113612C54FF55FF56FF57FF58FF59FF5AFF000005 +S113613CC700FC00E900E200E400E000E500E70031 +S113614CEA00EB00E800EF00EE00EC00C400C50030 +S113615CC900E600C600F400F600F200FB00F900EA +S113616CFF00D600DC00A200A300A500A72092012A +S113617CE100ED00F300FA00F100D100AA00BA002E +S113618CBF001023AC00BD00BC00A100AB00BB00E1 +S113619C91259225932502252425612562255625D2 +S11361AC55256325512557255D255C255B25102533 +S11361BC142534252C251C2500253C255E255F251E +S11361CC5A25542569256625602550256C25672597 +S11361DC68256425652559255825522553256B2595 +S11361EC6A2518250C25882584258C259025802541 +S11361FCB103DF009303C003A303C303B500C403BB +S113620CA6039803A903B4031E22C603B5032922CB +S113621C6122B1006522642220232123F700482245 +S113622CB0001922B7001A227F20B200A025A000CA +S113623C410042004300440045004600470048002A +S113624C49004A004B004C004D004E004F005000DA +S113625C510052005300540055005600570058008A +S113626C59005A002100E0FFE1FFE5FFE2FFE3FFE4 +S113627CC000C100C200C300C400C500C600C700F2 +S113628CC800C900CA00CB00CC00CD00CE00CF00A2 +S113629CD000D100D200D300D400D500D600D80051 +S11362ACD900DA00DB00DC00DD00DE00780100013F +S11362BC02010401060108010A010C010E0110017E +S11362CC12011401160118011A011C011E012001EE +S11362DC22012401260128012A012C012E0130015E +S11362EC32013401360139013B013D013F014101C9 +S11362FC4301450147014A014C014E015001520131 +S113630C5401560158015A015C015E01600162019D +S113631C6401660168016A016C016E01700172010D +S113632C7401760179017B017D0191019103920342 +S113633C93039403950396039703980399039A0381 +S113634C9B039C039D039E039F03A003A103A30330 +S113635CA403A503A603A703A803A903AA03100473 +S113636C1104120413041404150416041704180459 +S113637C19041A041B041C041D041E041F04200409 +S113638C21042204230424042504260427042804B9 +S113639C29042A042B042C042D042E042F04010498 +S11363AC0204030404040504060407040804090491 +S11363BC0A040B040C040E040F04602161216221F5 +S11363CC63216421652166216721682169216A2181 +S11363DC6B216C216D216E216F2121FF22FF23FF84 +S11363EC24FF25FF26FF27FF28FF29FF2AFF2BFF69 +S11363FC2CFF2DFF2EFF2FFF30FF31FF32FF33FF19 +S113640C34FF35FF36FF37FF38FF39FF3AFF000002 +S109641CFFFFFFFFFFFF7C +S105642401046D S90300F10B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp index d5d5ed88..ca85c014 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp @@ -64,16 +64,12 @@ - - - - @@ -121,6 +117,10 @@ + + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs index b9f7b850..e979feee 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs @@ -21,6 +21,8 @@ + + @@ -51,7 +53,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.bin index 0dc9938b1a778e6e520cd1243d654bbed5d54808..8b4aed84676fe88b274c36bb171a7e4b12adeed1 100644 GIT binary patch delta 3995 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 O|LjHn6h7;Z2>lm)un98& delta 3979 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 LqnAII@qzyXvkbhT delta 50294 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 + + + + + @@ -54,11 +59,6 @@ - - - - - @@ -135,6 +135,64 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -160,6 +218,14 @@ continue + + + + + + + + @@ -186,41 +252,42 @@ continue + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile index a5b79996..853edb26 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile @@ -89,6 +89,10 @@ main.c \ ../../../Source/net.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/uart.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/third_party/fatfs/src/diskio.h \ ../../../Source/third_party/fatfs/src/ff.c \ @@ -115,13 +119,9 @@ main.c \ ../../../Source/third_party/uip/uip/uipopt.h \ ../../../Source/ARMCM3_LM3S/types.h \ ../../../Source/ARMCM3_LM3S/cpu.c \ -../../../Source/ARMCM3_LM3S/cpu.h \ ../../../Source/ARMCM3_LM3S/uart.c \ -../../../Source/ARMCM3_LM3S/uart.h \ ../../../Source/ARMCM3_LM3S/nvm.c \ -../../../Source/ARMCM3_LM3S/nvm.h \ ../../../Source/ARMCM3_LM3S/timer.c \ -../../../Source/ARMCM3_LM3S/timer.h \ ../../../Source/ARMCM3_LM3S/flash.c \ ../../../Source/ARMCM3_LM3S/flash.h \ ../../../Source/ARMCM3_LM3S/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out index 2ce0332625c3dc5e4107c689ec21f629f522262f..0f2e9ab7eda146aff41e8f5d549da02c229a14eb 100644 GIT binary patch delta 65617 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

E;|-*N4qL@*#!iV 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 VRAO^WS8IiE(BMzD&Jp&s{}-91rOyBW delta 2887 zcmcImeQ;FO6+d@B@&Sq2goJEDFmK6%i+lyk5YP>|P<-xket#jux|{vRv{x%l#Oh@;Zp@@*hgy$z~zBt@3d0sD^f;9zRj*k7e8B z`z)qFK$fO`z}Pieo!*>Na()|;bqy)>p8_|1QsBM^C&ZttnPKYbkWbXSX>tU{l2k+_ zS%CY2NdO1;Q(#3gNiWDhdpMZS{5;$9cu5P$R$xD{3up(rPAXfNxf>@;+<1V08UcG3XsZ3040(^iU5T;_CUGkm=nXz5+{2!h)v&;PE(ygqU zuU$5gZRbB(RyA&Q!t6;qF8NI!=IGTH*lZUoN=T{%=E#?q4Vb+L;pBDf;4tKiz#-uj z5HW~F%ONGe3CzNH6y$Wzk;R<@{X`5j%ls%Ov={eu=WO6KeTbkCTN#fsDGGY7${1Ss$B8Ii*_>_7PaT zYu43Dgnim9!j2$0{m{P%%~AdXpM!PrHs845HeHlp6WA8me=+pFM_Bj9$yF{AQH70- z!4@#{@7lM8$;Vm&FspP?m>wU{3ih_g$vAJ;KZEycDk;%s^iOb&ChsT*@{5H|=J)aqiR2)g1hm#6@axW=m z`h`W#u!GJHTPyiUL|*h1^m%#~LQ5x4AhfQb-(*6Y9seCP>Esbu*P4FqjcV?qV0S%> zqP^oJG1sJl(=fP`B<1UbaC8WxPm|ejG?3g6N4}w+jH9CXK4=D#FX8!7vIm;wL&x!c zHQANXlX4b54kc_CiKb7VPPRS^t{GBpCzrb{Q6JuJAy5`IO9irZ{dKl!500@Xi=@}K z<7n?7ss%c8aQt!9T|hU+apc9&5?mXf;;Oub+r$p}1*8Jp1x~{@G6r^#r=e>F zW&vG*Z3kb{RL;)w%}u*m8^6<3b^mOQT=|i-I-n1!EeTR)CoSF_H{c_sI?1ay%nCN? z>|&^ol-k6woS!gd#v4cEnq;U==@RxiBt$AL&`{ zl=?Q`y19~V<_9+~XLbDM=DEztt6FE+8@3XeA3L_Nf8?K(P(pk|@s+KS!e0#03~SVV zcU>WVgP5W2<~7f3WgdR!nRTp`7i^hkq9HzS%R}rF{_K`1EW(d%nanQmckui@{}O6@ zfJ<%V)urb%2M#?q1kT5&eDsD+vx1^ZpX>&hAHQ}@Te5lV*D-A>ax1LsC zO{UZ{sgyc5MamdWoE}3hg6=atrG5zh5%5Levlq@;NXkQ+K1e|5x9wlqe0|3XK09y&QsSvVHh+2h zFL~pRy=8l%=`_AoNPMH9Jt%!5oyI%W^6Z^^_-8xkWR)Tz)!VtNv(^+!@TWU#OedfG EFCzzzr2qf` diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec index 68359a6e..90fa7de5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec @@ -1,19 +1,19 @@ S01B00006F70656E62746C5F656B5F6C6D3373363936352E737265632E -S1130000A0180020897B0000CD7B0000CD7B000080 -S1130010CD7B0000CD7B0000CD7B0000CD7B0000BC -S1130020CD7B0000CD7B0000CD7B0000CD7B0000AC -S1130030CD7B0000CD7B0000CD7B0000CD7B00009C -S1130040CD7B0000CD7B0000CD7B0000CD7B00008C -S1130050CD7B0000CD7B0000CD7B0000CD7B00007C -S1130060CD7B0000CD7B0000CD7B0000CD7B00006C -S1130070CD7B0000CD7B0000CD7B0000CD7B00005C -S1130080CD7B0000CD7B0000CD7B0000CD7B00004C -S1130090CD7B0000CD7B0000CD7B0000CD7B00003C -S11300A0CD7B0000CD7B0000CD7B0000CD7B00002C -S11300B0CD7B0000CD7B0000CD7B0000CD7B00001C -S11300C0CD7B0000CD7B0000CD7B0000CD7B00000C -S11300D0CD7B0000CD7B0000CD7B0000CD7B0000FC -S11300E0CD7B0000CD7B0000CD7B0000CD7B0000EC +S1130000A0180020B17B0000F57B0000F57B000008 +S1130010F57B0000F57B0000F57B0000F57B00001C +S1130020F57B0000F57B0000F57B0000F57B00000C +S1130030F57B0000F57B0000F57B0000F57B0000FC +S1130040F57B0000F57B0000F57B0000F57B0000EC +S1130050F57B0000F57B0000F57B0000F57B0000DC +S1130060F57B0000F57B0000F57B0000F57B0000CC +S1130070F57B0000F57B0000F57B0000F57B0000BC +S1130080F57B0000F57B0000F57B0000F57B0000AC +S1130090F57B0000F57B0000F57B0000F57B00009C +S11300A0F57B0000F57B0000F57B0000F57B00008C +S11300B0F57B0000F57B0000F57B0000F57B00007C +S11300C0F57B0000F57B0000F57B0000F57B00006C +S11300D0F57B0000F57B0000F57B0000F57B00005C +S11300E0F57B0000F57B0000F57B0000F57B00004C S11300F003E00B780370491C401C13005A1E002BAC S1130100F7D1704701E00170401C13005A1E002B08 S1130110F9D1704710B400231400621E002C06D0DD @@ -343,7 +343,7 @@ S1131540211250EA012094F820120843E06094F834 S11315501F0294F81E12090451EA006094F81D1247 S113156050EA012094F81C12084320612670DFF829 S1131570D8090088401CDFF8D0190880E0800020DA -S11315802063002020710020F2BD00009C7B00003D +S11315802063002020710020F2BD0000C47B000015 S113159080B500280BD00168002908D001680978BB S11315A0002904D00168C9888288914201D00920A9 S11315B008E00068407800F061FFC00701D503200F @@ -374,8 +374,8 @@ S1131730E0612762F6B2002E19D1A5713900009834 S1131740FFF76BF82061F87FB97F090451EA006064 S1131750797F50EA0120397F0843E0600020A060CF S11317600020A061009820600098C088A08030000C -S1131770C0B20DB0BDE8F083DC7B0000C87400008B -S1131780187C00002DE9F047050016001F000C002E +S1131770C0B20DB0BDE8F083047C0000F07400003A +S1131780407C00002DE9F047050016001F000C0006 S1131790002038602800FFF7FBFEC0B2002801D00B S11317A0C0B2E7E0A879000601D50220E2E0A879FA S11317B0C00701D40720DDE0E868A968401AB042F8 @@ -499,7 +499,7 @@ S1131F00E4B2042C00D10024E4B2002C14D100A8C3 S1131F10FEF742FF0400E4B2002C0DD1002E04D0E1 S1131F2031000098FEF7D5FA0400E4B2002C03D186 S1131F300098FEF74FF904002000C0B216B070BD3F -S1131F40525261417272416180160020D01000200B +S1131F40525261417272416184160020D010002007 S1131F502DE9FC4104000F00904600252600FFE710 S1131F60781E854213DA00AB012201A94046FFF72F S1131F7009FC009801280AD19DF80400C0B20D287C @@ -653,7 +653,7 @@ S11328A0F4D111F18000C1B2080080B27047002158 S11328B000E0491C0B4A32F81120002A05D0094ACD S11328C032F8112080B29042F3D1064A32F8112036 S11328D0002A03D0044830F81100FFE780B27047A3 -S11328E008730000486F000028710000B0F1402F09 +S11328E030730000706F000050710000B0F1402F91 S11328F05BD0DFF83813884257D0DFF834138842AE S113290053D0DFF8301388424FD0DFF82C138842BD S11329104BD0DFF82813884247D0DFF824138842CD @@ -718,7 +718,7 @@ S1132CB0002804D140F2EA610F4800F0A3FD02228B S1132CC02900C9B22000FFF775FE0823012229005C S1132CD0C9B22000FFF7AAFE31BD00000000064083 S1132CE00010064000200640003006400040064028 -S1132CF0005006400060064094770000DFF8C011E1 +S1132CF00050064000600640BC770000DFF8C011B9 S1132D0088420BD0DFF8BC11884207D0DFF8B81135 S1132D10884203D0DFF8B411884201D1012000E0D9 S1132D200020C0B270472DE9F84304000F001500DD @@ -748,7 +748,7 @@ S1132E90E0688007FCD5A56031BD38B504000D009D S1132EA02000FFF72BFF002804D140F27F210848BF S1132EB000F0A8FCE0684007FCD5A068286031BD9C S1132EC0008000400090004000A0004000B000409E -S1132ED0F0770000DFF8DC13884200F04A81DFF865 +S1132ED018780000DFF8DC13884200F04A81DFF83C S1132EE0D813884200F04581DFF8D013884200F0FF S1132EF04081DFF8CC13884200F03B81DFF8C41333 S1132F00884200F03681DFF8C013884200F0318136 @@ -882,11 +882,11 @@ S11336F01FD5002A18D5530010D5DFF884301340A5 S113370013F1004F03D0002A08D4090506D4400061 S1133710C2F38651491CB0FBF1F00AE0C2F3C55173 S1133720491CB0FBF1F004E0C1F3C351491CB0FBE8 -S1133730F1F030BC7047000074760000055C00F0C6 -S113374000E50F4000E60F40F47B0000007C000021 +S1133730F1F030BC704700009C760000055C00F09E +S113374000E50F4000E60F401C7C0000287C0000D0 S113375060E00F4058E00F4050E00F4000E00F40A1 S11337600000FF7070E00F408FFFFF7F300000808B -S1133770FCFF3FF80300C00700004040487500000C +S1133770FCFF3FF80300C0070000404070750000E4 S11337800008008064E00F40C0E1E4000000011084 S113379000000310001BB7000024F4007038390047 S11337A0C0C62D0000093D0080B500F00EF8114898 @@ -931,9 +931,9 @@ S1133A00DFF8DC0D00680830FFF70AFFDFF8D00D9F S1133A1000680B4909780172DFF8C40D0068084991 S1133A2049784172DFF8B80D0068054989788172D8 S1133A30DFF8AC0D00680249C978C17201BD00000D -S1133A407816002012000020040000201E00002030 -S1133A50260000209316002086160020541400200F -S1133A608A16002010B5DFF8781D0C68DFF8C41D35 +S1133A407C16002012000020040000201E0000202C +S1133A5026000020971600208A1600205414002007 +S1133A608E16002010B5DFF8781D0C68DFF8C41D31 S1133A70DFF8C42D1160DFF8C42D1160C0B2032833 S1133A8018D1607E10F00F0003280AD1208A002884 S1133A9007D1DFF8AC0D0821017001F03CF800F00B @@ -1149,13 +1149,13 @@ S11347A0E0765E48112180F82F10FFF777BB274889 S11347B00088002819D022480078C00701D50020BD S11347C02082208A00280DD1608A204909888842E5 S11347D002D2608A1D4908801C480088208204E0B7 -S11347E070160020208A194908800020E0761248BB +S11347E074160020208A194908800020E0761248B7 S11347F01249096801601548008800280CD0208AF5 S1134800002809D0208A28300E49088043481821FE S113481080F82F10FFF746BB09480078800717D5AA S11348200848282101803D48102180F82F10FFF707 -S113483039BB00BF3A000020681600206C16002027 -S11348409216002082160020741600208416002080 +S113483039BB00BF3A0000206C160020701600201F +S11348409616002086160020781600208816002070 S1134850FFF727B972480078C00706D500206076B4 S11348606F481021017000F056F963E06D4800882C S1134870002803D06B480088FFF7BFF8274890F85A @@ -1180,13 +1180,13 @@ S113499048752549087525480088401C2349088026 S11349A021482249098889B2090A81741E481F498D S11349B00988C1741C4800210183FEF79FFFC0438E S11349C019490883164800210170FFF772B80000E6 -S11349D05C160020407C000080B2010A51EA0020ED +S11349D060160020687C000080B2010A51EA0020C1 S11349E080B2704780B501290CDB114A118011494E S11349F00968884206D00E490A8801000D480068FB -S1134A0000F038F901BD0000541400209316002072 -S1134A108C1600208616002094160020781600209C -S1134A209216002082160020040000208816002020 -S1134A30841600206C16002080B500F033F9FEF7D0 +S1134A0000F038F901BD000054140020971600206E +S1134A10901600208A160020981600207C1600208C +S1134A209616002086160020040000208C16002014 +S1134A30881600207016002080B500F033F9FEF7C8 S1134A40D2FE10F5FA7080490860FEF7CCFE00F53E S1134A501C5010307D490860FEF787FF4FF6A960AF S1134A60ADF8000043F61370ADF802007848BDF8C5 @@ -1220,8 +1220,8 @@ S1134C1006D000F080FC00F0ECF81348002101807D S1134C20641C002CE8D0FEF7DEFD084909688842C0 S1134C3008D30648006800F51C501030034908608A S1134C4000F038FB10BD0000501600205416002060 -S1134C505C160020641600206016002070160020E8 -S1134C6092160020681600208216002004000020FE +S1134C5060160020681600206416002074160020D8 +S1134C60961600206C1600208616002004000020F2 S1134C705414002010B50400200000F025FD20008D S1134C8010BD50F8041B61B150F8042BD30744BF86 S1134C90A9F101039A18002342F8043B091FFAD131 @@ -1248,7 +1248,7 @@ S1134DD025FE040021000E4800F032FEE00706D54F S1134DE040F242620C490A4800F074FD00E00020E1 S1134DF010BD80B5094802880749054800F0D3FD75 S1134E0001BD00000050102020000020005002408E -S1134E100080044034160020040000208216002084 +S1134E100080044034160020040000208616002080 S1134E20DFF8700400210170DFF868040021816458 S1134E30DFF86004002180F84310DFF858040021F3 S1134E40A0F84410DFF84C0400218170DFF844041A @@ -1313,20 +1313,20 @@ S11351E0401E40182B4988642A480121A0F8441025 S11351F010BD10B5040000F072FD801E6178884275 S113520003DA2220FFF7C3FE23E02248FF21C17006 S113521020480121A0F844106078002807D101F04B -S11352209CF9002802D13120FFF7B1FE11E0A21C45 +S1135220A0F9002802D13120FFF7B1FE11E0A21C41 S113523061781848806C01F084F9002803D131208A S1135240FFF7A5FE05E01348806C61780818114942 S1135250886410BD80B541680E48806C01F075F912 S1135260002803D13120FFF792FE06E00948FF2110 S1135270C17008480121A0F8441001BD10B5040014 S113528001F032F90348FF21C17002480121A0F85E -S1135290441010BD1C1500201F150020387C000090 +S1135290441010BD1C1500201F150020607C000068 S11352A0201500202315002080B53120FFF76FFE64 S11352B001BD000080B5DFF8C8030078401CDFF8AA S11352C0C0130870DFF8B003002101701EE0DFF89E S11352D0A80300780C21DFF8A42301FB0020018837 S11352E04288114300290AD0DFF894130978827A9E -S11352F0891A782903DB0422002101F038F9DFF848 +S11352F0891A782903DB0422002101F03CF9DFF844 S113530078030078401CDFF870130870DFF8680336 S113531000780828DBDB01BD38B50C00DFF8581332 S113532000220A7006E0DFF850130978491CDFF800 @@ -1372,8 +1372,8 @@ S113559000220A7004E038490978491C364A11701F S11355A03549097808290FDA334800780C21334A41 S11355B001FB00204049098802889142EBD13E4911 S11355C0498842889142E6D12B49097808293FD17C -S11355D00622FF212E4800F0CAFF0622002130488F -S11355E000F0C5FF06222F492F48FFF743FB062290 +S11355D00622FF212E4800F0CEFF0622002130488B +S11355E000F0C9FF06222F492F48FFF743FB06228C S11355F02C492948FFF73EFB25482F490988C184D7 S113560023482D49498801852148224909888183F5 S11356101F4820494988C1831D484FF48071818205 @@ -1382,12 +1382,12 @@ S11356300621817416480421C17415484FF4C161D0 S113564081811F481F49016010482A21018011E00F S11356500622011D0E48FFF70DFB062211491248D0 S1135660FFF708FB0A4808218181084800880E30AA -S11356700649088001BD000095160020BC140020D6 -S113568097160020981600209616002082160020F7 -S1135690040000205C1600201A00002020000020D6 -S11356A024000020341600200A000020447C00005E -S11356B0307C0000641600207C1600206016002058 -S11356C0681600203A00002062B38B0708D0521EEF +S11356700649088001BD000099160020BC140020D2 +S11356809B1600209C1600209A16002086160020E7 +S113569004000020601600201A00002020000020D2 +S11356A024000020341600200A0000206C7C000036 +S11356B0587C000068160020801600206416002024 +S11356C06C1600203A00002062B38B0708D0521EEB S11356D011F8013B00F8013B00F024808B07F6D160 S11356E0830740F0208000BF103A07D330B4B1E8FC S11356F03810103AA0E83810F9D230BC530724BF50 @@ -1449,7 +1449,7 @@ S1135A60A2411148FDF7CEFE256031BD38B50400D2 S1135A700D000C48844204D040F212510A48FDF74C S1135A80C1FE206AC007FCD4EDB2E80010F0F800B3 S1135A9050F001002062206AC007FCD4206B80B261 -S1135AA032BD000000800440B4750000A02526002B +S1135AA032BD000000800440DC750000A025260003 S1135AB0E9F1FEFF10B50400A00504D09C21DFF835 S1135AC06001FDF79FFEDFF85C0140F601210160F3 S1135AD0DFF854010460DFF85401DFF85411016069 @@ -1473,17 +1473,17 @@ S1135BE011FE002C04D140F285210D48FDF70AFE78 S1135BF01748006810F0E04F06D0154800681549B2 S1135C000840B0F1805F02D15FF0FF3006E0124837 S1135C1000682860114800682060002032BD000040 -S1135C201476000014D00F4000D00F4008D00F406D +S1135C203C76000014D00F4000D00F4008D00F4045 S1135C30020042A40CD00F40A0E10F4000D10F405D S1135C4030D00F4020D00F40010042A404D00F40B8 S1135C5000E00F400000FF70E0E10F40E4E10F407E -S1135C6080B5FFF7DDF800F08DFC324800210170AB +S1135C6080B5FFF7DDF800F091FC324800210170A7 S1135C70FEF7E2FE2F480321017001BD80B52E48D6 -S1135C8000F0BAFC012805D12A48002101702A48F5 +S1135C8000F0BEFC012805D12A48002101702A48F1 S1135C90FFF7F0F82848FEF739FF012805D1254819 S1135CA0032101702448FFF7E5F801BD704738B5BA S1135CB004000D001F480078002804D12900C9B24F -S1135CC0200000F06DFC1B480078032804D1290053 +S1135CC0200000F071FC1B480078032804D129004F S1135CD0C9B22000FEF7F8FEFFF7C6F831BD15483B S1135CE00078002805D0022807D004D3032806D062 S1135CF007E0402006E0002004E0002002E040200D @@ -1496,75 +1496,75 @@ S1135D5074160020FBF737FCC0B2002804D07C2165 S1135D60DFF86406FDF74EFD01BDDFF85406007848 S1135D70002801D1012000E00020704780B5FFF722 S1135D80DDFF012801D1002011E0DFF8340600789E -S1135D90002801D000200AE000F094FC012805D17D +S1135D90002801D000200AE000F0A8FC012805D169 S1135DA0DFF81C0601210170012000E0002002BD83 -S1135DB010B5DFF80C060078002800F0FF81DFF84A -S1135DC000060078012834D100F096FCDFF8FC05C9 -S1135DD000F0BFFCDFF8F80500F0BBFC00F08AFC23 -S1135DE001220100DFF8EC05FBF706FC002807D0D0 -S1135DF0DFF8E40500F0ADFC012000F0A0FCDDE1DB -S1135E00DFF8D80500F0A5FCDFF8D40500F0A1FC0C -S1135E10DFF8D00500F09DFCDFF8CC05002101601F -S1135E20DFF8C40500214160DFF894050221017008 -S1135E30C4E1DFF88C050078022840F0F780DFF831 -S1135E4094254FF48071DFF8A405FCF781F8DFF89E -S1135E50741591F83A12C1F3C01111F0010101292E -S1135E600FDBDFF8740500F074FC022000F067FC1F -S1135E70DFF86005FBF7EBFEDFF844050021017055 -S1135E809CE100281BD00022DFF86415DFF85C05D4 -S1135E9000F0D6F9040024B214F1010F0FD1DFF899 -S1135EA0380500F056FC032000F049FCDFF8240517 -S1135EB0FBF7CDFEDFF80805002101707EE124B276 -S1135EC0012C28DBDFF82005406800280BD1DFF81F -S1135ED01C05D0F88001DFF810150860DFF808050C -S1135EE024B2446017E0DFF80405D0F88001DFF83D -S1135EF0F8140968884206D2DFF8F004D0F880016B -S1135F00DFF8E4140860DFF8E004406824B22018E5 -S1135F10DFF8D4144860DFF8AC04D0F83C02DFF8B2 -S1135F20A414D1F84012884201D1012000E00020DD -S1135F300128C0F243810021DFF89804FBF793FEA7 -S1135F4000280FD0DFF8900400F003FC042000F0D8 -S1135F50F6FBDFF88004FBF77AFEDFF86404002127 -S1135F6001702BE1DFF8740400F0F3FBDFF8840424 -S1135F7000F0EFFBDFF88014DFF86C04406800F0F9 -S1135F8075FADFF8740400F0E4FBDFF8700400F045 -S1135F90E0FBDFF86414DFF850040068000EC0B2C0 -S1135FA000F053FADFF85814DFF83C040068000CE2 -S1135FB0C0B200F04AFADFF84C14DFF82C04006891 -S1135FC0000AC0B200F041FADFF83C14DFF818040C -S1135FD00068C0B200F039FADFF81C0400F0B9FB25 -S1135FE077A000F0B6FBDFF800044168DFF8F8039F -S1135FF0006800F0AAFA00280FD1DFF8DC0300F0F3 -S1136000A8FB052000F09BFBDFF8C803FBF71FFE8D -S1136010DFF8AC0300210170D0E0DFF8C00300F02A -S113602098FBDFF89C0303210170C7E0DFF89003BD -S11360300078032840F0C280DFF898234FF4807181 -S1136040DFF8A803FBF784FFDFF8781391F83A121E -S1136050C1F3C01111F0010101290EDBDFF8AC031B -S113606000F077FB022000F06AFBDFF86803FBF71F -S1136070EEFDD34800210170A0E000281AD0DFF81B -S11360809023DFF86C13DFF8640300F0D9F8040000 -S113609024B214F1010F0DD1DFF8780300F059FB9D -S11360A0032000F04CFBCB48FBF7D1FDC448002192 -S11360B0017083E024B2012C4CDBD74800F049FB8B -S11360C0CD4924B2200000F0D1F9CB4800F041FBC7 -S11360D0D24800F03EFBC849C448D0F88001000E05 -S11360E0C0B200F0B2F9C649C048D0F88001000C33 -S11360F0C0B200F0AAF9C349BC48D0F88001000A34 -S1136100C0B200F0A2F9C049B848D0F88001C0B2CA -S113611000F09BF9B84800F01CFB29A000F019FB23 -S1136120BB4A24B22100B148D0F8800100F009FA3A -S113613000280CD1A84800F00CFB062000F0FFFA60 -S1136140A448FBF784FD9E480021017036E0A34873 -S113615000F0FFFA9B48D0F83C029A49D1F840126B -S1136160884201D1012000E00020012826DBAC4850 -S113617000F0EFFA00F0F1F900280CD1964800F095 -S1136180E8FA072000F0DBFA9248FBF760FD8C4840 -S11361900021017012E0914800F0DBFAA14800F000 -S11361A0D8FA8C48FBF753FD9F4800F0D2FA844894 -S11361B00021017000F0B1FA00F096F910BD000062 -S11361C02E2E2E0010B50400207800F0EDFA53288E -S11361D004D1607800F0ECFA002801D103200FE02C +S1135DB010B50024DFF808060078002800F0FF8101 +S1135DC0DFF8FC050078012834D100F0A9FCDFF8E5 +S1135DD0FC0500F0D2FCDFF8F80500F0CEFC00F082 +S1135DE09DFC01220100DFF8EC05FBF705FC00280F +S1135DF007D0DFF8E40500F0C0FC012000F0B3FC9C +S1135E00DDE1DFF8D80500F0B8FCDFF8D40500F0D8 +S1135E10B4FCDFF8D00500F0B0FCDFF8CC050021BD +S1135E200160DFF8C40500214160DFF89405022118 +S1135E300170C4E1DFF888050078022840F0F7809B +S1135E40DFF890254FF48071DFF8A005FCF780F8A7 +S1135E50DFF8701591F83A12C1F3C01111F0010185 +S1135E6001290FDBDFF8700500F087FC022000F049 +S1135E707AFCDFF86005FBF7EAFEDFF84405002151 +S1135E8001709CE100281BD00022DFF86415DFF8C4 +S1135E905C0500F0D5F9040024B214F1010F0FD110 +S1135EA0DFF8340500F069FC032000F05CFCDFF847 +S1135EB02405FBF7CCFEDFF80805002101707EE124 +S1135EC024B2012C28DBDFF82005406800280BD120 +S1135ED0DFF81805D0F88001DFF80C150860DFF84A +S1135EE0080524B2446017E0DFF80005D0F880010B +S1135EF0DFF8F4140968884206D2DFF8F004D0F819 +S1135F008001DFF8E4140860DFF8DC04406824B2A0 +S1135F102018DFF8D4144860DFF8A804D0F83C0255 +S1135F20DFF8A014D1F84012884201D1012000E02A +S1135F3000200128C0F243810021DFF89804FBF718 +S1135F4092FE00280FD0DFF8900400F016FC042025 +S1135F5000F009FCDFF87C04FBF779FEDFF860044D +S1135F60002101702BE1DFF8740400F006FCDFF877 +S1135F70840400F002FCDFF88014DFF86C0440684D +S1135F8000F074FADFF8700400F0F7FBDFF86C043B +S1135F9000F0F3FBDFF86014DFF84C040068000E37 +S1135FA0C0B200F052FADFF85814DFF83C0400687D +S1135FB0000CC0B200F049FADFF84814DFF82804F6 +S1135FC00068000AC0B200F040FADFF83C14DFF8C1 +S1135FD018040068C0B200F038FADFF81C0400F0BE +S1135FE0CCFB77A000F0C9FBDFF8FC034168DFF8C5 +S1135FF0F803006800F0A9FA00280FD1DFF8D803ED +S113600000F0BBFB052000F0AEFBDFF8C803FBF794 +S11360101EFEDFF8AC0300210170D0E0DFF8BC0302 +S113602000F0ABFBDFF8980303210170C7E0DFF851 +S113603090030078032840F0C280DFF898234FF4DF +S11360408071DFF8A803FBF783FFDFF8781391F87A +S11360503A12C1F3C01111F0010101290EDBDFF87E +S1136060AC0300F08AFB022000F07DFBDFF8640340 +S1136070FBF7EDFDD24800210170A0E000281AD002 +S1136080DFF88C23DFF86813DFF8600300F0D8F83A +S1136090040024B214F1010F0DD1DFF8780300F0ED +S11360A06CFB032000F05FFBCA48FBF7D0FDC4483B +S11360B00021017083E024B2012C4CDBD64800F0AF +S11360C05CFBCD4924B2200000F0D0F9CA4800F0AE +S11360D054FBD24800F051FBC749C448D0F88001B2 +S11360E0000EC0B200F0B1F9C549C048D0F8800133 +S11360F0000CC0B200F0A9F9C249BC48D0F8800134 +S1136100000AC0B200F0A1F9BF49B848D0F8800134 +S1136110C0B200F09AF9B84800F02FFB28A000F0B4 +S11361202CFBBB4A24B22100B048D0F8800100F017 +S113613008FA00280CD1A84800F01FFB062000F044 +S113614012FBA448FBF783FD9D480021017036E053 +S1136150A24800F012FB9B48D0F83C029949D1F8C0 +S11361604012884201D1012000E00020012826DBF2 +S1136170AB4800F002FB00F0F4F900280CD196487B +S113618000F0FBFA072000F0EEFA9248FBF75FFDFF +S11361908B480021017012E0904800F0EEFAA1480B +S11361A000F0EBFA8B48FBF752FD9F4800F0E5FA4C +S11361B083480021017000F0C4FA00F095F910BD85 +S11361C02E2E2E0010B50400207800F001FB532879 +S11361D004D1607800F000FB002801D103200FE017 S11361E06078312801D100200AE06078322801D19A S11361F0012005E06078332801D1022000E003206B S113620010BD70B504000026A41C200000F047F95E @@ -1595,15 +1595,15 @@ S11363800080280000F08BF810EB08003060AD1C92 S1136390B7F10508002C0DD0002606E0280000F017 S11363A07EF8B6B23055AD1C761CB6B20FFA88F83A S11363B04645F3DBFFE7404600B2BDE8F08100004C -S11363C08F1600204806002034790000107A00005F -S11363D0C07900007C080020207C0000287C00009C -S11363E0347A0000647900002C160020D0120020BA -S11363F050140020E87B0000EC150020C47A000053 -S1136400EE150020F0150020F2150020587A000047 -S1136410D01300207C7A0000AC7B0000187B0000C5 -S1136420E07A0000307B00009479000080B5010020 +S11363C093160020480600205C790000387A00000B +S11363D0E87900007C080020487C0000507C000024 +S11363E05C7A00008C7900002C160020D01200206A +S11363F050140020107C0000EC150020EC7A000002 +S1136400EE150020F0150020F2150020807A00001F +S1136410D0130020A47A0000D47B0000407B00004D +S1136420087B0000587B0000BC79000080B50100A7 S113643011F00F003030C9B20A2901DBC01D02E09F -S1136440C0B200F0B1F9C0B202BD38B504000D000D +S1136440C0B200F0C5F9C0B202BD38B504000D00F9 S1136450E4B22009FFF7EAFF287014F00F00FFF7F9 S1136460E5FF68700020A870280032BD0200491CB6 S11364700A23B2FBF3F2002AF9D100220A700200C7 @@ -1611,381 +1611,384 @@ S1136480491E0A20B2FBF0F300FB132030300870E1 S11364900A20B2FBF0F2002AF2D10800704770B56E S11364A004000025002609E03038C0B20A2800DBC9 S11364B0C01FEDB2C0B210EB0515761CF6B2022E69 -S11364C00FDAF6B2305D00F06FF9C0B2B0F130010E +S11364C00FDAF6B2305D00F083F9C0B2B0F13001FA S11364D0172904D2C0B2B0F13A010729E4D200204E S11364E001E02800C0B270BD80B500F032F8002889 -S11364F00DD0FFF7DBFBFDF768F900F036FA04492D -S113650008400449086000F030FA4068804701BD43 +S11364F00DD0FFF7DBFBFDF768F900F02EF8044937 +S113650008400449086000F028F84068804701BD4D S113651080FFFF1F08ED00E070B504000D001600B9 S113652005E0287820706D1C641CFDF778F93000B4 -S1136530461E80B20028F4D170BD80B500F040F949 -S113654001BD80B500F047F902BD80B500F06DF9DA -S113655002BD80B500F0C6F902BD80B500F07FF938 -S1136560002801D1002001E000F0E4F902BD10B5DB -S1136570040010000A000100200000F045FB200088 -S113658010BD000080B54848FCF75DFEFCF7D8FF5D -S113659060234FF461420100444800F08EFB01BDCA -S11365A070B504000D00EDB2412D03DB57214048C6 -S11365B0FDF728F92800C0B200F062F8C0B2012843 -S11365C003D05B213A48FDF71DF900260DE0FDF7E5 -S11365D026F9B6B2305D00F053F8C0B2012803D0FA -S11365E064213348FDF70EF9761C2800C0B2B6B218 -S11365F080B28642EBD370BD10B504002D480078FC -S1136600002810D12C4800F02EF8012809D12A487E -S11366100078002805D0274801210170274800216F -S11366200170002010BD2548007823494018401C03 -S113663000F019F80128F4D120480078401C1F49C3 -S113664008701E4800781C4909788842E9D11B4823 -S1136650027892B21A492000FFF75EFF1548002124 -S113666001700120DEE710B50400104800F0E3FBE0 -S113667010F1010F02D02070012000E0002010BDB5 -S113668080B50100C9B2094800F0EAFB002803D133 -S1136690002007E0FDF7C3F8044800F0B6FB00282B -S11366A0F8D0012002BD00000100001000C000402D -S11366B090780000911600206815002090160020A4 -S11366C06915002000B589B000A8202100F00CFC59 -S11366D000A93148FBF7A4FB002808D10098002842 -S11366E005D09DF80800C00601D4012000E0002078 -S11366F009B000BD2848704780B52848002180F8BB -S113670024120A2226492548FAF776FF002803D1E5 -S11367102248012180F8241201BD80B51F4890F859 -S11367202402012802D11D48FBF791FA1D4800F00C -S1136730ADFB0128FAD01848FBF79CFB01BD80B5DE -S1136740164890F82402012802D11448FBF77FFA76 -S113675001BD10B50400114890F82402012817D196 -S11367600E492000FBF737FC002811D50B48002107 -S113677080F824120948FBF76AFA09E021780948ED -S113678000F06EFB074800F040FB0028FAD0641CC0 -S113679020780028F2D110BDFC7A0000A00A002065 -S11367A0BC7B000000C0004080B500F0A0FB02BD2F -S11367B030380A2801D2012000E00020C0B270471E -S11367C0DFF838045FF0FF310160DFF834045FF074 -S11367D0FF310160704770B504000D001600200001 -S11367E000F0A8F9FF2805D02819401E00F0A2F9EE -S11367F0FF2801D1002017E0600A4FF400714843DC -S1136800DFF800140968884207D12B003200210008 -S1136810DFF8EC0300F0E4F806E02B00320021007E -S1136820DFF8D80300F0DCF870BD70B504000D008B -S1136830200000F07FF906002819401E00F07AF9C4 -S1136840F6B2FF2E02D0C0B2FF2801D1002005E02D -S11368500100C9B23000C0B200F02FF970BD80B59C -S113686000200090DFF89803006810F1010F01D1B7 -S1136870012036E00098DFF8881349680818009072 -S11368800098DFF87C138968081800900098DFF8F6 -S11368907013C968081800900098DFF86413096938 -S11368A0081800900098DFF85813496908180090F8 -S11368B00098DFF84C138969081800900098DFF8F5 -S11368C04013C969081800900098C04300900098CC -S11368D0401C009000AA0421CA480068F030FFF769 -S11368E07AFF02BD0020C749096809680818C5492C -S11368F0096849680818C349096889680818C149BA -S11369000968C9680818BF49096809690818BD49B0 -S1136910096849690818BB49096889690818B949A7 -S11369200968D1F8F0100818002801D1012000E00E -S11369300020704780B5B248006810F1010F06D0FE -S1136940AF4800F090F8002801D100200CE0AB48DB -S1136950006810F1010F06D0A84800F084F8002860 -S113696001D1002000E0012002BDA6480068704764 -S113697080B54FF40072B1FBF2F303FB1213002B4A -S113698001D000200BE002688A4201D1012006E018 -S113699001604FF40072001DFFF7BEFD012002BD2F -S11369A038B504000D009648844208D1934C290060 -S11369B02000FFF7DDFF002810D100200FE09148F0 -S11369C00068854203D18E4C8E480568EFE72000AD -S11369D000F049F80028EAD1002000E0200032BD90 -S11369E02DE9F04104000F0015001E00780A4FF451 -S11369F0007101FB00F8206810F1010F07D1414636 -S1136A002000FFF7B5FF002801D1002029E020680D -S1136A10404508D041462000FFF7C2FF0400002C87 -S1136A2001D100201DE02068381A0019071DFCF769 -S1136A30F6FE201D381AB0F5007F0AD318F5007150 -S1136A402000FFF7ADFF0400002C01D1002008E076 -S1136A50271D287838707F1C6D1C761E002EE6D109 -S1136A600120BDE8F081F8B505000124286800F094 -S1136A7061F8C0B2FF2801D100201DE0002600E02B -S1136A80761C802E16D2286810EB860715EB86003C -S1136A9040680090FCF7C3FE0422390000A8FFF709 -S1136AA030F8002801D0002404E0386800998842B6 -S1136AB0E6D000242000C0B2F2BD70B50D00EDB2E6 -S1136AC0C0B2854201D2002033E04E49097AC0B2F7 -S1136AD0884205D34B4991F8BC10EDB2A94201D2CA -S1136AE0002026E0C0B200F04FF804002800C0B235 -S1136AF000F04AF806002800C0B200F062F88019DD -S1136B00401E001B401C850A002600E0761CB6B21D -S1136B10ADB2AE420CD2FCF782FEB6B24FF4806046 -S1136B2000FB0640FEF7C6FF0028EFD0002000E07F -S1136B30012070BD38B50400002500E06D1CEDB2E5 -S1136B40102D1FD2FCF76BFEEDB20C202D4900FB7B -S1136B50051000688442F1D3EDB20C20294900FBF2 -S1136B6005100068EDB20C21264A01FB0521496895 -S1136B7008188442E2D2EDB20C20224900FB051031 -S1136B80007A00E0FF2032BD38B50400002500E0A3 -S1136B906D1CEDB2102D11D2FCF741FEEDB20C20AC -S1136BA0184900FB0510007AE4B2A042F0D1EDB21E -S1136BB00C20144900FB0510006801E05FF0FF3071 -S1136BC032BD38B50400002500E06D1CEDB2102D77 -S1136BD011D2FCF724FEEDB20C200A4900FB05108B -S1136BE0007AE4B2A042F0D1EDB20C20054900FBDA -S1136BF00510406800E0002032BD0000C80C0020F1 -S1136C00CC0E00200874000062F30F2262F31F42CE -S1136C10401810F0030308D0C91A1FD3DB0748BF7C -S1136C2000F8012D28BF20F8022D130030B41446BB -S1136C301546103928BF20E93C00FAD8490728BF77 -S1136C4020E90C0048BF40F8042D890028BF20F833 -S1136C50022D48BF00F8012D30BC7047C91818BF79 -S1136C6000F8012DCB0728BF00F8012D7047000064 -S1136C70DFF83C1288421BD0DFF83812884217D064 -S1136C80DFF83412884213D0DFF8301288420FD074 -S1136C90DFF82C1288420BD0DFF82812884207D084 -S1136CA0DFF82412884203D0DFF82012884201D191 -S1136CB0012000E00020C0B27047F8B504000E00C7 -S1136CC017001D002000FFF7D3FF002805D14FF463 -S1136CD0B071DFF8FC01FCF795FD002F05D140F2FF -S1136CE06111DFF8EC01FCF78DFDDFF8E8010068C5 -S1136CF010F0E04F27D0DFF8DC010068DFF8D8118E -S1136D000840B0F1805F1ED0DFF8C8010068DFF8EA -S1136D10C8110840DFF8C411884205D1DFF8B40176 -S1136D20006880B202280ED0DFF8A8010068DFF8FE -S1136D30A8110840DFF8A811884206D1DFF89401B1 -S1136D400068000401D1102000E0082000FB07F0D7 -S1136D50864205D24FF4B171DFF87401FCF752FD9D -S1136D60200000F038F8B6EB071F05D2206B50F076 -S1136D70200020637F0803E0206B30F020002063B4 -S1136D80F000B0FBF7F0401C40088109616240212B -S1136D90B0FBF1F202FB1102A262E5620020A061E5 -S1136DA0200000F001F8F1BD10B504002000FFF749 -S1136DB05FFF002805D14FF4FB71DFF81401FCF7E5 -S1136DC021FDE06A50F01000E062206B40F20131D6 -S1136DD00843206310BD10B504002000FFF748FFEE -S1136DE0002805D140F21621DFF8E400FCF70AFD83 -S1136DF0A0690007FCD4E06A30F01000E062206B68 -S1136E00DFF8E0100840206310BD10B50400200036 -S1136E10FFF72EFF002805D140F25541DFF8B000FE -S1136E20FCF7F0FCA069C0F3401010F0010090F0F2 -S1136E300100C0B210BD10B504002000FFF718FF18 -S1136E40002805D140F27641DFF88400FCF7DAFC33 -S1136E50A069C00601D4206801E05FF0FF3010BDD6 -S1136E6038B504000D002000FFF702FF002804D10C -S1136E7040F2C9411648FCF7C5FCA069800603D45A -S1136E80EDB22560012000E0002032BD10B5040001 -S1136E902000FFF7EDFE002804D140F23B510C48DE -S1136EA0FCF7B0FCA069C0F3C00010F0010010BDF5 -S1136EB000C0004000D0004000E0004000F000406E -S1136EC0000001400010014000200140003001405A -S1136ED0D476000000E00F400000FF7000000110B5 -S1136EE000000310FEFCFFFF002200F00BB810B5F9 -S1136EF00400200000F01FF8002801D0203CFFE728 -S1136F00200010BD00B500BF13009646944610390A -S1136F1028BFA0E80C50FAD85FEA417C28BF0CC017 -S1136F2048BF40F8042BC90728BF20F8022B48BFEC -S1136F3000F8012B00BD61381A2801D2012000E0BD -S1136F400020C0B27047000061006200630064006A -S1136F50650066006700680069006A006B006C00E9 -S1136F606D006E006F007000710072007300740099 -S1136F70750076007700780079007A00A100A200FD -S1136F80A300A500AC00AF00E000E100E200E300D4 -S1136F90E400E500E600E700E800E900EA00EB00B1 -S1136FA0EC00ED00EE00EF00F000F100F200F30061 -S1136FB0F400F500F600F800F900FA00FB00FC000C -S1136FC0FD00FE00FF0001010301050107010901A5 -S1136FD00B010D010F011101130115011701190115 -S1136FE01B011D011F012101230125012701290185 -S1136FF02B012D012F0131013301350137013A01F4 -S11370003C013E01400142014401460148014B015B -S11370104D014F01510153015501570159015B01C4 -S11370205D015F01610163016501670169016B0134 -S11370306D016F0171017301750177017A017C01A2 -S11370407E019201B103B203B303B403B503B603E3 -S1137050B703B803B903BA03BB03BC03BD03BE0340 -S1137060BF03C003C103C303C403C503C603C703EB -S1137070C803C903CA03300431043204330434049A -S1137080350436043704380439043A043B043C0418 -S11370903D043E043F0440044104420443044404C8 -S11370A0450446044704480449044A044B044C0478 -S11370B04D044E044F045104520453045404550423 -S11370C056045704580459045A045B045C045E04CF -S11370D05F0470217121722173217421752176213D -S11370E07721782179217A217B217C217D217E21C0 -S11370F07F2141FF42FF43FF44FF45FF46FF47FF17 -S113710048FF49FF4AFF4BFF4CFF4DFF4EFF4FFF27 -S113711050FF51FF52FF53FF54FF55FF56FF57FFD7 -S113712058FF59FF5AFF0000410042004300440049 -S1137130450046004700480049004A004B004C0007 -S11371404D004E004F0050005100520053005400B7 -S1137150550056005700580059005A002100E0FF1E -S1137160E1FFE5FFE2FFE3FFC000C100C200C3008E -S1137170C400C500C600C700C800C900CA00CB00CF -S1137180CC00CD00CE00CF00D000D100D200D3007F -S1137190D400D500D600D800D900DA00DB00DC002A -S11371A0DD00DE007801000102010401060108018E -S11371B00A010C010E01100112011401160118013B -S11371C01A011C011E0120012201240126012801AB -S11371D02A012C012E01300132013401360139011A -S11371E03B013D013F0141014301450147014A0182 -S11371F04C014E01500152015401560158015A01EB -S11372005C015E01600162016401660168016A015A -S11372106C016E01700172017401760179017B01C8 -S11372207D019101910392039303940395039603C3 -S11372309703980399039A039B039C039D039E035E -S11372409F03A003A103A303A403A503A603A70309 -S1137250A803A903AA0310041104120413041404B8 -S1137260150416041704180419041A041B041C0436 -S11372701D041E041F0420042104220423042404E6 -S1137280250426042704280429042A042B042C0496 -S11372902D042E042F040104020403040404050431 -S11372A006040704080409040A040B040C040E046D -S11372B00F0460216121622163216421652166211B -S11372C06721682169216A216B216C216D216E215E -S11372D06F2121FF22FF23FF24FF25FF26FF27FF25 -S11372E028FF29FF2AFF2BFF2CFF2DFF2EFF2FFF46 -S11372F030FF31FF32FF33FF34FF35FF36FF37FFF6 -S113730038FF39FF3AFF0000C700FC00E900E20043 -S1137310E400E000E500E700EA00EB00E800EF002D -S1137320EE00EC00C400C500C900E600C600F4008D -S1137330F600F200FB00F900FF00D600DC00A2001A -S1137340A300A500A7209201E100ED00F300FA00DC -S1137350F100D100AA00BA00BF001023AC00BD00A8 -S1137360BC00A100AB00BB0091259225932502250A -S11373702425612562255625552563255125572544 -S11373805D255C255B251025142534252C251C251D -S113739000253C255E255F255A255425692566254B -S11373A0602550256C2567256825642565255925A4 -S11373B05825522553256B256A2518250C25882523 -S11373C084258C2590258025B103DF009303C00319 -S11373D0A303C303B500C403A6039803A903B4031A -S11373E01E22C603B50329226122B100652264224C -S11373F020232123F7004822B0001922B7001A22C3 -S11374007F20B200A025A000008000000020000022 -S11374100400000000A0000000200000050000009F -S113742000C00000002000000600000000E0000092 -S11374300020000007000000000001000020000000 -S113744008000000002001000020000009000000E6 -S113745000400100002000000A000000006001005C -S1137460002000000B00000000800100002000004C -S11374700C00000000A00100002000000D0000002E -S113748000C00100002000000E00000000E0010028 -S1137490002000000F000000000002000080000037 -S11374A010000000008002000080000011000000B5 -S11374B000000300008000001200000000800300B0 -S11374C00080000013000000809A90418E418F805C -S11374D04545454949498E8F9092924F994F55554C -S11374E059999A9B9C9D9E9F41494F55A5A5A6A736 -S11374F0A8A9AAABAC21AEAFB0B1B2B3B4B5B6B71C -S1137500B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C77F -S1137510C8C9CACBCCCDCECFD0D1D2D3D4D5D6D76F -S1137520D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E75F -S1137530E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F74F -S1137540F8F9FAFBFCFDFEFF40420F0000201C008E -S113755080841E0000802500999E3600004038007B -S113756000093D0000803E0000004B00404B4C00F1 -S113757000204E00808D5B0000C05D000080700024 -S113758000127A0000007D0080969800001BB7006E -S11375900080BB00C0E8CE00647ADA000024F40066 -S11375A00000FA0080A81201002D310100366E019E -S11375B040787D01433A5C576F726B5C736F6674FD -S11375C0776172655C4F70656E424C545C546172B5 -S11375D06765745C44656D6F5C41524D434D335F28 -S11375E04C4D33535F454B5F4C4D33533639363531 -S11375F05F4941525C426F6F745C6C69625C647297 -S1137600697665726C69625C65746865726E6574CE -S11376102E630000433A5C576F726B5C736F667441 -S1137620776172655C4F70656E424C545C54617254 -S11376306765745C44656D6F5C41524D434D335FC7 -S11376404C4D33535F454B5F4C4D335336393635D0 -S11376505F4941525C426F6F745C6C69625C647236 -S1137660697665726C69625C666C6173686C696288 -S11376702E630000433A5C576F726B5C736F6674E1 -S1137680776172655C4F70656E424C545C546172F4 -S11376906765745C44656D6F5C41524D434D335F67 -S11376A04C4D33535F454B5F4C4D33533639363570 -S11376B05F4941525C426F6F745C6C69625C6472D6 -S11376C0697665726C69625C73797363746C2E633A -S11376D000000000433A5C576F726B5C736F667412 -S11376E0776172655C4F70656E424C545C54617294 -S11376F06765745C44656D6F5C41524D434D335F07 -S11377004C4D33535F454B5F4C4D3353363936350F -S11377105F4941525C426F6F745C6C69625C647275 -S1137720697665726C69625C756172746C69622EEB -S11377306300000080B5154801210170FCF753F87F -S11377401349086000F001F801BD80B5FEF7F6FAB0 -S1137750012819D0FEF709FB002815D00B48007842 -S1137760012811D1FCF73FF80949096801F51C51BA -S11377701031884208D3054800210170FEF7FEFA53 -S1137780002801D1FEF7B0FE01BD00008E160020D6 -S113779044160020433A5C576F726B5C736F6674D7 -S11377A0776172655C4F70656E424C545C546172D3 -S11377B06765745C44656D6F5C41524D434D335F46 -S11377C04C4D33535F454B5F4C4D3353363936354F -S11377D05F4941525C426F6F745C6C69625C6472B5 -S11377E0697665726C69625C6770696F2E6300000C -S11377F0433A5C576F726B5C736F66747761726542 -S11378005C4F70656E424C545C5461726765745C85 -S113781044656D6F5C41524D434D335F4C4D335362 -S11378205F454B5F4C4D3353363936355F494152D2 -S11378305C426F6F745C6C69625C647269766572D9 -S11378406C69625C7373692E63000000433A5C5791 -S11378506F726B5C736F6674776172655C4F706591 -S11378606E424C545C5461726765745C536F7572FC -S113787063655C41524D434D335F4C4D33535C491A -S113788041525C766563746F72732E63000000006E -S1137890433A5C576F726B5C736F667477617265A1 -S11378A05C4F70656E424C545C5461726765745CE5 -S11378B0536F757263655C41524D434D335F4C4D5C -S11378C033535C756172742E6300000080B5FBF75E -S11378D0A5FFFBF769FFFEF730FEFEF733FAFEF76C -S11378E0BFF9FFF727FF01BD80B5FBF798FFFBF752 -S11378F070FFFEF75DFAFEF7C1F9FFF726FF01BD41 -S113790080B500F005F8FFF7E1FFFFF7EDFFFCE7B6 -S113791080B50648FBF710FD0548FBF794FC0321EE -S11379205FF04020FBF7BEF901BD00008003C001F9 -S113793001000020433A5C576F726B5C736F66748E -S1137940776172655C4F70656E424C545C54617231 -S11379506765745C536F757263655C66696C652EEC -S11379606300000050617273696E67206669726D0E -S1137970776172652066696C6520746F206F62742C -S113798061696E2065726173652073697A652E2E54 -S11379902E0000004669726D77617265207570640F -S11379A0617465207375636365737366756C6C7954 -S11379B020636F6D706C657465640A0D00000000CF -S11379C04F70656E696E67206669726D7761726566 -S11379D02066696C6520666F722072656164696EE9 -S11379E0672E2E2E0000000010B507497944183187 -S11379F0064C7C44163404E00A68081D5118884774 -S1137A000146A142F8D110BD98000000B800000062 -S1137A104669726D77617265207570646174652062 -S1137A2072657175657374206465746563746564E7 -S1137A300A0D00005374617274696E67207468657E -S1137A402070726F6772616D6D696E672073657106 -S1137A5075656E63650A0D0052656164696E672021 -S1137A606C696E652066726F6D2066696C652E2E7A -S1137A702E4552524F520A0D00000000496E7661A5 -S1137A806C696420636865636B73756D20666F75DC -S1137A906E642E2E2E4552524F520A0D00000000E5 -S1137AA0E3D1FFFF9816000004000020000000004E -S1137AB053A5FFFF04000000900100000000002017 -S1137AC0000000002062797465732066726F6D2077 -S1137AD06D656D6F7279206174203078000000004C -S1137AE057726974696E672070726F6772616D2076 -S1137AF0636865636B73756D2E2E2E002F64656D40 -S1137B006F70726F675F656B5F6C6D337336393698 -S1137B10352E737265630000206279746573207476 -S1137B206F206D656D6F727920617420307800006C -S1137B30436C6F73696E67206669726D77617265F5 -S1137B402066696C650A0D0000F009F8002801D070 -S1137B50FFF74AFF0020FFF7D3FE00F002F80120F0 -S1137B60704700F001B800000746384600F002F8FC -S1137B70FBE7000080B5C046C046024A1100182049 -S1137B80ABBEFBE726000200034B9D46C046C04641 -S1137B90C046C046FFF7D8FFA01800200103050720 -S1137BA0090E10121416181C1E00000050726F6784 -S1137BB072616D6D696E6720000000002F626F6F47 -S1137BC0746C6F672E7478740000000080B54121D6 -S1137BD00148FBF717FE01BD4C780000222A3A3C0D -S1137BE03E3F7C7F0000000045726173696E672030 -S1137BF00000000040E00F4044E00F4048E00F4028 -S1137C0000E10F4004E10F4008E10F40C046C046C8 -S1137C10C046C046FFF798FF2B2C3B3D5B5D000040 -S1137C204552524F520A0D004F4B0A0D00000000FE -S1137C30FFFFFFFFFFFF00004F70656E424C5400D2 -S10F7C4000000000FFFFFFFF0401000033 -S9037C0D73 +S1136530461E80B20028F4D170BD80B500F054F935 +S113654001BD80B500F05BF902BD80B500F081F9B2 +S113655002BD80B500F0DAF902BD80B500F019FA89 +S113656002BD80B500F08FF9002801D1002001E0C0 +S113657000F0F4F902BD10B5040010000A00010097 +S1136580200000F055FB200010BD000080B54F48EE +S1136590FCF759FEFCF7D4FF60234FF4614201007D +S11365A04B4800F09EFB01BD70B504000D00EDB238 +S11365B0412D03DB60214748FDF724F92800C0B2D0 +S11365C000F071F8C0B2012803D064214148FDF7FE +S11365D019F900260DE0FDF722F9B6B2305D00F09E +S11365E062F8C0B2012803D06D213A48FDF70AF9D8 +S11365F0761C2800C0B2B6B280B28642EBD370BD1E +S113660010B5040034480078002813D1334800F052 +S11366103DF8012838D131480078002834D0FDF7FE +S1136620E2F82F4908602F48002101702A4801210F +S1136630017029E02B48007828494018401C00F0DC +S113664025F8012816D127480078401C25490870F0 +S11366502448007821490978884215D121480278D4 +S113666092B221492000FFF757FF1B480021017017 +S113667001200AE0FDF7B7F819490968643181423D +S113668002D2154800210170002010BD10B504008D +S11366900F4800F0E4FB10F1010F02D0207001203C +S11366A000E0002010BD80B50100C9B2084800F028 +S11366B0EBFB002803D1002007E0FDF7B0F8044805 +S11366C000F0B7FB0028F8D0012002BD0100001043 +S11366D000C00040B878000095160020681500201E +S11366E05C160020941600206915002000B589B0BE +S11366F000A8202100F00CFC00A93148FBF790FB16 +S1136700002808D10098002805D09DF80800C0068C +S113671001D4012000E0002009B000BD28487047E2 +S113672080B52848002180F824120A2226492548E9 +S1136730FAF762FF002803D12248012180F82412CD +S113674001BD80B51F4890F82402012802D11D48DC +S1136750FBF77DFA1D4800F0ADFB0128FAD018487C +S1136760FBF788FB01BD80B5164890F82402012888 +S113677002D11448FBF76BFA01BD10B504001148AF +S113678090F82402012817D10E492000FBF723FCBE +S1136790002811D50B48002180F824120948FBF782 +S11367A056FA09E02178094800F06EFB074800F02A +S11367B040FB0028FAD0641C20780028F2D110BDD8 +S11367C0247B0000A00A0020E47B000000C00040FD +S11367D080B500F0A0FB02BD30380A2801D20120A8 +S11367E000E00020C0B27047DFF838045FF0FF31EA +S11367F00160DFF834045FF0FF310160704770B569 +S113680004000D001600200000F0A8F9FF2805D0B0 +S11368102819401E00F0A2F9FF2801D1002017E03A +S1136820600A4FF400714843DFF800140968884295 +S113683007D12B0032002100DFF8EC0300F0E4F86C +S113684006E02B0032002100DFF8D80300F0DCF86A +S113685070BD70B504000D00200000F07FF9060043 +S11368602819401E00F07AF9F6B2FF2E02D0C0B209 +S1136870FF2801D1002005E00100C9B23000C0B2F8 +S113688000F02FF970BD80B500200090DFF8980368 +S1136890006810F1010F01D1012036E00098DFF803 +S11368A088134968081800900098DFF87C138968F9 +S11368B0081800900098DFF87013C9680818009051 +S11368C00098DFF864130969081800900098DFF84D +S11368D058134969081800900098DFF84C13896927 +S11368E0081800900098DFF84013C9690818009050 +S11368F00098C04300900098401C009000AA042116 +S1136900CA480068F030FFF77AFF02BD0020C7498B +S1136910096809680818C549096849680818C34915 +S1136920096889680818C1490968C9680818BF490D +S1136930096809690818BD49096849690818BB4903 +S1136940096889690818B9490968D1F8F010081864 +S1136950002801D1012000E00020704780B5B24832 +S1136960006810F1010F06D0AF4800F090F800283D +S113697001D100200CE0AB48006810F1010F06D0F3 +S1136980A84800F084F8002801D1002000E001208C +S113699002BDA6480068704780B54FF40072B1FB91 +S11369A0F2F303FB1213002B01D000200BE002686A +S11369B08A4201D1012006E001604FF40072001DFB +S11369C0FFF7AAFD012002BD38B504000D0096486A +S11369D0844208D1934C29002000FFF7DDFF0028F2 +S11369E010D100200FE091480068854203D18E4CFD +S11369F08E480568EFE7200000F049F80028EAD146 +S1136A00002000E0200032BD2DE9F04104000F0019 +S1136A1015001E00780A4FF4007101FB00F820688D +S1136A2010F1010F07D141462000FFF7B5FF002800 +S1136A3001D1002029E02068404508D041462000CB +S1136A40FFF7C2FF0400002C01D100201DE02068E4 +S1136A50381A0019071DFCF7E2FE201D381AB0F59C +S1136A60007F0AD318F500712000FFF7ADFF040082 +S1136A70002C01D1002008E0271D287838707F1CE5 +S1136A806D1C761E002EE6D10120BDE8F081F8B51C +S1136A9005000124286800F061F8C0B2FF2801D184 +S1136AA000201DE0002600E0761C802E16D2286807 +S1136AB010EB860715EB860040680090FCF7AFFEEC +S1136AC00422390000A8FFF71CF8002801D0002494 +S1136AD004E0386800998842E6D000242000C0B25F +S1136AE0F2BD70B50D00EDB2C0B2854201D20020F6 +S1136AF033E04E49097AC0B2884205D34B4991F834 +S1136B00BC10EDB2A94201D2002026E0C0B200F0D0 +S1136B104FF804002800C0B200F04AF8060028002C +S1136B20C0B200F062F88019401E001B401C850AA8 +S1136B30002600E0761CB6B2ADB2AE420CD2FCF731 +S1136B406EFEB6B24FF4806000FB0640FEF7B2FF63 +S1136B500028EFD0002000E0012070BD38B504000B +S1136B60002500E06D1CEDB2102D1FD2FCF757FE7E +S1136B70EDB20C202D4900FB051000688442F1D3CE +S1136B80EDB20C20294900FB05100068EDB20C2180 +S1136B90264A01FB0521496808188442E2D2EDB275 +S1136BA00C20224900FB0510007A00E0FF2032BDD2 +S1136BB038B50400002500E06D1CEDB2102D11D293 +S1136BC0FCF72DFEEDB20C20184900FB0510007AED +S1136BD0E4B2A042F0D1EDB20C20144900FB051040 +S1136BE0006801E05FF0FF3032BD38B504000025D5 +S1136BF000E06D1CEDB2102D11D2FCF710FEEDB2C9 +S1136C000C200A4900FB0510007AE4B2A042F0D13E +S1136C10EDB20C20054900FB0510406800E000209F +S1136C2032BD0000C80C0020CC0E002030740000DF +S1136C3062F30F2262F31F42401810F0030308D0DE +S1136C40C91A1FD3DB0748BF00F8012D28BF20F85D +S1136C50022D130030B414461546103928BF20E91C +S1136C603C00FAD8490728BF20E90C0048BF40F887 +S1136C70042D890028BF20F8022D48BF00F8012DFB +S1136C8030BC7047C91818BF00F8012DCB0728BFC6 +S1136C9000F8012D70470000DFF83C1288421BD039 +S1136CA0DFF83812884217D0DFF83412884213D044 +S1136CB0DFF8301288420FD0DFF82C1288420BD054 +S1136CC0DFF82812884207D0DFF82412884203D064 +S1136CD0DFF82012884201D1012000E00020C0B278 +S1136CE07047F8B504000E0017001D002000FFF7E0 +S1136CF0D3FF002805D14FF4B071DFF8FC01FCF795 +S1136D0081FD002F05D140F26111DFF8EC01FCF7A1 +S1136D1079FDDFF8E801006810F0E04F27D0DFF8D4 +S1136D20DC010068DFF8D8110840B0F1805F1ED0A4 +S1136D30DFF8C8010068DFF8C8110840DFF8C411A3 +S1136D40884205D1DFF8B401006880B202280ED071 +S1136D50DFF8A8010068DFF8A8110840DFF8A811DF +S1136D60884206D1DFF894010068000401D11020A4 +S1136D7000E0082000FB07F0864205D24FF4B17111 +S1136D80DFF87401FCF73EFD200000F038F8B6EBA4 +S1136D90071F05D2206B50F0200020637F0803E01A +S1136DA0206B30F020002063F000B0FBF7F0401CB3 +S1136DB04008810961624021B0FBF1F202FB11023B +S1136DC0A262E5620020A061200000F001F8F1BD9C +S1136DD010B504002000FFF75FFF002805D14FF431 +S1136DE0FB71DFF81401FCF70DFDE06A50F01000B0 +S1136DF0E062206B40F201310843206310BD10B5FE +S1136E0004002000FFF748FF002805D140F21621B6 +S1136E10DFF8E400FCF7F6FCA0690007FCD4E06AA4 +S1136E2030F01000E062206BDFF8E01008402063CF +S1136E3010BD10B504002000FFF72EFF002805D177 +S1136E4040F25541DFF8B000FCF7DCFCA069C0F368 +S1136E50401010F0010090F00100C0B210BD10B558 +S1136E6004002000FFF718FF002805D140F2764106 +S1136E70DFF88400FCF7C6FCA069C00601D42068D2 +S1136E8001E05FF0FF3010BD38B504000D002000B4 +S1136E90FFF702FF002804D140F2C9411648FCF76D +S1136EA0B1FCA069800603D4EDB22560012000E0A6 +S1136EB0002032BD10B504002000FFF7EDFE0028CD +S1136EC004D140F23B510C48FCF79CFCA069C0F390 +S1136ED0C00010F0010010BD00C0004000D0004010 +S1136EE000E0004000F000400000014000100140BC +S1136EF00020014000300140FC76000000E00F401B +S1136F000000FF700000011000000310FEFCFFFFF2 +S1136F10002200F00BB810B50400200000F01FF8A8 +S1136F20002801D0203CFFE7200010BD00B500BFC1 +S1136F30130096469446103928BFA0E80C50FAD89E +S1136F405FEA417C28BF0CC048BF40F8042BC90746 +S1136F5028BF20F8022B48BF00F8012B00BD613880 +S1136F601A2801D2012000E00020C0B270470000BE +S1136F7061006200630064006500660067006800E9 +S1136F8069006A006B006C006D006E006F00700099 +S1136F907100720073007400750076007700780049 +S1136FA079007A00A100A200A300A500AC00AF0004 +S1136FB0E000E100E200E300E400E500E600E700B1 +S1136FC0E800E900EA00EB00EC00ED00EE00EF0061 +S1136FD0F000F100F200F300F400F500F600F80010 +S1136FE0F900FA00FB00FC00FD00FE00FF000101B7 +S1136FF003010501070109010B010D010F01110135 +S113700013011501170119011B011D011F012101A4 +S113701023012501270129012B012D012F01310114 +S11370203301350137013A013C013E01400142017F +S11370304401460148014B014D014F0151015301E7 +S11370405501570159015B015D015F016101630154 +S11370506501670169016B016D016F0171017301C4 +S1137060750177017A017C017E019201B103B203BB +S1137070B303B403B503B603B703B803B903BA0340 +S1137080BB03BC03BD03BE03BF03C003C103C303EF +S1137090C403C503C603C703C803C903CA03300432 +S11370A03104320433043404350436043704380418 +S11370B039043A043B043C043D043E043F044004C8 +S11370C04104420443044404450446044704480478 +S11370D049044A044B044C044D044E044F04510427 +S11370E052045304540455045604570458045904D0 +S11370F05A045B045C045E045F04702171217221F4 +S113710073217421752176217721782179217A21BF +S11371107B217C217D217E217F2141FF42FF43FF92 +S113712044FF45FF46FF47FF48FF49FF4AFF4BFF27 +S11371304CFF4DFF4EFF4FFF50FF51FF52FF53FFD7 +S113714054FF55FF56FF57FF58FF59FF5AFF0000E1 +S11371504100420043004400450046004700480007 +S113716049004A004B004C004D004E004F005000B7 +S11371705100520053005400550056005700580067 +S113718059005A002100E0FFE1FFE5FFE2FFE3FFC1 +S1137190C000C100C200C300C400C500C600C700CF +S11371A0C800C900CA00CB00CC00CD00CE00CF007F +S11371B0D000D100D200D300D400D500D600D8002E +S11371C0D900DA00DB00DC00DD00DE00780100011C +S11371D002010401060108010A010C010E0110015B +S11371E012011401160118011A011C011E012001CB +S11371F022012401260128012A012C012E0130013B +S113720032013401360139013B013D013F014101A5 +S11372104301450147014A014C014E01500152010D +S11372205401560158015A015C015E01600162017A +S11372306401660168016A016C016E0170017201EA +S11372407401760179017B017D019101910392031F +S113725093039403950396039703980399039A035E +S11372609B039C039D039E039F03A003A103A3030D +S1137270A403A503A603A703A803A903AA03100450 +S11372801104120413041404150416041704180436 +S113729019041A041B041C041D041E041F042004E6 +S11372A02104220423042404250426042704280496 +S11372B029042A042B042C042D042E042F04010475 +S11372C0020403040404050406040704080409046E +S11372D00A040B040C040E040F04602161216221D2 +S11372E063216421652166216721682169216A215E +S11372F06B216C216D216E216F2121FF22FF23FF61 +S113730024FF25FF26FF27FF28FF29FF2AFF2BFF45 +S11373102CFF2DFF2EFF2FFF30FF31FF32FF33FFF5 +S113732034FF35FF36FF37FF38FF39FF3AFF0000DF +S1137330C700FC00E900E200E400E000E500E7002B +S1137340EA00EB00E800EF00EE00EC00C400C5002A +S1137350C900E600C600F400F600F200FB00F900E4 +S1137360FF00D600DC00A200A300A500A720920124 +S1137370E100ED00F300FA00F100D100AA00BA0028 +S1137380BF001023AC00BD00BC00A100AB00BB00DB +S113739091259225932502252425612562255625CC +S11373A055256325512557255D255C255B2510252D +S11373B0142534252C251C2500253C255E255F2518 +S11373C05A25542569256625602550256C25672591 +S11373D068256425652559255825522553256B258F +S11373E06A2518250C25882584258C25902580253B +S11373F0B103DF009303C003A303C303B500C403B5 +S1137400A6039803A903B4031E22C603B5032922C5 +S11374106122B1006522642220232123F70048223F +S1137420B0001922B7001A227F20B200A025A000C4 +S113743000800000002000000400000000A0000004 +S1137440002000000500000000C000000020000033 +S11374500600000000E0000000200000070000001B +S113746000000100002000000800000000200100CE +S1137470002000000900000000400100002000007E +S11374800A00000000600100002000000B00000062 +S113749000800100002000000C00000000A001009A +S11374A0002000000D00000000C0010000200000CA +S11374B00E00000000E00100002000000F000000AA +S11374C000000200008000001000000000800200A4 +S11374D00080000011000000000003000080000094 +S11374E01200000000800300008000001300000070 +S11374F0809A90418E418F804545454949498E8FF8 +S11375009092924F994F555559999A9B9C9D9E9F45 +S113751041494F55A5A5A6A7A8A9AAABAC21AEAFD2 +S1137520B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFDF +S1137530C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFCF +S1137540D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFBF +S1137550E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFAF +S1137560F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF9F +S113757040420F0000201C0080841E000080250073 +S1137580999E36000040380000093D0000803E000E +S113759000004B00404B4C0000204E00808D5B00EF +S11375A000C05D000080700000127A0000007D00C1 +S11375B080969800001BB7000080BB00C0E8CE0096 +S11375C0647ADA000024F4000000FA0080A81201B2 +S11375D0002D310100366E0140787D01433A5C573D +S11375E06F726B5C736F6674776172655C4F706504 +S11375F06E424C545C5461726765745C44656D6F93 +S11376005C41524D434D335F4C4D33535F454B5FAB +S11376104C4D3353363936355F4941525C426F6FB6 +S1137620745C6C69625C6472697665726C69625CD4 +S113763065746865726E65742E630000433A5C5726 +S11376406F726B5C736F6674776172655C4F7065A3 +S11376506E424C545C5461726765745C44656D6F32 +S11376605C41524D434D335F4C4D33535F454B5F4B +S11376704C4D3353363936355F4941525C426F6F56 +S1137680745C6C69625C6472697665726C69625C74 +S1137690666C6173686C69622E630000433A5C57E0 +S11376A06F726B5C736F6674776172655C4F706543 +S11376B06E424C545C5461726765745C44656D6FD2 +S11376C05C41524D434D335F4C4D33535F454B5FEB +S11376D04C4D3353363936355F4941525C426F6FF6 +S11376E0745C6C69625C6472697665726C69625C14 +S11376F073797363746C2E6300000000433A5C5723 +S11377006F726B5C736F6674776172655C4F7065E2 +S11377106E424C545C5461726765745C44656D6F71 +S11377205C41524D434D335F4C4D33535F454B5F8A +S11377304C4D3353363936355F4941525C426F6F95 +S1137740745C6C69625C6472697665726C69625CB3 +S1137750756172746C69622E6300000080B515480F +S113776001210170FCF73FF81349086000F001F8AB +S113777001BD80B5FEF7E2FA012819D0FEF7F5FA4B +S1137780002815D00B480078012811D1FCF72BF8FC +S11377900949096801F51C511031884208D305488C +S11377A000210170FEF7EAFA002801D1FEF79CFEE1 +S11377B001BD00009216002044160020433A5C5795 +S11377C06F726B5C736F6674776172655C4F706522 +S11377D06E424C545C5461726765745C44656D6FB1 +S11377E05C41524D434D335F4C4D33535F454B5FCA +S11377F04C4D3353363936355F4941525C426F6FD5 +S1137800745C6C69625C6472697665726C69625CF2 +S11378106770696F2E630000433A5C576F726B5C4C +S1137820736F6674776172655C4F70656E424C5419 +S11378305C5461726765745C44656D6F5C41524D64 +S1137840434D335F4C4D33535F454B5F4C4D335386 +S1137850363936355F4941525C426F6F745C6C69EE +S1137860625C6472697665726C69625C7373692EBA +S113787063000000433A5C576F726B5C736F66740D +S1137880776172655C4F70656E424C545C546172F2 +S11378906765745C536F757263655C41524D434D0B +S11378A0335F4C4D33535C4941525C766563746F6E +S11378B072732E6300000000433A5C576F726B5C76 +S11378C0736F6674776172655C4F70656E424C5479 +S11378D05C5461726765745C536F757263655C4177 +S11378E0524D434D335F4C4D33535C756172742E6E +S11378F06300000080B5FBF791FFFBF755FFFEF72F +S11379001CFEFEF71FFAFEF7ABF9FFF727FF01BDD8 +S113791080B5FBF784FFFBF75CFFFEF749FAFEF73F +S1137920ADF9FFF726FF01BD80B500F005F8FFF7BC +S1137930E1FFFFF7EDFFFCE780B50648FBF7FCFC31 +S11379400548FBF780FC03215FF04020FBF7AAF910 +S113795001BD00008003C00101000020433A5C57D0 +S11379606F726B5C736F6674776172655C4F706580 +S11379706E424C545C5461726765745C536F7572EB +S113798063655C66696C652E630000005061727308 +S1137990696E67206669726D776172652066696CCD +S11379A06520746F206F627461696E206572617303 +S11379B0652073697A652E2E2E0000004669726D6B +S11379C07761726520757064617465207375636393 +S11379D065737366756C6C7920636F6D706C657418 +S11379E065640A0D000000004F70656E696E6720C3 +S11379F06669726D776172652066696C6520666F71 +S1137A00722072656164696E672E2E2E000000007C +S1137A1010B5074979441831064C7C44163404E007 +S1137A200A68081D511888470146A142F8D110BDC3 +S1137A3098000000B80000004669726D77617265B5 +S1137A402075706461746520726571756573742046 +S1137A5064657465637465640A0D0000537461722F +S1137A6074696E67207468652070726F6772616DE7 +S1137A706D696E672073657175656E63650A0D00C7 +S1137A8052656164696E67206C696E652066726F09 +S1137A906D2066696C652E2E2E4552524F520A0D8A +S1137AA000000000496E76616C6964206368656358 +S1137AB06B73756D20666F756E642E2E2E45525253 +S1137AC04F520A0D00000000BBD1FFFF9C160000BE +S1137AD004000020000000002BA5FFFF04000000AC +S1137AE09001000000000020000000002062797472 +S1137AF065732066726F6D206D656D6F727920619C +S1137B00742030780000000057726974696E672031 +S1137B1070726F6772616D20636865636B73756DF6 +S1137B202E2E2E002F64656D6F70726F675F656B0C +S1137B305F6C6D3373363936352E737265630000AE +S1137B4020627974657320746F206D656D6F72792E +S1137B502061742030780000436C6F73696E672075 +S1137B606669726D776172652066696C650A0D00DD +S1137B7000F009F8002801D0FFF74AFF0020FFF7C2 +S1137B80D3FE00F002F80120704700F001B80000B5 +S1137B900746384600F002F8FBE7000080B5C0460F +S1137BA0C046024A11001820ABBEFBE726000200C3 +S1137BB0034B9D46C046C046C046C046FFF7D8FFAB +S1137BC0A018002001030507090E10121416181C32 +S1137BD01E00000050726F6772616D6D696E6720E0 +S1137BE0000000002F626F6F746C6F672E747874DE +S1137BF00000000080B541210148FBF703FE01BDF0 +S1137C0074780000222A3A3C3E3F7C7F000000004A +S1137C1045726173696E67200000000040E00F4008 +S1137C2044E00F4048E00F4000E10F4004E10F4002 +S1137C3008E10F40C046C046C046C046FFF798FF63 +S1137C402B2C3B3D5B5D00004552524F520A0D0008 +S1137C504F4B0A0D00000000FFFFFFFFFFFF000075 +S1137C604F70656E424C540000000000FFFFFFFFA0 +S1077C700401000007 +S9037C354B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep index 9ef621b1..2ba0598c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep @@ -2,113 +2,14 @@ 2 - 3663779922 + 357233237 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\pt.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\..\..\..\Source\net.c - $PROJ_DIR$\..\..\..\..\Source\net.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\ethernet.o - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\psock.o - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\..\..\..\Source\filesys.c - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\lib\uip\tapdev.c - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\cpulib.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\uartlib.o - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\tapdev.o - $PROJ_DIR$\..\obj\clock-arch.pbi - $PROJ_DIR$\..\obj\tapdev.pbi - $PROJ_DIR$\..\obj\hello-world.pbi - $PROJ_DIR$\..\obj\uip.pbi - $PROJ_DIR$\..\obj\uip_arp.lst - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - $PROJ_DIR$\..\obj\uiplib.o - $PROJ_DIR$\..\obj\tapdev.lst - $PROJ_DIR$\..\obj\hello-world.lst - $PROJ_DIR$\..\obj\psock.lst - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\unicode.pbi - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\hooks.o - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\..\..\..\Source\filesys.h - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\filesys.lst - $PROJ_DIR$\..\obj\uiplib.pbi - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\ethernet.h $PROJ_DIR$\..\lib\driverlib\cpulib.h + $PROJ_DIR$\..\lib\driverlib\ethernet.h $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\ethernet.c $PROJ_DIR$\..\lib\driverlib\flashlib.c $PROJ_DIR$\..\lib\driverlib\flashlib.h @@ -145,11 +46,113 @@ $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\pt.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\..\..\..\Source\net.c + $PROJ_DIR$\..\..\..\..\Source\net.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $PROJ_DIR$\..\obj\cpulib.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $TOOLKIT_DIR$\lib\shb_l.a + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\ethernet.o + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\psock.o + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\..\..\..\Source\filesys.c + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\xcp.pbi + $TOOLKIT_DIR$\inc\c\string.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\lib\uip\tapdev.c + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\obj\uartlib.o + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\tapdev.o + $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\obj\tapdev.pbi + $PROJ_DIR$\..\obj\hello-world.pbi + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\tapdev.lst + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + $PROJ_DIR$\..\obj\hello-world.lst + $PROJ_DIR$\..\obj\psock.lst + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\unicode.pbi + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\hooks.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\..\..\..\Source\filesys.h + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\filesys.lst + $PROJ_DIR$\..\obj\uiplib.pbi $TOOLKIT_DIR$\inc\c\ystdio.h + $TOOLKIT_DIR$\inc\c\stdio.h $PROJ_DIR$\..\obj\uip.o $PROJ_DIR$\..\obj\uip_timer.o $PROJ_DIR$\..\obj\openbtl_ek_lm3s6965.map @@ -182,18 +185,18 @@ $PROJ_DIR$\..\obj\mmc.pbi $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h $PROJ_DIR$\..\obj\assert.lst $PROJ_DIR$\..\obj\hooks.lst $PROJ_DIR$\..\obj\nvm.o $PROJ_DIR$\..\obj\cpu.o $PROJ_DIR$\..\obj\interrupt.lst $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $PROJ_DIR$\..\obj\gpio.lst $PROJ_DIR$\..\obj\diskio.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $TOOLKIT_DIR$\inc\c\xlocale.h $TOOLKIT_DIR$\inc\c\ctype.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c @@ -220,9 +223,9 @@ $PROJ_DIR$\..\obj\clock-arch.lst $PROJ_DIR$\..\obj\uip_timer.lst $PROJ_DIR$\..\obj\uiplib.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\uip.lst $PROJ_DIR$\..\obj\psock.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\uip_arp.pbi $PROJ_DIR$\..\obj\uip_timer.pbi $TOOLKIT_DIR$\inc\c\xlocale_c.h @@ -259,506 +262,26 @@ $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\..\obj\ff.pbi - - [ROOT_NODE] - - - ILINK - 57 146 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - - ICCARM - 166 181 - - - BICOMP - 157 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 94 49 - - - BICOMP - 87 - - - - - ICCARM - 12 13 117 73 - - - BICOMP - 12 13 117 73 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - - ICCARM - 231 175 - - - BICOMP - 232 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - ICCARM - 246 223 - - - BICOMP - 161 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 123 127 114 116 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 123 127 114 116 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 164 237 - - - BICOMP - 251 - - - - - ICCARM - 12 13 117 10 167 44 193 159 244 45 220 153 - - - BICOMP - 12 13 117 10 167 44 193 159 244 45 220 153 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - - ICCARM - 215 144 - - - BICOMP - 79 - - - - - ICCARM - 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 20 64 44 193 159 244 45 220 153 209 65 - - - BICOMP - 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 20 64 44 193 159 244 45 220 153 209 65 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - - ICCARM - 80 148 - - - BICOMP - 217 - - - - - ICCARM - 22 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 64 44 193 159 244 45 220 153 209 65 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - - ICCARM - 212 145 - - - BICOMP - 218 - - - - - ICCARM - 14 130 24 - - - BICOMP - 14 130 24 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - - ICCARM - 213 82 - - - BICOMP - 98 - - - - - ICCARM - 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 26 - - - BICOMP - 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 26 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 179 55 - - - BICOMP - 200 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 207 202 - - - BICOMP - 204 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 234 198 - - - BICOMP - 194 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 248 90 - - - BICOMP - 61 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 9 40 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 9 40 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 247 203 - - - BICOMP - 62 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 160 230 - - - BICOMP - 228 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 64 44 193 159 244 45 220 153 209 65 189 188 243 88 92 210 219 150 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 64 44 193 159 244 45 220 153 209 65 189 188 243 88 92 210 219 150 - - - - - $PROJ_DIR$\..\..\..\..\Source\net.c - - - ICCARM - 47 50 - - - BICOMP - 60 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 132 19 27 133 40 22 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 132 19 27 133 40 22 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 162 201 - - - BICOMP - 63 - - - - - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - - - ILINK - 146 - - - OBJCOPY - 177 - - - - - ILINK - 214 55 202 198 74 90 203 182 168 195 51 237 230 205 240 241 91 242 197 170 50 154 181 235 66 175 223 72 144 148 145 82 49 224 201 46 250 233 249 - - - - - $PROJ_DIR$\..\..\..\..\Source\filesys.c - - - ICCARM - 97 238 - - - BICOMP - 172 - - - - - ICCARM - 33 7 29 225 41 140 37 4 0 6 31 95 93 156 199 35 43 - - - BICOMP - 33 7 29 225 41 140 37 4 0 6 31 95 93 156 199 35 43 - - - - - $PROJ_DIR$\..\lib\uip\tapdev.c - - - ICCARM - 83 75 - - - BICOMP - 77 - - - - - ICCARM - 19 27 133 239 176 17 16 15 22 33 7 29 134 41 140 37 4 0 6 31 1 35 43 123 127 119 114 107 110 100 - - - BICOMP - 19 27 133 239 176 17 16 15 22 33 7 29 134 41 140 37 4 0 6 31 1 35 43 123 127 119 114 107 110 100 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - - - ICCARM - 85 56 - - - BICOMP - 216 - - - - - ICCARM - 142 44 193 159 244 45 220 153 209 143 64 65 27 133 33 7 29 134 41 140 37 4 0 6 31 1 35 43 191 176 17 16 15 19 - - - BICOMP - 142 44 193 159 244 45 220 153 209 143 64 65 27 133 33 7 29 134 41 140 37 4 0 6 31 1 35 43 191 176 17 16 15 19 - - - $PROJ_DIR$\..\lib\driverlib\cpulib.c - ICCARM - 165 168 + BICOMP + 90 - BICOMP - 69 + ICCARM + 168 171 - ICCARM - 101 + BICOMP + 0 - BICOMP - 101 + ICCARM + 0 @@ -766,22 +289,22 @@ $PROJ_DIR$\..\lib\driverlib\ethernet.c - ICCARM - 59 51 + BICOMP + 99 - BICOMP - 48 + ICCARM + 106 96 - ICCARM - 119 122 123 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 100 114 109 + BICOMP + 20 23 24 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 1 15 10 - BICOMP - 119 122 123 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 100 114 109 + ICCARM + 20 23 24 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 1 15 10 @@ -789,18 +312,22 @@ $PROJ_DIR$\..\lib\driverlib\flashlib.c - ICCARM - 171 240 + BICOMP + 117 - BICOMP - 71 + ICCARM + 174 243 + + BICOMP + 21 23 27 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 6 10 + ICCARM - 120 122 126 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 105 109 + 21 23 27 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 6 10 @@ -808,22 +335,22 @@ $PROJ_DIR$\..\lib\driverlib\gpio.c - ICCARM - 186 241 + BICOMP + 115 - BICOMP - 68 + ICCARM + 188 244 - ICCARM - 121 122 123 126 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 107 110 109 + BICOMP + 22 23 24 27 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 8 11 10 - BICOMP - 121 122 123 126 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 107 110 109 + ICCARM + 22 23 24 27 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 8 11 10 @@ -831,22 +358,22 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.c - ICCARM - 183 242 + BICOMP + 116 - BICOMP - 70 + ICCARM + 186 245 - ICCARM - 122 124 127 101 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 + BICOMP + 23 25 28 0 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 - BICOMP - 122 124 127 101 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 + ICCARM + 23 25 28 0 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 @@ -854,22 +381,22 @@ $PROJ_DIR$\..\lib\driverlib\ssi.c - ICCARM - 151 235 + BICOMP + 239 - BICOMP - 236 + ICCARM + 154 238 - ICCARM - 122 123 125 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 112 114 + BICOMP + 23 24 26 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 13 15 - BICOMP - 122 123 125 127 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 112 114 + ICCARM + 23 24 26 28 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 13 15 @@ -877,22 +404,18 @@ $PROJ_DIR$\..\lib\driverlib\sysctl.c - ICCARM - 184 66 + BICOMP + 224 - BICOMP - 221 + ICCARM + 187 113 ICCARM - 122 124 126 127 101 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 114 - - - BICOMP - 122 124 126 127 101 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 114 + 23 25 27 28 0 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 15 @@ -900,22 +423,22 @@ $PROJ_DIR$\..\lib\driverlib\uartlib.c - ICCARM - 163 72 + BICOMP + 225 - BICOMP - 222 + ICCARM + 166 118 - ICCARM - 122 123 126 127 128 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 116 114 + BICOMP + 23 24 27 28 29 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 17 15 - BICOMP - 122 123 126 127 128 99 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 109 116 114 + ICCARM + 23 24 27 28 29 3 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 17 15 @@ -923,45 +446,54 @@ $PROJ_DIR$\..\lib\fatfs\mmc.c - ICCARM - 53 170 + BICOMP + 176 - BICOMP - 173 + ICCARM + 98 173 - ICCARM - 123 127 107 110 112 114 10 13 33 7 29 134 41 140 37 4 0 6 31 1 12 117 35 43 + BICOMP + 24 28 8 11 13 15 48 51 71 89 67 35 82 76 75 81 83 69 78 50 18 73 86 - BICOMP - 123 127 107 110 112 114 10 13 33 7 29 134 41 140 37 4 0 6 31 1 12 117 35 43 + ICCARM + 24 28 8 11 13 15 48 51 71 89 67 35 82 76 75 81 83 69 78 50 18 73 86 + + [ROOT_NODE] + + + ILINK + 104 149 + + + $PROJ_DIR$\..\lib\uip\clock-arch.c - ICCARM - 211 74 + BICOMP + 122 - BICOMP - 76 + ICCARM + 214 120 - ICCARM - 130 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 + BICOMP + 31 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - BICOMP - 130 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 + ICCARM + 31 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 @@ -969,22 +501,22 @@ $PROJ_DIR$\..\lib\uip\netdev.c - ICCARM - 155 154 + BICOMP + 150 - BICOMP - 147 + ICCARM + 158 157 - ICCARM - 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 22 123 127 119 114 107 110 100 105 + BICOMP + 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 60 24 28 20 15 8 11 1 6 - BICOMP - 19 27 133 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 40 22 123 127 119 114 107 110 100 105 + ICCARM + 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 60 24 28 20 15 8 11 1 6 @@ -992,22 +524,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 180 91 + BICOMP + 248 - BICOMP - 245 + ICCARM + 183 137 - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 123 127 116 114 + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 17 15 - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 123 127 116 114 + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 17 15 @@ -1015,22 +547,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 226 197 + BICOMP + 172 - BICOMP - 169 + ICCARM + 229 200 - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 122 123 124 126 127 114 107 110 116 + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 23 24 25 27 28 15 8 11 17 - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 122 123 124 126 127 114 107 110 116 + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 23 24 25 27 28 15 8 11 17 @@ -1038,22 +570,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - ICCARM - 229 224 + BICOMP + 177 - BICOMP - 174 + ICCARM + 232 227 - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 @@ -1062,7 +594,7 @@ AARM - 195 + 198 @@ -1070,22 +602,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - ICCARM - 208 182 + BICOMP + 135 - BICOMP - 89 + ICCARM + 211 185 - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 @@ -1093,22 +625,501 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - ICCARM - 206 205 + BICOMP + 132 - BICOMP - 86 + ICCARM + 209 208 - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 123 127 105 + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 6 + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 6 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 12 13 117 35 43 123 127 105 + 160 + + + ICCARM + 169 184 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 43 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 43 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + + + BICOMP + 235 + + + ICCARM + 234 178 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + BICOMP + 133 + + + ICCARM + 140 97 + + + + + BICOMP + 50 51 18 119 + + + ICCARM + 50 51 18 119 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + BICOMP + 164 + + + ICCARM + 249 226 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 15 17 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 15 17 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + BICOMP + 254 + + + ICCARM + 167 240 + + + + + BICOMP + 50 51 18 48 170 93 196 162 247 91 223 156 + + + ICCARM + 50 51 18 48 170 93 196 162 247 91 223 156 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + + + BICOMP + 125 + + + ICCARM + 217 147 + + + + + BICOMP + 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 58 111 93 196 162 247 91 223 156 212 112 + + + ICCARM + 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 58 111 93 196 162 247 91 223 156 212 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + + + BICOMP + 220 + + + ICCARM + 126 151 + + + + + BICOMP + 60 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 111 93 196 162 247 91 223 156 212 112 + + + ICCARM + 60 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 111 93 196 162 247 91 223 156 212 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + + + BICOMP + 221 + + + ICCARM + 215 148 + + + + + BICOMP + 52 31 62 + + + ICCARM + 52 31 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + + + BICOMP + 144 + + + ICCARM + 216 127 + + + + + BICOMP + 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 64 + + + ICCARM + 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 64 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 203 + + + ICCARM + 182 102 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 207 + + + ICCARM + 210 205 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 197 + + + ICCARM + 237 201 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 108 + + + ICCARM + 251 136 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 84 80 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 84 80 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 109 + + + ICCARM + 250 206 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + BICOMP + 231 + + + ICCARM + 163 233 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 111 93 196 162 247 91 223 156 212 112 192 191 246 134 138 213 222 153 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 111 93 196 162 247 91 223 156 212 112 192 191 246 134 138 213 222 153 + + + + + $PROJ_DIR$\..\..\..\..\Source\net.c + + + BICOMP + 107 + + + ICCARM + 100 94 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 33 57 65 34 80 60 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 33 57 65 34 80 60 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 110 + + + ICCARM + 165 204 + + + + + BICOMP + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + ICCARM + 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + ILINK + 149 + + + OBJCOPY + 179 + + + + + ILINK + 219 102 205 201 120 136 206 185 171 198 96 240 233 208 243 244 137 245 200 173 94 157 184 238 113 178 226 118 147 151 148 127 97 227 204 92 253 236 252 + + + + + $PROJ_DIR$\..\..\..\..\Source\filesys.c + + + BICOMP + 175 + + + ICCARM + 143 241 + + + + + BICOMP + 71 89 67 228 82 88 75 87 43 40 69 141 139 159 202 73 86 + + + ICCARM + 71 89 67 228 82 88 75 87 43 40 69 141 139 159 202 73 86 + + + + + $PROJ_DIR$\..\lib\uip\tapdev.c + + + BICOMP + 123 + + + ICCARM + 128 121 + + + + + BICOMP + 57 65 34 242 181 55 54 53 60 71 89 67 35 82 88 75 87 43 40 69 78 73 86 24 28 20 15 8 11 1 + + + ICCARM + 57 65 34 242 181 55 54 53 60 71 89 67 35 82 88 75 87 43 40 69 78 73 86 24 28 20 15 8 11 1 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + + + BICOMP + 218 + + + ICCARM + 131 103 + + + + + BICOMP + 146 93 196 162 247 91 223 156 212 145 111 112 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 181 55 54 53 57 + + + ICCARM + 146 93 196 162 247 91 223 156 212 145 111 112 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 181 55 54 53 57 @@ -1116,22 +1127,22 @@ $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - ICCARM - 164 237 + BICOMP + 254 - BICOMP - 251 + ICCARM + 167 240 - ICCARM - 93 156 117 158 167 44 193 159 244 45 220 153 + BICOMP + 139 159 18 161 170 93 196 162 247 91 223 156 - BICOMP - 93 156 117 158 167 44 193 159 244 45 220 153 + ICCARM + 139 159 18 161 170 93 196 162 247 91 223 156 @@ -1139,22 +1150,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c - ICCARM - 84 + BICOMP + 124 - BICOMP - 78 + ICCARM + 130 - ICCARM - 239 27 133 33 7 29 134 41 140 37 4 0 6 31 1 35 43 191 176 17 16 15 19 64 44 193 159 244 45 220 153 209 65 + BICOMP + 242 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 181 55 54 53 57 111 93 196 162 247 91 223 156 212 112 - BICOMP - 239 27 133 33 7 29 134 41 140 37 4 0 6 31 1 35 43 191 176 17 16 15 19 64 44 193 159 244 45 220 153 209 65 + ICCARM + 242 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 181 55 54 53 57 111 93 196 162 247 91 223 156 212 112 @@ -1162,22 +1173,22 @@ $PROJ_DIR$\..\led.c - ICCARM - 96 54 + BICOMP + 95 - BICOMP - 52 + ICCARM + 142 101 - ICCARM - 33 7 29 225 41 140 37 4 0 6 31 1 93 156 117 35 43 123 127 114 107 110 + BICOMP + 71 89 67 228 82 88 75 87 43 40 69 78 139 159 18 73 86 24 28 15 8 11 - BICOMP - 33 7 29 225 41 140 37 4 0 6 31 1 93 156 117 35 43 123 127 114 107 110 + ICCARM + 71 89 67 228 82 88 75 87 43 40 69 78 139 159 18 73 86 24 28 15 8 11 @@ -1185,22 +1196,22 @@ $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - ICCARM - 94 49 + BICOMP + 133 - BICOMP - 87 + ICCARM + 140 97 - ICCARM - 93 156 117 190 + BICOMP + 139 159 18 193 - BICOMP - 93 156 117 190 + ICCARM + 139 159 18 193 @@ -1208,22 +1219,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c - ICCARM - 47 50 + BICOMP + 107 - BICOMP - 60 + ICCARM + 100 94 - ICCARM - 33 7 29 134 41 140 37 4 0 6 31 1 35 43 132 19 27 133 191 22 + BICOMP + 71 89 67 35 82 88 75 87 43 40 69 78 73 86 33 57 65 34 194 60 - BICOMP - 33 7 29 134 41 140 37 4 0 6 31 1 35 43 132 19 27 133 191 22 + ICCARM + 71 89 67 35 82 88 75 87 43 40 69 78 73 86 33 57 65 34 194 60 @@ -1232,17 +1243,17 @@ BICOMP - 187 + 189 - ICCARM - 158 156 + BICOMP + 161 159 - BICOMP - 158 156 + ICCARM + 161 159 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp index e98b6398..b01cb799 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp @@ -1994,9 +1994,6 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c @@ -2006,24 +2003,15 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - third_party @@ -2133,6 +2121,9 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\file.c @@ -2145,9 +2136,18 @@ $PROJ_DIR$\..\..\..\..\Source\net.h + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt index 64021d17..11e4acaf 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt @@ -19,7 +19,7 @@ - 211272727 + 194272727 @@ -39,7 +39,7 @@ - + TabID-4214-26312 @@ -47,24 +47,24 @@ Workspace - lm3s6965lm3s6965/Sourcelm3s6965/Source/ARMCM3_LM3Slm3s6965/Source/ARMCM3_LM3S/IAR + lm3s6965lm3s6965/Bootlm3s6965/Sourcelm3s6965/Source/ARMCM3_LM3Slm3s6965/Source/ARMCM3_LM3S/IAR - 0TabID-14429-10902Debug LogDebug-Log0TabID-29443-18340DisassemblyDisassembly0 + 0TabID-14429-10902Debug LogDebug-Log0TabID-29443-18340DisassemblyDisassembly0 - TextEditor$WS_DIR$\..\blt_conf.h000002133733373TextEditor$WS_DIR$\..\main.c000003030383038TextEditor$WS_DIR$\..\lib\uip\netdev.c0000011358335833TextEditor$WS_DIR$\..\lib\driverlib\ethernet.c000001295468604686030100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000005719091909TextEditor$WS_DIR$\..\main.c000003030383038TextEditor$WS_DIR$\..\lib\driverlib\ethernet.c0000012954686046860TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s00000272499249930100000010000001 - iaridepm.enu1debuggergui.enu1-2-2741285-2-2240243125000241071149479737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1debuggergui.enu1-2-2741285-2-2240243125000241071149479737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni index 22add12f..b04bf8f3 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=413990051 +Checksum=-998763667 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt index ca179138..4742dae7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt @@ -17,7 +17,7 @@ 100Find-All-References2011553087730055278946300FileFunctionLine200700100300BuildFind-in-FilesFind-All-References664941138100Build664941138 - + TabID-31649-22318 @@ -29,20 +29,20 @@ - 0TabID-23631-11730BuildBuildTabID-25094-12726Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-23631-11730BuildBuildTabID-25094-12726Ambiguous DefinitionsSelect-Ambiguous-Definitions0 - TextEditor$WS_DIR$\..\blt_conf.h0000021337333730TextEditor$WS_DIR$\..\main.c0000030303830380100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h0000090903190310TextEditor$WS_DIR$\..\main.c0000030303830380100000010000001 - iaridepm.enu1-2-2563326-2-2372353193750350198170833560516005010569650105696-2561258237134375235119170833398810 + iaridepm.enu1-2-2563326-2-23723531937503501981708335605160007-2561258237134375235119170833398810 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf index fa8906c1d177e80a5bf5dd85c84f17b2edbe788b..2fd3fbaef7e1e37ac7821b96c942511eef7c0898 100644 GIT binary patch delta 19546 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 delta 19038 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 Q&+p1Pwwm-4a;@Y40Rjd)vj6}9 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map index 91141c36..bed44aef 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map @@ -468,7 +468,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000001f8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001f8 0x1b98 +.text 0x000001f8 0x1bbc 0x000001f8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -612,91 +612,94 @@ Linker script and memory map .text.NvmVerifyChecksum 0x00001722 0x4 THUMB Debug/../../obj/nvm.o 0x00001722 NvmVerifyChecksum - .text.NvmDone 0x00001726 0x12 THUMB Debug/../../obj/nvm.o - 0x00001726 NvmDone + .text.NvmGetUserProgBaseAddress + 0x00001726 0x4 THUMB Debug/../../obj/nvm.o + 0x00001726 NvmGetUserProgBaseAddress + .text.NvmDone 0x0000172a 0x12 THUMB Debug/../../obj/nvm.o + 0x0000172a NvmDone .text.TimerInit - 0x00001738 0x20 THUMB Debug/../../obj/timer.o - 0x00001738 TimerInit + 0x0000173c 0x20 THUMB Debug/../../obj/timer.o + 0x0000173c TimerInit .text.TimerReset - 0x00001758 0xc THUMB Debug/../../obj/timer.o - 0x00001758 TimerReset + 0x0000175c 0xc THUMB Debug/../../obj/timer.o + 0x0000175c TimerReset .text.TimerUpdate - 0x00001764 0x1c THUMB Debug/../../obj/timer.o - 0x00001764 TimerUpdate + 0x00001768 0x1c THUMB Debug/../../obj/timer.o + 0x00001768 TimerUpdate .text.TimerGet - 0x00001780 0x10 THUMB Debug/../../obj/timer.o - 0x00001780 TimerGet + 0x00001784 0x10 THUMB Debug/../../obj/timer.o + 0x00001784 TimerGet .text.UartInit - 0x00001790 0x28 THUMB Debug/../../obj/uart.o - 0x00001790 UartInit + 0x00001794 0x28 THUMB Debug/../../obj/uart.o + 0x00001794 UartInit .text.UartTransmitPacket - 0x000017b8 0x6c THUMB Debug/../../obj/uart.o - 0x000017b8 UartTransmitPacket + 0x000017bc 0x6c THUMB Debug/../../obj/uart.o + 0x000017bc UartTransmitPacket .text.UartReceivePacket - 0x00001824 0x70 THUMB Debug/../../obj/uart.o - 0x00001824 UartReceivePacket - .text.CanInit 0x00001894 0xa0 THUMB Debug/../../obj/can.o - 0x00001894 CanInit + 0x00001828 0x90 THUMB Debug/../../obj/uart.o + 0x00001828 UartReceivePacket + .text.CanInit 0x000018b8 0xa0 THUMB Debug/../../obj/can.o + 0x000018b8 CanInit .text.CanTransmitPacket - 0x00001934 0x54 THUMB Debug/../../obj/can.o - 0x00001934 CanTransmitPacket + 0x00001958 0x54 THUMB Debug/../../obj/can.o + 0x00001958 CanTransmitPacket .text.CanReceivePacket - 0x00001988 0x2c THUMB Debug/../../obj/can.o - 0x00001988 CanReceivePacket + 0x000019ac 0x2c THUMB Debug/../../obj/can.o + 0x000019ac CanReceivePacket .text.AssertFailure - 0x000019b4 0x18 THUMB Debug/../../obj/assert.o - 0x000019b4 AssertFailure + 0x000019d8 0x18 THUMB Debug/../../obj/assert.o + 0x000019d8 AssertFailure .text.BackDoorCheck - 0x000019cc 0x38 THUMB Debug/../../obj/backdoor.o - 0x000019cc BackDoorCheck + 0x000019f0 0x38 THUMB Debug/../../obj/backdoor.o + 0x000019f0 BackDoorCheck .text.BackDoorInit - 0x00001a04 0x20 THUMB Debug/../../obj/backdoor.o - 0x00001a04 BackDoorInit + 0x00001a28 0x20 THUMB Debug/../../obj/backdoor.o + 0x00001a28 BackDoorInit .text.BootInit - 0x00001a24 0x1a THUMB Debug/../../obj/boot.o - 0x00001a24 BootInit + 0x00001a48 0x1a THUMB Debug/../../obj/boot.o + 0x00001a48 BootInit .text.BootTask - 0x00001a3e 0x16 THUMB Debug/../../obj/boot.o - 0x00001a3e BootTask - .text.ComInit 0x00001a54 0x20 THUMB Debug/../../obj/com.o - 0x00001a54 ComInit - .text.ComTask 0x00001a74 0x3c THUMB Debug/../../obj/com.o - 0x00001a74 ComTask - .text.ComFree 0x00001ab0 0x2 THUMB Debug/../../obj/com.o - 0x00001ab0 ComFree - *fill* 0x00001ab2 0x2 00 + 0x00001a62 0x16 THUMB Debug/../../obj/boot.o + 0x00001a62 BootTask + .text.ComInit 0x00001a78 0x20 THUMB Debug/../../obj/com.o + 0x00001a78 ComInit + .text.ComTask 0x00001a98 0x3c THUMB Debug/../../obj/com.o + 0x00001a98 ComTask + .text.ComFree 0x00001ad4 0x2 THUMB Debug/../../obj/com.o + 0x00001ad4 ComFree + *fill* 0x00001ad6 0x2 00 .text.ComTransmitPacket - 0x00001ab4 0x30 THUMB Debug/../../obj/com.o - 0x00001ab4 ComTransmitPacket + 0x00001ad8 0x30 THUMB Debug/../../obj/com.o + 0x00001ad8 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x00001ae4 0x20 THUMB Debug/../../obj/com.o - 0x00001ae4 ComGetActiveInterfaceMaxRxLen + 0x00001b08 0x20 THUMB Debug/../../obj/com.o + 0x00001b08 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x00001b04 0x20 THUMB Debug/../../obj/com.o - 0x00001b04 ComGetActiveInterfaceMaxTxLen + 0x00001b28 0x20 THUMB Debug/../../obj/com.o + 0x00001b28 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x00001b24 0x4 THUMB Debug/../../obj/com.o - 0x00001b24 ComIsConnected - .text.CopInit 0x00001b28 0x2 THUMB Debug/../../obj/cop.o - 0x00001b28 CopInit + 0x00001b48 0x4 THUMB Debug/../../obj/com.o + 0x00001b48 ComIsConnected + .text.CopInit 0x00001b4c 0x2 THUMB Debug/../../obj/cop.o + 0x00001b4c CopInit .text.CopService - 0x00001b2a 0x2 THUMB Debug/../../obj/cop.o - 0x00001b2a CopService + 0x00001b4e 0x2 THUMB Debug/../../obj/cop.o + 0x00001b4e CopService .text.XcpSetCtoError - 0x00001b2c 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x00001b40 0x1c THUMB Debug/../../obj/xcp.o - 0x00001b40 XcpInit + 0x00001b50 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x00001b64 0x1c THUMB Debug/../../obj/xcp.o + 0x00001b64 XcpInit .text.XcpIsConnected - 0x00001b5c 0x10 THUMB Debug/../../obj/xcp.o - 0x00001b5c XcpIsConnected + 0x00001b80 0x10 THUMB Debug/../../obj/xcp.o + 0x00001b80 XcpIsConnected .text.XcpPacketTransmitted - 0x00001b6c 0x10 THUMB Debug/../../obj/xcp.o - 0x00001b6c XcpPacketTransmitted + 0x00001b90 0x10 THUMB Debug/../../obj/xcp.o + 0x00001b90 XcpPacketTransmitted .text.XcpPacketReceived - 0x00001b7c 0x214 THUMB Debug/../../obj/xcp.o - 0x00001b7c XcpPacketReceived - 0x00001d90 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001d90 __text_load_end__ = __text_end__ + 0x00001ba0 0x214 THUMB Debug/../../obj/xcp.o + 0x00001ba0 XcpPacketReceived + 0x00001db4 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001db4 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -707,85 +710,85 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x00001d90 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001db4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001d90 0x0 - 0x00001d90 __dtors_start__ = . +.dtors 0x00001db4 0x0 + 0x00001db4 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00001d90 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001d90 __dtors_load_end__ = __dtors_end__ + 0x00001db4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001db4 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x00001d90 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001db4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001d90 0x0 - 0x00001d90 __ctors_start__ = . +.ctors 0x00001db4 0x0 + 0x00001db4 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00001d90 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001d90 __ctors_load_end__ = __ctors_end__ + 0x00001db4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001db4 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x00001d90 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001db4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001d90 0x52f - 0x00001d90 __rodata_start__ = . +.rodata 0x00001db4 0x52f + 0x00001db4 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x00001d90 0x5c THUMB Debug/../../obj/sysctl.o + 0x00001db4 0x5c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001dec 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x00001e57 0x1 00 + 0x00001e10 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x00001e7b 0x1 00 .rodata.g_pulRCGCRegs - 0x00001e58 0xc THUMB Debug/../../obj/sysctl.o + 0x00001e7c 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001e64 0x6e THUMB Debug/../../obj/interrupt.o + 0x00001e88 0x6e THUMB Debug/../../obj/interrupt.o .rodata.str1.1 - 0x00001ed2 0x69 THUMB Debug/../../obj/gpio.o + 0x00001ef6 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x00001f3b 0x6d THUMB Debug/../../obj/flashlib.o + 0x00001f5f 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x00001fa8 0x6c THUMB Debug/../../obj/uartlib.o + 0x00001fcc 0x6c THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x00002014 0x6b THUMB Debug/../../obj/canlib.o + 0x00002038 0x6b THUMB Debug/../../obj/canlib.o .rodata.str1.1 - 0x0000207f 0x85 THUMB Debug/../../obj/vectors.o + 0x000020a3 0x85 THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x00002104 0xc0 THUMB Debug/../../obj/flash.o + 0x00002128 0xc0 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x000021c4 0x77 THUMB Debug/../../obj/uart.o + 0x000021e8 0x77 THUMB Debug/../../obj/uart.o .rodata.str1.1 - 0x0000223b 0x76 THUMB Debug/../../obj/can.o + 0x0000225f 0x76 THUMB Debug/../../obj/can.o .rodata.CSWTCH.9 - 0x000022b1 0x3 THUMB Debug/../../obj/com.o + 0x000022d5 0x3 THUMB Debug/../../obj/com.o .rodata.CSWTCH.12 - 0x000022b4 0x3 THUMB Debug/../../obj/com.o + 0x000022d8 0x3 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x000022b7 0x8 THUMB Debug/../../obj/xcp.o - 0x000022bf __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x000022bf __rodata_load_end__ = __rodata_end__ + 0x000022db 0x8 THUMB Debug/../../obj/xcp.o + 0x000022e3 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x000022e3 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x000022c0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x000022e4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x000022c0 0x0 - 0x000022c0 __ARM.exidx_start__ = . - 0x000022c0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x000022e4 0x0 + 0x000022e4 __ARM.exidx_start__ = . + 0x000022e4 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x000022c0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x000022c0 __exidx_end = __ARM.exidx_end__ - 0x000022c0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x000022e4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x000022e4 __exidx_end = __ARM.exidx_end__ + 0x000022e4 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x000022c0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x000022e4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x000022c0 +.fast 0x20000000 0x0 load address 0x000022e4 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x000022c0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x000022e4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -794,21 +797,21 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x000022c0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x000022e4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x1 load address 0x000022c0 +.data 0x20000000 0x1 load address 0x000022e4 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface 0x20000000 0x1 THUMB Debug/../../obj/com.o 0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x000022c1 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x000022e5 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x1 load address 0x000022c0 +.data_run 0x20000000 0x1 load address 0x000022e4 0x20000000 __data_run_start__ = . 0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x1 00 @@ -817,7 +820,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) 0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000004 0x4ec +.bss 0x20000004 0x4f0 0x20000004 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo @@ -826,90 +829,92 @@ Linker script and memory map 0x20000208 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x2000040c 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxLength.3924 - 0x20000410 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.3925 - 0x20000411 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoReqPacket.3923 - 0x20000412 0x41 THUMB Debug/../../obj/uart.o - *fill* 0x20000453 0x1 00 + .bss.xcpCtoRxStartTime.3911 + 0x20000410 0x4 THUMB Debug/../../obj/uart.o + .bss.xcpCtoReqPacket.3908 + 0x20000414 0x41 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.3910 + 0x20000455 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.3909 + 0x20000456 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000457 0x1 00 .bss.assert_failure_file - 0x20000454 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x20000458 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x2000045c 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x2000045c 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x2000045d 0x3 00 + 0x20000460 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x20000461 0x3 00 .bss.backdoorOpenTime - 0x20000460 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3726 - 0x20000464 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x200004a4 0x4c THUMB Debug/../../obj/xcp.o + 0x20000464 0x4 THUMB Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.3711 + 0x20000468 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x200004a8 0x4c THUMB Debug/../../obj/xcp.o *(COMMON) - 0x200004f0 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x200004f0 __bss_load_end__ = __bss_end__ + 0x200004f4 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x200004f4 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x200004f0 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x200004f4 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x200004f0 0x0 - 0x200004f0 __non_init_start__ = . +.non_init 0x200004f4 0x0 + 0x200004f4 __non_init_start__ = . *(.non_init .non_init.*) - 0x200004f0 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x200004f0 __non_init_load_end__ = __non_init_end__ + 0x200004f4 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x200004f4 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x200004f0 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x200004f4 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x200004f0 0x80 - 0x200004f0 __heap_start__ = . +.heap 0x200004f4 0x80 + 0x200004f4 __heap_start__ = . *(.heap .heap.*) - 0x20000570 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x200004f0 0x80 00 - 0x20000570 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20000570 __heap_load_end__ = __heap_end__ + 0x20000574 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x200004f4 0x80 00 + 0x20000574 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000574 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x20000570 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000574 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20000570 0x200 - 0x20000570 __stack_start__ = . +.stack 0x20000574 0x200 + 0x20000574 __stack_start__ = . *(.stack .stack.*) - 0x20000770 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20000570 0x200 00 - 0x20000770 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20000770 __stack_load_end__ = __stack_end__ + 0x20000774 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000574 0x200 00 + 0x20000774 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20000774 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x20000770 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20000774 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20000770 0x0 - 0x20000770 __stack_process_start__ = . +.stack_process 0x20000774 0x0 + 0x20000774 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20000770 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20000770 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20000770 __stack_process_load_end__ = __stack_process_end__ + 0x20000774 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20000774 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20000774 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x20000770 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20000774 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20000770 0x0 - 0x20000770 __tbss_start__ = . +.tbss 0x20000774 0x0 + 0x20000774 __tbss_start__ = . *(.tbss .tbss.*) - 0x20000770 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20000770 __tbss_load_end__ = __tbss_end__ + 0x20000774 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20000774 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x000022c4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x000022e8 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20000770 0x0 load address 0x000022c4 - 0x20000770 __tdata_start__ = . +.tdata 0x20000774 0x0 load address 0x000022e8 + 0x20000774 __tdata_start__ = . *(.tdata .tdata.*) - 0x20000770 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x000022c4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x000022c4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20000774 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x000022e8 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x000022e8 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x20000770 0x0 - 0x20000770 __tdata_run_start__ = . - 0x20000770 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20000770 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20000770 __tdata_run_load_end__ = __tdata_run_end__ - 0x20000770 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20000774 0x0 + 0x20000774 __tdata_run_start__ = . + 0x20000774 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20000774 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20000774 __tdata_run_load_end__ = __tdata_run_end__ + 0x20000774 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/sysctl.o @@ -938,7 +943,7 @@ LOAD THUMB Debug/../../obj/xcp.o END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s8962.elf elf32-littlearm) -.debug_frame 0x00000000 0x18b8 +.debug_frame 0x00000000 0x18c8 .debug_frame 0x00000000 0x404 THUMB Debug/../../obj/sysctl.o .debug_frame 0x00000404 0x18c THUMB Debug/../../obj/interrupt.o .debug_frame 0x00000590 0x434 THUMB Debug/../../obj/gpio.o @@ -949,18 +954,18 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_frame 0x0000132c 0x20 THUMB Debug/../../obj/vectors.o .debug_frame 0x0000134c 0x60 THUMB Debug/../../obj/cpu.o .debug_frame 0x000013ac 0x150 THUMB Debug/../../obj/flash.o - .debug_frame 0x000014fc 0x6c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001568 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x000015c4 0x70 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001634 0x7c THUMB Debug/../../obj/can.o - .debug_frame 0x000016b0 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x000016dc 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001724 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x0000176c 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00001814 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001844 0x74 THUMB Debug/../../obj/xcp.o + .debug_frame 0x000014fc 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00001578 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x000015d4 0x70 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001644 0x7c THUMB Debug/../../obj/can.o + .debug_frame 0x000016c0 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x000016ec 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001734 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x0000177c 0xa8 THUMB Debug/../../obj/com.o + .debug_frame 0x00001824 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001854 0x74 THUMB Debug/../../obj/xcp.o -.debug_info 0x00000000 0x8442 +.debug_info 0x00000000 0x84ad .debug_info 0x00000000 0xca4 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000ca4 0x545 THUMB Debug/../../obj/interrupt.o .debug_info 0x000011e9 0x15bc THUMB Debug/../../obj/gpio.o @@ -972,18 +977,18 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_info 0x00005bb7 0x134 THUMB Debug/../../obj/vectors.o .debug_info 0x00005ceb 0x1d0 THUMB Debug/../../obj/cpu.o .debug_info 0x00005ebb 0x89d THUMB Debug/../../obj/flash.o - .debug_info 0x00006758 0x241 THUMB Debug/../../obj/nvm.o - .debug_info 0x00006999 0x13e THUMB Debug/../../obj/timer.o - .debug_info 0x00006ad7 0x4e5 THUMB Debug/../../obj/uart.o - .debug_info 0x00006fbc 0x557 THUMB Debug/../../obj/can.o - .debug_info 0x00007513 0xf8 THUMB Debug/../../obj/assert.o - .debug_info 0x0000760b 0x121 THUMB Debug/../../obj/backdoor.o - .debug_info 0x0000772c 0x141 THUMB Debug/../../obj/boot.o - .debug_info 0x0000786d 0x352 THUMB Debug/../../obj/com.o - .debug_info 0x00007bbf 0x88 THUMB Debug/../../obj/cop.o - .debug_info 0x00007c47 0x7fb THUMB Debug/../../obj/xcp.o + .debug_info 0x00006758 0x277 THUMB Debug/../../obj/nvm.o + .debug_info 0x000069cf 0x13e THUMB Debug/../../obj/timer.o + .debug_info 0x00006b0d 0x51a THUMB Debug/../../obj/uart.o + .debug_info 0x00007027 0x557 THUMB Debug/../../obj/can.o + .debug_info 0x0000757e 0xf8 THUMB Debug/../../obj/assert.o + .debug_info 0x00007676 0x121 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00007797 0x141 THUMB Debug/../../obj/boot.o + .debug_info 0x000078d8 0x352 THUMB Debug/../../obj/com.o + .debug_info 0x00007c2a 0x88 THUMB Debug/../../obj/cop.o + .debug_info 0x00007cb2 0x7fb THUMB Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0x1d0c +.debug_abbrev 0x00000000 0x1d1f .debug_abbrev 0x00000000 0x207 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x00000207 0x1ea THUMB Debug/../../obj/interrupt.o .debug_abbrev 0x000003f1 0x18e THUMB Debug/../../obj/gpio.o @@ -997,16 +1002,16 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_abbrev 0x00000e1e 0x2df THUMB Debug/../../obj/flash.o .debug_abbrev 0x000010fd 0x123 THUMB Debug/../../obj/nvm.o .debug_abbrev 0x00001220 0x101 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001321 0x1ea THUMB Debug/../../obj/uart.o - .debug_abbrev 0x0000150b 0x1f6 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00001701 0x9b THUMB Debug/../../obj/assert.o - .debug_abbrev 0x0000179c 0x9d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00001839 0x6e THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000018a7 0x192 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001a39 0x42 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001a7b 0x291 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001321 0x1fd THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000151e 0x1f6 THUMB Debug/../../obj/can.o + .debug_abbrev 0x00001714 0x9b THUMB Debug/../../obj/assert.o + .debug_abbrev 0x000017af 0x9d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x0000184c 0x6e THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000018ba 0x192 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001a4c 0x42 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001a8e 0x291 THUMB Debug/../../obj/xcp.o -.debug_loc 0x00000000 0x531d +.debug_loc 0x00000000 0x5328 .debug_loc 0x00000000 0xa92 THUMB Debug/../../obj/sysctl.o .debug_loc 0x00000a92 0x432 THUMB Debug/../../obj/interrupt.o .debug_loc 0x00000ec4 0xf68 THUMB Debug/../../obj/gpio.o @@ -1018,15 +1023,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_loc 0x0000441e 0x679 THUMB Debug/../../obj/flash.o .debug_loc 0x00004a97 0xc5 THUMB Debug/../../obj/nvm.o .debug_loc 0x00004b5c 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00004b7c 0x150 THUMB Debug/../../obj/uart.o - .debug_loc 0x00004ccc 0x15f THUMB Debug/../../obj/can.o - .debug_loc 0x00004e2b 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x00004e9c 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00004edc 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00004f1c 0x9f THUMB Debug/../../obj/com.o - .debug_loc 0x00004fbb 0x362 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00004b7c 0x15b THUMB Debug/../../obj/uart.o + .debug_loc 0x00004cd7 0x15f THUMB Debug/../../obj/can.o + .debug_loc 0x00004e36 0x71 THUMB Debug/../../obj/assert.o + .debug_loc 0x00004ea7 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x00004ee7 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00004f27 0x9f THUMB Debug/../../obj/com.o + .debug_loc 0x00004fc6 0x362 THUMB Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x8f8 +.debug_aranges 0x00000000 0x900 .debug_aranges 0x00000000 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -1050,27 +1055,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_aranges 0x00000688 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000006f8 0x40 THUMB Debug/../../obj/nvm.o + 0x000006f8 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000738 0x38 THUMB Debug/../../obj/timer.o + 0x00000740 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000770 0x30 THUMB Debug/../../obj/uart.o + 0x00000778 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000007a0 0x30 THUMB Debug/../../obj/can.o + 0x000007a8 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x000007d0 0x20 THUMB Debug/../../obj/assert.o + 0x000007d8 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000007f0 0x28 THUMB Debug/../../obj/backdoor.o + 0x000007f8 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000818 0x28 THUMB Debug/../../obj/boot.o + 0x00000820 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000840 0x50 THUMB Debug/../../obj/com.o + 0x00000848 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000890 0x28 THUMB Debug/../../obj/cop.o + 0x00000898 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x000008b8 0x40 THUMB Debug/../../obj/xcp.o + 0x000008c0 0x40 THUMB Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x8d8 +.debug_ranges 0x00000000 0x8d0 .debug_ranges 0x00000000 0x168 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x00000168 0x80 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x000001e8 0x118 THUMB Debug/../../obj/gpio.o @@ -1081,18 +1086,18 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_ranges 0x000005a8 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x000005b8 0x20 THUMB Debug/../../obj/cpu.o .debug_ranges 0x000005d8 0x60 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000638 0x30 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000668 0x40 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000006a8 0xa0 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000748 0x20 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000768 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000778 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000790 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000007a8 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x000007e8 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000800 0xd8 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00000638 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000670 0x40 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000006b0 0x90 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000740 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000760 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000770 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000788 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x000007a0 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x000007e0 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000007f8 0xd8 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x3dfa +.debug_line 0x00000000 0x3d9a .debug_line 0x00000000 0x85b THUMB Debug/../../obj/sysctl.o .debug_line 0x0000085b 0x33c THUMB Debug/../../obj/interrupt.o .debug_line 0x00000b97 0x68a THUMB Debug/../../obj/gpio.o @@ -1102,20 +1107,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_line 0x000024ef 0x17f THUMB Debug/../../obj/main.o .debug_line 0x0000266e 0x12d THUMB Debug/../../obj/cstart.o .debug_line 0x0000279b 0x1a2 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000293d 0x17c THUMB Debug/../../obj/cpu.o - .debug_line 0x00002ab9 0x363 THUMB Debug/../../obj/flash.o - .debug_line 0x00002e1c 0x10f THUMB Debug/../../obj/nvm.o - .debug_line 0x00002f2b 0xf8 THUMB Debug/../../obj/timer.o - .debug_line 0x00003023 0x2a1 THUMB Debug/../../obj/uart.o - .debug_line 0x000032c4 0x28c THUMB Debug/../../obj/can.o - .debug_line 0x00003550 0x127 THUMB Debug/../../obj/assert.o - .debug_line 0x00003677 0x157 THUMB Debug/../../obj/backdoor.o - .debug_line 0x000037ce 0x159 THUMB Debug/../../obj/boot.o - .debug_line 0x00003927 0x1d0 THUMB Debug/../../obj/com.o - .debug_line 0x00003af7 0xa9 THUMB Debug/../../obj/cop.o - .debug_line 0x00003ba0 0x25a THUMB Debug/../../obj/xcp.o + .debug_line 0x0000293d 0x171 THUMB Debug/../../obj/cpu.o + .debug_line 0x00002aae 0x363 THUMB Debug/../../obj/flash.o + .debug_line 0x00002e11 0x121 THUMB Debug/../../obj/nvm.o + .debug_line 0x00002f32 0xf8 THUMB Debug/../../obj/timer.o + .debug_line 0x0000302a 0x2aa THUMB Debug/../../obj/uart.o + .debug_line 0x000032d4 0x28c THUMB Debug/../../obj/can.o + .debug_line 0x00003560 0x127 THUMB Debug/../../obj/assert.o + .debug_line 0x00003687 0x157 THUMB Debug/../../obj/backdoor.o + .debug_line 0x000037de 0xe9 THUMB Debug/../../obj/boot.o + .debug_line 0x000038c7 0x1d0 THUMB Debug/../../obj/com.o + .debug_line 0x00003a97 0xa9 THUMB Debug/../../obj/cop.o + .debug_line 0x00003b40 0x25a THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x2364 +.debug_str 0x00000000 0x2390 .debug_str 0x00000000 0x5a3 THUMB Debug/../../obj/sysctl.o 0x5f9 (size before relaxing) .debug_str 0x000005a3 0x1d3 THUMB Debug/../../obj/interrupt.o @@ -1132,29 +1137,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B 0x160 (size before relaxing) .debug_str 0x0000160a 0xb4 THUMB Debug/../../obj/vectors.o 0x183 (size before relaxing) - .debug_str 0x000016be 0x13b THUMB Debug/../../obj/cpu.o - 0x1ea (size before relaxing) - .debug_str 0x000017f9 0x25e THUMB Debug/../../obj/flash.o + .debug_str 0x000016be 0x139 THUMB Debug/../../obj/cpu.o + 0x1e8 (size before relaxing) + .debug_str 0x000017f7 0x27a THUMB Debug/../../obj/flash.o 0x3ab (size before relaxing) - .debug_str 0x00001a57 0x98 THUMB Debug/../../obj/nvm.o - 0x1d0 (size before relaxing) - .debug_str 0x00001aef 0xc2 THUMB Debug/../../obj/timer.o + .debug_str 0x00001a71 0x98 THUMB Debug/../../obj/nvm.o + 0x206 (size before relaxing) + .debug_str 0x00001b09 0xc2 THUMB Debug/../../obj/timer.o 0x17c (size before relaxing) - .debug_str 0x00001bb1 0x10e THUMB Debug/../../obj/uart.o - 0x2af (size before relaxing) - .debug_str 0x00001cbf 0xf5 THUMB Debug/../../obj/can.o + .debug_str 0x00001bcb 0x120 THUMB Debug/../../obj/uart.o + 0x2ca (size before relaxing) + .debug_str 0x00001ceb 0xf5 THUMB Debug/../../obj/can.o 0x3a5 (size before relaxing) - .debug_str 0x00001db4 0x95 THUMB Debug/../../obj/assert.o + .debug_str 0x00001de0 0x95 THUMB Debug/../../obj/assert.o 0x170 (size before relaxing) - .debug_str 0x00001e49 0xb7 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00001e75 0xb7 THUMB Debug/../../obj/backdoor.o 0x18c (size before relaxing) - .debug_str 0x00001f00 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x00001f2c 0x83 THUMB Debug/../../obj/boot.o 0x17d (size before relaxing) - .debug_str 0x00001f83 0x153 THUMB Debug/../../obj/com.o + .debug_str 0x00001faf 0x153 THUMB Debug/../../obj/com.o 0x2ba (size before relaxing) - .debug_str 0x000020d6 0x6a THUMB Debug/../../obj/cop.o + .debug_str 0x00002102 0x6a THUMB Debug/../../obj/cop.o 0x121 (size before relaxing) - .debug_str 0x00002140 0x224 THUMB Debug/../../obj/xcp.o + .debug_str 0x0000216c 0x224 THUMB Debug/../../obj/xcp.o 0x3de (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec index 4fe8c4b1..da363959 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S113000070070020F1000000851300008513000034 +S113000074070020F1000000851300008513000030 S1130010851300008513000085130000851300007C S1130020851300008513000085130000851300006C S1130030851300008513000085130000851300005C @@ -24,13 +24,13 @@ S113015001601C481C49884205D00268043003B47D S1130160904703BCF7E700208646EC4600200021B8 S1130170204A9047FEE7884207D0521A05D00378F8 S113018001300B700131013AF9D17047884202D035 -S113019002700130FAE7704770070020C0220000A7 +S113019002700130FAE7704774070020E42200007F S11301A00000002001000020F8010000F801000018 -S11301B0901D0000C022000000000020000000206C -S11301C0901D0000901D0000901D0000901D000077 -S11301D0901D0000901D0000901D0000901D000067 -S11301E0BF22000004000020F0040020F0040020DE -S10B01F0700500204513000016 +S11301B0B41D0000E4220000000000200000002024 +S11301C0B41D0000B41D0000B41D0000B41D0000E7 +S11301D0B41D0000B41D0000B41D0000B41D0000D7 +S11301E0E322000004000020F4040020F4040020B2 +S10B01F0740500204513000012 S11301F8A0F58013591E012940F28680434A904293 S113020800F0828002F5807398427DD003F5007176 S1130218884279D03E4A904276D002F5807398425B @@ -52,9 +52,9 @@ S1130308C11A484248417047012070470001100053 S1130318000110100100002000400010000110200E S113032880000030000100100100101001000010CE S1130338010010200010100010B50446FFF758FF04 -S113034820B909484FF4FC7101F030FB220FA1B227 +S113034820B909484FF4FC7101F042FB220FA1B215 S1130358C4F3044401FA04F4044B53F82200026879 -S11303681443046010BD00BFEC1D0000581E0000BB +S11303681443046010BD00BF101E00007C1E000072 S113037801387FF4FDAF7047464B70B51A680446E0 S113038812F0E04F05D0186843490140B1F1805F8D S113039801D1002C7DDB4148414903680E6823F4F0 @@ -100,25 +100,25 @@ S1130608800842F48002510216D5002B0DDA5900F5 S113061805D51A0503D44000C3F3865201E0C3F399 S1130628C552531CB0FBF3F070BDC2F3C353591C3D S1130638B0FBF1F070BD002070BD00BF60E00F405A -S1130648901D000000E00F400000FF700000011042 +S1130648B41D000000E00F400000FF70000001101E S1130658000003100024F40000093D00C0E1E40098 S1130668001BB70070383900C0C62D0064E00F4085 S1130678462810B5044605D91A484FF4D57101F037 -S113068895F90EE0042804D1174B186840F480301B +S1130688A7F90EE0042804D1174B186840F4803009 S113069805E0052805D1144B1A6842F400301860A7 S11306A810BD062C04D1104B196841F48020F6E7DC S11306B80F2C04D10D4B1A6842F00200EFE7A4F1A5 S11306C810031F2B05D8012000FA03F308490B6017 S11306D810BD2F2C05D9303C012101FA04F4054A38 -S11306E8146010BD641E000024ED00E010E000E07A +S11306E8146010BD881E000024ED00E010E000E056 S11306F800E100E004E100E0462810B5044605D90D -S11307081A484FF4F77101F051F90EE0042804D1A6 +S11307081A484FF4F77101F063F90EE0042804D194 S1130718174B186820F4803005E0052805D1144BE0 S11307281A6822F40030186010BD062C04D1104B4E S1130738196821F48020F6E70F2C04D10D4B1A68B0 S113074822F00200EFE7A4F110031F2B05D80120C3 S113075800FA03F308490B6010BD2F2C05D9303C6F -S1130768012101FA04F4054A146010BD641E000056 +S1130768012101FA04F4054A146010BD881E000032 S113077824ED00E010E000E080E100E084E100E026 S1130788B0F1402F44D0234B984241D0A3F5A62181 S113079888423DD001F5A822904239D0A2F5A6237B @@ -130,17 +130,17 @@ S11307E8904215D002F56033984211D0A3F55C31DC S11307F888420DD001F56032904209D0A2F5083341 S1130808984205D003F50C31421A504250417047C2 S1130818012070470080054070B504460D46164611 -S1130828FFF7AEFF18B91048E42101F0BFF8022E13 -S113083803D90D48E62101F0B9F8D4F8003416F0CC +S1130828FFF7AEFF18B91048E42101F0D1F8022E01 +S113083803D90D48E62101F0CBF8D4F8003416F0BA S1130848010F14BF2B43AB4304F580621360D4F843 S1130858200416F0020F04F5846114BF054320EA4E -S113086805050D6070BD00BFD21E0000F8B5044632 +S113086805050D6070BD00BFF61E0000F8B504460E S11308780D4617461E46FFF783FF20B93E484FF43E -S1130888DD7101F093F87B1E012B08D9042F06D0E3 -S11308980C2F04D038484FF4DF7101F087F8082E84 +S1130888DD7101F0A5F87B1E012B08D9042F06D0D1 +S11308980C2F04D038484FF4DF7101F099F8082E72 S11308A80FD00A2E0DD00C2E0BD0092E09D00B2EEA S11308B807D00D2E05D026B12F4840F2C51101F0FE -S11308C875F8D4F8000517F0010F14BF2843A8439E +S11308C887F8D4F8000517F0010F14BF2843A8438C S11308D804F5A0621060D4F8041517F0020F14BFD1 S11308E82943A94304F204531960D4F8080517F0FE S11308F8040F14BF2843A84304F5A1621060D4F878 @@ -151,20 +151,20 @@ S11309382943A94304F5A2631960D4F8140516F0F1 S1130948040F14BF2843A84304F214521060D4F8C7 S11309581C1516F0080F04F21C5314BF2943A943AD S1130968196004F5A560D4F828250EB9154301E0EB -S113097822EA05050560F8BDD21E000070B50546DB +S113097822EA05050560F8BDF61E000070B50546B7 S11309880C46FFF7FDFE20B908484FF4647101F0E6 -S11309980DF8284621460222FFF73EFF2846214645 -S11309A804220823BDE87040FFF760BFD21E000090 +S11309981FF8284621460222FFF73EFF2846214633 +S11309A804220823BDE87040FFF760BFF61E00006C S11309B870B505460C46FFF7E3FE20B9084840F237 -S11309C81F5100F0F3FF284621460222FFF724FFB7 +S11309C81F5101F005F8284621460222FFF724FFAB S11309D82846214601220823BDE87040FFF746BF98 -S11309E8D21E0000830510B5044603D00C488421A8 -S11309F800F0DCFF0B4B01221A600B4843F8144C3F +S11309E8F61E0000830510B5044603D00C48842184 +S11309F800F0EEFF0B4B01221A600B4843F8144C2D S1130A08143B0833186019688A07FCD4074A13682A S1130A1813F0010F14BF4FF0FF30002010BD00BFCA -S1130A283B1F000014D00F40020042A40CD00F401A +S1130A285F1F000014D00F40020042A40CD00F40F6 S1130A3870B50C46A1070646154603D02548C821BB -S1130A4800F0B4FFAA0703D02248C92100F0AEFF82 +S1130A4800F0C6FFAA0703D02248C92100F0C0FF5E S1130A58214B012221481A600168CB0719D4234687 S1130A682BE075B11E4A043D881853F8041B016035 S1130A78A01B1A1812F07C01F3D11A480068002848 @@ -173,38 +173,38 @@ S1130A981E462DB1164B24F07F021A603346E7E751 S1130AA81448016811F0010F14BF4FF0FF30002003 S1130AB870BD0268D107FCD404332A199A42EFD0D6 S1130AC80B48311B0360C8580B4A08491060101DB5 -S1130AD80160EEE73B1F000014D00F40A0E10F4077 +S1130AD80160EEE75F1F000014D00F40A0E10F4053 S1130AE800D10F4030D00F4020D00F40010042A465 S1130AF800D00F400CD00F4004D00F40074B984251 S1130B0809D003F58051884205D001F58052831A33 S1130B185842584170470120704700BF00C0004048 S1130B2810B50446FFF7EAFF20B908484FF4CF711F -S1130B3800F03CFFE36A43F01000E062216B41F4EB -S1130B48407242F00103236310BD00BFA81F0000D8 +S1130B3800F04EFFE36A43F01000E062216B41F4D9 +S1130B48407242F00103236310BD00BFCC1F0000B4 S1130B5810B50446FFF7D2FF20B909484FF4DF71F6 -S1130B6800F024FFA3691907FCD4E06A20F01001FF +S1130B6800F036FFA3691907FCD4E06A20F01001ED S1130B78E162226B22F4407323F00100206310BD6C -S1130B88A81F0000F8B504460E4615461F46FFF791 -S1130B98B5FF20B92A4840F20D1100F007FF25B926 -S1130BA827484FF4877100F001FF264A136813F0B1 +S1130B88CC1F0000F8B504460E4615461F46FFF76D +S1130B98B5FF20B92A4840F20D1100F019FF25B914 +S1130BA827484FF4877100F013FF264A136813F09F S1130BB8E04F1CD0116824480840B0F1805F16D07B S1130BC81368214921481940814203D1126893B21C S1130BD8022B0CD01B481C4A01681D4B0A409A4240 S1130BE801D0082204E0006881B20029F9D110225A -S1130BF86A43964204D2124840F20F1100F0D6FE1E +S1130BF86A43964204D2124840F20F1100F0E8FE0C S1130C082046FFF7A5FFB6EB051F236B04D243F07C S1130C18200121636D0802E023F020002063F60020 S1130C28B6FBF5F56A1C0020D309C2F345056362D7 S1130C38A562E762A0612046BDE8F840FFF770BFEF -S1130C48A81F000000E00F400000FF700000011022 +S1130C48CC1F000000E00F400000FF7000000110FE S1130C580000031010B50446FFF750FF20B90548FB -S1130C6840F2E93100F0A2FEA06980F02001C1F34E -S1130C78401010BDA81F000010B50446FFF73EFF42 -S1130C8820B9064840F2094100F090FEA369D8064D -S1130C9854BF20684FF0FF3010BD00BFA81F0000EC +S1130C6840F2E93100F0B4FEA06980F02001C1F33C +S1130C78401010BDCC1F000010B50446FFF73EFF1E +S1130C8820B9064840F2094100F0A2FEA369D8063B +S1130C9854BF20684FF0FF3010BD00BFCC1F0000C8 S1130CA838B504460D46FFF729FF20B9064840F237 -S1130CB85B4100F07BFEA3699A0602D425600120FB -S1130CC838BD002038BD00BFA81F0000074B98425C +S1130CB85B4100F08DFEA3699A0602D425600120E9 +S1130CC838BD002038BD00BFCC1F0000074B984238 S1130CD809D003F58051884205D001F58052831A62 S1130CE85842584170470120704700BF0000044033 S1130CF8094B98420DD003F58051884207D0A1F5DD @@ -213,12 +213,12 @@ S1130D1870473820704700BF00100440016082B05B S1130D2800210191019B042B02DC0198411CF8E786 S1130D3802B0704773B5054620F47F6020F00F00B9 S1130D48FFF7D6FF421C044603D11048F92100F0EE -S1130D582DFE0121A4F1300201FA02F00C4B1E68A9 +S1130D583FFE0121A4F1300201FA02F00C4B1E6897 S1130D68064002D02046FFF7C7FC2B6800210191FA S1130D78019B042B02DC019A511CF8E72D6816B17B -S1130D882046FFF775FC28467CBD00BF14200000F0 +S1130D882046FFF775FC28467CBD00BF38200000CC S1130D9804E100E0F8B50446FFF798FF20B92248BB -S1130DA840F2D91100F002FE20460121FFF7B6FFF8 +S1130DA840F2D91100F014FE20460121FFF7B6FFE6 S1130DB804F120052846FFF7BDFF10F40046F7D1DB S1130DC804F124073846B021FFF7A8FF314604F19F S1130DD83400FFF7A3FF314604F13800FFF79EFF04 @@ -226,35 +226,35 @@ S1130DE801262846FFF7A6FF0004FAD43146284610 S1130DF80136FFF793FF212EF3D138460C21FFF774 S1130E088DFF01262846FFF795FF0104FAD43146E1 S1130E1828460136FFF782FF212EF3D1201DBDE8B5 -S1130E28F840FFF787BF00BF1420000010B5044640 -S1130E38FFF74CFF20B9074840F23A2100F0B6FD0D +S1130E28F840FFF787BF00BF3820000010B504461C +S1130E38FFF74CFF20B9074840F23A2100F0C8FDFB S1130E482046FFF777FF20F001012046BDE8104057 -S1130E58FFF764BF1420000070B505460C46FFF781 -S1130E6835FF20B932484FF4597100F09FFD24B979 -S1130E782F4840F2653100F099FD2368981E0E282A -S1130E8804D92B4840F26B3100F090FD61684A1E8A -S1130E98072A04D926484FF45C7100F087FDA66838 -S1130EA8731E032B04D9224840F2753100F07EFDED +S1130E58FFF764BF3820000070B505460C46FFF75D +S1130E6835FF20B932484FF4597100F0B1FD24B967 +S1130E782F4840F2653100F0ABFD2368981E0E2818 +S1130E8804D92B4840F26B3100F0A2FD61684A1E78 +S1130E98072A04D926484FF45C7100F099FDA66826 +S1130EA8731E032B04D9224840F2753100F090FDDB S1130EB8E068411EB1F5806F04D31D4840F27B31D0 -S1130EC800F074FD2846FFF735FF064646F0410159 +S1130EC800F086FD2846FFF735FF064646F0410147 S1130ED82846FFF723FF6268531E22681803531E2F S1130EE800F4E0411802E36800F47062581EA36835 S1130EF8114300F03F02581E11438201D3B2194333 S1130F0805F10C00FFF70AFFE16805F118004A1E15 S1130F18C2F38311FFF702FFF30754BF26F0400121 S1130F2826F041012846BDE87040FFF7F7BE00BF30 -S1130F381420000038B504460D46FFF7C7FE20B953 -S1130F481A4840F2925100F031FD032D2AD8DFE807 +S1130F383820000038B504460D46FFF7C7FE20B92F +S1130F481A4840F2925100F043FD032D2AD8DFE8F5 S1130F5805F0020D151D04342046FFF7EBFE6FF073 S1130F681F0105462046FFF7D9FE1CE004F58070F2 S1130F78FFF7E0FE054604F582700EE004F5907074 S1130F88FFF7D8FE054604F5927006E004F5B07044 S1130F98FFF7D0FE054604F5B270FFF7CBFE45EA2D -S1130FA8004500E00025284638BD00BF1420000095 +S1130FA8004500E00025284638BD00BF3820000071 S1130FB82DE9F04F87B005468B4617461C46FFF7C8 -S1130FC885FE20B9714840F25F6100F0EFFC0BF137 -S1130FD8FF331F2B04D96D484FF4CC6100F0E6FCB5 -S1130FE8042C04D9694840F2666100F0DFFC05F17D +S1130FC885FE20B9714840F25F6100F001FD0BF124 +S1130FD8FF331F2B04D96D484FF4CC6100F0F8FCA3 +S1130FE8042C04D9694840F2666100F0F1FC05F16B S1130FF8200A5046FFF79EFE0304F8D4D7F800C031 S1131008BCF5006F3ABFBA68C2F380020122042C0F S113101800F2B880DFE804F0031E070A1600012175 @@ -280,10 +280,10 @@ S113114807B0BDE8F04FFFF7E9BD3B6905F13C0C7A S113115800209042D3DA471C9742195C03DADF5D1A S113116841EA0721871C60460CF1040C03920293A0 S1131178CDF804C0FFF7D2FD3846DDF804C0029B61 -S1131188039AE6E707B0BDE8F08F00BF142000001B +S1131188039AE6E707B0BDE8F08F00BF38200000F7 S11311982DE9F74F0546894614461E46FFF796FD86 -S11311A820B9654840F2C17100F000FC09F1FF3331 -S11311B81F2B04D9604840F2C27100F0F7FB05F117 +S11311A820B9654840F2C17100F012FC09F1FF331F +S11311B81F2B04D9604840F2C27100F009FC05F104 S11311C884084046002E14BF7B21732105F1800753 S11311D809F03F09FFF7A2FD38464946FFF79EFD8F S11311E83846FFF7A7FD0004FAD405F18800FFF795 @@ -307,23 +307,23 @@ S11312F813E0D4F810B09C355645F1DA2846FFF7C8 S113130819FD721C043552450BF8060003DA030A6A S11313180BF80230B21C1646EEE73846FFF70AFD12 S11313280204FAD4A26842F08001A16001E000201E -S1131338E060BDE8FE8F00BF1420000008B50B482C +S1131338E060BDE8FE8F00BF3820000008B50B4808 S1131348FFF71AF80A48FEF7F7FF03214FF0402089 S1131358FFF72EFB0748FEF7EFFF07480321FFF7C7 -S11313680DFB00F05BFB00F066FBFCE78003C001AB +S11313680DFB00F06DFB00F078FBFCE78003C00187 S113137801000020080000200070004001483D21C1 -S113138800F014BB7F20000008B500F0C6F978B15E -S113139800F08AFB00F0DCF900F0B6F9054B20F008 -S11313A8604020F07F01196000F0AEF94268904770 +S113138800F026BBA320000008B500F0C6F978B128 +S113139800F09CFB00F0DEF900F0C1F9054B20F0E9 +S11313A8604020F07F01196000F0B9F94268904765 S11313B808BD00BF08ED00E0F8B505460E4617461F -S11313C80024A3B29F4205D0A05D605500F0A9FB9C +S11313C80024A3B29F4205D0A05D605500F0BBFB8A S11313D80134F6E7F8BD000070B50024064625463A -S11313E800F09FFB094BE258964209D31919486843 +S11313E800F0B1FB094BE258964209D31919486831 S11313F81218964204D20C2101FB0535287A70BDD7 -S11314080C340135C02CEBD1FF2070BD0421000041 +S11314080C340135C02CEBD1FF2070BD282100001D S11314182DE9F34105460068FFF7DEFFFF2801D1F7 S113142800201AE000242B1958682F6802AE46F8E9 -S1131438040D04EB070800F074FB3046414604220F +S1131438040D04EB070800F086FB304641460422FD S1131448FFF7F6FA0028EBD1E25901998A42E7D16D S11314580434B4F5007FE6D10120BDE8FC81000026 S113146838B5104B044698420D4606D0B1F5004FE6 @@ -335,7 +335,7 @@ S11314B89946036821F4FF75013304460E469046A5 S11314C825F0010506D140F8045B29464FF4007263 S11314D8FFF772FF2068A84208D020462946FFF784 S11314E8BFFF044610B90020BDE8F88321684746C9 -S11314F8761AA219161D00F014FB231DF01AB0F574 +S11314F8761AA219161D00F026FB231DF01AB0F562 S1131508007F08D3204605F50071FFF7A9FF0446BC S11315180028E8D0061D17F8011B08EB09029742BA S113152806F8011BE7D10120BDE8F883034A044803 @@ -347,16 +347,16 @@ S11315780548214632462B46BDE87040FFF796BF22 S1131588002070BD0400002008020020F8B50546BC S11315980E46FFF721FF0446681E8019FFF71CFF5B S11315A8FF2C05464DD0FF284BD0844249D8032C44 -S11315B847D9132845D8002600F0B3FA224B0C2249 +S11315B847D9132845D8002600F0C5FA224B0C2237 S11315C802FB06310F7AA74201D10C6804E0013608 -S11315D8102EF1D14FF0FF34002700F0A2FA1A4A76 +S11315D8102EF1D14FF0FF34002700F0B4FA1A4A64 S11315E80C2000FB0723197AA94201D11F6804E0E3 -S11315F80137102FF1D14FF0FF37002600F091FA90 +S11315F80137102FF1D14FF0FF37002600F0A3FA7E S1131608114A0C2000FB0623197AA94201D15D680E S113161803E00136102EF1D100253F1B7819C0F3E1 -S11316288F270025BD420AD200F07BFA2046FFF737 +S11316288F270025BD420AD200F08DFA2046FFF725 S1131638D9F904F5806420B96A1C95B2F2E701204F -S1131648F8BD0020F8BD00BF042100000E4B07B50B +S1131648F8BD0020F8BD00BF282100000E4B07B5E7 S11316581A68013216D058689968DA68091888181F S113166819695A69401881189869DB690A18D118E8 S1131678484202AA42F8040D042148F2F000FFF798 @@ -369,192 +369,194 @@ S11316D8002070470A4808B50368013305D1094852 S11316E801684B1C06D1012008BDFFF791FE0028B4 S11316F8F5D108BDFFF78CFE003018BF012008BDE6 S113170804000020080200204FF400407047FFF74F -S11317180DBFFFF717BFFFF739BFFFF7B7BF08B50E -S1131728FFF794FF18B1BDE80840FFF7D3BF08BD21 -S1131738054B00224CF24F3105201A6059609A601B -S11317481860024B1A60704710E000E00C04002097 -S1131758014B00221A60704710E000E0044B18683F -S1131768C30303D503490A68531C0B60704700BFC1 -S113177810E000E00C04002008B5FFF7EFFF014B70 -S1131788186808BD0C04002010B50748FEF7D4FDFE -S1131798FEF794FE014605484FF461426023BDE814 -S11317A81040FFF7EFB900BF0100001000C000406F -S11317B8402970B506460D4603D91648572100F04E -S11317C8F5F815482946FFF76BFA30B11248FFF7C8 -S11317D841FA30B900F0A5F9F8E70E485B2100F0AA -S11317E8E5F80024A3B2AB4213D200F09AF90A48F0 -S11317F8315DFFF755FA30B10748FFF72BFA30B9D6 -S113180800F08FF9F8E70348642100F0CFF80134B9 -S1131818E8E770BDC421000000C00040F8B5174CCB -S11318280646257885B91648FFF726FA421C01D1E1 -S11318380020F8BDC1B2134801700029F8D0124A3B -S1131848012323701570F3E70F4D0D482F78FFF728 -S113185813FA0137431CEBD00A492B78C8550A7888 -S1131868581CC3B29A422B70E2D130460131FFF7BB -S1131878A3FD002222700120F8BD00BF110400203E -S113188800C00040120400201004002010B52448B1 -S11318988AB0FEF751FD2348FFF77CFA042310228F -S11318A80393019240F2A4600823EBB1511CC918B8 -S11318B8B0FBF1F4413CE4B20A2C13D81024B4FB75 -S11318C8F1F44C43102C0DD1032B019298BF0393D0 -S11318D81022B2FBF1F0049001A912480293FFF719 -S11318E8BBFA08E0013BE0E76438013ADCD10E4872 -S11318F8902100F05BF80B48FFF798FA40F2676113 -S1131908082201F5CC7305910693079208920548BD -S1131918012105AA0223FFF74BFB0AB010BD00BF43 -S113192800011000000004403B22000030B50446CA -S113193887B00D4610480121FFF7FCFA820703D54A -S11319480E48AB2100F032F840F2E17301930A48E3 -S11319580023022101AA039304950594FFF728FBA9 -S113196801210548FFF7E6FA044600F0DAF8A30770 -S1131978F6D407B030BD00BF000004403B2200008D -S113198810B5022186B004460748FFF7D3FA10F0D1 -S1131998010007D00121044801AA0B460594FFF76A -S11319A8F7FB012006B010BD0000044008B5034B46 -S11319B818600348016000F0B4F8FCE75404002000 -S11319C85804002010B500F0A9F8012811D0094CDA -S11319D82378012B0DD1FFF7CFFE07490A6802F5DA -S11319E8FA73984205D300202070BDE81040FFF731 -S11319F8CBBC10BD5C0400206004002008B5054B76 -S1131A0801221A70FFF7B8FE03490860BDE80840D0 -S1131A18FFF7D8BF5C0400206004002008B500F07C -S1131A287FF8FFF785FEFFF772FE00F00FF8BDE8B8 -S1131A380840FFF7E3BF08B500F073F8FFF78EFE20 -S1131A4800F014F8BDE80840FFF7BCBF10B5064C19 -S1131A5800F072F8FFF71AFF01232370FFF794FED2 -S1131A680020207010BD00BF0000002008B50C48FD -S1131A78FFF786FF012804D10A4B1870084800F0C4 -S1131A8879F80748FFF7CAFE012807D1054800225C -S1131A9802700348BDE8084000F06CB808BD00BFF8 -S1131AA86404002000000020704700000A4B70B551 -S1131AB81A780646012A0C461D4602D1C9B2FFF718 -S1131AC835FF287818B93046E1B2FFF771FEBDE852 -S1131AD8704000F047B800BF00000020054B18789C -S1131AE8411ECBB2022B02D8034AD05C7047402077 -S1131AF8704700BF00000020B1220000054B187891 -S1131B08411ECBB2022B02D8034AD05C7047402056 -S1131B18704700BF00000020B422000000F01AB88B -S1131B2870477047034BFE2218710220DA70A3F83D -S1131B3844007047A4040020054B00221A709A64DC -S1131B4883F84320A3F844209A705A70704700BF62 -S1131B58A4040020024B1878003018BF01207047F5 -S1131B68A4040020024B002283F84320704700BFDE -S1131B78A4040020F8B503780546FF2B804C14D143 -S1131B8800210125E37010236170237161712570B0 -S1131B98FFF7A4FFA071FFF7B1FFE071FFF7AEFFF5 -S1131BA8020A22726572A5727FE02678012E40F03F -S1131BB8E580F32B55D01FD8CF2B00F0BD8006D875 -S1131BC8C92B00F08380CC2B40F0BF80BBE0D12B25 -S1131BD800F0AC80C0F08C80D22B40F0B680002599 -S1131BE8FF22E27025716571FFF778FFE571A07136 -S1131BF825726572072396E0FA2B4BD00AD8F52B89 -S1131C0811D01AD3F62B40F0A080FF22E27040686E -S1131C18A06495E0FD2B4AD0FE2B53D0FC2B40F05A -S1131C289480002092E0FFF759FF6A78904201DC23 -S1131C3822208BE0201DA16C08E0FFF74FFF6B7892 -S1131C489842F5DD6968201DA1646A78FFF7B4FB42 -S1131C58FF21E1706A78A06C1318A36469784B1C9F -S1131C6861E0FF20E070A36C6C6800201C19A3429B -S1131C7804D013F8011B4218D0B2F8E7404B0022F5 -S1131C88C3F807000121082019715A719A71A3F841 -S1131C9844005DE03B4B0021FF200722E070A36471 -S1131CA821716171A171C4F8072008233BE06278AF -S1131CB80021FF23E37021716271A171E171217226 -S1131CC8062330E000222270627037E0A76CFFF729 -S1131CD805FF6A1C411E3846FFF71BFD98B3FF2019 -S1131CE8A56CE070FFF7FAFE013D2918A16427E00E -S1131CF8FFF7F4FE69780138884299DDFF22E27023 -S1131D08A4F84460697819B9FFF709FD00BB1AE023 -S1131D181B4CAA1CA06CFFF7FCFCA0B16878A36C50 -S1131D28C118A16414E0A4F8443011E0A06C6968F7 -S1131D38FFF7F1FC10B906E0FFF726FBFF20E0707F -S1131D48A4F8446004E0312000E02020FFF7EAFE14 -S1131D580B4C94F84300012802D11020FFF7E2FE4F -S1131D68B4F84410064A0BB2002B07DD012082F8B0 -S1131D784300D01CBDE8F840FFF798BEF8BD00BF8B -S10B1D88A4040020B7220000AE -S1131D9040420F0000201C0080841E0000802500AB -S1131DA0999E36000040380000093D0000803E0046 -S1131DB000004B00404B4C0000204E00808D5B0027 -S1131DC000C05D000080700000127A0000007D00F9 -S1131DD080969800001BB7000080BB00C0E8CE00CE -S1131DE0647ADA000024F4000000FA00433A2F5722 -S1131DF06F726B2F736F6674776172652F4F7065A6 -S1131E006E424C542F5461726765742F44656D6F34 -S1131E102F41524D434D335F4C4D33535F454B5F20 -S1131E204C4D3353383936325F43726F7373776F67 -S1131E30726B732F426F6F742F6964652F2E2E2F70 -S1131E406C69622F6472697665726C69622F73794A -S1131E507363746C2E63000000E10F4004E10F40D3 -S1131E6008E10F40433A2F576F726B2F736F6674FC -S1131E70776172652F4F70656E424C542F546172B6 -S1131E806765742F44656D6F2F41524D434D335F29 -S1131E904C4D33535F454B5F4C4D335338393632D9 -S1131EA05F43726F7373776F726B732F426F6F74CC -S1131EB02F6964652F2E2E2F6C69622F64726976E8 -S1131EC065726C69622F696E746572727570742EB6 -S1131ED06300433A2F576F726B2F736F6674776189 -S1131EE072652F4F70656E424C542F546172676552 -S1131EF0742F44656D6F2F41524D434D335F4C4DEC -S1131F0033535F454B5F4C4D3353383936325F435F -S1131F10726F7373776F726B732F426F6F742F6965 -S1131F2064652F2E2E2F6C69622F64726976657238 -S1131F306C69622F6770696F2E6300433A2F576F85 -S1131F40726B2F736F6674776172652F4F70656E55 -S1131F50424C542F5461726765742F44656D6F2F22 -S1131F6041524D434D335F4C4D33535F454B5F4CB2 -S1131F704D3353383936325F43726F7373776F72F0 -S1131F806B732F426F6F742F6964652F2E2E2F6C25 -S1131F9069622F6472697665726C69622F666C611E -S1131FA073686C69622E6300433A2F576F726B2F0C -S1131FB0736F6674776172652F4F70656E424C540F -S1131FC02F5461726765742F44656D6F2F41524DB4 -S1131FD0434D335F4C4D33535F454B5F4C4D33534F -S1131FE0383936325F43726F7373776F726B732F46 -S1131FF0426F6F742F6964652F2E2E2F6C69622FC8 -S11320006472697665726C69622F756172746C6949 -S1132010622E6300433A2F576F726B2F736F66748F -S1132020776172652F4F70656E424C542F54617204 -S11320306765742F44656D6F2F41524D434D335F77 -S11320404C4D33535F454B5F4C4D33533839363227 -S11320505F43726F7373776F726B732F426F6F741A -S11320602F6964652F2E2E2F6C69622F6472697636 -S113207065726C69622F63616E6C69622E630043E2 -S11320803A2F576F726B2F736F6674776172652F77 -S11320904F70656E424C542F5461726765742F44BF -S11320A0656D6F2F41524D434D335F4C4D33535F3C -S11320B0454B5F4C4D3353383936325F43726F733F -S11320C073776F726B732F426F6F742F6964652F10 -S11320D02E2E2F2E2E2F2E2E2F2E2E2F536F757227 -S11320E063652F41524D434D335F4C4D33532F4362 -S11320F0726F7373776F726B732F766563746F721D -S1132100732E630000800000002000000400000023 -S113211000A00000002000000500000000C0000036 -S1132120002000000600000000E000000020000085 -S1132130070000000000010000200000080000006B -S11321400020010000200000090000000040010000 -S1132150002000000A0000000060010000200000D0 -S11321600B00000000800100002000000C000000B3 -S113217000A00100002000000D00000000C00100CC -S1132180002000000E00000000E00100002000001C -S11321900F0000000000020000800000100000009A -S11321A00080020000800000110000000000030015 -S11321B00080000012000000008003000080000086 -S11321C013000000433A2F576F726B2F736F6674BE -S11321D0776172652F4F70656E424C542F54617253 -S11321E06765742F44656D6F2F41524D434D335FC6 -S11321F04C4D33535F454B5F4C4D33533839363276 -S11322005F43726F7373776F726B732F426F6F7468 -S11322102F6964652F2E2E2F2E2E2F2E2E2F2E2E2D -S11322202F536F757263652F41524D434D335F4C8D -S11322304D33532F756172742E6300433A2F576FD9 -S1132240726B2F736F6674776172652F4F70656E52 -S1132250424C542F5461726765742F44656D6F2F1F -S113226041524D434D335F4C4D33535F454B5F4CAF -S11322704D3353383936325F43726F7373776F72ED -S11322806B732F426F6F742F6964652F2E2E2F2E60 -S11322902E2F2E2E2F2E2E2F536F757263652F41E6 -S11322A0524D434D335F4C4D33532F63616E2E6358 -S11222B0000800000800004F70656E424C540097 -S10422C00415 +S11317180DBFFFF717BFFFF739BFFFF7B7BFFFF7D5 +S1131728F3BF08B5FFF792FF18B1BDE80840FFF70B +S1131738D1BF08BD054B00224CF24F3105201A6079 +S113174859609A601860024B1A60704710E000E014 +S11317580C040020014B00221A60704710E000E0DE +S1131768044B1868C30303D503490A68531C0B6068 +S1131778704700BF10E000E00C04002008B5FFF734 +S1131788EFFF014B186808BD0C04002010B507488A +S1131798FEF7D2FDFEF792FE014605484FF461427A +S11317A86023BDE81040FFF7EDB900BF0100001049 +S11317B800C00040402970B506460D4603D91648B6 +S11317C8602100F005F915482946FFF769FA30B198 +S11317D81248FFF73FFA30B900F0B5F9F8E70E48B8 +S11317E8642100F0F5F80024A3B2AB4213D200F050 +S11317F8AAF90A48315DFFF753FA30B10748FFF7F1 +S113180829FA30B900F09FF9F8E703486D2100F090 +S1131818DFF80134E8E770BDE821000000C00040AB +S1131828F8B51E4C06462578A5B91D48FFF724FAD5 +S1131838421C01D10020F8BD1A4AC0B21070002819 +S1131848F8D0FFF79BFF184B1849186001200D705A +S11318582070EFE7154D12482F78FFF70DFA01377E +S1131868431C10D00F49C8552878421CD3B20A78B3 +S11318782B709A42DED130460131FFF79DFD0021DD +S113188821700120F8BDFFF779FF074B196864310F +S11318988842CFD900202070F8BD00BF550400202D +S11318A800C0004014040020100400205604002046 +S11318B810B524488AB0FEF73FFD2348FFF76AFABB +S11318C8042310220393019240F2A4600823EBB18D +S11318D8511CC918B0FBF1F4413CE4B20A2C13D8EA +S11318E81024B4FBF1F44C43102C0DD1032B0192BA +S11318F898BF03931022B2FBF1F0049001A9124897 +S11319080293FFF7A9FA08E0013BE0E76438013ADB +S1131918DCD10E48902100F05BF80B48FFF786FAFB +S113192840F26761082201F5CC730591069307928A +S113193808920548012105AA0223FFF739FB0AB0DA +S113194810BD00BF00011000000004405F22000029 +S113195830B5044687B00D4610480121FFF7EAFA6E +S1131968820703D50E48AB2100F032F840F2E17348 +S113197801930A480023022101AA039304950594BC +S1131988FFF716FB01210548FFF7D4FA044600F0D7 +S1131998DAF8A307F6D407B030BD00BF000004404E +S11319A85F22000010B5022186B004460748FFF7FD +S11319B8C1FA10F0010007D00121044801AA0B461E +S11319C80594FFF7E5FB012006B010BD00000440B4 +S11319D808B5034B18600348016000F0B4F8FCE74D +S11319E8580400205C04002010B500F0A9F8012870 +S11319F811D0094C2378012B0DD1FFF7BFFE0749FD +S1131A080A6802F5FA73984205D300202070BDE8ED +S1131A181040FFF7B9BC10BD600400206404002026 +S1131A2808B5054B01221A70FFF7A8FE03490860A0 +S1131A38BDE80840FFF7D8BF600400206404002014 +S1131A4808B500F07FF8FFF775FEFFF760FE00F0B9 +S1131A580FF8BDE80840FFF7E3BF08B500F073F8D6 +S1131A68FFF77EFE00F014F8BDE80840FFF7BCBF9E +S1131A7810B5064C00F072F8FFF71AFF0123237023 +S1131A88FFF784FE0020207010BD00BF0000002076 +S1131A9808B50C48FFF786FF012804D10A4B1870D3 +S1131AA8084800F079F80748FFF7BAFE012807D17B +S1131AB80548002202700348BDE8084000F06CB8ED +S1131AC808BD00BF68040020000000207047000023 +S1131AD80A4B70B51A780646012A0C461D4602D1EF +S1131AE8C9B2FFF735FF287818B93046E1B2FFF7D5 +S1131AF861FEBDE8704000F047B800BF0000002058 +S1131B08054B1878411ECBB2022B02D8034AD05C8D +S1131B1870474020704700BF00000020D522000015 +S1131B28054B1878411ECBB2022B02D8034AD05C6D +S1131B3870474020704700BF00000020D8220000F2 +S1131B4800F01AB870477047034BFE221871022040 +S1131B58DA70A3F844007047A8040020054B00225B +S1131B681A709A6483F84320A3F844209A705A7030 +S1131B78704700BFA8040020024B1878003018BF33 +S1131B8801207047A8040020024B002283F8432058 +S1131B98704700BFA8040020F8B503780546FF2B5A +S1131BA8804C14D100210125E37010236170237146 +S1131BB861712570FFF7A4FFA071FFF7B1FFE07111 +S1131BC8FFF7AEFF020A22726572A5727FE02678DB +S1131BD8012E40F0E580F32B55D01FD8CF2B00F011 +S1131BE8BD8006D8C92B00F08380CC2B40F0BF8081 +S1131BF8BBE0D12B00F0AC80C0F08C80D22B40F03D +S1131C08B6800025FF22E27025716571FFF778FF21 +S1131C18E571A07125726572072396E0FA2B4BD003 +S1131C280AD8F52B11D01AD3F62B40F0A080FF2246 +S1131C38E2704068A06495E0FD2B4AD0FE2B53D097 +S1131C48FC2B40F09480002092E0FFF759FF6A785B +S1131C58904201DC22208BE0201DA16C08E0FFF7F4 +S1131C684FFF6B789842F5DD6968201DA1646A7896 +S1131C78FFF7A2FBFF21E1706A78A06C1318A36434 +S1131C8869784B1C61E0FF20E070A36C6C6800204D +S1131C981C19A34204D013F8011B4218D0B2F8E768 +S1131CA8404B0022C3F807000121082019715A711A +S1131CB89A71A3F844005DE03B4B0021FF20072202 +S1131CC8E070A36421716171A171C4F8072008232D +S1131CD83BE062780021FF23E37021716271A171F6 +S1131CE8E1712172062330E000222270627037E02D +S1131CF8A76CFFF705FF6A1C411E3846FFF709FD6C +S1131D0898B3FF20A56CE070FFF7FAFE013D29188F +S1131D18A16427E0FFF7F4FE69780138884299DD69 +S1131D28FF22E270A4F84460697819B9FFF7F9FC56 +S1131D3800BB1AE01B4CAA1CA06CFFF7EAFCA0B17C +S1131D486878A36CC118A16414E0A4F8443011E0C5 +S1131D58A06C6968FFF7DFFC10B906E0FFF714FB15 +S1131D68FF20E070A4F8446004E0312000E0202063 +S1131D78FFF7EAFE0B4C94F84300012802D1102027 +S1131D88FFF7E2FEB4F84410064A0BB2002B07DD55 +S1131D98012082F84300D01CBDE8F840FFF798BE44 +S10F1DA8F8BD00BFA8040020DB220000EE +S1131DB440420F0000201C0080841E000080250087 +S1131DC4999E36000040380000093D0000803E0022 +S1131DD400004B00404B4C0000204E00808D5B0003 +S1131DE400C05D000080700000127A0000007D00D5 +S1131DF480969800001BB7000080BB00C0E8CE00AA +S1131E04647ADA000024F4000000FA00433A2F57FD +S1131E146F726B2F736F6674776172652F4F706581 +S1131E246E424C542F5461726765742F44656D6F10 +S1131E342F41524D434D335F4C4D33535F454B5FFC +S1131E444C4D3353383936325F43726F7373776F43 +S1131E54726B732F426F6F742F6964652F2E2E2F4C +S1131E646C69622F6472697665726C69622F737926 +S1131E747363746C2E63000000E10F4004E10F40AF +S1131E8408E10F40433A2F576F726B2F736F6674D8 +S1131E94776172652F4F70656E424C542F54617292 +S1131EA46765742F44656D6F2F41524D434D335F05 +S1131EB44C4D33535F454B5F4C4D335338393632B5 +S1131EC45F43726F7373776F726B732F426F6F74A8 +S1131ED42F6964652F2E2E2F6C69622F64726976C4 +S1131EE465726C69622F696E746572727570742E92 +S1131EF46300433A2F576F726B2F736F6674776165 +S1131F0472652F4F70656E424C542F54617267652D +S1131F14742F44656D6F2F41524D434D335F4C4DC7 +S1131F2433535F454B5F4C4D3353383936325F433B +S1131F34726F7373776F726B732F426F6F742F6941 +S1131F4464652F2E2E2F6C69622F64726976657214 +S1131F546C69622F6770696F2E6300433A2F576F61 +S1131F64726B2F736F6674776172652F4F70656E31 +S1131F74424C542F5461726765742F44656D6F2FFE +S1131F8441524D434D335F4C4D33535F454B5F4C8E +S1131F944D3353383936325F43726F7373776F72CC +S1131FA46B732F426F6F742F6964652F2E2E2F6C01 +S1131FB469622F6472697665726C69622F666C61FA +S1131FC473686C69622E6300433A2F576F726B2FE8 +S1131FD4736F6674776172652F4F70656E424C54EB +S1131FE42F5461726765742F44656D6F2F41524D90 +S1131FF4434D335F4C4D33535F454B5F4C4D33532B +S1132004383936325F43726F7373776F726B732F21 +S1132014426F6F742F6964652F2E2E2F6C69622FA3 +S11320246472697665726C69622F756172746C6925 +S1132034622E6300433A2F576F726B2F736F66746B +S1132044776172652F4F70656E424C542F546172E0 +S11320546765742F44656D6F2F41524D434D335F53 +S11320644C4D33535F454B5F4C4D33533839363203 +S11320745F43726F7373776F726B732F426F6F74F6 +S11320842F6964652F2E2E2F6C69622F6472697612 +S113209465726C69622F63616E6C69622E630043BE +S11320A43A2F576F726B2F736F6674776172652F53 +S11320B44F70656E424C542F5461726765742F449B +S11320C4656D6F2F41524D434D335F4C4D33535F18 +S11320D4454B5F4C4D3353383936325F43726F731B +S11320E473776F726B732F426F6F742F6964652FEC +S11320F42E2E2F2E2E2F2E2E2F2E2E2F536F757203 +S113210463652F41524D434D335F4C4D33532F433D +S1132114726F7373776F726B732F766563746F72F8 +S1132124732E6300008000000020000004000000FF +S113213400A00000002000000500000000C0000012 +S1132144002000000600000000E000000020000061 +S11321540700000000000100002000000800000047 +S113216400200100002000000900000000400100DC +S1132174002000000A0000000060010000200000AC +S11321840B00000000800100002000000C0000008F +S113219400A00100002000000D00000000C00100A8 +S11321A4002000000E00000000E0010000200000F8 +S11321B40F00000000000200008000001000000076 +S11321C400800200008000001100000000000300F1 +S11321D40080000012000000008003000080000062 +S11321E413000000433A2F576F726B2F736F66749A +S11321F4776172652F4F70656E424C542F5461722F +S11322046765742F44656D6F2F41524D434D335FA1 +S11322144C4D33535F454B5F4C4D33533839363251 +S11322245F43726F7373776F726B732F426F6F7444 +S11322342F6964652F2E2E2F2E2E2F2E2E2F2E2E09 +S11322442F536F757263652F41524D434D335F4C69 +S11322544D33532F756172742E6300433A2F576FB5 +S1132264726B2F736F6674776172652F4F70656E2E +S1132274424C542F5461726765742F44656D6F2FFB +S113228441524D434D335F4C4D33535F454B5F4C8B +S11322944D3353383936325F43726F7373776F72C9 +S11322A46B732F426F6F742F6964652F2E2E2F2E3C +S11322B42E2F2E2E2F2E2E2F536F757263652F41C2 +S11322C4524D434D335F4C4D33532F63616E2E6334 +S11222D4000800000800004F70656E424C540073 +S10422E404F1 S90300F10B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp index 88f57cec..373607b8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp @@ -42,25 +42,20 @@ - + - - - - - @@ -75,6 +70,11 @@ + + + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs index 20dd50a9..5045ae8e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs @@ -20,6 +20,7 @@ + @@ -50,9 +51,9 @@ - - - + + + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin index 0d1a144f400dcd0abe845f054f8d230617548728..9559cebdbe096b0146d1632b1411bc70a5363d15 100644 GIT binary patch delta 1250 zcmc&y|7%-S6h9|T^75r!(zIz`(qwxv(>8`|t=+V&8D=euZ>HVm57WUAs8OfK3R$xU#u_)~4-Tc0f)3VI+X=Q6D!rZ6mzT2lJg@U_&>udZ z&%5`Yd(QdXcb1ax9L{gqLHer=;P?Lr`TxAILvhQ%lbVY-pnag9#UvZSSxgoqmS@p+ zJp@oGj?{f)!P6{epTb2pXTL~%N|?eb(*(n0M>lc8Y4R)16BbXH%{ZSjWySfmDWAG_ zRtv5t%$3Fcq$&H{w=l*w-5(LZTOTJb)!!q&-0(KWijBKgkwo*%;+a?&z@Y%Ys{!xd z2A&{zs^v9D3iyqZc``>Q1GL-x@9ucXtJnvCXRE-+Y8Z`XfpZN=y=Axo0FpzgC&v$% z$2W*q*vr0WtbJ64<$NJLT2y=`#0B<7^M22F8q5ZlCttf73LFPM%ch$HSYY2a4+dn4 z_bP@ur(;KB#W@hoVZ31;_%)XBCvbwD@gI~1wcIsBeNhK~mO7L*TSnqTDT(Jn90H!w zSiwJpL#(l74-T`gmU#a4h@oCG@W9$?wtSKbz)eV1mE8mO^y9ftN@3Yh_tpABI1f^_ z9L(ID5wp-ytpI;m6*JYIl7EJ*o)FC3`aGi~RFyT|)}xC@e$t(JeIw=$dfm~@h`LdYt6<*|aU zHtA7n=seqKIT|k3oXgnz>na|a+#H6*`3CuYvSKw{6!9K=p*5WE+qM_7Wk4^vvZhAK zT&H49Uo14Fy)shlR_%gN_tP%2 zHq_htl<@bDLZNf#pFYazRVSWhccYlf>ic70F9bHb5uVK+G?-75M+&s+WhDqFzQ delta 1237 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map index e79a983b..90781d20 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map @@ -7,40 +7,40 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00001e5e memsz 0x00001e5e flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e5e align 2**15 + filesz 0x00001e82 memsz 0x00001e82 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e82 align 2**15 filesz 0x00000001 memsz 0x00000001 flags rw- - LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001e64 align 2**15 - filesz 0x00000000 memsz 0x000006ec flags rw- + LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001e88 align 2**15 + filesz 0x00000000 memsz 0x000006f0 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001e5e 00000000 00000000 00008000 2**2 + 0 .text 00001e82 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 20000000 00001e5e 00010000 2**0 + 1 .data 00000001 20000000 00001e82 00010000 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000006ec 20000004 00001e64 00010004 2**2 + 2 .bss 000006f0 20000004 00001e88 00010004 2**2 ALLOC - 3 .debug_info 00007d3b 00000000 00000000 00010001 2**0 + 3 .debug_info 00007d9b 00000000 00000000 00010001 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00001ccf 00000000 00000000 00017d3c 2**0 + 4 .debug_abbrev 00001ce2 00000000 00000000 00017d9c 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000008f8 00000000 00000000 00019a0b 2**0 + 5 .debug_aranges 00000900 00000000 00000000 00019a7e 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000860 00000000 00000000 0001a303 2**0 + 6 .debug_ranges 00000868 00000000 00000000 0001a37e 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002a93 00000000 00000000 0001ab63 2**0 + 7 .debug_line 00002a8b 00000000 00000000 0001abe6 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001d60 00000000 00000000 0001d5f6 2**0 + 8 .debug_str 00001d8c 00000000 00000000 0001d671 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001f356 2**0 + 9 .comment 00000030 00000000 00000000 0001f3fd 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001f386 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0001f42d 2**0 CONTENTS, READONLY - 11 .debug_frame 00001954 00000000 00000000 0001f3bc 2**2 + 11 .debug_frame 00001964 00000000 00000000 0001f460 2**2 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00004a2a 00000000 00000000 00020d10 2**0 + 12 .debug_loc 00004a35 00000000 00000000 00020dc4 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -61,8 +61,8 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 flashlib.c 00000000 l df *ABS* 00000000 sysctl.c 0000024c l F .text 000000e4 SysCtlPeripheralValid -00001c34 l O .text 0000005c g_pulXtals -00001cac l O .text 0000000c g_pulRCGCRegs +00001c58 l O .text 0000005c g_pulXtals +00001cd0 l O .text 0000000c g_pulRCGCRegs 00000000 l df *ABS* 00000000 interrupt.c 00000000 l df *ABS* 00000000 gpio.c 00000768 l F .text 00000040 GPIOBaseValid @@ -75,13 +75,13 @@ SYMBOL TABLE: 00000b94 l F .text 00000064 CANRegRead 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -00001d1e l O .text 00000003 CSWTCH.8 +20000004 l O .bss 00000040 xcpCtoReqPacket.4161 +00001d42 l O .text 00000003 CSWTCH.8 20000000 l O .data 00000001 comActiveInterface -00001d21 l O .text 00000003 CSWTCH.10 -20000004 l O .bss 00000040 xcpCtoReqPacket.4176 +00001d45 l O .text 00000003 CSWTCH.10 00000000 l df *ABS* 00000000 xcp.c 000012bc l F .text 00000014 XcpSetCtoError -00001d24 l O .text 00000008 xcpStationId +00001d48 l O .text 00000008 xcpStationId 20000044 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 20000090 l O .bss 00000001 backdoorOpen @@ -92,32 +92,33 @@ SYMBOL TABLE: 2000009c l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -200000a0 l O .bss 00000001 xcpCtoRxLength.4374 -200000a1 l O .bss 00000001 xcpCtoRxInProgress.4375 -200000a2 l O .bss 00000041 xcpCtoReqPacket.4373 +200000a0 l O .bss 00000004 xcpCtoRxStartTime.4361 +200000a4 l O .bss 00000041 xcpCtoReqPacket.4358 +200000e5 l O .bss 00000001 xcpCtoRxInProgress.4360 +200000e6 l O .bss 00000001 xcpCtoRxLength.4359 00000000 l df *ABS* 00000000 can.c 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -200000e4 l O .bss 00000004 millisecond_counter +200000e8 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -0000187c l F .text 00000034 FlashGetSector -000018b0 l F .text 0000004c FlashWriteBlock -000018fc l F .text 00000050 FlashSwitchBlock -0000194c l F .text 00000080 FlashAddToBlock -00001d74 l O .text 000000c0 flashLayout -200000e8 l O .bss 00000204 bootBlockInfo -200002ec l O .bss 00000204 blockInfo +000018a0 l F .text 00000034 FlashGetSector +000018d4 l F .text 0000004c FlashWriteBlock +00001920 l F .text 00000050 FlashSwitchBlock +00001970 l F .text 00000080 FlashAddToBlock +00001d98 l O .text 000000c0 flashLayout +200000ec l O .bss 00000204 bootBlockInfo +200002f0 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 cstart.c -00001bf2 l F .text 00000000 zero_loop +00001c16 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ 000011e8 g F .text 00000020 ComInit -000019e4 g F .text 00000048 FlashWrite +00001a08 g F .text 00000048 FlashWrite 00001574 g F .text 00000018 AssertFailure -000017d4 g F .text 0000002c CanReceivePacket -00001bd0 g F .text 00000040 reset_handler +000017f4 g F .text 0000002c CanReceivePacket +00001bf4 g F .text 00000040 reset_handler 00000bf8 g F .text 00000098 CANInit -00001850 g F .text 0000001c TimerUpdate +00001874 g F .text 0000001c TimerUpdate 000012fc g F .text 00000010 XcpPacketTransmitted 00001208 g F .text 0000003c ComTask 00000368 g F .text 00000008 SysCtlDelay @@ -125,52 +126,53 @@ SYMBOL TABLE: 00000c90 g F .text 0000002c CANEnable 00001550 g F .text 00000020 BackDoorInit 00001572 g F .text 00000002 CopService -00001e5e g .text 00000000 _etext -00001bbc g F .text 00000006 FlashGetUserProgBaseAddress +00001e82 g .text 00000000 _etext +00001be0 g F .text 00000006 FlashGetUserProgBaseAddress 00000ab8 g F .text 00000024 UARTSpaceAvail -00001844 g F .text 0000000c TimerReset +00001868 g F .text 0000000c TimerReset 00000b04 g F .text 0000002c UARTCharPutNonBlocking 000011d2 g F .text 00000016 BootTask -00001afc g F .text 00000044 FlashWriteChecksum +00001b20 g F .text 00000044 FlashWriteChecksum 00001248 g F .text 00000030 ComTransmitPacket 00000330 g F .text 00000038 SysCtlPeripheralEnable 000012ec g F .text 00000010 XcpIsConnected -00001800 g F .text 00000004 NvmInit -000019cc g F .text 00000018 FlashInit -200004f0 g .bss 00000000 _ebss -00001bc4 g F .text 0000000c UnusedISR +00001820 g F .text 00000004 NvmInit +000019f0 g F .text 00000018 FlashInit +00001830 g F .text 00000004 NvmGetUserProgBaseAddress +200004f4 g .bss 00000000 _ebss +00001be8 g F .text 0000000c UnusedISR 00001244 g F .text 00000002 ComFree 000015dc g F .text 00000028 UartInit -00001808 g F .text 00000004 NvmErase +00001828 g F .text 00000004 NvmErase 00000adc g F .text 00000028 UARTCharGetNonBlocking 20000004 g .bss 00000000 _bss 0000130c g F .text 0000020c XcpPacketReceived -00001b88 g F .text 00000034 FlashDone +00001bac g F .text 00000034 FlashDone 00000d98 g F .text 0000007c CANStatusGet -00001780 g F .text 00000054 CanTransmitPacket +000017a0 g F .text 00000054 CanTransmitPacket 00000174 g F .text 000000d8 FlashProgram 000012d0 g F .text 0000001c XcpInit -00001a2c g F .text 000000d0 FlashErase +00001a50 g F .text 000000d0 FlashErase 000000f0 g F .text 00000040 main 000004ac g F .text 000001ac SysCtlClockGet 000009b4 g F .text 00000034 UARTDisable -00001810 g F .text 00000012 NvmDone +00001834 g F .text 00000012 NvmDone 00001604 g F .text 0000006c UartTransmitPacket -0000180c g F .text 00000004 NvmVerifyChecksum +0000182c g F .text 00000004 NvmVerifyChecksum 00000ffc g F .text 000001bc CANMessageGet 000015bc g F .text 0000001e CpuMemCopy 000008fc g F .text 00000034 GPIOPinTypeCAN 00001298 g F .text 00000020 ComGetActiveInterfaceMaxTxLen -00001670 g F .text 00000070 UartReceivePacket +00001670 g F .text 00000090 UartReceivePacket 000006e0 g F .text 00000088 IntDisable 20000000 g .data 00000000 _data 00001570 g F .text 00000002 CopInit -000016e0 g F .text 000000a0 CanInit -00001804 g F .text 00000004 NvmWrite +00001700 g F .text 000000a0 CanInit +00001824 g F .text 00000004 NvmWrite 0000158c g F .text 00000030 CpuStartUserProgram 00000cbc g F .text 000000dc CANBitTimingSet -200006f0 g .bss 00000000 _estack -00001b40 g F .text 00000048 FlashVerifyChecksum +200006f4 g .bss 00000000 _estack +00001b64 g F .text 00000048 FlashVerifyChecksum 20000001 g .data 00000000 _edata 00000000 g O .text 000000f0 _vectab 00000930 g F .text 00000034 GPIOPinTypeUART @@ -179,13 +181,13 @@ SYMBOL TABLE: 00001278 g F .text 00000020 ComGetActiveInterfaceMaxRxLen 000007a8 g F .text 00000054 GPIODirModeSet 00001518 g F .text 00000038 BackDoorCheck -200004f0 g .bss 00000000 _stack -0000186c g F .text 00000010 TimerGet +200004f4 g .bss 00000000 _stack +00001890 g F .text 00000010 TimerGet 00000e14 g F .text 000001e8 CANMessageSet 000009e8 g F .text 000000d0 UARTConfigSetExpClk 00000370 g F .text 0000013c SysCtlClockSet 000007fc g F .text 00000100 GPIOPadConfigSet -00001824 g F .text 00000020 TimerInit +00001848 g F .text 00000020 TimerInit 00000130 g F .text 00000044 FlashClear 00000984 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project index e0d5657f..42373848 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project @@ -5,40 +5,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -72,9 +38,9 @@ + - @@ -151,4 +117,162 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile index beb335df..dc6ccc72 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile @@ -74,18 +74,18 @@ main.c \ ../../../Source/cop.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/uart.h \ +../../../Source/can.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARMCM3_LM3S/types.h \ ../../../Source/ARMCM3_LM3S/cpu.c \ -../../../Source/ARMCM3_LM3S/cpu.h \ ../../../Source/ARMCM3_LM3S/uart.c \ -../../../Source/ARMCM3_LM3S/uart.h \ ../../../Source/ARMCM3_LM3S/can.c \ -../../../Source/ARMCM3_LM3S/can.h \ ../../../Source/ARMCM3_LM3S/nvm.c \ -../../../Source/ARMCM3_LM3S/nvm.h \ ../../../Source/ARMCM3_LM3S/timer.c \ -../../../Source/ARMCM3_LM3S/timer.h \ ../../../Source/ARMCM3_LM3S/flash.c \ ../../../Source/ARMCM3_LM3S/flash.h \ ../../../Source/ARMCM3_LM3S/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out index 25febe865b2adae557df0a3f17dab797f52be361..3787f0816c09955be419e51dd9cf9552dbb050e8 100644 GIT binary patch delta 30606 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 2 - 255714169 + 3779490102 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\uartlib.lst - $PROJ_DIR$\..\obj\cpulib.o $PROJ_DIR$\..\obj\flashlib.o $PROJ_DIR$\..\obj\cpulib.pbi $PROJ_DIR$\..\obj\flashlib.pbi @@ -46,8 +25,8 @@ $PROJ_DIR$\..\obj\vectors.o $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\vectors.lst $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\timer.pbi @@ -85,29 +64,10 @@ $PROJ_DIR$\..\obj\interrupt.pbi $PROJ_DIR$\..\obj\sysctl.pbi $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\cpulib.lst - $PROJ_DIR$\..\obj\flashlib.lst - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\timer.lst - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\canlib.h + $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\canlib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.c $PROJ_DIR$\..\lib\driverlib\cpulib.h $PROJ_DIR$\..\lib\driverlib\flashlib.c $PROJ_DIR$\..\lib\driverlib\flashlib.h @@ -133,214 +93,66 @@ $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\uartlib.lst + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\cpulib.lst + $PROJ_DIR$\..\obj\flashlib.lst + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\timer.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\uart.h - - [ROOT_NODE] - - - ILINK - 69 68 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - - ICCARM - 96 38 - - - BICOMP - 44 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 50 49 - - - BICOMP - 79 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - ICCARM - 60 30 - - - BICOMP - 34 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 117 120 110 112 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 117 120 110 112 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 54 82 - - - BICOMP - 80 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 39 56 - - - BICOMP - 46 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 62 57 - - - BICOMP - 78 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 129 6 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 129 6 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 61 81 - - - BICOMP - 83 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 86 85 - - - BICOMP - 84 - - - - - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 - - - $PROJ_DIR$\..\obj\lm3s6965.pbd BILINK - 79 80 46 78 83 32 22 31 23 24 55 76 45 33 77 44 34 29 43 84 + 115 116 25 57 119 11 1 10 2 3 34 55 24 12 56 23 13 8 22 120 @@ -349,13 +161,13 @@ OBJCOPY - 127 + 134 ILINK - 40 49 82 56 57 81 89 20 36 90 21 27 58 26 53 88 28 38 30 25 37 85 52 64 97 63 + 20 28 118 35 36 117 125 113 15 126 0 6 37 5 32 124 7 17 9 4 16 121 31 43 133 42 @@ -364,40 +176,17 @@ ILINK - 68 + 47 OBJCOPY - 70 + 49 ILINK - 40 49 82 56 66 67 57 81 89 20 36 90 21 27 58 26 53 88 28 38 30 25 37 85 52 64 97 63 - - - - - $PROJ_DIR$\..\lib\driverlib\cpulib.c - - - ICCARM - 92 20 - - - BICOMP - 22 - - - - - ICCARM - 102 - - - BICOMP - 102 + 20 28 118 35 45 46 36 117 125 113 15 126 0 6 37 5 32 124 7 17 9 4 16 121 31 43 133 42 @@ -405,22 +194,45 @@ $PROJ_DIR$\..\lib\driverlib\canlib.c - ICCARM - 72 67 + BICOMP + 44 - BICOMP - 65 + ICCARM + 51 46 - ICCARM - 113 116 118 117 120 100 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 + BICOMP + 73 76 78 77 80 58 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 + + ICCARM + 73 76 78 77 80 58 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 + + + + + $PROJ_DIR$\..\lib\driverlib\cpulib.c + BICOMP - 113 116 118 117 120 100 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 + 1 + + + ICCARM + 128 113 + + + + + BICOMP + 62 + + + ICCARM + 62 @@ -428,22 +240,22 @@ $PROJ_DIR$\..\lib\driverlib\flashlib.c - ICCARM - 93 21 + BICOMP + 2 - BICOMP - 23 + ICCARM + 129 0 - ICCARM - 114 116 119 120 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 104 108 + BICOMP + 74 76 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 64 68 - BICOMP - 114 116 119 120 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 104 108 + ICCARM + 74 76 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 64 68 @@ -451,22 +263,22 @@ $PROJ_DIR$\..\lib\driverlib\gpio.c - ICCARM - 91 27 + BICOMP + 3 - BICOMP - 24 + ICCARM + 127 6 - ICCARM - 115 116 117 119 120 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 106 108 + BICOMP + 75 76 77 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 66 68 - BICOMP - 115 116 117 119 120 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 106 108 + ICCARM + 75 76 77 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 66 68 @@ -474,22 +286,22 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.c - ICCARM - 94 26 + BICOMP + 55 - BICOMP - 76 + ICCARM + 130 5 - ICCARM - 116 118 120 102 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 + BICOMP + 76 78 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 - BICOMP - 116 118 120 102 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 + ICCARM + 76 78 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 @@ -497,22 +309,22 @@ $PROJ_DIR$\..\lib\driverlib\sysctl.c - ICCARM - 95 28 + BICOMP + 56 - BICOMP - 77 + ICCARM + 131 7 - ICCARM - 116 118 119 120 102 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 110 + BICOMP + 76 78 79 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 70 - BICOMP - 116 118 119 120 102 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 110 + ICCARM + 76 78 79 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 70 @@ -520,45 +332,54 @@ $PROJ_DIR$\..\lib\driverlib\uartlib.c - ICCARM - 19 25 + BICOMP + 8 - BICOMP - 29 + ICCARM + 114 4 - ICCARM - 116 117 119 120 121 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 112 110 + BICOMP + 76 77 79 80 81 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 72 70 - BICOMP - 116 117 119 120 121 99 11 4 7 122 16 131 15 0 133 3 9 75 13 18 108 112 110 + ICCARM + 76 77 79 80 81 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 72 70 + + [ROOT_NODE] + + + ILINK + 48 47 + + + $PROJ_DIR$\..\hooks.c - ICCARM - 48 58 + BICOMP + 34 - BICOMP - 55 + ICCARM + 27 37 - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 @@ -566,22 +387,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 41 53 + BICOMP + 24 - BICOMP - 45 + ICCARM + 19 32 - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 116 117 118 119 120 110 106 + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 76 77 78 79 80 70 66 - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 116 117 118 119 120 110 106 + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 76 77 78 79 80 70 66 @@ -589,22 +410,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - ICCARM - 42 37 + BICOMP + 22 - BICOMP - 43 + ICCARM + 21 16 - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 @@ -613,7 +434,7 @@ AARM - 36 + 15 @@ -621,22 +442,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - ICCARM - 71 66 + BICOMP + 52 - BICOMP - 73 + ICCARM + 50 45 - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 117 120 110 100 + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 58 - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 117 120 110 100 + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 58 @@ -644,18 +465,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - ICCARM - 59 89 + BICOMP + 11 - BICOMP - 32 + ICCARM + 38 125 + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + 105 98 101 82 110 137 109 136 135 103 54 107 112 @@ -663,22 +488,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - ICCARM - 51 90 + BICOMP + 10 - BICOMP - 31 + ICCARM + 30 126 - ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 117 120 104 + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 64 - BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 117 120 104 + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 64 @@ -686,22 +511,202 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - ICCARM - 87 88 + BICOMP + 12 + + ICCARM + 123 124 + + + BICOMP - 33 + 105 98 101 82 110 137 109 136 135 103 54 107 112 93 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 93 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + + + BICOMP + 23 + + + ICCARM + 132 17 ICCARM - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + BICOMP - 11 4 7 122 16 131 15 0 133 3 9 75 13 18 + 13 + + + ICCARM + 39 9 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 72 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 72 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 115 + + + ICCARM + 29 28 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 116 + + + ICCARM + 33 118 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 25 + + + ICCARM + 18 35 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 57 + + + ICCARM + 41 36 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 138 139 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 138 139 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 119 + + + ICCARM + 40 117 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 120 + + + ICCARM + 122 121 + + + + + BICOMP + 105 98 101 82 110 137 109 136 135 103 54 107 112 + + + ICCARM + 105 98 101 82 110 137 109 136 135 103 54 107 112 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp index 04f48469..743576d8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp @@ -1950,15 +1950,9 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c @@ -1968,24 +1962,15 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - $PROJ_DIR$\..\..\..\..\Source\assert.c @@ -2005,6 +1990,9 @@ $PROJ_DIR$\..\..\..\..\Source\boot.h + + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.c @@ -2017,9 +2005,21 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt index 0b01d1d2..75066863 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt @@ -25,7 +25,7 @@ - + TabID-17931-22022 @@ -37,7 +37,7 @@ - 0 + 0 TabID-24560-22511 @@ -47,20 +47,20 @@ TabID-23843-13527Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c000004529642964TextEditor$WS_DIR$\..\blt_conf.h000001369086908610100000010000001 + TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\blt_conf.h00000136908690860100000010000001 - iaridepm.enu1-2-2775335-2-218716997396167659175521770833-2-21881922-2-21924190100208318849297396167659 + iaridepm.enu1-2-2775335-2-218716997396167659175521770833-2-21881922-2-21924190100208318849297396167659 diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.elf b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.elf index 993ef7e3217cceb6ca33a8d22975027dc8c2b115..897a454c9f831fc3d625a6ede8311c4093bc2190 100644 GIT binary patch literal 97404 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 diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.map index 79dfcc02..ed58dfaf 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.map @@ -7,38 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00000f34 memsz 0x00000f34 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08000f34 align 2**15 - filesz 0x00000001 memsz 0x000006f4 flags rw- + filesz 0x00001150 memsz 0x00001150 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001150 align 2**15 + filesz 0x00000001 memsz 0x000006f8 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00000f34 08000000 08000000 00008000 2**2 + 0 .text 00001150 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 20000000 08000f34 00010000 2**0 + 1 .data 00000001 20000000 08001150 00010000 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000006f0 20000004 08000f38 00010001 2**2 + 2 .bss 000006f4 20000004 08001154 00010001 2**2 ALLOC - 3 .debug_info 000024ef 00000000 00000000 00010001 2**0 + 3 .debug_info 00002536 00000000 00000000 00010001 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 0000101f 00000000 00000000 000124f0 2**0 + 4 .debug_abbrev 00001023 00000000 00000000 00012537 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000002e0 00000000 00000000 0001350f 2**0 + 5 .debug_aranges 000002e8 00000000 00000000 0001355a 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000230 00000000 00000000 000137ef 2**0 + 6 .debug_ranges 00000220 00000000 00000000 00013842 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000d69 00000000 00000000 00013a1f 2**0 + 7 .debug_line 00000ce4 00000000 00000000 00013a62 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000b6b 00000000 00000000 00014788 2**0 + 8 .debug_str 00000b4b 00000000 00000000 00014746 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000070 00000000 00000000 000152f3 2**0 + 9 .comment 00000030 00000000 00000000 00015291 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 00015363 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 000152c1 2**0 CONTENTS, READONLY - 11 .debug_frame 000005f8 00000000 00000000 00015398 2**2 + 11 .debug_frame 000005fc 00000000 00000000 000152f4 2**2 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00000f4a 00000000 00000000 00015990 2**0 + 12 .debug_loc 00000f9c 00000000 00000000 000158f0 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -58,11 +58,11 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c +20000004 l O .bss 00000040 xcpCtoReqPacket.4154 20000000 l O .data 00000001 comActiveInterface -20000004 l O .bss 00000040 xcpCtoReqPacket.4189 00000000 l df *ABS* 00000000 xcp.c -08000360 l F .text 00000014 XcpSetCtoError -08000e40 l O .text 00000008 xcpStationId +0800039c l F .text 00000016 XcpSetCtoError +0800105c l O .text 00000008 xcpStationId 20000044 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 20000090 l O .bss 00000001 backdoorOpen @@ -73,75 +73,77 @@ SYMBOL TABLE: 2000009c l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -08000784 l F .text 00000040 UartTransmitByte -200000a0 l O .bss 00000041 xcpCtoReqPacket.4212 -200000e4 l O .bss 00000001 xcpCtoRxLength.4213 -200000e5 l O .bss 00000001 xcpCtoRxInProgress.4214 +08000844 l F .text 0000004e UartTransmitByte +200000a0 l O .bss 00000041 xcpCtoReqPacket.4177 +200000e4 l O .bss 00000001 xcpCtoRxLength.4178 +200000e5 l O .bss 00000001 xcpCtoRxInProgress.4179 +200000e8 l O .bss 00000004 xcpCtoRxStartTime.4180 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -200000e8 l O .bss 00000004 millisecond_counter +200000ec l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -08000964 l F .text 00000010 FlashLock -08000974 l F .text 0000003c FlashGetSector -080009b0 l F .text 000000b4 FlashWriteBlock -08000a64 l F .text 00000058 FlashSwitchBlock -08000abc l F .text 00000082 FlashAddToBlock -08000e6c l O .text 0000009c flashLayout -200000ec l O .bss 00000204 bootBlockInfo -200002f0 l O .bss 00000204 blockInfo +08000acc l F .text 00000012 FlashLock +08000ae0 l F .text 00000044 FlashGetSector +08000b24 l F .text 000000d0 FlashWriteBlock +08000bf4 l F .text 00000062 FlashSwitchBlock +08000c58 l F .text 00000084 FlashAddToBlock +08001088 l O .text 0000009c flashLayout +200000f0 l O .bss 00000204 bootBlockInfo +200002f4 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 cstart.c -08000e14 l F .text 00000000 zero_loop +08001036 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -080002b8 g F .text 00000018 ComInit -08000b58 g F .text 00000050 FlashWrite -0800071c g F .text 00000018 AssertFailure -08000de4 g F .text 0000004c reset_handler -08000938 g F .text 0000001c TimerUpdate -080003a0 g F .text 00000010 XcpPacketTransmitted -080002d0 g F .text 00000024 ComTask -0800028c g F .text 00000018 BootInit -080006f4 g F .text 00000020 BackDoorInit -08000718 g F .text 00000002 CopService -08000f34 g .text 00000000 _etext -08000dcc g F .text 00000008 FlashGetUserProgBaseAddress -0800092c g F .text 0000000c TimerReset -080002a4 g F .text 00000014 BootTask -08000cf0 g F .text 00000050 FlashWriteChecksum -080002f8 g F .text 00000018 ComTransmitPacket -08000390 g F .text 00000010 XcpIsConnected -080008d4 g F .text 00000008 NvmInit -08000b40 g F .text 00000018 FlashInit -200004f4 g .bss 00000000 _ebss -08000dd4 g F .text 00000010 UnusedISR -080002f4 g F .text 00000002 ComFree -080007c4 g F .text 00000028 UartInit -080008e4 g F .text 00000008 NvmErase +080002e8 g F .text 00000018 ComInit +08000cf8 g F .text 00000050 FlashWrite +080007d8 g F .text 0000001c AssertFailure +08000ff4 g F .text 00000058 reset_handler +08000a94 g F .text 00000022 TimerUpdate +080003e4 g F .text 00000010 XcpPacketTransmitted +08000300 g F .text 0000002c ComTask +080002bc g F .text 00000018 BootInit +080007ac g F .text 00000022 BackDoorInit +080007d4 g F .text 00000002 CopService +08001150 g .text 00000000 _etext +08000fd4 g F .text 0000000a FlashGetUserProgBaseAddress +08000a84 g F .text 0000000e TimerReset +080002d4 g F .text 00000014 BootTask +08000ec8 g F .text 00000058 FlashWriteChecksum +08000330 g F .text 0000001a ComTransmitPacket +080003d0 g F .text 00000012 XcpIsConnected +08000a20 g F .text 00000008 NvmInit +08000cdc g F .text 0000001a FlashInit +08000a40 g F .text 00000008 NvmGetUserProgBaseAddress +200004f8 g .bss 00000000 _ebss +08000fe0 g F .text 00000012 UnusedISR +0800032c g F .text 00000002 ComFree +08000894 g F .text 0000002a UartInit +08000a30 g F .text 00000008 NvmErase 20000004 g .bss 00000000 _bss -080003b0 g F .text 00000310 XcpPacketReceived -08000d90 g F .text 0000003c FlashDone -08000374 g F .text 0000001c XcpInit -08000ba8 g F .text 00000148 FlashErase -08000150 g F .text 0000013c main -080008f4 g F .text 00000014 NvmDone -080007ec g F .text 00000058 UartTransmitPacket -080008ec g F .text 00000008 NvmVerifyChecksum -08000764 g F .text 00000020 CpuMemCopy -08000334 g F .text 00000024 ComGetActiveInterfaceMaxTxLen -08000844 g F .text 00000090 UartReceivePacket +080003f4 g F .text 00000376 XcpPacketReceived +08000f88 g F .text 0000004c FlashDone +080003b4 g F .text 0000001c XcpInit +08000d48 g F .text 0000017e FlashErase +08000150 g F .text 0000016a main +08000a48 g F .text 00000012 NvmDone +080008c0 g F .text 00000066 UartTransmitPacket +08000a38 g F .text 00000008 NvmVerifyChecksum +08000824 g F .text 0000001e CpuMemCopy +08000370 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +08000928 g F .text 000000f8 UartReceivePacket 20000000 g .data 00000000 _data -08000714 g F .text 00000002 CopInit -080008dc g F .text 00000008 NvmWrite -08000734 g F .text 00000030 CpuStartUserProgram -200006f4 g .bss 00000000 _estack -08000d40 g F .text 00000050 FlashVerifyChecksum +080007d0 g F .text 00000002 CopInit +08000a28 g F .text 00000008 NvmWrite +080007f4 g F .text 00000030 CpuStartUserProgram +200006f8 g .bss 00000000 _estack +08000f20 g F .text 00000068 FlashVerifyChecksum 20000001 g .data 00000000 _edata 08000000 g O .text 00000150 _vectab -08000358 g F .text 00000008 ComIsConnected -08000310 g F .text 00000024 ComGetActiveInterfaceMaxRxLen -080006c0 g F .text 00000034 BackDoorCheck -200004f4 g .bss 00000000 _stack -08000954 g F .text 00000010 TimerGet -08000908 g F .text 00000024 TimerInit +08000394 g F .text 00000008 ComIsConnected +0800034c g F .text 00000024 ComGetActiveInterfaceMaxRxLen +0800076c g F .text 00000040 BackDoorCheck +200004f8 g .bss 00000000 _stack +08000ab8 g F .text 00000012 TimerGet +08000a5c g F .text 00000028 TimerInit diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.srec index 0f684c5e..30bd55ed 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/bin/openblt_demoprog_nucleo_stm32f103rb.srec @@ -1,247 +1,280 @@ S02B000062696E2F6F70656E626C745F64656D6F70726F675F6E75636C656F5F73746D33326631303372622EC3 -S31508000000F4060020E50D0008D50D0008D50D0008FA -S31508000010D50D0008D50D0008D50D0008D50D00082A -S31508000020D50D0008D50D0008D50D0008D50D00081A -S31508000030D50D0008D50D0008D50D0008D50D00080A -S31508000040D50D0008D50D0008D50D0008D50D0008FA -S31508000050D50D0008D50D0008D50D0008D50D0008EA -S31508000060D50D0008D50D0008D50D0008D50D0008DA -S31508000070D50D0008D50D0008D50D0008D50D0008CA -S31508000080D50D0008D50D0008D50D0008D50D0008BA -S31508000090D50D0008D50D0008D50D0008D50D0008AA -S315080000A0D50D0008D50D0008D50D0008D50D00089A -S315080000B0D50D0008D50D0008D50D0008D50D00088A -S315080000C0D50D0008D50D0008D50D0008D50D00087A -S315080000D0D50D0008D50D0008D50D0008D50D00086A -S315080000E0D50D0008D50D0008D50D0008D50D00085A -S315080000F0D50D0008D50D0008D50D0008D50D00084A -S31508000100D50D0008D50D0008D50D0008D50D000839 -S31508000110D50D0008D50D0008D50D0008D50D000829 -S31508000120D50D0008D50D0008D50D0008D50D000819 -S31508000130D50D0008D50D0008D50D0008D50D000809 -S31508000140D50D0008D50D0008D50D0008D50D0008F9 -S3150800015000B583B000230093019303F1804303F5B0 -S3150800016004331A6842F001021A605968434A0A4081 -S315080001705A601A6822F0847222F480321A601A6869 -S3150800018022F480221A605A6822F4FE025A604FF45A -S315080001901F029A601A6842F480321A60194640F2C1 -S315080001A0DC520B6803F400330193009B0133009380 -S315080001B0019B13B9009B9342F3D1314B1B6813F48F -S315080001C0003F03D12F48732100F0A8FA2E4B1A6876 -S315080001D042F010021A601A6822F003021A601A68BE -S315080001E042F002021A60A3F580535A685A605A68A8 -S315080001F042F400525A605A6842F480625A605A6859 -S3150800020022F47C125A605A6842F4E8125A601A6854 -S3150800021042F080721A601A6812F0007FFBD0184B01 -S315080002205A6822F003025A605A6842F002025A607B -S315080002301A46536803F00C03082BFAD1104BDA69F7 -S3150800024042F40032DA619A6942F005029A61A3F52E -S3150800025084331A6822F470621A601A6842F43062AB -S315080002601A601A6822F470421A601A6842F48042C8 -S315080002701A6000F00BF800F015F8FCE70000FFF82C -S3150800028000100240380E00080020024008B500F0B1 -S3150800029041FA00F039FB00F01DFB00F00DF800F004 -S315080002A029FA08BD08B500F037FA00F045FB00F05A -S315080002B00FF800F005FA08BD08B500F05BF800F085 -S315080002C081FA0022014B1A7008BD00BF0000002009 -S315080002D008B5064800F0B6FA012805D10022044BF5 -S315080002E01A70024800F064F808BD00BF0400002038 -S315080002F000000020704700BF08B5044B1B7813B9EF -S31508000300C9B200F073FA00F04BF808BD00000020EF -S31508000310074B1B78022B06D0032B06D0012B0CBFEC -S31508000320082040207047002070470020704700BF13 -S3150800033000000020074B1B78022B06D0032B06D0A3 -S31508000340012B0CBF08204020704700207047002072 -S31508000350704700BF0000002008B500F019F808BD76 -S31508000360034BFE22DA7018710222A3F84420704764 -S3150800037044000020054B00221A709A6483F8432033 -S31508000380A3F844209A705A70704700BF44000020B2 -S31508000390024B1878003018BF01207047440000202F -S315080003A00022024B83F84320704700BF4400002018 -S315080003B038B504460378FF2B19D1AC4C002363707B -S315080003C001252570FF22E270102222716371FFF762 -S315080003D09FFFA071FFF7AEFFE071FFF7ABFF000AC2 -S315080003E020726572A5720823A4F844305FE19F4A1B -S315080003F01278012A40F06181C93B352B00F23A8117 -S31508000400DFE813F0C000380138012F013801380140 -S315080004102601DB00150105013801380138013801CC -S3150800042038013801380138013801380138013801F6 -S3150800043038013801380138013801380138013801E6 -S3150800044038013801380138013801380138013801D6 -S3150800045038013801380138017600510036006D0040 -S3150800046038013801380192003801A400A800B60006 -S315080004704578FFF74DFF0138854203DD2220FFF757 -S315080004806FFFFAE0794D281DA96C627800F06AF9C9 -S31508000490FF23EB706278AB6C1344AB64637801336B -S315080004A0A5F84430E9E04578FFF732FF0138854280 -S315080004B003DD2220FFF754FFDFE061686B4DA96476 -S315080004C0281D627800F04EF9FF23EB706278AB6C5A -S315080004D01344AB6463780133A5F84430CDE0634B2D -S315080004E0FF22DA7042689A640122A3F84420DEE00B -S315080004F05E4BFF22DA709A6C406840B110440023C4 -S3150800050012F8011B0B44DBB28242F9D100E000234A -S31508000510564AC2F8073001231371002353719371A9 -S315080005200823A2F84430C2E0504BFF22DA70504A42 -S315080005309A6400221A715A719A710721D9711A722E -S315080005405A729A720822A3F84420B0E00020FFF7F6 -S3150800055007FF92E0454BFF22DA7000221A7159789C -S3150800056059719A71DA711A720622A3F844209EE02C -S315080005703E4B00221A705A70FF22DA700122A3F845 -S31508000580442094E0394B9D6CFFF7C2FE411E284675 -S31508000590621C00F0A3F918B93120FFF7E1FE6CE000 -S315080005A0324CFF23E370FFF7B3FE0138A36C034414 -S315080005B0A3640123A4F8443079E04578FFF7A8FE40 -S315080005C00238854203DD2220FFF7CAFE55E0274B95 -S315080005D0FF22DA700122A3F84420617839B900F0C5 -S315080005E089F9002849D13120FFF7BAFE45E01F4BAB -S315080005F0986CA21C00F072F918B93120FFF7B0FE0A -S315080006003BE01A4A6178936C0B44936435E0174CC7 -S31508000610FF23E370002525716571FFF779FEA07148 -S31508000620E571257265720723A4F844303FE00F4B45 -S31508000630986C616800F056F918B93120FFF790FEFA -S315080006401BE00A4BFF22DA700122A3F844202EE0B1 -S3150800065000F070F8054BFF22DA700122A3F8442057 -S3150800066025E03120FFF77CFE07E000BF44000020AC -S31508000670400E00082020FFF773FE104B93F8433016 -S31508000680012B02D11020FFF76BFE0C4BB3F8441078 -S315080006900BB2002B11DD0948012380F843300330E3 -S315080006A0FFF72AFE38BD054BB3F84410F3E7034BB2 -S315080006B093F84330012BF6D1E4E738BD4400002017 -S315080006C008B5FFF749FE01280FD0084B1B78012B08 -S315080006D00BD100F03FF9064B1B683233984204D31E -S315080006E00022024B1A7000F025F808BD9000002081 -S315080006F09400002008B50122044B1A7000F02AF96C -S31508000700034B1860FFF7DCFF08BD00BF9000002010 -S3150800071094000020704700BF704700BF08B5034B20 -S315080007201860034B1960FFF7F7FFFCE798000020F5 -S315080007309C00002008B500F0D9F878B1FFF7DAFD7B -S3150800074000F0F4F800F042FB20F0604020F07F0053 -S31508000750034B186000F03AFB4368984708BD00BF92 -S3150800076008ED00E070B5561EB6B252B10D46441EED -S31508000770064415F8013B04F8013FFFF7CDFFB442E4 -S31508000780F7D170BD0E4B1B8803F080039BB29BB15B -S3150800079080B20B4B98801B8803F080039BB26BB921 -S315080007A010B5074CFFF7B8FF238803F080039BB208 -S315080007B0002BF7D0012010BD00207047012070479C -S315080007C000440040084B00221A819A811A829A82B4 -S315080007D01A8340F271221A819A8992B242F400521F -S315080007E042F00C029A81704700440040F8B505466D -S315080007F00C46402903D912488E21FFF78FFF204661 -S31508000800FFF7C0FF012803D00D489221FFF786FFA6 -S31508000810A3B29BB16C1E013B9BB21D44084F9B269D -S31508000820FFF77AFF14F8010FFFF7ACFF012803D092 -S3150800083038463146FFF772FFAC42F1D1F8BD00BF2A -S31508000840480E00081E4B1B78ABB91E4A128802F0E8 -S31508000850200292B26AB11B4A928892B21A490A7069 -S3150800086012F0FF0224D00121154A11700021174AFF -S31508000870117018467047154B1A78124B1B8803F0EF -S3150800088020039BB2B3B110B50E4B9C880E4B99183A -S315080008904C700132D2B20D490A701B7893420BD1C3 -S315080008A00B49FFF75FFF0022054B1A70012304E08E -S315080008B01346DEE70023DCE70023184610BD00BF19 -S315080008C0E500002000440040A0000020E4000020CD -S315080008D0A100002008B500F033F908BD08B500F0FE -S315080008E03BF908BD08B500F05FF908BD08B500F08A -S315080008F027FA08BD08B500F0FBF9034610B100F069 -S3150800090047FA0346184608BD054B00221A600549F2 -S3150800091059609A6005211960034B1A60704700BF39 -S3150800092010E000E03F190100E80000200022014B1A -S315080009301A60704710E000E0044B1B6813F4803F10 -S3150800094003D0034A136801331360704710E000E0D0 -S31508000950E800002008B5FFF7EFFF014B186808BD4F -S31508000960E8000020024A136943F0800313617047C8 -S3150800097000200240F8B506460C4C04F19C070025F9 -S31508000980FFF7CAFE2368B3420AD8626813449E4238 -S3150800099006D205EB4501054B03EB8101087AF8BD44 -S315080009A001350C34BC42EBD1FF20F8BD6C0E0008B3 -S315080009B02DE9F04107460068FFF7DCFFFF2849D01C -S315080009C0264B274A5A6002F188325A603422DA6086 -S315080009D0DB6813F0010304D0FFF7C4FF0020BDE86D -S315080009E0F0811E490A6942F001020A610C463A681A -S315080009F003EB02081E1DBD59A9B29952E36813F00C -S31508000A00010F05D0FFF788FEE36813F0010FF9D14F -S31508000A102B0CA8F80230E36813F0010F05D0FFF796 -S31508000A207BFEE36813F0010FF9D1D8F80030AB422A -S31508000A3005D13346B6F5007FD9D1012400E000245C -S31508000A40064A136923F001031361FFF78BFF20465B -S31508000A50BDE8F0810020BDE8F08100BF002002401B -S31508000A602301674538B504460D46114B984206D012 -S31508000A70104B994208D0FFF79BFF08B911E00E4CBE -S31508000A80C5F308037BB900E0094C23689D420CD0E6 -S31508000A90204640F8045B29464FF40072FFF762FED1 -S31508000AA003E0002038BD002038BD204638BD00BF11 -S31508000AB0EC00002000600008F00200202DE9F0415B -S31508000AC006460C4617461D4621F4FF7828F001080D -S31508000AD00368B3F1FF3F06D140F8048B41464FF453 -S31508000AE00072FFF73FFE3368434505D0304641465E -S31508000AF0FFF7B8FF0646E0B13368E41A3444043415 -S31508000B0008F50078FFF708FE331DE31AB3F5007FF2 -S31508000B1006D330464146FFF7A5FF064660B1041DD9 -S31508000B2017F8013B04F8013B013DEBD10120BDE874 -S31508000B30F0810020BDE8F0810020BDE8F08100BF0B -S31508000B404FF0FF33024A1360024A1360704700BF32 -S31508000B50F0020020EC00002070B504460D4616464B -S31508000B60FFF708FFFF2814D0681E2044FFF702FF8E -S31508000B70FF2810D024F4FF7323F00103074A934299 -S31508000B800CBF07480748214632462B46FFF796FF13 -S31508000B9070BD002070BD002070BD00BF0060000859 -S31508000BA0EC000020F00200202DE9F04106460C4634 -S31508000BB0FFF7E0FE0546601E3044FFF7DBFE0446FD -S31508000BC0854200F28580EB1EDBB2FB2B00F28380A8 -S31508000BD00F2800F28380434B434A5A6002F1883259 -S31508000BE05A603422DA60DB6813F0010F04D0FFF78D -S31508000BF0B9FE0020BDE8F0813A4A136943F00203C2 -S31508000C0013613A4FB8460026FFF786FD98F8083074 -S31508000C10AB4205D106EB4602344B53F8225006E0A8 -S31508000C20013608F10C080D2EEED14FF0FF35B84607 -S31508000C300026FFF771FD98F80830A34205D106EBA8 -S31508000C4046022A4B53F8228006E0013608F10C08C2 -S31508000C500D2EEED14FF0FF380026FFF75DFD3B7AEB -S31508000C60A34206D106EB4602204B03EB82025368E9 -S31508000C7004E001360C370D2EEFD10023C5EB08082A -S31508000C804344C3F38F23CBB105F58066013B9AB283 -S31508000C9006EB8226134C6561236943F04003236102 -S31508000CA0E36813F0010F05D0FFF736FDE36813F08C -S31508000CB0010FF9D105F58065B542ECD1094A1369EA -S31508000CC023F002031361FFF74DFE0120BDE8F08112 -S31508000CD00020BDE8F0810020BDE8F0810020BDE8D5 -S31508000CE0F08100BF00200240230167456C0E000812 -S31508000CF0114B1B68B3F1FF3F18D000B583B00E4BFC -S31508000D0099685A681144DA6811441A6911445A698B -S31508000D1011449A691144DA698B185B4202AA42F8AF -S31508000D20043D06480421FFF717FF01E0012070473C -S31508000D3003B05DF804FB00BFEC000020506100081A -S31508000D400D4B1A68043B1B6813440C4A126813447B -S31508000D500B4A126813440B4A11680B440432126892 -S31508000D601A44094B1B681344084A1268D3420CBF3D -S31508000D7001200020704700BF0460000808600008D2 -S31508000D800C60000810600008186000085061000830 -S31508000D9008B50C4B1B68B3F1FF3F04D00948FFF7B1 -S31508000DA007FE034660B1084B1B68B3F1FF3F06D048 -S31508000DB00548FFF7FDFD031C18BF012300E00123CA -S31508000DC0184608BDEC000020F002002000487047D5 -S31508000DD00060000808B502483621FFF79FFC08BDE9 -S31508000DE0080F000808B572B60E4B0F4A9A420DD284 -S31508000DF0101D0333181A20F0030004300B4B184457 -S31508000E0053F8041B42F8041B8342F9D108480949E0 -S31508000E104FF000028842B8BF40F8042BFADBFFF710 -S31508000E2097F908BD0100002000000020340F0008D3 -S31508000E3004000020F40400206D61696E2E63000032 -S31508000E404F70656E424C54002E2E2F2E2E2F2E2EAE -S31508000E502F536F757263652F41524D434D335F5360 -S31508000E60544D33322F756172742E6300006000088A -S31508000E700020000003000000008000080020000099 -S31508000E800400000000A00008002000000500000083 -S31508000E9000C00008002000000600000000E000086E -S31508000EA000200000070000000000010800200000E4 -S31508000EB008000000002001080020000009000000CA -S31508000EC000400108002000000A0000000060010838 -S31508000ED0002000000B000000008001080020000030 -S31508000EE00C00000000A00108002000000D00000012 -S31508000EF000C00108002000000E00000000E0010804 -S31508000F00002000000F0000002E2E2F2E2E2F2E2E32 -S31508000F102F536F757263652F41524D434D335F539F -S31508000F20544D33322F4743432F766563746F72737C -S30908000F302E6300001E -S30608000F3404AA +S31508000000F8060020F50F0008E10F0008E10F0008C8 +S31508000010E10F0008E10F0008E10F0008E10F0008F2 +S31508000020E10F0008E10F0008E10F0008E10F0008E2 +S31508000030E10F0008E10F0008E10F0008E10F0008D2 +S31508000040E10F0008E10F0008E10F0008E10F0008C2 +S31508000050E10F0008E10F0008E10F0008E10F0008B2 +S31508000060E10F0008E10F0008E10F0008E10F0008A2 +S31508000070E10F0008E10F0008E10F0008E10F000892 +S31508000080E10F0008E10F0008E10F0008E10F000882 +S31508000090E10F0008E10F0008E10F0008E10F000872 +S315080000A0E10F0008E10F0008E10F0008E10F000862 +S315080000B0E10F0008E10F0008E10F0008E10F000852 +S315080000C0E10F0008E10F0008E10F0008E10F000842 +S315080000D0E10F0008E10F0008E10F0008E10F000832 +S315080000E0E10F0008E10F0008E10F0008E10F000822 +S315080000F0E10F0008E10F0008E10F0008E10F000812 +S31508000100E10F0008E10F0008E10F0008E10F000801 +S31508000110E10F0008E10F0008E10F0008E10F0008F1 +S31508000120E10F0008E10F0008E10F0008E10F0008E1 +S31508000130E10F0008E10F0008E10F0008E10F0008D1 +S31508000140E10F0008E10F0008E10F0008E10F0008C1 +S3150800015000B583B00023009301934FF48053C4F293 +S3150800016002031A6842F001021A6059680022CFF6A3 +S31508000170FF020A405A601A6822F0847222F480321A +S315080001801A601A6822F480221A605A6822F4FE025B +S315080001905A604FF41F029A601A6842F480321A6055 +S315080001A04FF48053C4F2020340F2DC52196801F49A +S315080001B000310191009901310091019911B9009915 +S315080001C09142F3D14FF48053C4F202031B6813F42F +S315080001D0003F06D141F25400C0F60000732100F03A +S315080001E0FBFA4FF40053C4F202031A6842F01002F5 +S315080001F01A601A6822F003021A601A6842F00202AC +S315080002001A604FF48053C4F202035A685A605A6857 +S3150800021042F400525A605A6842F480625A605A6838 +S3150800022022F47C125A605A6842F4E8125A601A6834 +S3150800023042F080721A604FF48053C4F202031A68BF +S3150800024012F0007FFBD04FF48053C4F202035A68C1 +S3150800025022F003025A605A6842F002025A604FF4CA +S315080002608053C4F202035A6802F00C02082AFAD133 +S315080002704FF48053C4F20203DA6942F40032DA61B9 +S315080002809A6942F005029A614FF40063C4F20103C9 +S315080002901A6822F470621A601A6842F430621A60A8 +S315080002A01A6822F470421A601A6842F480421A6088 +S315080002B000F004F800F00EF8FCE700BF08B500F0FF +S315080002C087FA00F0CBFB00F0ABFB00F00DF800F06E +S315080002D06DFA08BD08B500F07DFA00F0DBFB00F00A +S315080002E00FF800F043FA08BD08B500F063F800F00F +S315080002F0D1FA40F20003C2F2000300221A7008BDC8 +S3150800030008B540F20400C2F2000000F00DFB012817 +S315080003100BD140F20003C2F2000300221A7040F229 +S315080003200400C2F2000000F065F808BD704700BF7F +S3150800033008B540F20003C2F200031B7813B9C9B22C +S3150800034000F0BEFA00F04EF808BD00BF40F2000308 +S31508000350C2F200031878022806D0032806D001281E +S315080003600CBF0820402070470020704700207047C7 +S3150800037040F20003C2F200031878022806D00328C8 +S3150800038006D001280CBF082040207047002070477F +S315080003900020704708B500F01BF808BD40F244037A +S315080003A0C2F20003FE22DA7018710222A3F8442072 +S315080003B0704700BF40F24403C2F2000300221A70DD +S315080003C09A6483F84320A3F844209A705A707047B9 +S315080003D040F24403C2F200031878003018BF012027 +S315080003E0704700BF40F24403C2F20003002283F8BC +S315080003F04320704738B504460178FF291CD140F2DE +S315080004004404C2F200040023637001252570FF220C +S31508000410E270102222716371FFF798FFA071FFF74F +S31508000420A7FFE071FFF7A4FF000A20726572A572A4 +S315080004300823A4F8443079E140F24403C2F20003E9 +S315080004401B78012B40F09081C939352900F26B8160 +S31508000450DFE811F0DB0069016901650169016901DD +S315080004605901FC0042012F0169016901690169010D +S31508000470690169016901690169016901690169011E +S31508000480690169016901690169016901690169010E +S3150800049069016901690169016901690169016901FE +S315080004A069016901690169017F005400360073001A +S315080004B0690169016901A1006901B900BD00CE00A1 +S315080004C04578FFF743FF0138854203DD2220FFF711 +S315080004D065FF2BE140F24405C2F20005281DA96C10 +S315080004E0627800F09FF9FF23EB706278AB6C1344D7 +S315080004F0AB6463780133A5F8443017E14578FFF714 +S3150800050025FF0138854203DD2220FFF747FF0DE16D +S31508000510616840F24405C2F20005A964281D6278A4 +S3150800052000F080F9FF23EB706278AB6C1344AB6480 +S3150800053063780133A5F84430F8E040F24403C2F288 +S315080005400003FF22DA7042689A640122A3F8442065 +S31508000550ECE040F24403C2F20003FF22DA709B6C1F +S31508000560406840B11844002213F8011B0A44D2B26D +S315080005708342F9D100E0002240F24403C2F20003AC +S31508000580C3F8072001221A7100225A719A710822AB +S31508000590A3F84420CAE040F24403C2F20003FF2253 +S315080005A0DA7041F25C02C0F600029A6400221A71FF +S315080005B05A719A710721D9711A725A729A72082257 +S315080005C0A3F84420B2E00020FFF7E8FEAEE040F2D0 +S315080005D04403C2F20003FF22DA7000221A71597826 +S315080005E059719A71DA711A720622A3F844209DE0AD +S315080005F040F24403C2F2000300221A705A70FF2226 +S31508000600DA700122A3F8442090E040F24403C2F2D3 +S3150800061000039D6CFFF79AFE411E2846621C00F0F7 +S3150800062003FA18B93120FFF7B9FE7FE040F2440417 +S31508000630C2F20004FF23E370A56CFFF787FE013DB5 +S315080006402844A0640123A4F844306FE04578FFF7F6 +S315080006507DFE0238854203DD2220FFF79FFE65E016 +S3150800066040F24403C2F20003FF22DA700122A3F823 +S315080006704420617839B900F0E7F9002856D13120CD +S31508000680FFF78CFE52E040F24403C2F20003986C76 +S31508000690A21C00F0C9F918B93120FFF77FFE45E022 +S315080006A040F24403C2F2000361789A6C0A449A64E1 +S315080006B03CE040F24404C2F20004FF23E370002544 +S315080006C025716571FFF742FEA071E57125726572A5 +S315080006D00723A4F8443029E040F24403C2F2000399 +S315080006E0986C616800F0A4F918B93120FFF756FE36 +S315080006F01CE040F24403C2F20003FF22DA70012232 +S31508000700A3F8442012E000F075F840F24403C2F260 +S315080007100003FF22DA700122A3F8442006E0312004 +S31508000720FFF73CFE02E02020FFF738FE40F24403C4 +S31508000730C2F2000393F84330012B02D11020FFF7D1 +S315080007402DFE40F24403C2F20003B3F844100BB284 +S31508000750002B09DD40F24400C2F20000012380F8B4 +S3150800076043300330FFF7E4FD38BD00BF08B5FFF797 +S3150800077011FE012819D040F29003C2F200031B783B +S31508000780012B12D100F098F940F29403C2F200034B +S315080007901B6803F5FA73984207D340F29003C2F236 +S315080007A0000300221A7000F025F808BD08B540F2CB +S315080007B09003C2F2000301221A7000F07DF940F29C +S315080007C09403C2F200031860FFF7D0FF08BD00BF0C +S315080007D0704700BF704700BF08B540F29803C2F2E1 +S315080007E00003186040F29C03C2F200031960FFF789 +S315080007F0F1FFFCE708B500F01FF990B1FFF796FD89 +S3150800080000F040F900F01CF920F0604020F07F006D +S315080008104EF60853CEF20003186000F011F943684B +S31508000820984708BD70B5561EB6B24AB14C1E0E445E +S31508000830451A14F8013F2B55FFF7CCFFB442F8D1FF +S3150800084070BD00BF10B54FF48843C4F200031B887F +S3150800085003F080039BB2B3B14FF48843C4F200039C +S3150800086098801B8803F080039BB273B94FF48844C1 +S31508000870C4F20004FFF7AEFF238803F080039BB29F +S31508000880002BF7D003E0002010BD012010BD012089 +S3150800089010BD00BF4FF48843C4F2000300221A813A +S315080008A09A811A829A821A8340F271221A819A8947 +S315080008B092B242F4005242F00C029A81704700BF8D +S315080008C02DE9F04106460C46402906D941F2640056 +S315080008D0C0F600009221FFF77FFF2046FFF7B2FF20 +S315080008E0012806D041F26400C0F600009621FFF701 +S315080008F073FF2546ACB1002441F26407C0F6000731 +S315080009004FF09F08FFF766FF305DFFF79BFF012852 +S3150800091003D038464146FFF75FFF0134A3B2AB4226 +S31508000920F0D3BDE8F08100BF10B540F2E503C2F28E +S3150800093000031B785BBB4FF48843C4F200031B8893 +S3150800094003F020039BB2002B56D04FF48843C4F221 +S3150800095000039A8892B240F2A003C2F200031A700A +S3150800096012F0FF0F4AD000F0A7F840F2E803C2F2EF +S315080009700003186040F2E403C2F200030020187076 +S3150800098040F2E503C2F2000301221A7010BD40F2DC +S31508000990E403C2F200031A784FF48843C4F2000352 +S315080009A01B8803F020039BB263B34FF48843C4F259 +S315080009B000039C8840F2A003C2F2000399184C7009 +S315080009C00132D2B240F2E401C2F200010A701B7889 +S315080009D0934215D11149FFF725FF40F2E503C2F20C +S315080009E0000300221A70012010BD40F2E503C2F28E +S315080009F000030020187010BD002010BD002010BD97 +S31508000A00002010BD00F058F840F2E803C2F20003D7 +S31508000A101B6864339842E8D8002010BDA100002066 +S31508000A2008B500F05BF908BD08B500F065F908BD22 +S31508000A3008B500F089F908BD08B500F071FA08BDD7 +S31508000A4008B500F0C7FA08BD08B500F03DFA10B1C0 +S31508000A5000F09AFA08BD002008BD00BF4EF2100348 +S31508000A60CEF2000300221A6041F63F11C0F20101DE +S31508000A7059609A600521196040F2EC03C2F200033E +S31508000A801A6070474EF21003CEF2000300221A6075 +S31508000A90704700BF4EF21003CEF200031B6813F432 +S31508000AA0803F1FBF40F2EC03C2F200031A6801320E +S31508000AB018BF1A60704700BF08B5FFF7EBFF40F292 +S31508000AC0EC03C2F20003186808BD00BF4FF40053D8 +S31508000AD0C4F202031A6942F080021A61704700BF25 +S31508000AE0F8B507460024254641F28806C0F60006F2 +S31508000AF0FFF770FEA359BB420ED8311949680B445B +S31508000B009F4209D241F28803C0F6000305EB45026D +S31508000B1003EB8203187AF8BD01350C349C2CE7D117 +S31508000B20FF20F8BD2DE9F84380460068FFF7D8FF97 +S31508000B30FF285CD04FF40053C4F2020340F223129C +S31508000B40C4F267525A6048F6AB12CCF6EF525A60B6 +S31508000B503422DA60DB6813F0010F04D0FFF7B6FF22 +S31508000B600020BDE8F8834FF40053C4F202031A6963 +S31508000B7042F001021A61002508F104094FF40054F5 +S31508000B80C4F20204D8F80030EF1859F80560B2B27A +S31508000B90EA52E36813F0010F05D0FFF71BFEE3687E +S31508000BA013F0010FF9D1330C7B80E36813F0010FC2 +S31508000BB005D0FFF70FFEE36813F0010FF9D13B6884 +S31508000BC0B34204D10435B5F5007FDBD101E000243A +S31508000BD000E001244FF40053C4F202031A6922F01C +S31508000BE001021A61FFF772FF2046BDE8F88300206C +S31508000BF0BDE8F88338B504460D4640F2F003C2F264 +S31508000C000003984209D04FF4C043C0F60003994246 +S31508000C100BD0FFF787FF20B917E040F2F424C2F2A1 +S31508000C200004C5F3080393B903E040F2F004C2F2E6 +S31508000C30000423689D420CD0204640F8045B2946F0 +S31508000C404FF40072FFF7EEFD03E0002038BD0020E8 +S31508000C5038BD204638BD00BF2DE9F04106460C4692 +S31508000C6017461D464FEA51284FEA48280368B3F14C +S31508000C70FF3F06D140F8048B41464FF40072FFF758 +S31508000C80D1FD3368434505D030464146FFF7B2FFEC +S31508000C900646D0B13368E41A3444043408F50078BB +S31508000CA0FFF798FD331DE31AB3F5007F06D33046E8 +S31508000CB04146FFF79FFF064650B1041D17F8013B52 +S31508000CC004F8013B013DEBD105E00020BDE8F081C9 +S31508000CD00020BDE8F0810120BDE8F08140F2F42350 +S31508000CE0C2F200034FF0FF321A6040F2F003C2F27C +S31508000CF000031A60704700BF70B504460D461646D5 +S31508000D00FFF7EEFEFF281BD0681E2044FFF7E8FE1B +S31508000D10FF2817D0620A4FF4C043C0F60003B3EBAE +S31508000D20422F07BF40F2F000C2F2000040F2F42062 +S31508000D30C2F20000214632462B46FFF78DFF70BDF2 +S31508000D40002070BD002070BD2DE9F84304460E460C +S31508000D50FFF7C6FE0546701E2044FFF7C1FE04468F +S31508000D60FF2D18BFFF2800F0AB80854200F29F8058 +S31508000D70022D40F29F800F2800F29F804FF4005307 +S31508000D80C4F2020340F22312C4F267525A6048F6CC +S31508000D90AB12CCF6EF525A603422DA60DB6813F0F5 +S31508000DA0010F04D0FFF792FE0020BDE8F8834FF448 +S31508000DB00053C4F202031A6942F002021A6141F2B0 +S31508000DC08809C0F600094F460026FFF703FD3B7A5F +S31508000DD0AB4208D141F28803C0F6000306EB46028F +S31508000DE053F8227005E001360C370D2EEDD14FF081 +S31508000DF0FF37C8460025FFF7EDFC98F80830A342F0 +S31508000E0008D141F28803C0F6000305EB450253F802 +S31508000E10228006E0013508F10C080D2DEBD14FF0C4 +S31508000E20FF384E460025FFF7D5FC337AA34209D191 +S31508000E3041F28803C0F6000305EB450203EB820383 +S31508000E405B6804E001350C360D2DECD10023C7EBA9 +S31508000E5008084344C3F38F23E3B1013B9EB201362E +S31508000E60B60200254FF40054C4F20204EB1963617C +S31508000E70236943F040032361E36813F0010F05D0AB +S31508000E80FFF7A8FCE36813F0010FF9D105F58065B3 +S31508000E90B542EBD14FF40053C4F202031A6922F0AB +S31508000EA002021A61FFF712FE0120BDE8F88300204E +S31508000EB0BDE8F8830020BDE8F8830020BDE8F88384 +S31508000EC00020BDE8F88300BF00B583B040F2F00308 +S31508000ED0C2F200031B68B3F1FF3F08BF01201CD014 +S31508000EE040F2F003C2F2000399685A681144DA68BE +S31508000EF011441A6911445A6911449A690A44D9690C +S31508000F0053185B4202AA42F8043D46F25010C0F656 +S31508000F1000000421FFF7F0FEFFE703B05DF804FBCD +S31508000F2046F20402C0F600024FF4C043C0F60003BE +S31508000F3010681B68184446F20803C0F600031B68CD +S31508000F40184446F20C03C0F600031B68184446F220 +S31508000F501003C0F600031B68184446F21403C0F6D3 +S31508000F6000031B68184446F21803C0F600031B6802 +S31508000F70184446F25013C0F600031B681844D0F113 +S31508000F80010038BF0020704708B540F2F003C2F2EE +S31508000F9000031B68B3F1FF3F06D040F2F000C2F22F +S31508000FA00000FFF7BFFD88B140F2F423C2F2000348 +S31508000FB01B68B3F1FF3F0BD040F2F420C2F20000E9 +S31508000FC0FFF7B0FD003018BF012008BD002008BD9E +S31508000FD0012008BD4FF4C040C0F60000704700BFAE +S31508000FE008B541F22410C0F600003621FFF7F4FBDD +S31508000FF008BD00BF10B572B640F20002C2F2000288 +S3150800100040F20103C2F200039A4210D2131D0E4C9D +S31508001010E41A24F0030404340023104641F2501164 +S31508001020C0F600015A581A500433A342FAD10748A9 +S3150800103007494FF000028842B8BF40F8042BFADB94 +S31508001040FFF786F810BD00BF04000020040000204A +S31508001050F80400206D61696E2E6300004F70656E9E +S31508001060424C54002E2E2F2E2E2F2E2E2F536F75B8 +S315080010707263652F41524D434D335F53544D33329E +S315080010802F756172742E630000600008002000004E +S315080010900300000000800008002000000400000093 +S315080010A000A00008002000000500000000C000089D +S315080010B0002000000600000000E0000800200000F4 +S315080010C007000000000001080020000008000000DA +S315080010D00020010800200000090000000040010867 +S315080010E0002000000A00000000600108002000003F +S315080010F00B00000000800108002000000C00000022 +S3150800110000A00108002000000D00000000C0010832 +S31508001110002000000E00000000E00108002000008A +S315080011200F0000002E2E2F2E2E2F2E2E2F536F75CA +S315080011307263652F41524D434D335F53544D3332DD +S315080011402F4743432F766563746F72732E630000CF +S30608001150048C S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/ide/DemoBoot.project index c0a3e983..e5d5066f 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/ide/DemoBoot.project @@ -17,64 +17,25 @@ }]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -92,10 +53,14 @@ + + + + + - @@ -190,4 +155,163 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/makefile index 582316a9..d555923b 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/makefile @@ -73,18 +73,18 @@ main.c \ ../../../Source/file.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/can.h \ +../../../Source/uart.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARMCM3_STM32/types.h \ ../../../Source/ARMCM3_STM32/cpu.c \ -../../../Source/ARMCM3_STM32/cpu.h \ ../../../Source/ARMCM3_STM32/can.c \ -../../../Source/ARMCM3_STM32/can.h \ ../../../Source/ARMCM3_STM32/uart.c \ -../../../Source/ARMCM3_STM32/uart.h \ ../../../Source/ARMCM3_STM32/nvm.c \ -../../../Source/ARMCM3_STM32/nvm.h \ ../../../Source/ARMCM3_STM32/timer.c \ -../../../Source/ARMCM3_STM32/timer.h \ ../../../Source/ARMCM3_STM32/flash.c \ ../../../Source/ARMCM3_STM32/flash.h \ ../../../Source/ARMCM3_STM32/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.elf index b3b2be5f3ac3bb2efe6047b8655dde6dfd843eb6..9e7e4777e457b252e7759d128fa12e687e8a7318 100644 GIT binary patch delta 20963 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 E51BFjbN~PV delta 20995 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map index b55b2010..8a84ef58 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map @@ -425,7 +425,7 @@ FLASH 0x08000000 0x00006000 xr Linker script and memory map - 0x08002aac __do_debug_operation = __do_debug_operation_mempoll + 0x08002ab8 __do_debug_operation = __do_debug_operation_mempoll 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20002000 __SRAM_segment_end__ = 0x20002000 0x08000000 __FLASH_segment_start__ = 0x8000000 @@ -469,7 +469,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000254 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000254 0x2898 +.text 0x08000254 0x28a4 0x08000254 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -673,143 +673,146 @@ Linker script and memory map .text.NvmVerifyChecksum 0x08001a3c 0xc THUMB Debug/../../obj/nvm.o 0x08001a3c NvmVerifyChecksum - .text.NvmDone 0x08001a48 0x18 THUMB Debug/../../obj/nvm.o - 0x08001a48 NvmDone + .text.NvmGetUserProgBaseAddress + 0x08001a48 0xc THUMB Debug/../../obj/nvm.o + 0x08001a48 NvmGetUserProgBaseAddress + .text.NvmDone 0x08001a54 0x18 THUMB Debug/../../obj/nvm.o + 0x08001a54 NvmDone .text.TimerReset - 0x08001a60 0x10 THUMB Debug/../../obj/timer.o - 0x08001a60 TimerReset + 0x08001a6c 0x10 THUMB Debug/../../obj/timer.o + 0x08001a6c TimerReset .text.TimerInit - 0x08001a70 0x34 THUMB Debug/../../obj/timer.o - 0x08001a70 TimerInit + 0x08001a7c 0x34 THUMB Debug/../../obj/timer.o + 0x08001a7c TimerInit .text.TimerUpdate - 0x08001aa4 0x24 THUMB Debug/../../obj/timer.o - 0x08001aa4 TimerUpdate + 0x08001ab0 0x24 THUMB Debug/../../obj/timer.o + 0x08001ab0 TimerUpdate .text.FlashUnlock - 0x08001ac8 0x24 THUMB Debug/../../obj/flash.o + 0x08001ad4 0x24 THUMB Debug/../../obj/flash.o .text.FlashLock - 0x08001aec 0x14 THUMB Debug/../../obj/flash.o + 0x08001af8 0x14 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x08001b00 0x48 THUMB Debug/../../obj/flash.o + 0x08001b0c 0x48 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x08001b48 0xc8 THUMB Debug/../../obj/flash.o + 0x08001b54 0xc8 THUMB Debug/../../obj/flash.o .text.FlashGetSectorBaseAddr - 0x08001c10 0x40 THUMB Debug/../../obj/flash.o + 0x08001c1c 0x40 THUMB Debug/../../obj/flash.o .text.FlashInitBlock - 0x08001c50 0x38 THUMB Debug/../../obj/flash.o + 0x08001c5c 0x38 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x08001c88 0x50 THUMB Debug/../../obj/flash.o + 0x08001c94 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x08001cd8 0x94 THUMB Debug/../../obj/flash.o + 0x08001ce4 0x94 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x08001d6c 0x1c THUMB Debug/../../obj/flash.o - 0x08001d6c FlashInit + 0x08001d78 0x1c THUMB Debug/../../obj/flash.o + 0x08001d78 FlashInit .text.FlashWrite - 0x08001d88 0x58 THUMB Debug/../../obj/flash.o - 0x08001d88 FlashWrite + 0x08001d94 0x58 THUMB Debug/../../obj/flash.o + 0x08001d94 FlashWrite .text.FlashErase - 0x08001de0 0x140 THUMB Debug/../../obj/flash.o - 0x08001de0 FlashErase + 0x08001dec 0x140 THUMB Debug/../../obj/flash.o + 0x08001dec FlashErase .text.FlashWriteChecksum - 0x08001f20 0x5c THUMB Debug/../../obj/flash.o - 0x08001f20 FlashWriteChecksum + 0x08001f2c 0x5c THUMB Debug/../../obj/flash.o + 0x08001f2c FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001f7c 0x68 THUMB Debug/../../obj/flash.o - 0x08001f7c FlashVerifyChecksum + 0x08001f88 0x68 THUMB Debug/../../obj/flash.o + 0x08001f88 FlashVerifyChecksum .text.FlashDone - 0x08001fe4 0x58 THUMB Debug/../../obj/flash.o - 0x08001fe4 FlashDone + 0x08001ff0 0x58 THUMB Debug/../../obj/flash.o + 0x08001ff0 FlashDone .text.FlashGetUserProgBaseAddress - 0x0800203c 0xc THUMB Debug/../../obj/flash.o - 0x0800203c FlashGetUserProgBaseAddress + 0x08002048 0xc THUMB Debug/../../obj/flash.o + 0x08002048 FlashGetUserProgBaseAddress .text.IntToUnicode - 0x08002048 0x3c THUMB Debug/../../obj/usb.o + 0x08002054 0x3c THUMB Debug/../../obj/usb.o .text.UsbFifoMgrCreate - 0x08002084 0x40 THUMB Debug/../../obj/usb.o + 0x08002090 0x40 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrWrite - 0x080020c4 0x84 THUMB Debug/../../obj/usb.o + 0x080020d0 0x84 THUMB Debug/../../obj/usb.o .text.UsbTransmitByte - 0x08002148 0x18 THUMB Debug/../../obj/usb.o + 0x08002154 0x18 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead - 0x08002160 0x80 THUMB Debug/../../obj/usb.o + 0x0800216c 0x80 THUMB Debug/../../obj/usb.o .text.UsbReceiveByte - 0x080021e0 0x18 THUMB Debug/../../obj/usb.o - .text.UsbInit 0x080021f8 0x74 THUMB Debug/../../obj/usb.o - 0x080021f8 UsbInit - .text.UsbFree 0x0800226c 0x10 THUMB Debug/../../obj/usb.o - 0x0800226c UsbFree + 0x080021ec 0x18 THUMB Debug/../../obj/usb.o + .text.UsbInit 0x08002204 0x74 THUMB Debug/../../obj/usb.o + 0x08002204 UsbInit + .text.UsbFree 0x08002278 0x10 THUMB Debug/../../obj/usb.o + 0x08002278 UsbFree .text.UsbTransmitPacket - 0x0800227c 0x70 THUMB Debug/../../obj/usb.o - 0x0800227c UsbTransmitPacket + 0x08002288 0x70 THUMB Debug/../../obj/usb.o + 0x08002288 UsbTransmitPacket .text.UsbReceivePacket - 0x080022ec 0xc8 THUMB Debug/../../obj/usb.o - 0x080022ec UsbReceivePacket + 0x080022f8 0xc8 THUMB Debug/../../obj/usb.o + 0x080022f8 UsbReceivePacket .text.UsbTransmitPipeBulkIN - 0x080023b4 0xbc THUMB Debug/../../obj/usb.o - 0x080023b4 UsbTransmitPipeBulkIN + 0x080023c0 0xbc THUMB Debug/../../obj/usb.o + 0x080023c0 UsbTransmitPipeBulkIN .text.UsbReceivePipeBulkOUT - 0x08002470 0x60 THUMB Debug/../../obj/usb.o - 0x08002470 UsbReceivePipeBulkOUT + 0x0800247c 0x60 THUMB Debug/../../obj/usb.o + 0x0800247c UsbReceivePipeBulkOUT .text.UsbGetSerialNum - 0x080024d0 0x44 THUMB Debug/../../obj/usb.o - 0x080024d0 UsbGetSerialNum + 0x080024dc 0x44 THUMB Debug/../../obj/usb.o + 0x080024dc UsbGetSerialNum .text.AssertFailure - 0x08002514 0x1c THUMB Debug/../../obj/assert.o - 0x08002514 AssertFailure + 0x08002520 0x1c THUMB Debug/../../obj/assert.o + 0x08002520 AssertFailure .text.BackDoorInit - 0x08002530 0x14 THUMB Debug/../../obj/backdoor.o - 0x08002530 BackDoorInit + 0x0800253c 0x14 THUMB Debug/../../obj/backdoor.o + 0x0800253c BackDoorInit .text.BackDoorCheck - 0x08002544 0x4 THUMB Debug/../../obj/backdoor.o - 0x08002544 BackDoorCheck + 0x08002550 0x4 THUMB Debug/../../obj/backdoor.o + 0x08002550 BackDoorCheck .text.BootInit - 0x08002548 0x1c THUMB Debug/../../obj/boot.o - 0x08002548 BootInit + 0x08002554 0x1c THUMB Debug/../../obj/boot.o + 0x08002554 BootInit .text.BootTask - 0x08002564 0x18 THUMB Debug/../../obj/boot.o - 0x08002564 BootTask - .text.ComInit 0x0800257c 0x1c THUMB Debug/../../obj/com.o - 0x0800257c ComInit - .text.ComTask 0x08002598 0x30 THUMB Debug/../../obj/com.o - 0x08002598 ComTask - .text.ComFree 0x080025c8 0xc THUMB Debug/../../obj/com.o - 0x080025c8 ComFree + 0x08002570 0x18 THUMB Debug/../../obj/boot.o + 0x08002570 BootTask + .text.ComInit 0x08002588 0x1c THUMB Debug/../../obj/com.o + 0x08002588 ComInit + .text.ComTask 0x080025a4 0x30 THUMB Debug/../../obj/com.o + 0x080025a4 ComTask + .text.ComFree 0x080025d4 0xc THUMB Debug/../../obj/com.o + 0x080025d4 ComFree .text.ComTransmitPacket - 0x080025d4 0x20 THUMB Debug/../../obj/com.o - 0x080025d4 ComTransmitPacket + 0x080025e0 0x20 THUMB Debug/../../obj/com.o + 0x080025e0 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x080025f4 0x2c THUMB Debug/../../obj/com.o - 0x080025f4 ComGetActiveInterfaceMaxRxLen + 0x08002600 0x2c THUMB Debug/../../obj/com.o + 0x08002600 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08002620 0x2c THUMB Debug/../../obj/com.o - 0x08002620 ComGetActiveInterfaceMaxTxLen - .text.CopInit 0x0800264c 0x4 THUMB Debug/../../obj/cop.o - 0x0800264c CopInit + 0x0800262c 0x2c THUMB Debug/../../obj/com.o + 0x0800262c ComGetActiveInterfaceMaxTxLen + .text.CopInit 0x08002658 0x4 THUMB Debug/../../obj/cop.o + 0x08002658 CopInit .text.CopService - 0x08002650 0x4 THUMB Debug/../../obj/cop.o - 0x08002650 CopService + 0x0800265c 0x4 THUMB Debug/../../obj/cop.o + 0x0800265c CopService .text.XcpProtectResources - 0x08002654 0x10 THUMB Debug/../../obj/xcp.o + 0x08002660 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x08002664 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08002680 0x20 THUMB Debug/../../obj/xcp.o - 0x08002680 XcpInit + 0x08002670 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x0800268c 0x20 THUMB Debug/../../obj/xcp.o + 0x0800268c XcpInit .text.XcpPacketTransmitted - 0x080026a0 0x14 THUMB Debug/../../obj/xcp.o - 0x080026a0 XcpPacketTransmitted + 0x080026ac 0x14 THUMB Debug/../../obj/xcp.o + 0x080026ac XcpPacketTransmitted .text.XcpPacketReceived - 0x080026b4 0x3f8 THUMB Debug/../../obj/xcp.o - 0x080026b4 XcpPacketReceived + 0x080026c0 0x3f8 THUMB Debug/../../obj/xcp.o + 0x080026c0 XcpPacketReceived .text.libdebugio.__do_debug_operation_mempoll - 0x08002aac 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08002aac __do_debug_operation_mempoll + 0x08002ab8 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08002ab8 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08002ae4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08002ae4 __debug_io_lock + 0x08002af0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08002af0 __debug_io_lock .text.libc.__debug_io_unlock - 0x08002ae8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08002ae8 __debug_io_unlock - 0x08002aec __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08002aec __text_load_end__ = __text_end__ + 0x08002af4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08002af4 __debug_io_unlock + 0x08002af8 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08002af8 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -817,81 +820,81 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08002aec __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08002af8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08002aec 0x0 - 0x08002aec __dtors_start__ = . +.dtors 0x08002af8 0x0 + 0x08002af8 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08002aec __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08002aec __dtors_load_end__ = __dtors_end__ + 0x08002af8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08002af8 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08002aec __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08002af8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08002aec 0x0 - 0x08002aec __ctors_start__ = . +.ctors 0x08002af8 0x0 + 0x08002af8 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08002aec __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08002aec __ctors_load_end__ = __ctors_end__ + 0x08002af8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08002af8 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08002aec __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08002af8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08002aec 0x2bc - 0x08002aec __rodata_start__ = . +.rodata 0x08002af8 0x2bc + 0x08002af8 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x08002aec 0x61 THUMB Debug/../../obj/main.o + 0x08002af8 0x61 THUMB Debug/../../obj/main.o 0x64 (size before relaxing) - *fill* 0x08002b4d 0x3 00 + *fill* 0x08002b59 0x3 00 .rodata.Bulk_DeviceDescriptor - 0x08002b50 0x14 THUMB Debug/../../obj/usb_desc.o - 0x08002b50 Bulk_DeviceDescriptor + 0x08002b5c 0x14 THUMB Debug/../../obj/usb_desc.o + 0x08002b5c Bulk_DeviceDescriptor .rodata.Bulk_StringLangID - 0x08002b64 0x4 THUMB Debug/../../obj/usb_desc.o - 0x08002b64 Bulk_StringLangID + 0x08002b70 0x4 THUMB Debug/../../obj/usb_desc.o + 0x08002b70 Bulk_StringLangID .rodata.Bulk_StringProduct - 0x08002b68 0x28 THUMB Debug/../../obj/usb_desc.o - 0x08002b68 Bulk_StringProduct + 0x08002b74 0x28 THUMB Debug/../../obj/usb_desc.o + 0x08002b74 Bulk_StringProduct .rodata.Bulk_ConfigDescriptor - 0x08002b90 0x20 THUMB Debug/../../obj/usb_desc.o - 0x08002b90 Bulk_ConfigDescriptor + 0x08002b9c 0x20 THUMB Debug/../../obj/usb_desc.o + 0x08002b9c Bulk_ConfigDescriptor .rodata.Bulk_StringVendor - 0x08002bb0 0x1c THUMB Debug/../../obj/usb_desc.o - 0x08002bb0 Bulk_StringVendor + 0x08002bbc 0x1c THUMB Debug/../../obj/usb_desc.o + 0x08002bbc Bulk_StringVendor .rodata.Bulk_StringInterface - 0x08002bcc 0x2c THUMB Debug/../../obj/usb_desc.o - 0x08002bcc Bulk_StringInterface + 0x08002bd8 0x2c THUMB Debug/../../obj/usb_desc.o + 0x08002bd8 Bulk_StringInterface .rodata.str1.4 - 0x08002bf8 0x8c THUMB Debug/../../obj/vectors.o + 0x08002c04 0x8c THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x08002c84 0x9c THUMB Debug/../../obj/flash.o + 0x08002c90 0x9c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08002d20 0x80 THUMB Debug/../../obj/usb.o + 0x08002d2c 0x80 THUMB Debug/../../obj/usb.o .rodata.xcpStationId - 0x08002da0 0x8 THUMB Debug/../../obj/xcp.o - 0x08002da8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08002da8 __rodata_load_end__ = __rodata_end__ + 0x08002dac 0x8 THUMB Debug/../../obj/xcp.o + 0x08002db4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08002db4 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08002da8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08002db4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08002da8 0x0 - 0x08002da8 __ARM.exidx_start__ = . - 0x08002da8 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08002db4 0x0 + 0x08002db4 __ARM.exidx_start__ = . + 0x08002db4 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08002da8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08002da8 __exidx_end = __ARM.exidx_end__ - 0x08002da8 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08002db4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08002db4 __exidx_end = __ARM.exidx_end__ + 0x08002db4 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08002da8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08002db4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08002da8 +.fast 0x20000000 0x0 load address 0x08002db4 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08002da8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08002db4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -900,9 +903,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x08002da8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08002db4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xf0 load address 0x08002da8 +.data 0x20000000 0xf0 load address 0x08002db4 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Bulk_StringSerial @@ -938,10 +941,10 @@ Linker script and memory map .data.comActiveInterface 0x200000ec 0x4 THUMB Debug/../../obj/com.o 0x200000f0 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08002e98 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08002ea4 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0xf0 load address 0x08002da8 +.data_run 0x20000000 0xf0 load address 0x08002db4 0x20000000 __data_run_start__ = . 0x200000f0 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xf0 00 @@ -950,10 +953,10 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) 0x200000f0 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x200000f0 0x67c +.bss 0x200000f0 0x678 0x200000f0 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.initialized.1741 + .bss.initialized.1726 0x200000f0 0x1 THUMB Debug/../../obj/hooks.o *fill* 0x200000f1 0x3 00 .bss.Data_Mul_MaxPacketSize @@ -1002,103 +1005,102 @@ Linker script and memory map 0x20000144 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo 0x20000348 0x204 THUMB Debug/../../obj/flash.o - .bss.xcpCtoReqPacket.2221 + .bss.xcpCtoReqPacket.2206 0x2000054c 0x40 THUMB Debug/../../obj/usb.o - .bss.USB_Tx_Buffer.2242 + .bss.USB_Tx_Buffer.2227 0x2000058c 0x40 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxLength.2207 + 0x200005cc 0x1 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxInProgress.2208 + 0x200005cd 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x200005ce 0x2 00 .bss.fifoCtrlFree - 0x200005cc 0x4 THUMB Debug/../../obj/usb.o - .bss.fifoCtrl 0x200005d0 0x30 THUMB Debug/../../obj/usb.o + 0x200005d0 0x4 THUMB Debug/../../obj/usb.o + .bss.fifoCtrl 0x200005d4 0x30 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkOUT - 0x20000600 0x44 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxInProgress.2223 - 0x20000644 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x20000645 0x3 00 + 0x20000604 0x44 THUMB Debug/../../obj/usb.o + .bss.USB_Rx_Buffer.2238 + 0x20000648 0x40 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkIN - 0x20000648 0x44 THUMB Debug/../../obj/usb.o - .bss.USB_Rx_Buffer.2253 - 0x2000068c 0x40 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxLength.2222 - 0x200006cc 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x200006cd 0x3 00 + 0x20000688 0x44 THUMB Debug/../../obj/usb.o .bss.assert_failure_file - 0x200006d0 0x4 THUMB Debug/../../obj/assert.o + 0x200006cc 0x4 THUMB Debug/../../obj/assert.o .bss.assert_failure_line - 0x200006d4 0x4 THUMB Debug/../../obj/assert.o - .bss.xcpCtoReqPacket.895 - 0x200006d8 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x20000718 0x4c THUMB Debug/../../obj/xcp.o + 0x200006d0 0x4 THUMB Debug/../../obj/assert.o + .bss.xcpCtoReqPacket.886 + 0x200006d4 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x20000714 0x4c THUMB Debug/../../obj/xcp.o .bss.libdebugio.dbgCommWord - 0x20000764 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000764 dbgCommWord + 0x20000760 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x20000760 dbgCommWord .bss.libdebugio.dbgCntrlWord_mempoll - 0x20000768 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000768 dbgCntrlWord_mempoll + 0x20000764 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x20000764 dbgCntrlWord_mempoll *(COMMON) - 0x2000076c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x2000076c __bss_load_end__ = __bss_end__ + 0x20000768 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20000768 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x2000076c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20000768 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x2000076c 0x0 - 0x2000076c __non_init_start__ = . +.non_init 0x20000768 0x0 + 0x20000768 __non_init_start__ = . *(.non_init .non_init.*) - 0x2000076c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x2000076c __non_init_load_end__ = __non_init_end__ + 0x20000768 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20000768 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x2000076c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20000768 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x2000076c 0x80 - 0x2000076c __heap_start__ = . +.heap 0x20000768 0x80 + 0x20000768 __heap_start__ = . *(.heap .heap.*) - 0x200007ec . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x2000076c 0x80 00 - 0x200007ec __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200007ec __heap_load_end__ = __heap_end__ + 0x200007e8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20000768 0x80 00 + 0x200007e8 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200007e8 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x200007ec __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200007e8 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200007ec 0x200 - 0x200007ec __stack_start__ = . +.stack 0x200007e8 0x200 + 0x200007e8 __stack_start__ = . *(.stack .stack.*) - 0x200009ec . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200007ec 0x200 00 - 0x200009ec __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200009ec __stack_load_end__ = __stack_end__ + 0x200009e8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200007e8 0x200 00 + 0x200009e8 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200009e8 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200009ec __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200009e8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200009ec 0x0 - 0x200009ec __stack_process_start__ = . +.stack_process 0x200009e8 0x0 + 0x200009e8 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200009ec . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200009ec __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200009ec __stack_process_load_end__ = __stack_process_end__ + 0x200009e8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200009e8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200009e8 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x200009ec __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200009e8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200009ec 0x0 - 0x200009ec __tbss_start__ = . +.tbss 0x200009e8 0x0 + 0x200009e8 __tbss_start__ = . *(.tbss .tbss.*) - 0x200009ec __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200009ec __tbss_load_end__ = __tbss_end__ + 0x200009e8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200009e8 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x08002e98 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08002ea4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200009ec 0x0 load address 0x08002e98 - 0x200009ec __tdata_start__ = . +.tdata 0x200009e8 0x0 load address 0x08002ea4 + 0x200009e8 __tdata_start__ = . *(.tdata .tdata.*) - 0x200009ec __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08002e98 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08002e98 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200009e8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x08002ea4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08002ea4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200009ec 0x0 - 0x200009ec __tdata_run_start__ = . - 0x200009ec . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200009ec __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200009ec __tdata_run_load_end__ = __tdata_run_end__ - 0x200009ec __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200009e8 0x0 + 0x200009e8 __tdata_run_start__ = . + 0x200009e8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200009e8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200009e8 __tdata_run_load_end__ = __tdata_run_end__ + 0x200009e8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/hooks.o @@ -1141,7 +1143,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32h103.elf elf32-littlearm) -.debug_frame 0x00000000 0x1af8 +.debug_frame 0x00000000 0x1b14 .debug_frame 0x00000000 0x60 THUMB Debug/../../obj/hooks.o .debug_frame 0x00000060 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x00000090 0x170 THUMB Debug/../../obj/core_cm3.o @@ -1158,20 +1160,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_frame 0x00000aec 0xa0 THUMB Debug/../../obj/usb_pwr.o .debug_frame 0x00000b8c 0x2c THUMB Debug/../../obj/vectors.o .debug_frame 0x00000bb8 0x68 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000c20 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000cbc 0x68 THUMB Debug/../../obj/timer.o - .debug_frame 0x00000d24 0x1a8 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000ecc 0x1e4 THUMB Debug/../../obj/usb.o - .debug_frame 0x000010b0 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x000010dc 0x3c THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001118 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00001160 0xbc THUMB Debug/../../obj/com.o - .debug_frame 0x0000121c 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x0000124c 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x000012cc 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x00001a58 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00000c20 0xb8 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000cd8 0x68 THUMB Debug/../../obj/timer.o + .debug_frame 0x00000d40 0x1a8 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000ee8 0x1e4 THUMB Debug/../../obj/usb.o + .debug_frame 0x000010cc 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x000010f8 0x3c THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001134 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x0000117c 0xbc THUMB Debug/../../obj/com.o + .debug_frame 0x00001238 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001268 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x000012e8 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00001a74 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_info 0x00000000 0x6b57 +.debug_info 0x00000000 0x6b70 .debug_info 0x00000000 0x273 THUMB Debug/../../obj/hooks.o .debug_info 0x00000273 0x2a0 THUMB Debug/../../obj/main.o .debug_info 0x00000513 0x53d THUMB Debug/../../obj/core_cm3.o @@ -1191,19 +1193,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_info 0x00004670 0xf5 THUMB Debug/../../obj/vectors.o .debug_info 0x00004765 0x5e THUMB Debug/../../obj/can.o .debug_info 0x000047c3 0x13e THUMB Debug/../../obj/cpu.o - .debug_info 0x00004901 0x162 THUMB Debug/../../obj/nvm.o - .debug_info 0x00004a63 0x117 THUMB Debug/../../obj/timer.o - .debug_info 0x00004b7a 0x5e THUMB Debug/../../obj/uart.o - .debug_info 0x00004bd8 0x68a THUMB Debug/../../obj/flash.o - .debug_info 0x00005262 0x893 THUMB Debug/../../obj/usb.o - .debug_info 0x00005af5 0xe8 THUMB Debug/../../obj/assert.o - .debug_info 0x00005bdd 0x8b THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005c68 0x8c THUMB Debug/../../obj/boot.o - .debug_info 0x00005cf4 0x1d7 THUMB Debug/../../obj/com.o - .debug_info 0x00005ecb 0x8a THUMB Debug/../../obj/cop.o - .debug_info 0x00005f55 0x616 THUMB Debug/../../obj/xcp.o - .debug_info 0x0000656b 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x00006a8a 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00004901 0x17b THUMB Debug/../../obj/nvm.o + .debug_info 0x00004a7c 0x117 THUMB Debug/../../obj/timer.o + .debug_info 0x00004b93 0x5e THUMB Debug/../../obj/uart.o + .debug_info 0x00004bf1 0x68a THUMB Debug/../../obj/flash.o + .debug_info 0x0000527b 0x893 THUMB Debug/../../obj/usb.o + .debug_info 0x00005b0e 0xe8 THUMB Debug/../../obj/assert.o + .debug_info 0x00005bf6 0x8b THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005c81 0x8c THUMB Debug/../../obj/boot.o + .debug_info 0x00005d0d 0x1d7 THUMB Debug/../../obj/com.o + .debug_info 0x00005ee4 0x8a THUMB Debug/../../obj/cop.o + .debug_info 0x00005f6e 0x616 THUMB Debug/../../obj/xcp.o + .debug_info 0x00006584 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x00006aa3 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) .debug_abbrev 0x00000000 0x1e62 .debug_abbrev 0x00000000 0xea THUMB Debug/../../obj/hooks.o @@ -1239,7 +1241,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_abbrev 0x00001e05 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_abbrev 0x00001e3d 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_aranges 0x00000000 0xb38 +.debug_aranges 0x00000000 0xb40 .debug_aranges 0x00000000 0x40 THUMB Debug/../../obj/hooks.o .debug_aranges @@ -1275,31 +1277,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_aranges 0x000005c8 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000005f8 0x40 THUMB Debug/../../obj/nvm.o + 0x000005f8 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000638 0x38 THUMB Debug/../../obj/timer.o + 0x00000640 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000670 0x90 THUMB Debug/../../obj/flash.o + 0x00000678 0x90 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000700 0x90 THUMB Debug/../../obj/usb.o + 0x00000708 0x90 THUMB Debug/../../obj/usb.o .debug_aranges - 0x00000790 0x20 THUMB Debug/../../obj/assert.o + 0x00000798 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000007b0 0x28 THUMB Debug/../../obj/backdoor.o + 0x000007b8 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x000007d8 0x28 THUMB Debug/../../obj/boot.o + 0x000007e0 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000800 0x50 THUMB Debug/../../obj/com.o + 0x00000808 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000850 0x28 THUMB Debug/../../obj/cop.o + 0x00000858 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000878 0x48 THUMB Debug/../../obj/xcp.o + 0x00000880 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x000008c0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000008c8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00000ad8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00000ae0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0xa40 +.debug_ranges 0x00000000 0xa48 .debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000030 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000040 0xb8 THUMB Debug/../../obj/core_cm3.o @@ -1316,20 +1318,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_ranges 0x00000530 0x30 THUMB Debug/../../obj/usb_pwr.o .debug_ranges 0x00000560 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x00000570 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000590 0x30 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000005c0 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005e8 0xb0 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000698 0x80 THUMB Debug/../../obj/usb.o - .debug_ranges 0x00000718 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000728 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000740 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000758 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000798 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000007b0 0x38 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x000007e8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x000009f0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000590 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000005c8 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000005f0 0xb0 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000006a0 0x80 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00000720 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000730 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000748 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000760 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x000007a0 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000007b8 0x38 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000007f0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x000009f8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x39a4 +.debug_line 0x00000000 0x39b6 .debug_line 0x00000000 0x214 THUMB Debug/../../obj/hooks.o .debug_line 0x00000214 0x1ee THUMB Debug/../../obj/main.o .debug_line 0x00000402 0x28f THUMB Debug/../../obj/core_cm3.o @@ -1349,21 +1351,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_line 0x000022de 0xea THUMB Debug/../../obj/vectors.o .debug_line 0x000023c8 0x1d THUMB Debug/../../obj/can.o .debug_line 0x000023e5 0x114 THUMB Debug/../../obj/cpu.o - .debug_line 0x000024f9 0x12d THUMB Debug/../../obj/nvm.o - .debug_line 0x00002626 0x119 THUMB Debug/../../obj/timer.o - .debug_line 0x0000273f 0x1d THUMB Debug/../../obj/uart.o - .debug_line 0x0000275c 0x2df THUMB Debug/../../obj/flash.o - .debug_line 0x00002a3b 0x37c THUMB Debug/../../obj/usb.o - .debug_line 0x00002db7 0xd6 THUMB Debug/../../obj/assert.o - .debug_line 0x00002e8d 0xbb THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002f48 0xbb THUMB Debug/../../obj/boot.o - .debug_line 0x00003003 0x159 THUMB Debug/../../obj/com.o - .debug_line 0x0000315c 0xb1 THUMB Debug/../../obj/cop.o - .debug_line 0x0000320d 0x1d3 THUMB Debug/../../obj/xcp.o - .debug_line 0x000033e0 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00003930 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x000024f9 0x13f THUMB Debug/../../obj/nvm.o + .debug_line 0x00002638 0x119 THUMB Debug/../../obj/timer.o + .debug_line 0x00002751 0x1d THUMB Debug/../../obj/uart.o + .debug_line 0x0000276e 0x2df THUMB Debug/../../obj/flash.o + .debug_line 0x00002a4d 0x37c THUMB Debug/../../obj/usb.o + .debug_line 0x00002dc9 0xd6 THUMB Debug/../../obj/assert.o + .debug_line 0x00002e9f 0xbb THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002f5a 0xbb THUMB Debug/../../obj/boot.o + .debug_line 0x00003015 0x159 THUMB Debug/../../obj/com.o + .debug_line 0x0000316e 0xb1 THUMB Debug/../../obj/cop.o + .debug_line 0x0000321f 0x1d3 THUMB Debug/../../obj/xcp.o + .debug_line 0x000033f2 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x00003942 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x2ea5 +.debug_str 0x00000000 0x2ebf .debug_str 0x00000000 0x242 THUMB Debug/../../obj/hooks.o 0x283 (size before relaxing) .debug_str 0x00000242 0xb8 THUMB Debug/../../obj/main.o @@ -1400,31 +1402,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw 0x178 (size before relaxing) .debug_str 0x00001bc2 0xdf THUMB Debug/../../obj/cpu.o 0x1e5 (size before relaxing) - .debug_str 0x00001ca1 0xb1 THUMB Debug/../../obj/nvm.o - 0x1dd (size before relaxing) - .debug_str 0x00001d52 0xd4 THUMB Debug/../../obj/timer.o + .debug_str 0x00001ca1 0xcb THUMB Debug/../../obj/nvm.o + 0x1f7 (size before relaxing) + .debug_str 0x00001d6c 0xd4 THUMB Debug/../../obj/timer.o 0x1da (size before relaxing) - .debug_str 0x00001e26 0x7e THUMB Debug/../../obj/uart.o + .debug_str 0x00001e40 0x7e THUMB Debug/../../obj/uart.o 0x179 (size before relaxing) - .debug_str 0x00001ea4 0x29b THUMB Debug/../../obj/flash.o + .debug_str 0x00001ebe 0x29b THUMB Debug/../../obj/flash.o 0x405 (size before relaxing) - .debug_str 0x0000213f 0x2fc THUMB Debug/../../obj/usb.o + .debug_str 0x00002159 0x2fc THUMB Debug/../../obj/usb.o 0x623 (size before relaxing) - .debug_str 0x0000243b 0xb2 THUMB Debug/../../obj/assert.o + .debug_str 0x00002455 0xb2 THUMB Debug/../../obj/assert.o 0x1c2 (size before relaxing) - .debug_str 0x000024ed 0x90 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00002507 0x90 THUMB Debug/../../obj/backdoor.o 0x18b (size before relaxing) - .debug_str 0x0000257d 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x00002597 0x83 THUMB Debug/../../obj/boot.o 0x17e (size before relaxing) - .debug_str 0x00002600 0x142 THUMB Debug/../../obj/com.o + .debug_str 0x0000261a 0x142 THUMB Debug/../../obj/com.o 0x277 (size before relaxing) - .debug_str 0x00002742 0x83 THUMB Debug/../../obj/cop.o + .debug_str 0x0000275c 0x83 THUMB Debug/../../obj/cop.o 0x17e (size before relaxing) - .debug_str 0x000027c5 0x25b THUMB Debug/../../obj/xcp.o + .debug_str 0x000027df 0x25b THUMB Debug/../../obj/xcp.o 0x3a0 (size before relaxing) - .debug_str 0x00002a20 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00002a3a 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00002dd3 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00002ded 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -1528,7 +1530,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .ARM.attributes 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x37b4 +.debug_loc 0x00000000 0x37d4 .debug_loc 0x00000000 0x82 THUMB Debug/../../obj/main.o .debug_loc 0x00000082 0x2ae THUMB Debug/../../obj/core_cm3.o .debug_loc 0x00000330 0x165 THUMB Debug/../../obj/system_stm32f10x.o @@ -1544,13 +1546,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_loc 0x00001c25 0x12e THUMB Debug/../../obj/usb_pwr.o .debug_loc 0x00001d53 0x20 THUMB Debug/../../obj/vectors.o .debug_loc 0x00001d73 0x10e THUMB Debug/../../obj/cpu.o - .debug_loc 0x00001e81 0xff THUMB Debug/../../obj/nvm.o - .debug_loc 0x00001f80 0x40 THUMB Debug/../../obj/timer.o - .debug_loc 0x00001fc0 0x6f6 THUMB Debug/../../obj/flash.o - .debug_loc 0x000026b6 0x557 THUMB Debug/../../obj/usb.o - .debug_loc 0x00002c0d 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x00002c53 0x20 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00002c73 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00002cb3 0xc6 THUMB Debug/../../obj/com.o - .debug_loc 0x00002d79 0x247 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00002fc0 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x00001e81 0x11f THUMB Debug/../../obj/nvm.o + .debug_loc 0x00001fa0 0x40 THUMB Debug/../../obj/timer.o + .debug_loc 0x00001fe0 0x6f6 THUMB Debug/../../obj/flash.o + .debug_loc 0x000026d6 0x557 THUMB Debug/../../obj/usb.o + .debug_loc 0x00002c2d 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x00002c73 0x20 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x00002c93 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00002cd3 0xc6 THUMB Debug/../../obj/com.o + .debug_loc 0x00002d99 0x247 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00002fe0 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec index aa888b2c..9cb76883 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000EC09002051010008A5190008A5190008E7 +S31508000000E809002051010008A5190008A5190008EB S31508000010A5190008A5190008A5190008A5190008BA S31508000020A5190008A5190008A5190008A5190008AA S31508000030A5190008A5190008A5190008A51900089A @@ -30,12 +30,12 @@ S315080001B01C49884205D00268043003B4904703BC42 S315080001C0F7E700208646EC4600200021204A9047A3 S315080001D0FEE7884207D0521A05D0037801300B7023 S315080001E00131013AF9D17047884202D002700130D4 -S315080001F0FAE77047EC090020A82D00080000002047 -S31508000200F00000205402000854020008EC2A0008F6 -S31508000210A82D00080000002000000020EC2A000895 -S31508000220EC2A0008EC2A0008EC2A0008EC2A000848 -S31508000230EC2A0008EC2A0008EC2A0008A82D000879 -S31508000240F00000206C0700206C070020EC07002057 +S315080001F0FAE77047E8090020B42D0008000000203F +S31508000200F00000205402000854020008F82A0008EA +S31508000210B42D00080000002000000020F82A00087D +S31508000220F82A0008F82A0008F82A0008F82A000818 +S31508000230F82A0008F82A0008F82A0008B42D000849 +S31508000240F00000206807002068070020E807002063 S30908000250F50200089D S31508000254C0B240F2F003C2F200031B78D3B94FF4DC S315080002648053C4F202039A6942F010029A614FF469 @@ -56,7 +56,7 @@ S3150800034480321A604FF48053C4F2020340F2DC523E S31508000354196801F400310191009901F10101009134 S31508000364019911B900999142F2D14FF48053C4F21C S3150800037402031B6813F4003F04D12E484FF06C01A6 -S3150800038402F0C6F84FF40053C4F202031A6842F0A6 +S3150800038402F0CCF84FF40053C4F202031A6842F0A0 S3150800039410021A601A6822F003021A601A6842F0F8 S315080003A402021A604FF48053C4F202035A685A6070 S315080003B45A6842F400525A605A6842F480625A6093 @@ -66,8 +66,8 @@ S315080003E41A6812F0007FFBD04FF48053C4F202035C S315080003F45A6822F003025A605A6842F002025A60A6 S315080004044FF48053C4F202035A6802F00C02082A15 S31508000414FAD14FF48053C4F202035A6822F48002D4 -S315080004245A60DA6942F40002DA6102F08BF802F0E3 -S3150800043497F8FCE7EC2A000800B580B248B940F200 +S315080004245A60DA6942F40002DA6102F091F802F0DD +S315080004349DF8FCE7F82A000800B580B248B940F2EE S315080004442413C2F200031B684FF001021A835DF8F5 S3150800045404FB40F22813C2F200031B681B68984782 S3150800046440F22413C2F20003186800F112005DF882 @@ -359,9 +359,9 @@ S31508001634186040F22C13C2F200034FF406421A80D3 S3150800164445F64043C4F200031A60704770B50E4667 S3150800165400F07F052846FFF7C7FF04462846FFF72C S3150800166471FF014630462246FFF75CFE204670BDF0 -S3150800167400B500F09DFE5DF804FB00BF00B500F060 -S31508001684F5FE5DF804FB00BF00B540F23C13C2F258 -S3150800169400031B68052B01D100F08AFE5DF804FBE4 +S3150800167400B500F0A3FE5DF804FB00BF00B500F05A +S31508001684FBFE5DF804FB00BF00B540F23C13C2F252 +S3150800169400031B68052B01D100F090FE5DF804FBDE S315080016A400B545F64443C4F200031A6892B240F200 S315080016B43A13C2F200031A801A8840F22C13C2F2B3 S315080016C400031B88134013F4007F11D045F64443E6 @@ -391,7 +391,7 @@ S315080018345DF804FB4FF000005DF804FB00B580B2C8 S3150800184440F25401C2F20001FFF798F85DF804FB70 S3150800185400B580B240F2B801C2F20001FFF78EF873 S315080018645DF804FB10B540F22413C2F200031B68AA -S315080018744FF000049C7442F69032C0F60002D27906 +S315080018744FF000049C7442F69C32C0F60002D279FA S315080018845A74DC742046FFF765FD20464FF4007150 S31508001894FFF76AFD20464FF01001FFF775FD204655 S315080018A44FF04001FFF726FE20464FF08001FFF770 @@ -403,347 +403,348 @@ S315080018F401FE4FF001004FF04001FFF735FE4FF0AF S3150800190401004FF04001FFF743FE4FF001004FF48A S315080019144051FFF757FD4FF001004FF02001FFF744 S3150800192433FD2046FFF7EAFA40F23C13C2F20003FD -S315080019344FF001021A6010BD10B500F0C7FD40F261 +S315080019344FF001021A6010BD10B500F0CDFD40F25B S315080019442413C2F200031B684FF000049C7400F0D1 S3150800195409F8FFF767FE40F23C13C2F200031C6065 S3150800196410BD00BF00B54FF00100FEF771FC45F647 S315080019744043C4F200034FF001021A6040F22C12ED S31508001984C2F200024FF00000186045F64441C4F262 S31508001994000108604FF4E051118019605DF804FBFA -S315080019A400B542F6F830C0F600004FF03D0100F0ED -S315080019B4AFFD5DF804FB00BF00B500F03DF890B13B -S315080019C400F000FE00F04AF800F036FB20F0604014 +S315080019A400B542F60440C0F600004FF03D0100F0D1 +S315080019B4B5FD5DF804FB00BF00B500F03DF890B135 +S315080019C400F006FE00F050F800F03CF820F0604005 S315080019D420F07F004EF60853CEF20003186000F09C -S315080019E42BFB436898475DF804FB00BF70B50E46A9 +S315080019E431F8436898475DF804FB00BF70B50E46A6 S315080019F492B272B1044600F1010002F1FF3292B2CA -S31508001A04851816F8013B04F8013B00F01FFEAC42AA -S31508001A14F7D170BD00B500F0A7F95DF804FB00BF67 -S31508001A2400B500F0AFF95DF804FB00BF00B500F09F -S31508001A34D5F95DF804FB00BF00B500F09DFA5DF822 -S31508001A4404FB00BF00B500F069FA18B100F0C8FA43 -S31508001A545DF804FB4FF000005DF804FB4EF210033A -S31508001A64CEF200034FF000021A60704700B5FFF784 -S31508001A74F5FF4EF21003CEF2000341F63F12C0F210 -S31508001A8401025A604FF000029A604FF0050119608E -S31508001A9440F24013C2F200031A605DF804FB00BF6B -S31508001AA44EF21003CEF200031B6813F4803F07D0EE -S31508001AB440F24013C2F200031A6802F101021A60E6 -S31508001AC4704700BF4FF40053C4F2020340F22312D6 -S31508001AD4C4F267525A6048F6AB12CCF6EF525A6013 -S31508001AE44FF03402DA6070474FF40053C4F202032D -S31508001AF41A6942F080021A61704700BF70B506463B -S31508001B0442F68445C0F600054FF0000400F09EFD39 -S31508001B142B68B3420DD869685B189E4209D242F60F -S31508001B248443C0F6000304EB440203EB8203187AE9 -S31508001B3470BD04F1010405F10C050D2CE6D14FF036 -S31508001B44FF0070BD2DE9F04107460068FFF7D6FF90 -S31508001B54FF2855D0FFF7B6FF4FF40053C4F202032B -S31508001B64DB6813F0010F04D0FFF7BEFF4FF0000443 -S31508001B7448E04FF40053C4F202031A6942F0010222 -S31508001B841A614FF000054FF40054C4F202043B688E -S31508001B9405EB030805F10402BE58B2B2EA52E3683B -S31508001BA413F0010F05D000F051FDE36813F0010F9F -S31508001BB4F9D14FEA1643A8F80230E36813F0010F87 -S31508001BC405D000F043FDE36813F0010FF9D1D8F806 -S31508001BD40030B34207D105F10405B5F5007FD6D127 -S31508001BE44FF0010401E04FF000044FF40053C4F22F -S31508001BF402031A6922F001021A61FFF775FF01E070 -S31508001C044FF000042046BDE8F08100BF70B5C6B2A7 -S31508001C1442F68445C0F600054FF0000400F016FDB0 -S31508001C242B7AB34208D142F68443C0F6000304EB88 -S31508001C34440253F8220070BD04F1010405F10C05B1 -S31508001C440D2CEBD14FF0FF3070BD00BF00B54FEA45 -S31508001C54C1534FEAD35363B903688B420DD040F896 -S31508001C64041B4FF40072FFF7C1FE4FF001005DF844 -S31508001C7404FB4FF000005DF804FB4FF001005DF82B -S31508001C8404FB00BF30B504460D4640F24413C2F2C5 -S31508001C940003984209D04FF4C043C0F600039942A2 -S31508001CA408D0FFF74FFF48B910E040F24834C2F2B3 -S31508001CB4000403E040F24414C2F200042046294614 -S31508001CC4FFF7C4FF002808BF002401E04FF0000412 -S31508001CD4204630BD2DE9F04305460C4617461E46F8 -S31508001CE44FEA51294FEA49290368B3F1FF3F03D163 -S31508001CF44946FFF7ABFF50B32B684B4505D028463A -S31508001D044946FFF7BFFF054628B32B68E41A04F1D2 -S31508001D1404042C1940F2FF1809F5007900F096FC22 -S31508001D2405F10403E31A434507D928464946FFF74C -S31508001D34A9FF054698B100F1040417F8013B04F815 -S31508001D44013B013EEAD14FF00100BDE8F0834FF0B4 -S31508001D540000BDE8F0834FF00000BDE8F0834FF0C3 -S31508001D640000BDE8F08300BF40F24833C2F2000326 -S31508001D744FF0FF321A6040F24413C2F200031A60AD -S31508001D84704700BF70B504460D461646FFF7B6FE03 -S31508001D94FF281DD004F1FF304019FFF7AFFEFF28D6 -S31508001DA419D04FEA54224FF4C043C0F60003B3EBEC -S31508001DB4422F07BF40F24410C2F2000040F24830F6 -S31508001DC4C2F20000214632462B46FFF783FF70BD58 -S31508001DD44FF0000070BD4FF0000070BD2DE9F041D2 -S31508001DE404460E46FFF78AFE054604F1FF34A01999 -S31508001DF4FFF784FE04460646FF2D00F08780FF2879 -S31508001E0400F08880854275D8022D77D90F2879D8AD -S31508001E14FFF758FE4FF40053C4F20203DB6813F0CD -S31508001E24010F05D0FFF760FE4FF00000BDE8F08112 -S31508001E344FF40053C4F202031A6942F002021A610B -S31508001E442846FFF7E3FE07462046FFF7DFFE8046EF -S31508001E5442F68445C0F600054FF0000400F0F6FB90 -S31508001E642B7AB34209D142F68443C0F6000304EB45 -S31508001E74440203EB82035B6807E004F1010405F1FD -S31508001E840C050D2CEAD14FF00003C7EB08084344B0 -S31508001E94C3F38F2303B303F1FF339EB206F101069E -S31508001EA44FEA86264FF000054FF40054C4F20204A4 -S31508001EB4EB196361236943F040032361E36813F074 -S31508001EC4010F05D000F0C2FBE36813F0010FF9D146 -S31508001ED405F58065B542EBD14FF40053C4F202030D -S31508001EE41A6922F002021A61FFF7FEFD4FF001009B -S31508001EF4BDE8F0814FF00000BDE8F0814FF0000026 -S31508001F04BDE8F0814FF00000BDE8F0814FF0000015 -S31508001F14BDE8F0814FF00000BDE8F08100B581B05E -S31508001F2440F24413C2F200031B68B3F1FF3F1FD00B -S31508001F3440F24413C2F2000399685A688918DA68A9 -S31508001F4489181A6989185A6989189A698918DA696F -S31508001F548B18C3F1000301AA42F8043D46F2501057 -S31508001F64C0F600004FF004016A46FFF70BFF01E0D4 -S31508001F744FF0010001B000BD46F20402C0F60002AB -S31508001F844FF4C043C0F6000310681B68C01846F235 -S31508001F940803C0F600031B68C01846F20C03C0F613 -S31508001FA400031B68C01846F21003C0F600031B683A -S31508001FB4C01846F21403C0F600031B68C01846F29C -S31508001FC41803C0F600031B68C01846F25013C0F67F -S31508001FD400031B68C018D0F1010038BF0020704701 -S31508001FE400B540F24413C2F200031B68B3F1FF3F85 -S31508001FF406D040F24410C2F20000FFF7A3FD90B1E8 -S3150800200440F24833C2F200031B68B3F1FF3F0ED017 -S3150800201440F24830C2F20000FFF794FD003018BFC2 -S3150800202401205DF804FB4FF000005DF804FB4FF057 -S3150800203401005DF804FB00BF4FF4C040C0F6000081 -S31508002044704700BF10B4D2B2BAB10B4601F102010F -S3150800205402F1FF32D2B201EB42014FF000044FEA1B -S315080020641072092A94BF303237321A704FEA0010B8 -S315080020745C7003F102038B42F1D110BC704700BFB8 -S3150800208410B4C9B240F2CC53C2F200031B6893B130 -S3150800209440F2CC52C2F200025C691460197498606A -S315080020A4D8604FF000025A74186001F1FF314018E5 -S315080020B45860987C01E04FF0FF0010BC704700BFE1 -S315080020C430B5C4B2CDB2012C07D942F62050C0F6B9 -S315080020D4000040F2FD1100F01BFA40F2D053C2F2A0 -S315080020E4000304EB440203EBC2035A7C1B7C9A42AA -S315080020F422D040F2D053C2F2000304EB440203EBAD -S31508002104C203DA681570597C01F101015974DA6859 -S3150800211402F10102DA605B689A4210D940F2D053A0 -S31508002124C2F2000304EB44044FEAC4041A191B5907 -S31508002134D3604FF0010030BD4FF0000030BD4FF0C2 -S31508002144010030BD00B5C1B240F24863C2F20003D3 -S315080021541878FFF7B5FF5DF804FB00BF30B50D46E8 -S31508002164C4B2012C07D942F62050C0F6000040F24A -S315080021741F2100F0CDF940F2D053C2F2000304EB5C -S31508002184440203EBC2035B7C0BB340F2D053C2F2A6 -S31508002194000303EBC2039A6812782A70597C01F18A -S315080021A4FF3159749A6802F101029A605B689A428F -S315080021B410D940F2D053C2F2000304EB44044FEAA8 -S315080021C4C4041A191B5993604FF0010030BD4FF02F -S315080021D4000030BD4FF0010030BD00BF00B5014618 -S315080021E440F20063C2F200031878FFF7B7FF5DF800 -S315080021F404FB00BF30B540F2D053C2F200034FF0DF -S3150800220400029A7403F1180159614FF0010183F829 -S315080022142A10DA6240F2CC52C2F20002136040F28B -S315080022244864C2F2000460184FF04001FFF728FF23 -S31508002234207040F20065C2F2000505F101004FF076 -S315080022444001FFF71DFF28702378FF2B01D0FF28D4 -S3150800225407D142F62050C0F600004FF07F0100F087 -S3150800226457F9FEF7B3FE30BD00B54FF00000FDF791 -S31508002274EFFF5DF804FB00BF2DE9F0410546CCB23B -S315080022843F2C07D942F62050C0F600004FF09E01B5 -S3150800229400F03EF92046FFF755FF012807D042F61D -S315080022A42050C0F600004FF0A20100F031F926468E -S315080022B4BCB14FF0000442F62057C0F600074FF0B1 -S315080022C4AB0800F0C3F9285DFFF73CFF012803D0EB -S315080022D43846414600F01CF904F10104A3B2B3429E -S315080022E4EFD3BDE8F08100BF10B50446FFF7D8F96F -S315080022F440F24463C2F200031B78EBB940F24C5037 -S31508002304C2F20000FFF76AFF012843D140F24C539A -S31508002314C2F200031B78002B3FD040F24463C2F29A -S3150800232400034FF001021A7040F2CC63C2F20003B4 -S315080023344FF00000187010BD40F24C53C2F200036F -S3150800234440F2CC62C2F20002107800F101001818BB -S31508002354FFF744FF012823D140F2CC63C2F20003FD -S315080023641A7802F10102D2B21A7040F24C53C2F240 -S3150800237400031B78934216D120460C49FFF736FB17 -S3150800238440F24463C2F200034FF000021A704FF0A1 -S31508002394010010BD4FF0000010BD4FF0000010BD45 -S315080023A44FF0000010BD4FF0000010BD4D05002091 -S315080023B42DE9F04181B040F24863C2F200031C786B -S315080023C4012C07D942F62050C0F6000040F23F21FE -S315080023D400F09EF840F2D053C2F2000304EB440422 -S315080023E403EBC4035B7C002B3DD0402B34BF9846DB -S315080023F44FF04008B8F1000F23D040F28C53C2F2D4 -S31508002404000303F1FF3408F1FF35EDB25D1940F21C -S315080024144866C2F2000642F62057C0F6000730782E -S315080024240DF10301FFF79AFE012804D038464FF44C -S31508002434A77100F06DF89DF8033004F8013FAC422B -S31508002444EDD140F28C50C2F200004FF4807142463E -S31508002454FEF74CFF4FF001004146FFF785F84FF0B1 -S315080024640100FEF7CDFF01B0BDE8F081F0B540F2FA -S315080024748C61C2F200014FF00100FFF7E7F882B25F -S31508002484FAB140F28C63C2F2000303F1FF3402F19D -S31508002494FF3295B25D1940F20066C2F2000642F6B2 -S315080024A42057C0F60007307814F8011FFFF708FE16 -S315080024B4012804D0384640F2731100F029F8AC42DA -S315080024C4F1D14FF00100FEF7AFFFF0BD30B54FF282 -S315080024D4E873C1F6FF731B684FF2EC72C1F6FF721C -S315080024E414684FF2F072C1F6FF721068C0180CD067 -S315080024F4064D29464FF00802FFF7A4FD05F1100121 -S3150800250420464FF00402FFF79DFD30BD020000206F -S3150800251400B540F2D063C2F20003186040F2D463F7 -S31508002524C2F20003196000F091F8FCE700B5FDF764 -S31508002534BDFEFDF7D1FE08B9FFF73EFA5DF804FBC8 -S31508002544704700BF00B500F07FF8FFF78FFAFFF772 -S3150800255461FA00F011F8FFF7E9FF5DF804FB00BF24 -S3150800256400B500F073F8FFF79BFA00F013F8FFF7CD -S31508002574E7FF5DF804FB00BF00B500F07FF8FFF73E -S3150800258439FE40F2EC03C2F200034FF002021A606D -S315080025945DF804FB00B540F2D860C2F20000FFF70C -S315080025A4A3FE01280CD140F2EC03C2F200034FF05B -S315080025B402021A6040F2D860C2F2000000F078F80D -S315080025C45DF804FB00B5FFF74FFE5DF804FB00BF9A -S315080025D400B589B240F2EC03C2F200031B68022B71 -S315080025E402D1C9B2FFF748FE00F058F85DF804FBBB -S315080025F440F2EC03C2F200031A68032A0AD8134607 -S315080026044FF0010202FA03F313F00B0F02D04FF056 -S31508002614000070474FF03F00704700BF40F2EC03DC -S31508002624C2F200031A68032A0AD813464FF00102B5 -S3150800263402FA03F313F00B0F02D04FF000007047B1 -S315080026444FF03F00704700BF704700BF704700BF98 -S3150800265440F21873C2F200034FF000025A70704732 -S3150800266440F21873C2F200034FF0FE02DA701871D2 -S315080026744FF00202A3F84420704700BF40F21873D3 -S31508002684C2F200034FF000021A709A6483F84220DB -S31508002694A3F844209A705A70704700BF40F2187322 -S315080026A4C2F200034FF0000283F84220704700BFCD -S315080026B430B504460278FF2A23D1FFF7C9FF40F252 -S315080026C41874C2F200044FF0010525704FF0FF0399 -S315080026D4E3704FF0100323714FF000036371FFF7A3 -S315080026E487FFA071FFF79AFFE071FFF797FF4FEA9C -S315080026F4102020726572A5724FF00803A4F84430BE -S31508002704AEE140F21873C2F200031B78012B40F0C5 -S31508002714C981A2F1C902352A00F29E81DFE812F0C6 -S31508002724F8009C019C0197019C019C0189011F01E9 -S315080027346F0159019C019C019C019C019C019C010F +S31508001A04851816F8013B04F8013B00F025FEAC42A4 +S31508001A14F7D170BD00B500F0ADF95DF804FB00BF61 +S31508001A2400B500F0B5F95DF804FB00BF00B500F099 +S31508001A34DBF95DF804FB00BF00B500F0A3FA5DF816 +S31508001A4404FB00BF00B500F0FDFA5DF804FB00BF17 +S31508001A5400B500F069FA18B100F0C8FA5DF804FB9D +S31508001A644FF000005DF804FB4EF21003CEF20003BB +S31508001A744FF000021A60704700B5FFF7F5FF4EF203 +S31508001A841003CEF2000341F63F12C0F201025A6077 +S31508001A944FF000029A604FF00501196040F24013B6 +S31508001AA4C2F200031A605DF804FB00BF4EF210038D +S31508001AB4CEF200031B6813F4803F07D040F24013AC +S31508001AC4C2F200031A6802F101021A60704700BFE5 +S31508001AD44FF40053C4F2020340F22312C4F26752CD +S31508001AE45A6048F6AB12CCF6EF525A604FF03402FD +S31508001AF4DA6070474FF40053C4F202031A6942F0DD +S31508001B0480021A61704700BF70B5064642F69045D2 +S31508001B14C0F600054FF0000400F09EFD2B68B342A2 +S31508001B240DD869685B189E4209D242F69043C0F6FE +S31508001B34000304EB440203EB8203187A70BD04F134 +S31508001B44010405F10C050D2CE6D14FF0FF0070BD1C +S31508001B542DE9F04107460068FFF7D6FFFF2855D060 +S31508001B64FFF7B6FF4FF40053C4F20203DB6813F021 +S31508001B74010F04D0FFF7BEFF4FF0000448E04FF40E +S31508001B840053C4F202031A6942F001021A614FF0C3 +S31508001B9400054FF40054C4F202043B6805EB03083D +S31508001BA405F10402BE58B2B2EA52E36813F0010F13 +S31508001BB405D000F051FDE36813F0010FF9D14FEA9F +S31508001BC41643A8F80230E36813F0010F05D000F0B5 +S31508001BD443FDE36813F0010FF9D1D8F80030B34296 +S31508001BE407D105F10405B5F5007FD6D14FF00104F8 +S31508001BF401E04FF000044FF40053C4F202031A69DB +S31508001C0422F001021A61FFF775FF01E04FF00004A4 +S31508001C142046BDE8F08100BF70B5C6B242F69045CD +S31508001C24C0F600054FF0000400F016FD2B7AB34207 +S31508001C3408D142F69043C0F6000304EB440253F875 +S31508001C44220070BD04F1010405F10C050D2CEBD13D +S31508001C544FF0FF3070BD00BF00B54FEAC1534FEADD +S31508001C64D35363B903688B420DD040F8041B4FF471 +S31508001C740072FFF7BBFE4FF001005DF804FB4FF05E +S31508001C8400005DF804FB4FF001005DF804FB00BF9B +S31508001C9430B504460D4640F24413C2F20003984296 +S31508001CA409D04FF4C043C0F60003994208D0FFF7A1 +S31508001CB44FFF48B910E040F24834C2F2000403E08A +S31508001CC440F24414C2F2000420462946FFF7C4FF32 +S31508001CD4002808BF002401E04FF00004204630BD68 +S31508001CE42DE9F04305460C4617461E464FEA512988 +S31508001CF44FEA49290368B3F1FF3F03D14946FFF781 +S31508001D04ABFF50B32B684B4505D028464946FFF729 +S31508001D14BFFF054628B32B68E41A04F104042C19FA +S31508001D2440F2FF1809F5007900F096FC05F1040362 +S31508001D34E31A434507D928464946FFF7A9FF054646 +S31508001D4498B100F1040417F8013B04F8013B013E7D +S31508001D54EAD14FF00100BDE8F0834FF00000BDE87A +S31508001D64F0834FF00000BDE8F0834FF00000BDE8B3 +S31508001D74F08300BF40F24833C2F200034FF0FF324B +S31508001D841A6040F24413C2F200031A60704700BF97 +S31508001D9470B504460D461646FFF7B6FEFF281DD055 +S31508001DA404F1FF304019FFF7AFFEFF2819D04FEAB8 +S31508001DB454224FF4C043C0F60003B3EB422F07BFC7 +S31508001DC440F24410C2F2000040F24830C2F2000069 +S31508001DD4214632462B46FFF783FF70BD4FF00000BD +S31508001DE470BD4FF0000070BD2DE9F04104460E4663 +S31508001DF4FFF78AFE054604F1FF34A019FFF784FEAF +S31508001E0404460646FF2D00F08780FF2800F08880E8 +S31508001E14854275D8022D77D90F2879D8FFF758FE49 +S31508001E244FF40053C4F20203DB6813F0010F05D024 +S31508001E34FFF760FE4FF00000BDE8F0814FF4005351 +S31508001E44C4F202031A6942F002021A612846FFF72D +S31508001E54E3FE07462046FFF7DFFE804642F6904536 +S31508001E64C0F600054FF0000400F0F6FB2B7AB342E7 +S31508001E7409D142F69043C0F6000304EB440203EB8F +S31508001E8482035B6807E004F1010405F10C050D2CD7 +S31508001E94EAD14FF00003C7EB08084344C3F38F2382 +S31508001EA403B303F1FF339EB206F101064FEA862611 +S31508001EB44FF000054FF40054C4F20204EB196361B1 +S31508001EC4236943F040032361E36813F0010F05D047 +S31508001ED400F0C2FBE36813F0010FF9D105F580653C +S31508001EE4B542EBD14FF40053C4F202031A6922F047 +S31508001EF402021A61FFF7FEFD4FF00100BDE8F0810A +S31508001F044FF00000BDE8F0814FF00000BDE8F08115 +S31508001F144FF00000BDE8F0814FF00000BDE8F08105 +S31508001F244FF00000BDE8F08100B581B040F24413DB +S31508001F34C2F200031B68B3F1FF3F1FD040F24413FB +S31508001F44C2F2000399685A688918DA6889181A69FE +S31508001F5489185A6989189A698918DA698B18C3F12C +S31508001F64000301AA42F8043D46F25010C0F60000E8 +S31508001F744FF004016A46FFF70BFF01E04FF001003A +S31508001F8401B000BD46F20402C0F600024FF4C04395 +S31508001F94C0F6000310681B68C01846F20803C0F6AA +S31508001FA400031B68C01846F20C03C0F600031B683E +S31508001FB4C01846F21003C0F600031B68C01846F2A0 +S31508001FC41403C0F600031B68C01846F21803C0F6CB +S31508001FD400031B68C01846F25013C0F600031B68BA +S31508001FE4C018D0F1010038BF0020704700B540F290 +S31508001FF44413C2F200031B68B3F1FF3F06D040F254 +S315080020044410C2F20000FFF7A3FD90B140F2483332 +S31508002014C2F200031B68B3F1FF3F0ED040F248300A +S31508002024C2F20000FFF794FD003018BF01205DF8E6 +S3150800203404FB4FF000005DF804FB4FF001005DF867 +S3150800204404FB00BF4FF4C040C0F60000704700BF51 +S3150800205410B4D2B2BAB10B4601F1020102F1FF3251 +S31508002064D2B201EB42014FF000044FEA1072092A7A +S3150800207494BF303237321A704FEA00105C7003F19D +S3150800208402038B42F1D110BC704700BF10B4C9B229 +S3150800209440F2D053C2F200031B6893B140F2D05207 +S315080020A4C2F200025C69146019749860D8604FF033 +S315080020B400025A74186001F1FF3140185860987C80 +S315080020C401E04FF0FF0010BC704700BF30B5C4B242 +S315080020D4CDB2012C07D942F62C50C0F6000040F2C6 +S315080020E4FD1100F01BFA40F2D453C2F2000304EBCC +S315080020F4440203EBC2035A7C1B7C9A4222D040F268 +S31508002104D453C2F2000304EB440203EBC203DA68B5 +S315080021141570597C01F101015974DA6802F101025A +S31508002124DA605B689A4210D940F2D453C2F20003CB +S3150800213404EB44044FEAC4041A191B59D3604FF03C +S31508002144010030BD4FF0000030BD4FF0010030BD36 +S3150800215400B5C1B240F28863C2F200031878FFF7EB +S31508002164B5FF5DF804FB00BF30B50D46C4B2012CBB +S3150800217407D942F62C50C0F6000040F21F2100F0A1 +S31508002184CDF940F2D453C2F2000304EB440203EB44 +S31508002194C2035B7C0BB340F2D453C2F2000303EBD5 +S315080021A4C2039A6812782A70597C01F1FF3159746E +S315080021B49A6802F101029A605B689A4210D940F261 +S315080021C4D453C2F2000304EB44044FEAC4041A19B4 +S315080021D41B5993604FF0010030BD4FF0000030BD2D +S315080021E44FF0010030BD00BF00B5014640F204635C +S315080021F4C2F200031878FFF7B7FF5DF804FB00BFC7 +S3150800220430B540F2D453C2F200034FF000029A7478 +S3150800221403F1180159614FF0010183F82A10DA62B3 +S3150800222440F2D052C2F20002136040F28864C2F24D +S31508002234000460184FF04001FFF728FF207040F2B1 +S315080022440465C2F2000505F101004FF04001FFF7ED +S315080022541DFF28702378FF2B01D0FF2807D142F6EB +S315080022642C50C0F600004FF07F0100F057F9FEF736 +S31508002274ADFE30BD00B54FF00000FDF7E9FF5DF88F +S3150800228404FB00BF2DE9F0410546CCB23F2C07D923 +S3150800229442F62C50C0F600004FF09E0100F03EF9BD +S315080022A42046FFF755FF012807D042F62C50C0F602 +S315080022B400004FF0A20100F031F92646BCB14FF0F8 +S315080022C4000442F62C57C0F600074FF0AB0800F09E +S315080022D4C3F9285DFFF73CFF012803D03846414679 +S315080022E400F01CF904F10104A3B2B342EFD3BDE82C +S315080022F4F08100BF10B50446FFF7D2F940F2CD537A +S31508002304C2F200031B78EBB940F24C50C2F200004B +S31508002314FFF76AFF012843D140F24C53C2F2000387 +S315080023241B78002B3FD040F2CD53C2F200034FF086 +S3150800233401021A7040F2CC53C2F200034FF00000B7 +S31508002344187010BD40F24C53C2F2000340F2CC524E +S31508002354C2F20002107800F101001818FFF744FFD2 +S31508002364012823D140F2CC53C2F200031A7802F1B1 +S315080023740102D2B21A7040F24C53C2F200031B781F +S31508002384934216D120460C49FFF730FB40F2CD5351 +S31508002394C2F200034FF000021A704FF0010010BD9C +S315080023A44FF0000010BD4FF0000010BD4FF00000C4 +S315080023B410BD4FF0000010BD4D0500202DE9F04179 +S315080023C481B040F28863C2F200031C78012C07D955 +S315080023D442F62C50C0F6000040F23F2100F09EF869 +S315080023E440F2D453C2F2000304EB440403EBC403DF +S315080023F45B7C002B3DD0402B34BF98464FF04008F9 +S31508002404B8F1000F23D040F28C53C2F2000303F153 +S31508002414FF3408F1FF35EDB25D1940F28866C2F261 +S31508002424000642F62C57C0F6000730780DF1030172 +S31508002434FFF79AFE012804D038464FF4A77100F036 +S315080024446DF89DF8033004F8013FAC42EDD140F233 +S315080024548C50C2F200004FF480714246FEF746FFE4 +S315080024644FF001004146FFF77FF84FF00100FEF7F1 +S31508002474C7FF01B0BDE8F081F0B540F24861C2F289 +S3150800248400014FF00100FFF7E1F882B2FAB140F219 +S315080024944863C2F2000303F1FF3402F1FF3295B236 +S315080024A45D1940F20466C2F2000642F62C57C0F6DD +S315080024B40007307814F8011FFFF708FE012804D036 +S315080024C4384640F2731100F029F8AC42F1D14FF0C6 +S315080024D40100FEF7A9FFF0BD30B54FF2E873C1F667 +S315080024E4FF731B684FF2EC72C1F6FF7214684FF261 +S315080024F4F072C1F6FF721068C0180CD0064D294652 +S315080025044FF00802FFF7A4FD05F1100120464FF02D +S315080025140402FFF79DFD30BD0200002000B540F21D +S31508002524CC63C2F20003186040F2D063C2F200031F +S31508002534196000F091F8FCE700B5FDF7B7FEFDF762 +S31508002544CBFE08B9FFF738FA5DF804FB704700BFFD +S3150800255400B500F07FF8FFF78FFAFFF75BFA00F093 +S3150800256411F8FFF7E9FF5DF804FB00BF00B500F0BA +S3150800257473F8FFF79BFA00F013F8FFF7E7FF5DF827 +S3150800258404FB00BF00B500F07FF8FFF739FE40F200 +S31508002594EC03C2F200034FF002021A605DF804FB72 +S315080025A400B540F2D460C2F20000FFF7A3FE01288A +S315080025B40CD140F2EC03C2F200034FF002021A6097 +S315080025C440F2D460C2F2000000F078F85DF804FB2B +S315080025D400B5FFF74FFE5DF804FB00BF00B589B2EE +S315080025E440F2EC03C2F200031B68022B02D1C9B203 +S315080025F4FFF748FE00F058F85DF804FB40F2EC03D8 +S31508002604C2F200031A68032A0AD813464FF00102D5 +S3150800261402FA03F313F00B0F02D04FF000007047D1 +S315080026244FF03F00704700BF40F2EC03C2F20003CC +S315080026341A68032A0AD813464FF0010202FA03F36A +S3150800264413F00B0F02D04FF0000070474FF03F0015 +S31508002654704700BF704700BF704700BF40F214734D +S31508002664C2F200034FF000025A70704740F2147326 +S31508002674C2F200034FF0FE02DA7018714FF002023C +S31508002684A3F84420704700BF40F21473C2F2000353 +S315080026944FF000021A709A6483F84220A3F8442083 +S315080026A49A705A70704700BF40F21473C2F200035E +S315080026B44FF0000283F84220704700BF30B5044645 +S315080026C40278FF2A23D1FFF7C9FF40F21474C2F235 +S315080026D400044FF0010525704FF0FF03E3704FF037 +S315080026E4100323714FF000036371FFF787FFA0718E +S315080026F4FFF79AFFE071FFF797FF4FEA1020207261 +S315080027046572A5724FF00803A4F84430AEE140F2AE +S315080027141473C2F200031B78012B40F0C981A2F19D +S31508002724C902352A00F29E81DFE812F0F8009C01FE +S315080027349C0197019C019C0189011F016F015901A4 S315080027449C019C019C019C019C019C019C019C018F S315080027549C019C019C019C019C019C019C019C017F S315080027649C019C019C019C019C019C019C019C016F -S315080027749C019C018B00590036007D009C019C013C -S315080027849C01B2009C01CE00D300E7004578FFF710 -S315080027942FFF00F1FF30854204DD4FF02200FFF7DA -S315080027A45FFF5DE140F21875C2F2000505F1040009 -S315080027B4A96C6278FFF71AF94FF0FF03EB70627899 -S315080027C4AB6CD318AB64637803F10103A5F8443002 -S315080027D446E14578FFF70CFF00F1FF30854204DD3A -S315080027E44FF02200FFF73CFF3AE1616840F21875A2 -S315080027F4C2F20005A96405F104006278FFF7F6F849 -S315080028044FF0FF03EB706278AB6CD318AB64637854 -S3150800281403F10103A5F8443022E140F21873C2F229 -S3150800282400034FF0FF02DA7042689A644FF001021F -S31508002834A3F8442014E140F21873C2F200034FF0DF -S31508002844FF02DA70996C436843B14FF0000211F83D -S31508002854010B1218D2B2013BF9D101E04FF0000284 -S3150800286440F21873C2F20003C3F807204FF00102BE -S315080028741A714FF000025A719A714FF00802A3F8C0 -S315080028844420EDE040F21873C2F200034FF0FF0251 -S31508002894DA7042F6A052C0F600029A644FF00002BB -S315080028A41A715A719A714FF00701D9711A725A72CC -S315080028B49A724FF00802A3F84420D1E04FF00000C2 -S315080028C4FFF7CEFECCE040F21873C2F200034FF0D5 -S315080028D4FF02DA704FF000021A71597859719A7129 -S315080028E4DA711A724FF00602A3F84420B8E040F2EF -S315080028F41874C2F200044FF000032370FFF7A8FE11 -S315080029044FF0FF03E3704FF00103A4F84430A7E047 -S3150800291440F21873C2F200039D6CFFF769FE00F1DA -S31508002924FF3104F101022846FFF77AF820B94FF07F -S315080029343100FFF795FE93E040F21874C2F20004E2 -S315080029444FF0FF03E370A56CFFF752FE05F1FF3362 -S315080029541B18A3644FF00103A4F8443080E04578BB -S31508002964FFF746FEA0F10200854204DD4FF022007F -S31508002974FFF776FE74E040F21873C2F200034FF0D4 -S31508002984FF02DA704FF00102A3F84420617841B9D6 -S31508002994FFF758F8002863D14FF03100FFF760FEBF -S315080029A45EE040F21873C2F20003986C04F1020266 -S315080029B4FFF736F820B94FF03100FFF751FE4FE024 -S315080029C440F21873C2F2000361789A6C8A189A6402 -S315080029D446E040F21874C2F200044FF0FF03E370B5 -S315080029E44FF0000525716571FFF702FEA071E571C8 -S315080029F4257265724FF00703A4F8443030E040F2BC -S31508002A041873C2F20003986C6168FFF70FF820B9CF -S31508002A144FF03100FFF724FE22E040F21873C2F2A9 -S31508002A2400034FF0FF02DA704FF00102A3F84420C6 -S31508002A3416E0FEF7C1FF40F21873C2F200034FF026 -S31508002A44FF02DA704FF00102A3F8442008E04FF0C1 -S31508002A543100FFF705FE03E04FF02000FFF700FE04 -S31508002A6440F21873C2F2000393F84230012B03D1E3 -S31508002A744FF01000FFF7F4FD40F21873C2F200039A -S31508002A84B3F844100BB2002B0CDD40F21870C2F2F6 -S31508002A9400004FF0010380F8423000F1030089B2C8 -S31508002AA4FFF796FD30BD00BF30B504460D4600F06D -S31508002AB417F840F26473C2F200031D6040F26873AB -S31508002AC4C2F200031C601A461368002BFCD100F0FE -S31508002AD409F840F26473C2F20003186830BD00BFF7 -S30D08002AE4704700BF704700BFF0 -S31508002AEC433A2F576F726B2F736F667477617265E3 -S31508002AFC2F4F70656E424C542F5461726765742F54 -S31508002B0C44656D6F2F41524D434D335F53544D33CE -S31508002B1C325F4F6C696D65785F53544D333248316B -S31508002B2C30335F43726F7373776F726B732F426FA9 -S31508002B3C6F742F6964652F2E2E2F6D61696E2E6347 -S31508002B4C000000001201100100000040501DAC608E -S31508002B5C00010102030100000403090426035700BF -S31508002B6C69006E00550053004200200042007500B3 -S31508002B7C6C006B0020004400650076006900630059 -S31508002B8C6500000009022000010100C0320904009A -S31508002B9C0002FF000004070581024000000705013A -S31508002BAC024000001A034F00700065006E004200D8 -S31508002BBC4C0054002000550073006500720000009C -S31508002BCC2C03570069006E00550053004200200084 -S31508002BDC420075006C006B00200049006E00740002 -S31508002BEC650072006600610063006500433A2F5762 -S31508002BFC6F726B2F736F6674776172652F4F706582 -S31508002C0C6E424C542F5461726765742F44656D6F10 -S31508002C1C2F41524D434D335F53544D33325F4F6CF6 -S31508002C2C696D65785F53544D3332483130335F43A1 -S31508002C3C726F7373776F726B732F426F6F742F6922 -S31508002C4C64652F2E2E2F2E2E2F2E2E2F2E2E2F53F3 -S31508002C5C6F757263652F41524D434D335F53544D17 -S31508002C6C33322F43726F7373776F726B732F76656C -S31508002C7C63746F72732E63000060000800200000F6 -S31508002C8C030000000080000800200000040000007B -S31508002C9C00A00008002000000500000000C0000885 -S31508002CAC002000000600000000E0000800200000DC -S31508002CBC07000000000001080020000008000000C2 -S31508002CCC002001080020000009000000004001084F -S31508002CDC002000000A000000006001080020000027 -S31508002CEC0B00000000800108002000000C0000000A -S31508002CFC00A00108002000000D00000000C001081B -S31508002D0C002000000E00000000E001080020000072 -S31508002D1C0F000000433A2F576F726B2F736F667450 -S31508002D2C776172652F4F70656E424C542F546172E1 -S31508002D3C6765742F44656D6F2F41524D434D335F54 -S31508002D4C53544D33325F4F6C696D65785F53544DF0 -S31508002D5C3332483130335F43726F7373776F726BEC -S31508002D6C732F426F6F742F6964652F2E2E2F2E2E9C -S31508002D7C2F2E2E2F2E2E2F536F757263652F4152C1 -S31508002D8C4D434D335F53544D33322F7573622E6357 -S31108002D9C000000004F70656E424C5400A9 -S31508002DA81C0353004500520031003200330034003A -S31508002DB83500360037003800390030007516000827 -S31508002DC8CD0F0008CD0F0008CD0F0008CD0F00085D -S31508002DD8CD0F0008CD0F000881160008CD0F000892 -S31508002DE8CD0F0008CD0F0008CD0F0008CD0F00083D -S31508002DF8CD0F0008902B0008200000003D19000898 -S31508002E08691800087D170008811700088517000843 -S31508002E18DD170008E51700085518000841180008C6 -S31508002E28111800080000000040000000CD0F000837 -S31508002E3851170008CD0F0008CD0F0008CD0F000860 -S31508002E48CD0F0008CD0F0008CD0F00086D17000834 -S31508002E58A22B000809000000502B000812000000E9 -S31508002E68642B000804000000B02B00081A000000B4 -S31508002E78682B000826000000000000201C0000003F -S31508002E88CC2B00082C0000000301000004000000F9 +S315080027749C019C019C019C019C019C019C019C015F +S315080027848B00590036007D009C019C019C01B20017 +S315080027949C01CE00D300E7004578FFF72FFF00F130 +S315080027A4FF30854204DD4FF02200FFF75FFF5DE14D +S315080027B440F21475C2F2000505F10400A96C6278AA +S315080027C4FFF714F94FF0FF03EB706278AB6CD3187C +S315080027D4AB64637803F10103A5F8443046E1457810 +S315080027E4FFF70CFF00F1FF30854204DD4FF02200AD +S315080027F4FFF73CFF3AE1616840F21475C2F200053E +S31508002804A96405F104006278FFF7F0F84FF0FF03B6 +S31508002814EB706278AB6CD318AB64637803F101038D +S31508002824A5F8443022E140F21473C2F200034FF0D3 +S31508002834FF02DA7042689A644FF00102A3F8442052 +S3150800284414E140F21473C2F200034FF0FF02DA7087 +S31508002854996C436843B14FF0000211F8010B121842 +S31508002864D2B2013BF9D101E04FF0000240F21473F1 +S31508002874C2F20003C3F807204FF001021A714FF0A1 +S3150800288400025A719A714FF00802A3F84420EDE049 +S3150800289440F21473C2F200034FF0FF02DA7042F6F4 +S315080028A4AC52C0F600029A644FF000021A715A71CB +S315080028B49A714FF00701D9711A725A729A724FF0C7 +S315080028C40802A3F84420D1E04FF00000FFF7CEFE3B +S315080028D4CCE040F21473C2F200034FF0FF02DA7040 +S315080028E44FF000021A71597859719A71DA711A728D +S315080028F44FF00602A3F84420B8E040F21474C2F27A +S3150800290400044FF000032370FFF7A8FE4FF0FF03FF +S31508002914E3704FF00103A4F84430A7E040F21473BF +S31508002924C2F200039D6CFFF769FE00F1FF3104F162 +S3150800293401022846FFF774F820B94FF03100FFF773 +S3150800294495FE93E040F21474C2F200044FF0FF03BC +S31508002954E370A56CFFF752FE05F1FF331B18A36459 +S315080029644FF00103A4F8443080E04578FFF746FEAB +S31508002974A0F10200854204DD4FF02200FFF776FE3F +S3150800298474E040F21473C2F200034FF0FF02DA70E7 +S315080029944FF00102A3F84420617841B9FFF758F8CB +S315080029A4002863D14FF03100FFF760FE5EE040F285 +S315080029B41473C2F20003986C04F10202FFF730F8AC +S315080029C420B94FF03100FFF751FE4FE040F214737F +S315080029D4C2F2000361789A6C8A189A6446E040F257 +S315080029E41474C2F200044FF0FF03E3704FF00005BD +S315080029F425716571FFF702FEA071E571257265728E +S31508002A044FF00703A4F8443030E040F21473C2F2DE +S31508002A140003986C6168FFF709F820B94FF0310094 +S31508002A24FFF724FE22E040F21473C2F200034FF0CB +S31508002A34FF02DA704FF00102A3F8442016E0FEF70D +S31508002A44BBFF40F21473C2F200034FF0FF02DA70C0 +S31508002A544FF00102A3F8442008E04FF03100FFF7D5 +S31508002A6405FE03E04FF02000FFF700FE40F2147362 +S31508002A74C2F2000393F84230012B03D14FF0100041 +S31508002A84FFF7F4FD40F21473C2F20003B3F84410DE +S31508002A940BB2002B0CDD40F21470C2F200004FF0AA +S31508002AA4010380F8423000F1030089B2FFF796FD6E +S31508002AB430BD00BF30B504460D4600F017F840F2A5 +S31508002AC46073C2F200031D6040F26473C2F200032D +S31508002AD41C601A461368002BFCD100F009F840F272 +S31508002AE46073C2F20003186830BD00BF704700BFA8 +S30908002AF4704700BF5A +S31508002AF8433A2F576F726B2F736F667477617265D7 +S31508002B082F4F70656E424C542F5461726765742F47 +S31508002B1844656D6F2F41524D434D335F53544D33C2 +S31508002B28325F4F6C696D65785F53544D333248315F +S31508002B3830335F43726F7373776F726B732F426F9D +S31508002B486F742F6964652F2E2E2F6D61696E2E633B +S31508002B58000000001201100100000040501DAC6082 +S31508002B6800010102030100000403090426035700B3 +S31508002B7869006E00550053004200200042007500A7 +S31508002B886C006B002000440065007600690063004D +S31508002B986500000009022000010100C0320904008E +S31508002BA80002FF000004070581024000000705012E +S31508002BB8024000001A034F00700065006E004200CC +S31508002BC84C00540020005500730065007200000090 +S31508002BD82C03570069006E00550053004200200078 +S31508002BE8420075006C006B00200049006E007400F6 +S31508002BF8650072006600610063006500433A2F5756 +S31508002C086F726B2F736F6674776172652F4F706575 +S31508002C186E424C542F5461726765742F44656D6F04 +S31508002C282F41524D434D335F53544D33325F4F6CEA +S31508002C38696D65785F53544D3332483130335F4395 +S31508002C48726F7373776F726B732F426F6F742F6916 +S31508002C5864652F2E2E2F2E2E2F2E2E2F2E2E2F53E7 +S31508002C686F757263652F41524D434D335F53544D0B +S31508002C7833322F43726F7373776F726B732F766560 +S31508002C8863746F72732E63000060000800200000EA +S31508002C98030000000080000800200000040000006F +S31508002CA800A00008002000000500000000C0000879 +S31508002CB8002000000600000000E0000800200000D0 +S31508002CC807000000000001080020000008000000B6 +S31508002CD80020010800200000090000000040010843 +S31508002CE8002000000A00000000600108002000001B +S31508002CF80B00000000800108002000000C000000FE +S31508002D0800A00108002000000D00000000C001080E +S31508002D18002000000E00000000E001080020000066 +S31508002D280F000000433A2F576F726B2F736F667444 +S31508002D38776172652F4F70656E424C542F546172D5 +S31508002D486765742F44656D6F2F41524D434D335F48 +S31508002D5853544D33325F4F6C696D65785F53544DE4 +S31508002D683332483130335F43726F7373776F726BE0 +S31508002D78732F426F6F742F6964652F2E2E2F2E2E90 +S31508002D882F2E2E2F2E2E2F536F757263652F4152B5 +S31508002D984D434D335F53544D33322F7573622E634B +S31108002DA8000000004F70656E424C54009D +S31508002DB41C0353004500520031003200330034002E +S31508002DC4350036003700380039003000751600081B +S31508002DD4CD0F0008CD0F0008CD0F0008CD0F000851 +S31508002DE4CD0F0008CD0F000881160008CD0F000886 +S31508002DF4CD0F0008CD0F0008CD0F0008CD0F000831 +S31508002E04CD0F00089C2B0008200000003D1900087F +S31508002E14691800087D170008811700088517000837 +S31508002E24DD170008E51700085518000841180008BA +S31508002E34111800080000000040000000CD0F00082B +S31508002E4451170008CD0F0008CD0F0008CD0F000854 +S31508002E54CD0F0008CD0F0008CD0F00086D17000828 +S31508002E64AE2B0008090000005C2B000812000000C5 +S31508002E74702B000804000000BC2B00081A00000090 +S31508002E84742B000826000000000000201C00000027 +S31508002E94D82B00082C0000000301000004000000E1 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index 2e64aba9..e0736831 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -50,27 +50,21 @@ - + - - - - - - @@ -85,6 +79,12 @@ + + + + + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index d8ef1965..a9628b41 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -21,6 +21,8 @@ + + @@ -40,8 +42,8 @@ - + @@ -54,8 +56,8 @@ - - + + - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.elf index 2259fd84d830718306b1cce3032c21573bf4f9c6..ba5f1904b8dce7bd889f7aff655171d871fc7218 100644 GIT binary patch delta 11139 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 U9&@>_UA5SJrx$+aN^79|-=e%gO8@`> delta 11072 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map index 899fe786..f7005ffb 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map @@ -7,38 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x0000282c memsz 0x0000282c flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0800282c align 2**15 + filesz 0x00002834 memsz 0x00002834 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002834 align 2**15 filesz 0x000000ed memsz 0x00000960 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000282c 08000000 08000000 00008000 2**2 + 0 .text 00002834 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000ed 20000000 0800282c 00010000 2**2 + 1 .data 000000ed 20000000 08002834 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000870 200000f0 0800291c 000100ed 2**2 + 2 .bss 00000870 200000f0 08002924 000100ed 2**2 ALLOC - 3 .debug_info 000067dc 00000000 00000000 000100ed 2**0 + 3 .debug_info 0000680a 00000000 00000000 000100ed 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00002226 00000000 00000000 000168c9 2**0 + 4 .debug_abbrev 00002226 00000000 00000000 000168f7 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000007b0 00000000 00000000 00018aef 2**0 + 5 .debug_aranges 000007b8 00000000 00000000 00018b1d 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000708 00000000 00000000 0001929f 2**0 + 6 .debug_ranges 00000710 00000000 00000000 000192d5 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002678 00000000 00000000 000199a7 2**0 + 7 .debug_line 00002662 00000000 00000000 000199e5 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001dbe 00000000 00000000 0001c01f 2**0 + 8 .debug_str 00001dd8 00000000 00000000 0001c047 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001dddd 2**0 + 9 .comment 00000030 00000000 00000000 0001de1f 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001de0d 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0001de4f 2**0 CONTENTS, READONLY - 11 .debug_frame 0000108c 00000000 00000000 0001de40 2**2 + 11 .debug_frame 000010a8 00000000 00000000 0001de84 2**2 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00002ded 00000000 00000000 0001eecc 2**0 + 12 .debug_loc 00002ded 00000000 00000000 0001ef2c 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -56,7 +56,7 @@ SYMBOL TABLE: 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 hooks.c -200000f0 l O .bss 00000001 initialized.5017 +200000f0 l O .bss 00000001 initialized.5002 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 usb_endp.c 00000000 l df *ABS* 00000000 usb_prop.c @@ -71,11 +71,11 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 usb_sil.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -200000fc l O .bss 0000003f xcpCtoReqPacket.4171 +200000fc l O .bss 0000003f xcpCtoReqPacket.4162 200000ec l O .data 00000001 comActiveInterface 00000000 l df *ABS* 00000000 xcp.c 080017b8 l F .text 00000016 XcpSetCtoError -08002738 l O .text 00000008 xcpStationId +08002740 l O .text 00000008 xcpStationId 2000013c l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 00000000 l df *ABS* 00000000 cop.c @@ -87,41 +87,41 @@ SYMBOL TABLE: 08001c00 l F .text 0000002e IntToUnicode 08001c30 l F .text 0000007c UsbFifoMgrWrite 08001cac l F .text 00000076 UsbFifoMgrRead -20000190 l O .bss 00000040 USB_Rx_Buffer.5529 -200001d0 l O .bss 00000040 xcpCtoReqPacket.5497 -20000210 l O .bss 00000004 fifoCtrlFree -20000214 l O .bss 00000030 fifoCtrl -20000244 l O .bss 00000041 fifoPipeBulkOUT -20000288 l O .bss 00000001 xcpCtoRxInProgress.5499 -2000028c l O .bss 00000040 USB_Tx_Buffer.5518 -200002cc l O .bss 00000041 fifoPipeBulkIN -20000310 l O .bss 00000001 xcpCtoRxLength.5498 +20000190 l O .bss 00000001 xcpCtoRxInProgress.5484 +20000194 l O .bss 00000040 USB_Tx_Buffer.5503 +200001d4 l O .bss 00000004 fifoCtrlFree +200001d8 l O .bss 00000030 fifoCtrl +20000208 l O .bss 00000041 fifoPipeBulkOUT +2000024c l O .bss 00000040 USB_Rx_Buffer.5514 +2000028c l O .bss 00000041 fifoPipeBulkIN +200002d0 l O .bss 00000040 xcpCtoReqPacket.5482 +20000310 l O .bss 00000001 xcpCtoRxLength.5483 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 20000314 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -08002100 l F .text 00000012 FlashLock -08002114 l F .text 00000044 FlashGetSector -08002158 l F .text 000000d0 FlashWriteBlock -08002228 l F .text 00000062 FlashSwitchBlock -0800228c l F .text 00000084 FlashAddToBlock -08002764 l O .text 0000009c flashLayout +08002108 l F .text 00000012 FlashLock +0800211c l F .text 00000044 FlashGetSector +08002160 l F .text 000000d0 FlashWriteBlock +08002230 l F .text 00000062 FlashSwitchBlock +08002294 l F .text 00000084 FlashAddToBlock +0800276c l O .text 0000009c flashLayout 20000318 l O .bss 00000204 bootBlockInfo 2000051c l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 cstart.c -0800266a l F .text 00000000 zero_loop +08002672 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 usb_desc.c 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ 08001718 g F .text 00000018 ComInit 2000075a g O .bss 00000002 SaveRState 080014e4 g F .text 00000022 SetEPRxValid -0800232c g F .text 00000050 FlashWrite +08002334 g F .text 00000050 FlashWrite 08001670 g F .text 00000024 GetEPRxCount 08001b94 g F .text 0000001c AssertFailure 0800033c g F .text 00000016 SOF_Callback -08002628 g F .text 00000058 reset_handler -080020dc g F .text 00000022 TimerUpdate +08002630 g F .text 00000058 reset_handler +080020e4 g F .text 00000022 TimerUpdate 080017ec g F .text 00000010 XcpPacketTransmitted 080009c8 g F .text 0000009e Standard_SetEndPointFeature 080010b0 g F .text 00000042 USB_Init @@ -135,23 +135,23 @@ SYMBOL TABLE: 20000728 g O .bss 00000002 SaveState 20000064 g O .data 00000008 Device_Descriptor 08001b90 g F .text 00000002 CopService -0800282c g .text 00000000 _etext +08002834 g .text 00000000 _etext 080003d8 g F .text 00000010 Bulk_Get_Interface_Setting 08001450 g F .text 00000036 SetEPTxStatus 200000d0 g O .data 0000001c pEpInt_OUT 08000a68 g F .text 00000026 Standard_SetDeviceFeature -08002608 g F .text 0000000a FlashGetUserProgBaseAddress +08002610 g F .text 0000000a FlashGetUserProgBaseAddress 08000334 g F .text 00000008 EP1_OUT_Callback -080020cc g F .text 0000000e TimerReset +080020d4 g F .text 0000000e TimerReset 080008ac g F .text 0000011c Standard_ClearFeature 080016c8 g F .text 00000024 USB_SIL_Read 08000380 g F .text 00000002 Bulk_Status_In 08000af4 g F .text 000003d6 Setup0_Process 08001704 g F .text 00000014 BootTask -080024fc g F .text 00000058 FlashWriteChecksum +08002504 g F .text 00000058 FlashWriteChecksum 08001764 g F .text 0000001c ComTransmitPacket 08002030 g F .text 00000040 UsbGetSerialNum -080026d0 g O .text 00000020 Bulk_ConfigDescriptor +080026d8 g O .text 00000020 Bulk_ConfigDescriptor 08000384 g F .text 00000002 Bulk_Status_Out 20000720 g O .bss 00000002 wIstr 2000072c g O .bss 00000004 pProperty @@ -159,18 +159,19 @@ SYMBOL TABLE: 200000b4 g O .data 0000001c pEpInt_IN 20000730 g O .bss 00000001 EPindex 20000008 g O .data 00000030 Device_Property -080026f0 g O .text 0000001a Bulk_StringVendor +080026f8 g O .text 0000001a Bulk_StringVendor 0800065c g F .text 000000e0 Standard_GetStatus 08002070 g F .text 00000008 NvmInit -08002690 g O .text 00000012 Bulk_DeviceDescriptor -08002310 g F .text 0000001a FlashInit +08002698 g O .text 00000012 Bulk_DeviceDescriptor +08002318 g F .text 0000001a FlashInit +08002090 g F .text 00000008 NvmGetUserProgBaseAddress 2000006c g O .data 00000028 String_Descriptor 08001528 g F .text 00000026 ClearDTOG_RX 2000075e g .bss 00000000 _ebss 080010ac g F .text 00000002 NOP_Process 08000850 g F .text 0000005a Standard_SetInterface 08001624 g F .text 0000004a SetEPRxCount -08002614 g F .text 00000012 UnusedISR +0800261c g F .text 00000012 UnusedISR 080001d4 g F .text 00000014 BackDoorEntryHook 080016a0 g F .text 00000026 USB_SIL_Init 0800175c g F .text 00000008 ComFree @@ -189,7 +190,7 @@ SYMBOL TABLE: 080005fc g F .text 00000030 Standard_GetConfiguration 080017fc g F .text 00000376 XcpPacketReceived 20000750 g O .bss 00000004 pUser_Standard_Requests -080025bc g F .text 0000004c FlashDone +080025c4 g F .text 0000004c FlashDone 08000fec g F .text 00000048 SetDeviceAddress 08001404 g F .text 0000001e PMAToUserBufferCopy 0800159c g F .text 00000026 SetEPRxAddr @@ -204,10 +205,10 @@ SYMBOL TABLE: 080017d0 g F .text 0000001c XcpInit 08001d24 g F .text 000000ac UsbInit 08001dd0 g F .text 0000000a UsbFree -0800237c g F .text 0000017e FlashErase +08002384 g F .text 0000017e FlashErase 080001e8 g F .text 00000142 main 0800062c g F .text 00000030 Standard_GetInterface -08002090 g F .text 00000012 NvmDone +08002098 g F .text 00000012 NvmDone 08002088 g F .text 00000008 NvmVerifyChecksum 08001be0 g F .text 0000001e CpuMemCopy 2000005c g O .data 00000008 Bulk_Descriptor @@ -215,10 +216,10 @@ SYMBOL TABLE: 0800179c g F .text 0000001a ComGetActiveInterfaceMaxTxLen 080004c4 g F .text 00000010 Bulk_GetDeviceDescriptor 08000a90 g F .text 0000001c Standard_GetDescriptorData -080026a8 g O .text 00000026 Bulk_StringProduct +080026b0 g O .text 00000026 Bulk_StringProduct 08000ecc g F .text 0000011e Out0_Process 20000000 g .data 00000000 _data -080026a4 g O .text 00000004 Bulk_StringLangID +080026ac g O .text 00000004 Bulk_StringLangID 08001b8c g F .text 00000002 CopInit 0800032c g F .text 00000008 EP1_IN_Callback 080014c0 g F .text 00000022 SetEPTxValid @@ -227,7 +228,7 @@ SYMBOL TABLE: 08001bb0 g F .text 00000030 CpuStartUserProgram 20000960 g .bss 00000000 _estack 08001e58 g F .text 000000c0 UsbReceivePacket -08002554 g F .text 00000068 FlashVerifyChecksum +0800255c g F .text 00000068 FlashVerifyChecksum 200000f8 g O .bss 00000001 Data_Mul_MaxPacketSize 200000ed g .data 00000000 _edata 0800050c g F .text 00000010 Bulk_GetBulkDescriptor @@ -249,8 +250,8 @@ SYMBOL TABLE: 08001f18 g F .text 000000b8 UsbTransmitPipeBulkIN 080001a8 g F .text 0000002a BackDoorInitHook 080004d4 g F .text 00000010 Bulk_GetConfigDescriptor -0800270c g O .text 0000002c Bulk_StringInterface -080020a4 g F .text 00000028 TimerInit +08002714 g O .text 0000002c Bulk_StringInterface +080020ac g F .text 00000028 TimerInit 20000758 g O .bss 00000002 wInterrupt_Mask 080015e4 g F .text 00000020 GetEPRxAddr diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec index 8e67bcfb..2ee02d6c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec @@ -1,25 +1,25 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332683130332E73726563A3 -S31508000000600900202926000815260008152600087C -S3150800001015260008152600081526000815260008C6 -S3150800002015260008152600081526000815260008B6 -S3150800003015260008152600081526000815260008A6 -S315080000401526000815260008152600081526000896 -S315080000501526000815260008152600081526000886 -S315080000601526000815260008152600081526000876 -S315080000701526000815260008152600081526000866 -S315080000801526000815260008152600081526000856 -S315080000901526000815260008152600081526000846 -S315080000A01526000815260008152600081526000836 -S315080000B01526000815260008152600081526000826 -S315080000C01526000815260008152600081526000816 -S315080000D01526000815260008152600081526000806 -S315080000E015260008152600081526000815260008F6 -S315080000F015260008152600081526000815260008E6 -S3150800010015260008152600081526000815260008D5 -S3150800011015260008152600081526000815260008C5 -S3150800012015260008152600081526000815260008B5 -S3150800013015260008152600081526000815260008A5 -S315080001401526000815260008152600081526000895 +S3150800000060090020312600081D2600081D26000864 +S315080000101D2600081D2600081D2600081D260008A6 +S315080000201D2600081D2600081D2600081D26000896 +S315080000301D2600081D2600081D2600081D26000886 +S315080000401D2600081D2600081D2600081D26000876 +S315080000501D2600081D2600081D2600081D26000866 +S315080000601D2600081D2600081D2600081D26000856 +S315080000701D2600081D2600081D2600081D26000846 +S315080000801D2600081D2600081D2600081D26000836 +S315080000901D2600081D2600081D2600081D26000826 +S315080000A01D2600081D2600081D2600081D26000816 +S315080000B01D2600081D2600081D2600081D26000806 +S315080000C01D2600081D2600081D2600081D260008F6 +S315080000D01D2600081D2600081D2600081D260008E6 +S315080000E01D2600081D2600081D2600081D260008D6 +S315080000F01D2600081D2600081D2600081D260008C6 +S315080001001D2600081D2600081D2600081D260008B5 +S315080001101D2600081D2600081D2600081D260008A5 +S315080001201D2600081D2600081D2600081D26000895 +S315080001301D2600081D2600081D2600081D26000885 +S315080001401D2600081D2600081D2600081D26000875 S3150800015040F2F003C2F200031B78CBB94FF4805388 S31508000160C4F202039A6942F010029A614FF480536E S31508000170C4F201035A6822F470425A605A6842F47B @@ -37,7 +37,7 @@ S315080002201A605A6822F4FE025A604FF41F029A6056 S315080002301A6842F480321A604FF48053C4F20203FB S3150800024040F2DC52196801F400310191009901313C S315080002500091019911B900999142F3D14FF4805355 -S31508000260C4F202031B6813F4003F06D142F2886009 +S31508000260C4F202031B6813F4003F06D142F2906001 S31508000270C0F600006C2101F08DFC4FF40053C4F267 S3150800028002031A6842F010021A601A6822F0030282 S315080002901A601A6842F002021A604FF48053C4F2D8 @@ -65,7 +65,7 @@ S315080003E0002070470220704710B501F021FE40F248 S315080003F05473C2F200031B6800249C7200F0E4F8F0 S3150800040001F04EF940F2F403C2F200031C6010BD7D S3150800041010B540F25473C2F200031B6800249C72A4 -S3150800042042F2D062C0F60002D2795A72DC722046D5 +S3150800042042F2D862C0F60002D2795A72DC722046CD S3150800043000F0F8FF20464FF4007100F0FDFF20465B S31508000440102101F005F82046402101F0A7F82046C2 S31508000450802101F091F8204601F056F840F2080391 @@ -366,8 +366,8 @@ S315080016B0C2F200034FF406421A8045F64043C4F2CC S315080016C000031A60704700BF70B50E4600F07F052C S315080016D02846FFF7CDFF04462846FFF783FF014655 S315080016E030462246FFF78EFE204670BD08B500F04C -S315080016F04DFA00F0D7FC00F0BBFC00F00DF800F046 -S3150800170039FA08BD08B500F043FA00F0E7FC00F026 +S315080016F04DFA00F0DBFC00F0BBFC00F00DF800F042 +S3150800170039FA08BD08B500F043FA00F0EBFC00F022 S315080017100FF800F039FA08BD08B500F059F800F0DE S3150800172001FB40F2EC03C2F2000302221A7008BD64 S3150800173008B540F2FC00C2F2000000F08DFB01285B @@ -409,7 +409,7 @@ S315080019600003FF22DA709B6C406840B118440022DD S3150800197013F8011B0A44D2B28342F9D100E00022CF S3150800198040F23C13C2F20003C3F8072001221A7181 S3150800199000225A719A710822A3F84420CAE040F23C -S315080019A03C13C2F20003FF22DA7042F23872C0F624 +S315080019A03C13C2F20003FF22DA7042F24072C0F61C S315080019B000029A6400221A715A719A710721D97124 S315080019C01A725A729A720822A3F84420B2E00020CA S315080019D0FFF7F2FEAEE040F23C13C2F20003FF222C @@ -423,7 +423,7 @@ S31508001A40A56CFFF79DFE013D2844A0640123A4F878 S31508001A5044306FE04578FFF793FE0238854203DD90 S31508001A602220FFF7A9FE65E040F23C13C2F200030C S31508001A70FF22DA700122A3F84420617839B900F010 -S31508001A8007FB002856D13120FFF796FE52E040F2B8 +S31508001A800BFB002856D13120FFF796FE52E040F2B4 S31508001A903C13C2F20003986CA21C00F0EDFA18B9C8 S31508001AA03120FFF789FE45E040F23C13C2F20003FD S31508001AB061789A6C0A449A643CE040F23C14C2F29B @@ -442,219 +442,220 @@ S31508001B7038BD00BF08B5FEF717FBFEF72BFB08B903 S31508001B8000F016F808BD00BF704700BF704700BFD9 S31508001B90704700BF08B540F28813C2F20003186008 S31508001BA040F28C13C2F200031960FFF7F1FFFCE75D -S31508001BB008B500F069FA90B1FFF7D0FD00F086FA93 -S31508001BC000F022FD20F0604020F07F004EF608531A -S31508001BD0CEF20003186000F017FD4368984708BD69 +S31508001BB008B500F069FA90B1FFF7D0FD00F08AFA8F +S31508001BC000F066FA20F0604020F07F004EF60853D9 +S31508001BD0CEF20003186000F05BFA4368984708BD28 S31508001BE070B5561EB6B24AB14C1E0E44451A14F8C4 S31508001BF0013F2B55FFF7CCFFB442F8D170BD00BFAB S31508001C0030B492B14B1C0331541EE4B201EB4404C8 S31508001C100021020F092A94BF3032373203F8012C0B S31508001C20000103F8021BA342F3D130BC704700BF82 -S31508001C3038B504460D46012807D942F24070C0F669 -S31508001C40000040F2FD11FFF7A5FF40F21423C2F28F +S31508001C3038B504460D46012807D942F24870C0F661 +S31508001C40000040F2FD11FFF7A5FF40F2D813C2F2DB S31508001C50000304EB440203EBC2035A7C1B7C9A4242 -S31508001C6020D040F21423C2F2000304EB440203EB33 +S31508001C6020D040F2D813C2F2000304EB440203EB7F S31508001C70C203DA681570597C01315974DA68013281 -S31508001C80DA605B689A420FD940F21423C2F2000365 +S31508001C80DA605B689A420FD940F2D813C2F20003B1 S31508001C906200111953F83110144403EBC403D960D8 S31508001CA0012038BD002038BD012038BD38B50446AE -S31508001CB00D46012807D942F24070C0F6000040F2EE -S31508001CC01F21FFF767FF40F21423C2F2000304EB5B -S31508001CD0440203EBC2035B7CFBB140F21423C2F25D +S31508001CB00D46012807D942F24870C0F6000040F2E6 +S31508001CC01F21FFF767FF40F2D813C2F2000304EBA7 +S31508001CD0440203EBC2035B7CFBB140F2D813C2F2A9 S31508001CE0000303EBC2039A6812782A70597C0139FB S31508001CF059749A6801329A605B689A420FD940F221 -S31508001D001423C2F200036200111953F83110144467 +S31508001D00D813C2F200036200111953F831101444B3 S31508001D1003EBC4039960012038BD002038BD0120BB -S31508001D2038BD00BF10B540F21423C2F200030020EC +S31508001D2038BD00BF10B540F2D813C2F20003002038 S31508001D30987403F118025A61012183F82A10D862AF -S31508001D4040F21021C2F200010A604021197440F2E3 -S31508001D50CC21C2F200014C1C9C60DC6058741C60EB -S31508001D6001F140045C6008705AB340F21021C2F2D7 -S31508001D700001D86A0860402183F8281040F24421FF +S31508001D4040F2D411C2F200010A604021197440F22F +S31508001D508C21C2F200014C1C9C60DC6058741C602B +S31508001D6001F140045C6008705AB340F2D411C2F223 +S31508001D700001D86A0860402183F8281040F208213B S31508001D80C2F20001481C18625862002483F82940F0 -S31508001D90986101F140035360927C0A7040F2CC23AB +S31508001D90986101F140035360927C0A7040F28C23EB S31508001DA0C2F200031B78FF2B01D0FF2A06D142F2AC -S31508001DB04070C0F600007F21FFF7ECFEFFF778F9C8 -S31508001DC010BD40F24423C2F20003FF221A70EEE768 +S31508001DB04870C0F600007F21FFF7ECFEFFF778F9C0 +S31508001DC010BD40F20823C2F20003FF221A70EEE7A4 S31508001DD008B50020FEF7BCF908BD00BF2DE9F84399 -S31508001DE007460C463F2906D942F24070C0F6000065 -S31508001DF09E21FFF7CFFE40F2CC23C2F200031878EB -S31508001E002146FFF715FF012806D042F24070C0F6BA +S31508001DE007460C463F2906D942F24870C0F600005D +S31508001DF09E21FFF7CFFE40F28C23C2F2000318782B +S31508001E002146FFF715FF012806D042F24870C0F6B2 S31508001E100000A221FFF7BEFE2646D4B1002440F2F8 -S31508001E20CC25C2F2000542F24078C0F600084FF011 +S31508001E208C25C2F2000542F24878C0F600084FF049 S31508001E30AB09FFF7ADFE2878395DFFF7F9FE0128F3 S31508001E4003D040464946FFF7A5FE0134A3B2B34284 S31508001E50EFD3BDE8F88300BF10B50446FEF75EFB76 -S31508001E6040F28823C2F200031B7803BB40F24423E6 -S31508001E70C2F20003187840F2D011C2F20001FFF74F -S31508001E8015FF01283ED140F2D013C2F200031B7899 -S31508001E90002B39D040F28823C2F2000301221A70BF +S31508001E6040F29013C2F200031B7803BB40F208232A +S31508001E70C2F20003187840F2D021C2F20001FFF73F +S31508001E8015FF01283ED140F2D023C2F200031B7889 +S31508001E90002B39D040F29013C2F2000301221A70C7 S31508001EA040F21033C2F200030020187010BD40F251 -S31508001EB04423C2F2000340F21032C2F20002117843 +S31508001EB00823C2F2000340F21032C2F2000211787F S31508001EC01878144B1944FFF7F1FE01281ED140F289 S31508001ED01033C2F200031A780132D2B21A7040F2F5 -S31508001EE0D013C2F200031B78934211D12046094948 -S31508001EF0FFF776FE40F28823C2F2000300221A702A +S31508001EE0D023C2F200031B78934211D12046094938 +S31508001EF0FFF776FE40F29013C2F2000300221A7032 S31508001F00012010BD002010BD002010BD002010BD0E -S31508001F10002010BDD10100202DE9F04383B040F226 -S31508001F20CC23C2F200031C78012C07D942F2407078 -S31508001F30C0F6000040F23F21FFF72CFE40F21423C2 +S31508001F10002010BDD10200202DE9F04383B040F225 +S31508001F208C23C2F200031C78012C07D942F24870B0 +S31508001F30C0F6000040F23F21FFF72CFE40F2D8130E S31508001F40C2F2000304EB440403EBC4035B7C002BDE S31508001F503BD0402B34BF99464FF04009B9F1000FEA -S31508001F6023D040F28C23C2F200035C1E09F1FF362F -S31508001F70F6B21E4440F2CC25C2F2000542F2407782 +S31508001F6023D040F29413C2F200035C1E09F1FF3637 +S31508001F70F6B21E4440F28C25C2F2000542F24877BA S31508001F80C0F600074FF4A77828780DF10701FFF788 S31508001F908DFE012803D038464146FFF7FBFD9DF824 -S31508001FA0073004F8013FB442EED140F28C20C2F269 +S31508001FA0073004F8013FB442EED140F29410C2F271 S31508001FB000004FF480714A46FFF70AFA01204946A5 S31508001FC0FFF720FB0120FFF77BFA03B0BDE8F0839B -S31508001FD02DE9F041012040F29011C2F20001FFF70D -S31508001FE073FB80B2F0B140F29013C2F200035C1E9C -S31508001FF0013886B21E4440F24425C2F2000542F278 -S315080020004077C0F6000740F27318287814F8011FC5 +S31508001FD02DE9F041012040F24C21C2F20001FFF741 +S31508001FE073FB80B2F0B140F24C23C2F200035C1ED0 +S31508001FF0013886B21E4440F20825C2F2000542F2B4 +S315080020004877C0F6000740F27318287814F8011FBD S31508002010FFF70EFE012803D038464146FFF7BAFD02 S31508002020B442F2D10120FFF75DFABDE8F08100BFA6 S3150800203038B54FF2E873C1F6FF731B684FF2EC72BE S31508002040C1F6FF7214684FF2F072C1F6FF72126899 S31508002050D0180AD0054D29460822FFF7D1FD20469B S3150800206005F110010422FFF7CBFD38BD9A000020C8 -S3150800207008B500F04DF908BD08B500F057F908BDD8 -S3150800208008B500F07BF908BD08B500F063FA08BD8D -S3150800209008B500F033FA10B100F090FA08BD002038 -S315080020A008BD00BF4EF21003CEF2000300221A60EC -S315080020B041F63F11C0F2010159609A600521196085 -S315080020C040F21433C2F200031A6070474EF210034E -S315080020D0CEF2000300221A60704700BF4EF21003CA -S315080020E0CEF200031B6813F4803F1FBF40F214337F -S315080020F0C2F200031A68013218BF1A60704700BF9F -S315080021004FF40053C4F202031A6942F080021A61BE -S31508002110704700BFF8B507460024254642F26476A4 -S31508002120C0F60006FFF734FDA359BB420ED8311995 -S3150800213049680B449F4209D242F26473C0F6000311 -S3150800214005EB450203EB8203187AF8BD01350C341A -S315080021509C2CE7D1FF20F8BD2DE9F843804600689E -S31508002160FFF7D8FFFF285CD04FF40053C4F20203F0 -S3150800217040F22312C4F267525A6048F6AB12CCF604 -S31508002180EF525A603422DA60DB6813F0010F04D08C -S31508002190FFF7B6FF0020BDE8F8834FF40053C4F2FA -S315080021A002031A6942F001021A61002508F10409BE -S315080021B04FF40054C4F20204D8F80030EF1859F866 -S315080021C00560B2B2EA52E36813F0010F05D0FFF7D3 -S315080021D0DFFCE36813F0010FF9D1330C7B80E36869 -S315080021E013F0010F05D0FFF7D3FCE36813F0010FD6 -S315080021F0F9D13B68B34204D10435B5F5007FDBD18C -S3150800220001E0002400E001244FF40053C4F2020365 -S315080022101A6922F001021A61FFF772FF2046BDE82B -S31508002220F8830020BDE8F88338B504460D4640F229 -S315080022301833C2F20003984209D04FF4C043C0F6DF -S31508002240000399420BD0FFF787FF20B917E040F249 -S315080022501C54C2F20004C5F3080393B903E040F224 -S315080022601834C2F2000423689D420CD0204640F878 -S31508002270045B29464FF40072FFF7B2FC03E0002026 -S3150800228038BD002038BD204638BD00BF2DE9F041D5 -S3150800229006460C4617461D464FEA51284FEA482877 -S315080022A00368B3F1FF3F06D140F8048B41464FF46B -S315080022B00072FFF795FC3368434505D03046414622 -S315080022C0FFF7B2FF0646D0B13368E41A3444043443 -S315080022D008F50078FFF75CFC331DE31AB3F5007FB9 -S315080022E006D330464146FFF79FFF064650B1041D08 -S315080022F017F8013B04F8013B013DEBD105E000204E -S31508002300BDE8F0810020BDE8F0810120BDE8F0813C -S3150800231040F21C53C2F200034FF0FF321A6040F23B -S315080023201833C2F200031A60704700BF70B504463E -S315080023300D461646FFF7EEFEFF281BD0681E204402 -S31508002340FFF7E8FEFF2817D0620A4FF4C043C0F62D -S315080023500003B3EB422F07BF40F21830C2F2000069 -S3150800236040F21C50C2F20000214632462B46FFF7C7 -S315080023708DFF70BD002070BD002070BD2DE9F843AB -S3150800238004460E46FFF7C6FE0546701E2044FFF7B4 -S31508002390C1FE0446FF2D18BFFF2800F0AB8085421A -S315080023A000F29F80022D40F29F800F2800F29F8046 -S315080023B04FF40053C4F2020340F22312C4F26752E8 -S315080023C05A6048F6AB12CCF6EF525A603422DA60FD -S315080023D0DB6813F0010F04D0FFF792FE0020BDE87A -S315080023E0F8834FF40053C4F202031A6942F002025A -S315080023F01A6142F26479C0F600094F460026FFF7D3 -S31508002400C7FB3B7AAB4208D142F26473C0F60003BD -S3150800241006EB460253F8227005E001360C370D2EFE -S31508002420EDD14FF0FF37C8460025FFF7B1FB98F806 -S315080024300830A34208D142F26473C0F6000305EBE4 -S31508002440450253F8228006E0013508F10C080D2DE7 -S31508002450EBD14FF0FF384E460025FFF799FB337A4C -S31508002460A34209D142F26473C0F6000305EB4502A4 -S3150800247003EB82035B6804E001350C360D2DECD1C5 -S315080024800023C7EB08084344C3F38F23E3B1013B9A -S315080024909EB20136B60200254FF40054C4F2020477 -S315080024A0EB196361236943F040032361E36813F082 -S315080024B0010F05D0FFF76CFBE36813F0010FF9D1A4 -S315080024C005F58065B542EBD14FF40053C4F202031B -S315080024D01A6922F002021A61FFF712FE0120BDE80E -S315080024E0F8830020BDE8F8830020BDE8F8830020C3 -S315080024F0BDE8F8830020BDE8F88300BF00B583B0C7 -S3150800250040F21833C2F200031B68B3F1FF3F08BF5D -S3150800251001201CD040F21833C2F2000399685A68A9 -S315080025201144DA6811441A6911445A6911449A69BE -S315080025300A44D96953185B4202AA42F8043D46F296 -S315080025405010C0F600000421FFF7F0FEFFE703B0C5 -S315080025505DF804FB46F20402C0F600024FF4C043DD -S31508002560C0F6000310681B68184446F20803C0F654 -S3150800257000031B68184446F20C03C0F600031B68E8 -S31508002580184446F21003C0F600031B68184446F2C6 -S315080025901403C0F600031B68184446F21803C0F675 -S315080025A000031B68184446F25013C0F600031B6864 -S315080025B01844D0F1010038BF0020704708B540F232 -S315080025C01833C2F200031B68B3F1FF3F06D040F28E -S315080025D01830C2F20000FFF7BFFD88B140F21C5365 -S315080025E0C2F200031B68B3F1FF3F0BD040F21C5048 -S315080025F0C2F20000FFF7B0FD003018BF012008BD89 -S31508002600002008BD012008BD4FF4C040C0F60000F8 -S31508002610704700BF08B542F60000C0F60000362134 -S31508002620FFF7B8FA08BD00BF10B572B640F200024F -S31508002630C2F2000240F2ED03C2F200039A4210D23F -S31508002640131D0E4CE41A24F0030404340023104628 -S3150800265042F62C01C0F600015A581A500433A34218 -S31508002660FAD1074807494FF000028842B8BF40F838 -S31508002670042BFADBFDF7B8FD10BD00BFF000002003 -S31508002680F00000205E0700206D61696E2E63000071 -S315080026901201100100000040501DAC60000101024B -S315080026A003010000040309042603570069006E00AD -S315080026B05500530042002000420075006C006B0074 -S315080026C0200044006500760069006300650000008C -S315080026D009022000010100C0320904000002FF00BF -S315080026E000040705810240000007050102400000BA -S315080026F01A034F00700065006E0042004C0054003B -S315080027002000550073006500720000002C03570076 -S3150800271069006E0055005300420020004200750013 -S315080027206C006B00200049006E00740065007200A2 -S3150800273066006100630065004F70656E424C540088 -S315080027402E2E2F2E2E2F2E2E2F536F757263652F3A -S3150800275041524D434D335F53544D33322F75736297 -S315080027602E6300000060000800200000030000003F -S3150800277000800008002000000400000000A00008F7 -S31508002780002000000500000000C00008002000002E -S315080027900600000000E00008002000000700000016 -S315080027A000000108002000000800000000200108C1 -S315080027B00020000009000000004001080020000079 -S315080027C00A00000000600108002000000B0000005D -S315080027D000800108002000000C00000000A001088D -S315080027E0002000000D00000000C0010800200000C5 -S315080027F00E00000000E00108002000000F000000A5 -S315080028002E2E2F2E2E2F2E2E2F536F757263652F79 -S3150800281041524D434D335F53544D33322F47434353 -S311080028202F766563746F72732E630000D8 -S3150800282CD026000820000000E9030008110400085F -S3150800283C810300088503000889030008D5030008EE -S3150800284CD9030008C5040008D5040008E5040008E7 -S3150800285C0000000040000000AD10000855030008F9 -S3150800286CAD100008AD100008AD100008AD1000083A -S3150800287CAD100008AD10000871030008E226000828 -S3150800288C090000009026000812000000A426000883 -S3150800289C04000000F02600081A000000A82600080C -S315080028AC26000000980000201C0000000C270008D9 -S315080028BC2C000000030100001C03530045005200C5 -S315080028CC310032003300340035003600370038004A -S315080028DC390030002D030008AD100008AD100008B3 -S315080028ECAD100008AD100008AD100008AD100008BA -S315080028FC35030008AD100008AD100008AD1000082F -S3120800290CAD100008AD100008AD100008045D +S3150800207008B500F051F908BD08B500F05BF908BDD0 +S3150800208008B500F07FF908BD08B500F067FA08BD85 +S3150800209008B500F0BDFA08BD08B500F033FA10B16E +S315080020A000F090FA08BD002008BD00BF4EF21003EC +S315080020B0CEF2000300221A6041F63F11C0F2010178 +S315080020C059609A600521196040F21433C2F2000380 +S315080020D01A6070474EF21003CEF2000300221A600F +S315080020E0704700BF4EF21003CEF200031B6813F4CC +S315080020F0803F1FBF40F21433C2F200031A68013250 +S3150800210018BF1A60704700BF4FF40053C4F20203A9 +S315080021101A6942F080021A61704700BFF8B507468F +S315080021200024254642F26C76C0F60006FFF730FD1D +S31508002130A359BB420ED8311949680B449F4209D2AC +S3150800214042F26C73C0F6000305EB450203EB82030B +S31508002150187AF8BD01350C349C2CE7D1FF20F8BD60 +S315080021602DE9F84380460068FFF7D8FFFF285CD0C2 +S315080021704FF40053C4F2020340F22312C4F267522A +S315080021805A6048F6AB12CCF6EF525A603422DA603F +S31508002190DB6813F0010F04D0FFF7B6FF0020BDE897 +S315080021A0F8834FF40053C4F202031A6942F001029D +S315080021B01A61002508F104094FF40054C4F2020418 +S315080021C0D8F80030EF1859F80560B2B2EA52E36859 +S315080021D013F0010F05D0FFF7DBFCE36813F0010FDE +S315080021E0F9D1330C7B80E36813F0010F05D0FFF7B4 +S315080021F0CFFCE36813F0010FF9D13B68B34204D171 +S315080022000435B5F5007FDBD101E0002400E00124A8 +S315080022104FF40053C4F202031A6922F001021A614C +S31508002220FFF772FF2046BDE8F8830020BDE8F88373 +S3150800223038B504460D4640F21833C2F200039842F8 +S3150800224009D04FF4C043C0F6000399420BD0FFF7FC +S3150800225087FF20B917E040F21C54C2F20004C5F308 +S31508002260080393B903E040F21834C2F20004236865 +S315080022709D420CD0204640F8045B29464FF4007274 +S31508002280FFF7AEFC03E0002038BD002038BD20462D +S3150800229038BD00BF2DE9F04106460C4617461D46D7 +S315080022A04FEA51284FEA48280368B3F1FF3F06D1A1 +S315080022B040F8048B41464FF40072FFF791FC3368EF +S315080022C0434505D030464146FFF7B2FF0646D0B132 +S315080022D03368E41A3444043408F50078FFF758FCE8 +S315080022E0331DE31AB3F5007F06D330464146FFF7A0 +S315080022F09FFF064650B1041D17F8013B04F8013B41 +S31508002300013DEBD105E00020BDE8F0810020BDE8E5 +S31508002310F0810120BDE8F08140F21C53C2F20003AF +S315080023204FF0FF321A6040F21833C2F200031A6007 +S31508002330704700BF70B504460D461646FFF7EEFE19 +S31508002340FF281BD0681E2044FFF7E8FEFF2817D099 +S31508002350620A4FF4C043C0F60003B3EB422F07BF2F +S3150800236040F21830C2F2000040F21C50C2F20000DF +S31508002370214632462B46FFF78DFF70BD002070BD03 +S31508002380002070BD2DE9F84304460E46FFF7C6FE49 +S315080023900546701E2044FFF7C1FE0446FF2D18BFF0 +S315080023A0FF2800F0AB80854200F29F80022D40F2A4 +S315080023B09F800F2800F29F804FF40053C4F2020357 +S315080023C040F22312C4F267525A6048F6AB12CCF6B2 +S315080023D0EF525A603422DA60DB6813F0010F04D03A +S315080023E0FFF792FE0020BDE8F8834FF40053C4F2CD +S315080023F002031A6942F002021A6142F26C79C0F6C7 +S3150800240000094F460026FFF7C3FB3B7AAB4208D1CB +S3150800241042F26C73C0F6000306EB460253F82270CC +S3150800242005E001360C370D2EEDD14FF0FF37C846C3 +S315080024300025FFF7ADFB98F80830A34208D142F211 +S315080024406C73C0F6000305EB450253F8228006E0DC +S31508002450013508F10C080D2DEBD14FF0FF384E462B +S315080024600025FFF795FB337AA34209D142F26C7334 +S31508002470C0F6000305EB450203EB82035B6804E044 +S3150800248001350C360D2DECD10023C7EB0808434463 +S31508002490C3F38F23E3B1013B9EB20136B602002592 +S315080024A04FF40054C4F20204EB196361236943F044 +S315080024B040032361E36813F0010F05D0FFF768FBBB +S315080024C0E36813F0010FF9D105F58065B542EBD144 +S315080024D04FF40053C4F202031A6922F002021A6189 +S315080024E0FFF712FE0120BDE8F8830020BDE8F88357 +S315080024F00020BDE8F8830020BDE8F8830020BDE889 +S31508002500F88300BF00B583B040F21833C2F2000367 +S315080025101B68B3F1FF3F08BF01201CD040F21833F7 +S31508002520C2F2000399685A681144DA6811441A69B4 +S3150800253011445A6911449A690A44D96953185B4285 +S3150800254002AA42F8043D46F25010C0F600000421E3 +S31508002550FFF7F0FEFFE703B05DF804FB46F204025E +S31508002560C0F600024FF4C043C0F6000310681B68AB +S31508002570184446F20803C0F600031B68184446F2DE +S315080025800C03C0F600031B68184446F21003C0F695 +S3150800259000031B68184446F21403C0F600031B68C0 +S315080025A0184446F21803C0F600031B68184446F29E +S315080025B05013C0F600031B681844D0F1010038BF59 +S315080025C00020704708B540F21833C2F200031B68B2 +S315080025D0B3F1FF3F06D040F21830C2F20000FFF711 +S315080025E0BFFD88B140F21C53C2F200031B68B3F169 +S315080025F0FF3F0BD040F21C50C2F20000FFF7B0FDBF +S31508002600003018BF012008BD002008BD012008BD04 +S315080026104FF4C040C0F60000704700BF08B542F648 +S315080026200800C0F600003621FFF7B4FA08BD00BF5F +S3150800263010B572B640F20002C2F2000240F2ED0393 +S31508002640C2F200039A4210D2131D0E4CE41A24F06B +S31508002650030404340023104642F63401C0F6000190 +S315080026605A581A500433A342FAD1074807494FF07B +S3150800267000028842B8BF40F8042BFADBFDF7B4FD28 +S3150800268010BD00BFF0000020F00000205E0700200B +S315080026906D61696E2E630000120110010000004092 +S315080026A0501DAC6000010102030100000403090487 +S315080026B02603570069006E005500530042002000AB +S315080026C0420075006C006B0020004400650076002F +S315080026D0690063006500000009022000010100C0CE +S315080026E0320904000002FF000004070581024000C9 +S315080026F000070501024000001A034F00700065003C +S315080027006E0042004C00540020005500730065001E +S31508002710720000002C03570069006E005500530034 +S3150800272042002000420075006C006B002000490042 +S315080027306E00740065007200660061006300650043 +S315080027404F70656E424C54002E2E2F2E2E2F2E2E95 +S315080027502F536F757263652F41524D434D335F5347 +S31508002760544D33322F7573622E63000000600008E3 +S315080027700020000003000000008000080020000080 +S315080027800400000000A0000800200000050000006A +S3150800279000C00008002000000600000000E0000855 +S315080027A000200000070000000000010800200000CB +S315080027B008000000002001080020000009000000B1 +S315080027C000400108002000000A000000006001081F +S315080027D0002000000B000000008001080020000017 +S315080027E00C00000000A00108002000000D000000F9 +S315080027F000C00108002000000E00000000E00108EB +S31508002800002000000F0000002E2E2F2E2E2F2E2E19 +S315080028102F536F757263652F41524D434D335F5386 +S31508002820544D33322F4743432F766563746F727363 +S309080028302E63000005 +S31508002834D826000820000000E9030008110400084F +S31508002844810300088503000889030008D5030008E6 +S31508002854D9030008C5040008D5040008E5040008DF +S315080028640000000040000000AD10000855030008F1 +S31508002874AD100008AD100008AD100008AD10000832 +S31508002884AD100008AD10000871030008EA26000818 +S31508002894090000009826000812000000AC2600086B +S315080028A404000000F82600081A000000B0260008F4 +S315080028B426000000980000201C00000014270008C9 +S315080028C42C000000030100001C03530045005200BD +S315080028D43100320033003400350036003700380042 +S315080028E4390030002D030008AD100008AD100008AB +S315080028F4AD100008AD100008AD100008AD100008B2 +S3150800290435030008AD100008AD100008AD10000826 +S31208002914AD100008AD100008AD1000080455 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project index 453d6da8..6b228ecd 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project @@ -1,68 +1,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -84,7 +25,27 @@ + + + + + + + + + + + + + + + + + + + + @@ -95,12 +56,14 @@ - - - + + + + + @@ -174,4 +137,44 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile index b723c670..4a273b9d 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile @@ -80,20 +80,20 @@ usb_pwr.c \ ../../../Source/cop.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/can.h \ +../../../Source/uart.h \ +../../../Source/usb.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARMCM3_STM32/types.h \ ../../../Source/ARMCM3_STM32/cpu.c \ -../../../Source/ARMCM3_STM32/cpu.h \ ../../../Source/ARMCM3_STM32/can.c \ -../../../Source/ARMCM3_STM32/can.h \ ../../../Source/ARMCM3_STM32/uart.c \ -../../../Source/ARMCM3_STM32/uart.h \ ../../../Source/ARMCM3_STM32/usb.c \ -../../../Source/ARMCM3_STM32/usb.h \ ../../../Source/ARMCM3_STM32/nvm.c \ -../../../Source/ARMCM3_STM32/nvm.h \ ../../../Source/ARMCM3_STM32/timer.c \ -../../../Source/ARMCM3_STM32/timer.h \ ../../../Source/ARMCM3_STM32/flash.c \ ../../../Source/ARMCM3_STM32/flash.h \ ../../../Source/ARMCM3_STM32/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.out index 895dd7cf237755ae310bb66f642adb0f3b809cd5..552e6aad0be3c146a836103c5b290779aee3dda5 100644 GIT binary patch delta 39314 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 delta 39511 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec index b149508f..3312279f 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec @@ -1,25 +1,25 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332683130332E737265630F -S31508000000500B0020C92A0008DD2A0008DD2A00084E -S31508000010DD2A0008DD2A0008DD2A0008DD2A000896 -S31508000020DD2A0008DD2A0008DD2A0008DD2A000886 -S31508000030DD2A0008DD2A0008DD2A0008DD2A000876 -S31508000040DD2A0008DD2A0008DD2A0008DD2A000866 -S31508000050DD2A0008DD2A0008DD2A0008DD2A000856 -S31508000060DD2A0008DD2A0008DD2A0008DD2A000846 -S31508000070DD2A0008DD2A0008DD2A0008DD2A000836 -S31508000080DD2A0008DD2A0008DD2A0008DD2A000826 -S31508000090DD2A0008DD2A0008DD2A0008DD2A000816 -S315080000A0DD2A0008DD2A0008DD2A0008DD2A000806 -S315080000B0DD2A0008DD2A0008DD2A0008DD2A0008F6 -S315080000C0DD2A0008DD2A0008DD2A0008DD2A0008E6 -S315080000D0DD2A0008DD2A0008DD2A0008DD2A0008D6 -S315080000E0DD2A0008DD2A0008DD2A0008DD2A0008C6 -S315080000F0DD2A0008DD2A0008DD2A0008DD2A0008B6 -S31508000100DD2A0008DD2A0008DD2A0008DD2A0008A5 -S31508000110DD2A0008DD2A0008DD2A0008DD2A000895 -S31508000120DD2A0008DD2A0008DD2A0008DD2A000885 -S31508000130DD2A0008DD2A0008DD2A0008DD2A000875 -S31508000140DD2A0008DD2A0008DD2A0008DD2A000865 +S31508000000500B0020D12A0008E52A0008E52A000836 +S31508000010E52A0008E52A0008E52A0008E52A000876 +S31508000020E52A0008E52A0008E52A0008E52A000866 +S31508000030E52A0008E52A0008E52A0008E52A000856 +S31508000040E52A0008E52A0008E52A0008E52A000846 +S31508000050E52A0008E52A0008E52A0008E52A000836 +S31508000060E52A0008E52A0008E52A0008E52A000826 +S31508000070E52A0008E52A0008E52A0008E52A000816 +S31508000080E52A0008E52A0008E52A0008E52A000806 +S31508000090E52A0008E52A0008E52A0008E52A0008F6 +S315080000A0E52A0008E52A0008E52A0008E52A0008E6 +S315080000B0E52A0008E52A0008E52A0008E52A0008D6 +S315080000C0E52A0008E52A0008E52A0008E52A0008C6 +S315080000D0E52A0008E52A0008E52A0008E52A0008B6 +S315080000E0E52A0008E52A0008E52A0008E52A0008A6 +S315080000F0E52A0008E52A0008E52A0008E52A000896 +S31508000100E52A0008E52A0008E52A0008E52A000885 +S31508000110E52A0008E52A0008E52A0008E52A000875 +S31508000120E52A0008E52A0008E52A0008E52A000865 +S31508000130E52A0008E52A0008E52A0008E52A000855 +S31508000140E52A0008E52A0008E52A0008E52A000845 S3150800015080B580B2002806D1DFF8BC0B0068012103 S315080001600182002008E0DFF8640B00680068804719 S31508000170DFF8A40B00680A3002BD80B5DFF89C0BD7 @@ -342,365 +342,365 @@ S315080015300510006801E05FF0FF3032BD38B50400E1 S31508001540002500E06D1CEDB20D2D11D200F04EF80D S31508001550EDB20C20094900FB0510007AE4B2A0425E S31508001560F0D1EDB20C20054900FB0510406800E0FB -S31508001570002032BDF0000020F402002028280008D0 +S31508001570002032BDF0000020F402002030280008C8 S315080015800C20024010200240142002400420024091 S3150800159023016745AB89EFCD80B500F034F8002804 -S315080015A00DD000F065F800F0B1F8FFF747FE0449E2 -S315080015B0084004490860FFF741FE4068804701BDBE +S315080015A00DD000F069F800F0B5F800F030F80449FD +S315080015B008400449086000F02AF84068804701BDE1 S315080015C080FFFF1F08ED00E070B504000D0016004F S315080015D005E0287820706D1C641C00F007F83000C0 S315080015E0461E80B20028F4D170BD7047704780B59A S315080015F0FFF740FD01BD80B5FFF747FD02BD80B589 S31508001600FFF76DFD02BD80B5FFF7C8FD02BD80B5C9 -S31508001610FFF77FFD002801D1002001E0FFF7EFFD6D -S3150800162002BD50F8041B61B150F8042BD30744BF20 -S31508001630A9F101039A18002342F8043B091FFAD1BD -S31508001640EFE7704780B500F079F800F0B1FA254861 -S315080016500221017001BD80B5234800F002FB012874 -S3150800166005D12048022101701F4800F088F801BD05 -S3150800167080B500F0C2FA01BD80B51A4A1278022A6E -S3150800168002D1C9B200F0BEFA00F073F801BD1548E0 -S315080016900078002805D0022807D004D3032806D0EE -S315080016A007E0002006E0002004E03F2002E00020DA -S315080016B000E03F2080B270470A480078002805D02D -S315080016C0022807D004D3032806D007E0002006E046 -S315080016D0002004E03F2002E0002000E03F2080B226 -S315080016E070470000EC000020CC05002080B500F013 -S315080016F00DF80D480D4901600D48002101600D489F -S31508001700052101600C480021016001BD094800213E -S315080017100160704707480068C00304D5064800689A -S31508001720401C05490860704714E000E03F190100B5 -S3150800173018E000E010E000E020070020DFF8500481 -S3150800174000210170DFF8480400218164DFF84004B5 -S31508001750002180F84210DFF838040021A0F8441070 -S31508001760DFF82C0400218170DFF824040021417081 -S315080017707047DFF81C04002180F84210704780B5D6 -S315080017800178FF291ED100F091F8DFF8040490F8DB -S315080017904200012802D1102000F07EF8DFF8F0039D -S315080017A0B0F9440001280CDBDFF8E403012180F8D6 -S315080017B04210DFF8DC03B0F94410DFF8D80300F074 -S315080017C053F801BDDFF8C813097801294BD1017810 -S315080017D0C92932D0CC293FD0CF293AD0D0292FD009 -S315080017E0D12933D0D2292ED0F32917D0F4290FD0F6 -S315080017F0F5290AD0F6290ED0FA2912D0FC2913D0D9 -S31508001800FD2914D0FE2915D029E000F0D2F8BCE74E -S3150800181000F0F1F8B9E700F0C1F8B6E700F010F902 -S31508001820B3E700F0A3F8B0E700F09AF8ADE700F0E8 -S315080018307FF8AAE700F06DF8A7E700F035F9A4E706 -S3150800184000F054F9A1E700F012F99EE700F07FF9DD -S315080018509BE700F090F998E700F0A4F995E72020B7 -S3150800186000F01AF891E7ACE780B589B2FFF704FFF4 -S3150800187001BD10B4002302E00478E318401C0C00F4 -S31508001880611E002CF8D1DBB21360012010BC704732 -S31508001890BF48002141707047BD49FE22CA70BC4945 -S315080018A00871BB480221A0F84410704710B504001F -S315080018B0FFF7EEFFB64801210170B548FF21C17058 -S315080018C0B34800210171B248007950F01000B049C0 -S315080018D00871AF4800214171AD48AD494979417158 -S315080018E0FFF7D5FEAA498871FFF7E6FEA849C87131 -S315080018F0FFF7E2FE80B2000AA5490872A448012152 -S315080019004172A34801218172A1480821A0F8441018 -S3150800191010BD10B504009E4800210170FFF7B8FFFE -S315080019209B48FF21C1709A480121A0F8441010BDB8 -S315080019309749FF22CA70964900220A719449944A27 -S3150800194052784A71924900228A7191490022CA71D5 -S315080019508F4900220A728E490622A1F84420704750 -S3150800196010B504000020FFF797FF10BD8849FF2235 -S31508001970CA708749884A8A64854900220A71844957 -S3150800198000224A71824900228A7181490722C1F8D8 -S3150800199007207F490822A1F8442070477C49FF2286 -S315080019A0CA707B494068886479480121A0F84410C8 -S315080019B0704710B50400FFF76AFE401E617888423A -S315080019C003DA2220FFF768FF14E0627892B27048C3 -S315080019D0816C7248FFF7F8FD6D48FF21C1706C48AD -S315080019E0806C617808186A4988646078401C684980 -S315080019F0A1F8440010BD10B50400FFF748FE401ECC -S31508001A006178884203DA2220FFF746FF17E060482C -S31508001A1061688164627892B25D48816C5F48FFF7BD -S31508001A20D3FD5B48FF21C1705948806C617808185E -S31508001A30574988646078401C5549A1F8440010BD90 -S31508001A4080B55349FF22CA70554A41685048806C90 -S31508001A50FFF70FFF4E4908714D48002141714C4868 -S31508001A60002181714A480821A0F8441001BD10B52B -S31508001A7004004748FF21C1704548002101714448C8 -S31508001A8000214171FFF703FE414988714048002152 -S31508001A90C1713F48002101723D48002141723C480E -S31508001AA00721A0F8441010BD10B50400FFF7EFFD9C -S31508001AB0621C80B2411E3648806CFFF79CFD0028E8 -S31508001AC003D13120FFF7E8FE0FE03148FF21C1704E -S31508001AD0FFF7DDFD2E49896C80B2401E40182C495F -S31508001AE088642B480121A0F8441010BD10B50400E5 -S31508001AF0FFF7CDFD801E6178884203DA2220FFF7C2 -S31508001B00CBFE23E02248FF21C17021480121A0F81D -S31508001B1044106078002807D1FFF779FD002802D124 -S31508001B203120FFF7B9FE11E0A21C61781848806CD5 -S31508001B30FFF761FD002803D13120FFF7ADFE05E070 -S31508001B401348806C617808181149886410BD80B5FF -S31508001B5041680F48806CFFF752FD002803D13120F9 -S31508001B60FFF79AFE06E00A48FF21C17008480121DE -S31508001B70A0F8441001BD10B50400FFF70DFD044898 -S31508001B80FF21C17002480121A0F8441010BD0000D1 -S31508001B90F8040020FB040020F82A0008FC040020B2 -S31508001BA0FF04002080B53120FFF776FE01BD000056 -S31508001BB080B500F03AF94021DFF8400400F048F912 -S31508001BC0DFF83C1408704021DFF8380400F040F9CB -S31508001BD0DFF834140870DFF828040078FF2804D0EA -S31508001BE0DFF824040078FF2804D17E21DFF81C04DE -S31508001BF000F02AFA00F034FA01BD80B5002000F0A2 -S31508001C004FFA01BD70B504000D00EDB2402D04DB9E -S31508001C109E21DFF8F80300F017FA2800C0B200F09A -S31508001C206FF8C0B2012804D0A221DFF8E00300F063 -S31508001C300BFA00260EE0FFF7D9FCB6B2305D00F0CD -S31508001C405FF8C0B2012804D0AB21DFF8C00300F06A -S31508001C50FBF9761C2800C0B2B6B280B28642EAD337 -S31508001C6070BD10B5040000F06BFADFF8A403007825 -S31508001C70002814D1DFF89C0300F03AF801280CD1AB -S31508001C80DFF890030078002807D0DFF884030121E5 -S31508001C900170DFF8840300210170002010BDDFF811 -S31508001CA078030078DFF86C134018401C00F020F821 -S31508001CB00128F2D1DFF860030078401CDFF85813DA -S31508001CC00870DFF854030078DFF84813097888426B -S31508001CD0E3D1DFF84403027892B2DFF8401320001C -S31508001CE0FFF772FCDFF82803002101700120D5E711 -S31508001CF080B50100C448007800F01BF9C0B202BDE7 -S31508001D0080B50100C9B2BE48007800F0BAF8C0B282 -S31508001D1002BD38B5BA48007800F05EF90400E4B2AE -S31508001D20002C2DD0E4B2412C00DB4024002512E023 -S31508001D3000A9B348007800F0FCF8C0B2012804D026 -S31508001D404FF4A771B14800F07FF9EDB2B4489DF899 -S31508001D50001029546D1CEDB2E4B2A542E8D3E4B2F2 -S31508001D60220092B24FF48071AD48FFF757F9E4B2FA -S31508001D70210089B20120FFF701F90120FFF751F888 -S31508001D8031BD38B5A749012000F028FA040000251E -S31508001D900FE0ADB2A348295C9B48007800F071F8C3 -S31508001DA0C0B2012804D040F27311984800F04CF9EB -S31508001DB06D1CADB2A4B2A542EBD30120FFF748F8DB -S31508001DC031BD30B40023002423000BE0DBB2040F3E -S31508001DD0373401F813400001DBB211EB4304002548 -S31508001DE065705B1CDBB2D2B2934208D2040F0A2C90 -S31508001DF0ECD2DBB2040F303401F81340EBE730BC09 -S31508001E00704710B58848006888490C688849096889 -S31508001E100818002808D008228649FFF7D2FF0422AE -S31508001E2085492000FFF7CDFF10BD8449844A00206C -S31508001E3004E088744A6118311832401CC0B2002880 -S31508001E40F7D08874002048617E487C490160704755 -S31508001E5010B47C4A1268002A01D1FF200FE0794AA3 -S31508001E6012685369774C236011749060D060002320 -S31508001E7053741060C9B20818401E5060907C10BC9C -S31508001E80704738B504000D00E4B2022C04DB40F2BA -S31508001E90FD115E4800F0D8F8E4B21820674900FB47 -S31508001EA00410407CE4B21821644A01FB0421097C31 -S31508001EB0884201D100203BE0E4B218205F4900FBCC -S31508001EC00410C0680570E4B218205C4900FB0410D1 -S31508001ED0407C401CE4B21821584A01FB042148748E -S31508001EE0E4B21820554900FB0410C068401CE4B24F -S31508001EF01821524A01FB0421C860E4B218204F4950 -S31508001F0000FB04104068E4B218214C4A01FB042186 -S31508001F10C96888420BD2E4B21820484900FB04106D -S31508001F20E4B21821454A01FB04210968C160012071 -S31508001F3032BD38B504000D00E4B2022C04DB40F2D1 -S31508001F401F21324800F080F8E4B218203B4900FB14 -S31508001F500410407C002801D100203CE0E4B218209F -S31508001F60364900FB0410806800782870E4B218200F -S31508001F70324900FB0410407C401EE4B218212F4A67 -S31508001F8001FB04214874E4B218202C4900FB041014 -S31508001F908068401CE4B21821284A01FB04218860A5 -S31508001FA0E4B21820254900FB04104068E4B2182161 -S31508001FB0224A01FB0421896888420BD2E4B2182020 -S31508001FC01E4900FB0410E4B218211C4A01FB042137 -S31508001FD009688160012032BD10B50400E4B2022C04 -S31508001FE004DB40F23F21094800F02EF8E4B218203D -S31508001FF0124900FB0410407C10BD00004505002076 -S315080020004405002089050020880500205C29000871 -S31508002010460700200C060020450700200D06002074 -S315080020204C0600208C060020E8F7FF1FECF7FF1F80 -S31508002030F0F7FF1F7E0000208E000020CC0600204F -S31508002040E40600202407002080B5034A10600348F0 -S315080020500160FFF7CBFAFCE7180700201C070020F1 -S3150800206080B50948094901600748006802210172DC -S31508002070074808490160084808490160044800689B -S315080020800068804701BD00BF2C070020FC06002021 -S3150800209030070020000000203407002058000020E8 -S315080020A020490978002914D11F49096851F01001FF -S315080020B01D4A11601D49096831F470411B4A1160B7 -S315080020C01A49096851F4E041184A11601549012274 -S315080020D00A70C0B2012804D115484FF400610160A6 -S315080020E003E014484FF40061016070470E48006829 -S315080020F050F004000C4908600F4800680009000108 -S315080021000D4908600C48006850F004000A49086048 -S3150800211070470A480068C00701D4012000E0002083 -S3150800212070470000440700201810024004100140C0 -S315080021301410014010100140000801400808014031 -S3150800214080B5174817490968018015480088164957 -S315080021500988084080050AD512484FF6FF510160E4 -S3150800216012480078401C1149087000F055F80C48D0 -S3150800217000880D4909880840000401D500F056F882 -S3150800218007480088084909880840400506D50548D3 -S315080021904FF6FF31016006484068804701BD00BF21 -S315080021A042070020445C00403C0700204907002005 -S315080021B00000002006480021016006484FF4064149 -S315080021C0018005480349098801600020704700001E -S315080021D0445C00403C070020405C004070B50400A9 -S315080021E00D00002614F07F00FEF7F8FE060014F036 -S315080021F07F00FEF7B6FE320092B2010089B22800CF -S31508002200FEF725FF300070BD80B5FFF782FD01BDE2 -S3150800221080B5FFF7B6FD01BD80B5034800680528FF -S3150800222001D1FFF776FD01BD3807002080B50020F3 -S31508002230ADF8000039E086480078864951F8200054 -S31508002240ADF80000BDF80000000414D580480078F9 -S31508002250804951F8200040F68F7108407C4909787A -S315080022607C4A42F821007A4800787B4911EB8000C5 -S3150800227050F8040C8047BDF80000000615D57448D0 -S315080022800078744951F8200080B248F60F7108406A -S315080022906F4909786F4A42F821006D4800786F49FE -S315080022A011EB800050F8040C80476D4800686D49B2 -S315080022B00880000440F1CA806A48008810F00F00C0 -S315080022C063490870624800780028B4D166486149B5 -S315080022D0096801806448008810F030006349088066 -S315080022E06148008810F440505F49088059480068E2 -S315080022F080B24BF6BF71084090F4005090F0200071 -S3150800230080B240F4004050F08000524908605548B9 -S315080023100088C0062FD44F48006880B248F60F716F -S3150800232008404C490860FEF75EFC4A48006880B2DF -S315080023304BF6BF7108404C490988C90401D590F489 -S31508002340805049490988890401D590F400504749C5 -S315080023500988C90601D590F01000444909888906FC -S3150800236001D590F0200080B240F4004050F0800083 -S31508002370384908606AE037480068ADF80000BDF8DB -S31508002380000000052ED53348006840F68F710840D6 -S3150800239030490860FEF7DDFB2E48006880B24BF630 -S315080023A0BF71084030490988C90401D590F48050A6 -S315080023B02D490988890401D590F400502B490988CC -S315080023C0C90601D590F0100028490988890601D563 -S315080023D090F0200080B240F4004050F080001D4983 -S315080023E0086033E0BDF8000000047FF55EAF1948C9 -S315080023F0006840F68F71084016490860FEF724FC0D -S315080024001448006880B24BF6BF710840164909881F -S31508002410C90401D590F4805013490988890401D567 -S3150800242090F4005011490988C90601D590F01000AA -S315080024300E490988890601D590F0200080B240F43B -S31508002440004050F0800003490860FFE701BD000026 -S3150800245048070020005C0040B400002098000020D7 -S31508002460445C0040420700203E0700204007002049 -S3150800247080B5FFF7C6FC5D4800680021817200F050 -S31508002480D3F8FFF797FE5A480021016001BD80B5D1 -S315080024905648006800218172544800685549C97930 -S315080024A04172524800680021C1720020FEF76CFC98 -S315080024B04FF400710020FEF76EFC10210020FEF795 -S315080024C07AFC40210020FEF72FFD80210020FEF730 -S315080024D01BFD0020FEF7D3FC474890F82C1089B264 -S315080024E00020FEF758FD0020FEF7B2FC002101206F -S315080024F0FEF751FC4FF480710120FEF705FDC0215F -S315080025000120FEF711FD40210120FEF737FD40218D -S315080025100120FEF740FD4FF440510120FEF766FC0E -S3150800252020210120FEF747FC0020FEF7D1FB3048AA -S315080025300121016001BD3148807A002802D02C486B -S315080025400521016070472A480421016070477047D9 -S31508002550704780B50021C0B2062812D1234800680A -S31508002560007810F07F0001280BD1204800684079D8 -S31508002570002806D11D4800688078212801D10FF26D -S3150800258061010800002801D1022009E01748006807 -S315080025908161164800680022428200208847002090 -S315080025A002BD0220704780B5154980B2FEF708F8CB -S315080025B002BD80B5134980B2FEF702F802BD80B5A8 -S315080025C00A490968C978C9B2062901DB002006E06C -S315080025D0C9B20D4A12EBC10180B2FDF7F1FF02BD87 -S315080025E080B50A4980B2FDF7EBFF02BD2C07002033 -S315080025F038070020382A000800000020FC060020C2 -S31508002600D0000020D800002030000020E000002084 -S31508002610C9B2002901D0022005E0C0B2002801D0C5 -S31508002620022000E00020704780B50120FFF738FD42 -S3150800263001200B4980B208600A4800210180084839 -S3150800264008490988016008480021016005484FF4D7 -S31508002650E05101800248034909880160002002BD53 -S31508002660405C00403C070020445C004080B500F018 -S3150800267005F800F0B5F800F0BFF8FCE700B583B040 -S3150800268000200090002001904D48006850F001009D -S315080026904B4908604B4800684B490840494908605F -S315080026A04748006849490840454908604448006861 -S315080026B030F48020424908604248006830F4FE0041 -S315080026C04049086042485FF41F0101603C480068C1 -S315080026D050F480303A4908603948006810F40030F0 -S315080026E001900098401C00900198002804D1009899 -S315080026F040F2DC518842EFD131480068800303D4A8 -S3150800270069213448FFF7A0FC3348006850F01000F0 -S315080027103149086030480068800880002E49086002 -S315080027202D48006850F002002B49086025482549C5 -S31508002730096801602348006850F400502149086080 -S315080027402048006850F480601E4908601D480068EB -S3150800275030F47C101B4908600920801E8004194942 -S31508002760096850F480300843164908601448006820 -S3150800277050F0807012490860114800688001FBD546 -S3150800278010480068800880000E4908600D480068F7 -S3150800279050F002000B4908600A48006810F00C0067 -S315080027A00828F9D10748006830F480000549086010 -S315080027B00A48006850F400000849086007BD000090 -S315080027C000100240041002400000FFF8FFFFF6FE6A -S315080027D008100240C4280008002002401C100240CD -S315080027E080B5FEF702FFFEF781FFFEF700FFFEF752 -S315080027F029FF00F00BF801BD80B5FEF7F7FEFEF7DE -S3150800280089FFFEF728FF00F00DF801BD80B5FFF738 -S315080028106DFCFFF77EFC002801D1FEF7BDFE00F037 -S3150800282001F801BD704700000060000800200000A4 -S3150800283003000000008000080020000004000000DB -S3150800284000A00008002000000500000000C00008E5 -S31508002850002000000600000000E00008002000003C -S315080028600700000000000108002000000800000022 -S3150800287000200108002000000900000000400108AF -S31508002880002000000A000000006001080020000087 -S315080028900B00000000800108002000000C0000006A -S315080028A000A00108002000000D00000000C001087B -S315080028B0002000000E00000000E0010800200000D3 -S315080028C00F000000433A5C576F726B5C736F667457 -S315080028D0776172655C4F70656E424C545C546172E8 -S315080028E06765745C44656D6F5C41524D434D335F5B -S315080028F053544D33325F4F6C696D65785F53544D51 -S315080029003332483130335F4941525C426F6F745CF1 -S315080029106D61696E2E630000433A5C576F726B5C9B -S31508002920736F6674776172655C4F70656E424C545E -S315080029305C5461726765745C536F757263655C415C -S31508002940524D434D335F53544D33325C4941525CCB -S31508002950766563746F72732E63000000433A5C57A2 -S315080029606F726B5C736F6674776172655C4F7065C6 -S315080029706E424C545C5461726765745C536F757231 -S3150800298063655C41524D434D335F53544D33325C5E -S315080029907573622E630000002C03570069006E00F1 -S315080029A05500530042002000420075006C006B0081 -S315080029B0200049006E007400650072006600610020 -S315080029C0630065002603570069006E005500530032 -S315080029D042002000420075006C006B002000440095 -S315080029E065007600690063006500000010B50749B8 -S315080029F079441831064C7C44163404E00A68081DEC -S31508002A00511888470146A142F8D110BD08000000B8 -S31508002A10280000000FECFFFF5C060000F000002015 -S31508002A200000000037E3FFFFF0000000D8000000B8 -S31508002A30000000200000000009022000010100C07B -S31508002A40320904000002FF00000407058102400065 -S31508002A5000070501024000001A034F0070006500D8 -S31508002A606E0042004C0054002000550073006500BB -S31508002A707200000000F009F8002801D0FFF7B6FF41 -S31508002A800020FFF7F3FD00F002F80120704700F080 -S31508002A9001B800000746384600F002F8FBE70000D8 -S31508002AA080B5C046C046024A11001820ABBEFBE7F7 -S31508002AB0260002001201100100000040501DAC6003 -S31508002AC00001010203010000034B9D46C046C046B3 -S31508002AD0C046C046FFF7CEFF500B002080B5412107 -S31508002AE00148FFF7B1FA01BD18290008C046C046DB -S31508002AF0C046C046FFF7BEFF4F70656E424C540095 -S31508002B0004030904712400088F2400084F250008CF -S31508002B105125000853250008A3250008112600089A -S31508002B20A7250008B3250008BF25000800000000F7 -S31508002B3040000000002B000804000000582A000886 -S31508002B401A000000C4290008260000007C000020A6 -S31508002B501C000000982900082C000000590D0008E8 -S31508002B6037250008590D0008590D0008590D0008A9 -S31508002B70590D0008590D0008590D00084725000889 -S31508002B801C03530045005200310032003300340064 -S31508002B9035003600370038003900300009220008B1 -S31508002BA0590D0008590D0008590D0008590D00085F -S31508002BB0590D0008590D000811220008590D000882 -S31508002BC0590D0008590D0008590D0008590D00083F -S31508002BD0590D0008B42A000812000000382A000817 -S31508002BE0200000004A2A000809000000030100002E -S30908002BF004000000CF -S70508002AEDDB +S31508001610FFF714FE02BD80B5FFF77BFD002801D158 +S31508001620002001E0FFF7EBFD02BD50F8041B61B195 +S3150800163050F8042BD30744BFA9F101039A180023D5 +S3150800164042F8043B091FFAD1EFE7704780B500F06E +S3150800165079F800F0B1FA25480221017001BD80B57C +S31508001660234800F002FB012805D120480221017019 +S315080016701F4800F088F801BD80B500F0C2FA01BD28 +S3150800168080B51A4A1278022A02D1C9B200F0BEFA07 +S3150800169000F073F801BD15480078002805D0022827 +S315080016A007D004D3032806D007E0002006E0002070 +S315080016B004E03F2002E0002000E03F2080B27047AF +S315080016C00A480078002805D0022807D004D3032842 +S315080016D006D007E0002006E0002004E03F2002E0F4 +S315080016E0002000E03F2080B270470000EC00002098 +S315080016F0CC05002080B500F00DF80D480D490160B5 +S315080017000D48002101600D48052101600C480021A3 +S31508001710016001BD0948002101607047074800685B +S31508001720C00304D506480068401C05490860704790 +S3150800173014E000E03F19010018E000E010E000E0C6 +S3150800174020070020DFF8500400210170DFF8480464 +S3150800175000218164DFF84004002180F84210DFF898 +S3150800176038040021A0F84410DFF82C040021817009 +S31508001770DFF82404002141707047DFF81C040021BB +S3150800178080F84210704780B50178FF291ED100F015 +S3150800179091F8DFF8040490F84200012802D11020DD +S315080017A000F07EF8DFF8F003B0F9440001280CDBFE +S315080017B0DFF8E403012180F84210DFF8DC03B0F912 +S315080017C04410DFF8D80300F053F801BDDFF8C8135A +S315080017D0097801294BD10178C92932D0CC293FD0C3 +S315080017E0CF293AD0D0292FD0D12933D0D2292ED0FB +S315080017F0F32917D0F4290FD0F5290AD0F6290ED0E7 +S31508001800FA2912D0FC2913D0FD2914D0FE2915D0A7 +S3150800181029E000F0D2F8BCE700F0F1F8B9E700F0EB +S31508001820C1F8B6E700F010F9B3E700F0A3F8B0E79F +S3150800183000F09AF8ADE700F07FF8AAE700F06DF837 +S31508001840A7E700F035F9A4E700F054F9A1E700F09E +S3150800185012F99EE700F07FF99BE700F090F998E708 +S3150800186000F0A4F995E7202000F01AF891E7ACE714 +S3150800187080B589B2FFF704FF01BD10B4002302E06A +S315080018800478E318401C0C00611E002CF8D1DBB26A +S315080018901360012010BC7047BF4800214170704793 +S315080018A0BD49FE22CA70BC490871BB480221A0F88E +S315080018B04410704710B50400FFF7EEFFB648012143 +S315080018C00170B548FF21C170B34800210171B248C3 +S315080018D0007950F01000B0490871AF4800214171F5 +S315080018E0AD48AD4949794171FFF7D5FEAA498871D6 +S315080018F0FFF7E6FEA849C871FFF7E2FE80B2000AC4 +S31508001900A5490872A44801214172A34801218172A0 +S31508001910A1480821A0F8441010BD10B504009E483F +S3150800192000210170FFF7B8FF9B48FF21C1709A4854 +S315080019300121A0F8441010BD9749FF22CA709649A4 +S3150800194000220A719449944A52784A7192490022AF +S315080019508A7191490022CA718F4900220A728E49FA +S315080019600622A1F84420704710B504000020FFF7AE +S3150800197097FF10BD8849FF22CA708749884A8A643A +S31508001980854900220A71844900224A718249002247 +S315080019908A7181490722C1F807207F490822A1F8E0 +S315080019A0442070477C49FF22CA707B494068886496 +S315080019B079480121A0F84410704710B50400FFF7D4 +S315080019C06AFE401E6178884203DA2220FFF768FF24 +S315080019D014E0627892B27048816C7248FFF7F4FDA1 +S315080019E06D48FF21C1706C48806C617808186A4997 +S315080019F088646078401C6849A1F8440010BD10B599 +S31508001A000400FFF748FE401E6178884203DA222068 +S31508001A10FFF746FF17E0604861688164627892B212 +S31508001A205D48816C5F48FFF7CFFD5B48FF21C170B9 +S31508001A305948806C61780818574988646078401C52 +S31508001A405549A1F8440010BD80B55349FF22CA7014 +S31508001A50554A41685048806CFFF70FFF4E49087198 +S31508001A604D48002141714C48002181714A4808219E +S31508001A70A0F8441001BD10B504004748FF21C17005 +S31508001A80454800210171444800214171FFF703FED2 +S31508001A904149887140480021C1713F4800210172BF +S31508001AA03D48002141723C480721A0F8441010BD6A +S31508001AB010B50400FFF7EFFD621C80B2411E3648E0 +S31508001AC0806CFFF798FD002803D13120FFF7E8FE68 +S31508001AD00FE03148FF21C170FFF7DDFD2E49896C03 +S31508001AE080B2401E40182C4988642B480121A0F872 +S31508001AF0441010BD10B50400FFF7CDFD801E6178B7 +S31508001B00884203DA2220FFF7CBFE23E02248FF2192 +S31508001B10C17021480121A0F844106078002807D137 +S31508001B20FFF779FD002802D13120FFF7B9FE11E051 +S31508001B30A21C61781848806CFFF75DFD002803D168 +S31508001B403120FFF7ADFE05E01348806C6178081870 +S31508001B501149886410BD80B541680F48806CFFF74D +S31508001B604EFD002803D13120FFF79AFE06E00A4809 +S31508001B70FF21C17008480121A0F8441001BD10B525 +S31508001B800400FFF709FD0448FF21C170024801213E +S31508001B90A0F8441010BD0000F8040020FB04002043 +S31508001BA0002B0008FC040020FF04002080B531202B +S31508001BB0FFF776FE01BD000080B500F03AF9402136 +S31508001BC0DFF8400400F048F9DFF83C1408704021BB +S31508001BD0DFF8380400F040F9DFF834140870DFF84D +S31508001BE028040078FF2804D0DFF824040078FF28AA +S31508001BF004D17E21DFF81C0400F02AFA00F034FA3A +S31508001C0001BD80B5002000F04FFA01BD70B5040093 +S31508001C100D00EDB2402D04DB9E21DFF8F80300F03D +S31508001C2017FA2800C0B200F06FF8C0B2012804D035 +S31508001C30A221DFF8E00300F00BFA00260EE0FFF71A +S31508001C40D5FCB6B2305D00F05FF8C0B2012804D00A +S31508001C50AB21DFF8C00300F0FBF9761C2800C0B200 +S31508001C60B6B280B28642EAD370BD10B5040000F061 +S31508001C706BFADFF8A4030078002814D1DFF89C0378 +S31508001C8000F03AF801280CD1DFF890030078002814 +S31508001C9007D0DFF8840301210170DFF884030021EF +S31508001CA00170002010BDDFF878030078DFF86C13A8 +S31508001CB04018401C00F020F80128F2D1DFF8600334 +S31508001CC00078401CDFF858130870DFF854030078D2 +S31508001CD0DFF8481309788842E3D1DFF8440302782D +S31508001CE092B2DFF840132000FFF76EFCDFF82803F6 +S31508001CF0002101700120D5E780B50100C4480078AD +S31508001D0000F01BF9C0B202BD80B50100C9B2BE48D9 +S31508001D10007800F0BAF8C0B202BD38B5BA48007803 +S31508001D2000F05EF90400E4B2002C2DD0E4B2412C98 +S31508001D3000DB4024002512E000A9B348007800F033 +S31508001D40FCF8C0B2012804D04FF4A771B14800F0DE +S31508001D507FF9EDB2B4489DF8001029546D1CEDB218 +S31508001D60E4B2A542E8D3E4B2220092B24FF48071FD +S31508001D70AD48FFF753F9E4B2210089B20120FFF715 +S31508001D80FDF80120FFF74DF831BD38B5A749012008 +S31508001D9000F028FA040000250FE0ADB2A348295C3C +S31508001DA09B48007800F071F8C0B2012804D040F2D0 +S31508001DB07311984800F04CF96D1CADB2A4B2A54257 +S31508001DC0EBD30120FFF744F831BD30B400230024DB +S31508001DD023000BE0DBB2040F373401F8134000018F +S31508001DE0DBB211EB4304002565705B1CDBB2D2B293 +S31508001DF0934208D2040F0A2CECD2DBB2040F30341B +S31508001E0001F81340EBE730BC704710B58848006806 +S31508001E1088490C68884909680818002808D00822E3 +S31508001E208649FFF7D2FF042285492000FFF7CDFF38 +S31508001E3010BD8449844A002004E088744A61183138 +S31508001E401832401CC0B20028F7D0887400204861B8 +S31508001E507E487C490160704710B47C4A1268002AA3 +S31508001E6001D1FF200FE0794A12685369774C236045 +S31508001E7011749060D060002353741060C9B20818BA +S31508001E80401E5060907C10BC704738B504000D00A9 +S31508001E90E4B2022C04DB40F2FD115E4800F0D8F8EB +S31508001EA0E4B21820674900FB0410407CE4B218210C +S31508001EB0644A01FB0421097C884201D100203BE0E9 +S31508001EC0E4B218205F4900FB0410C0680570E4B24C +S31508001ED018205C4900FB0410407C401CE4B2182121 +S31508001EE0584A01FB04214874E4B21820554900FBFE +S31508001EF00410C068401CE4B21821524A01FB0421B0 +S31508001F00C860E4B218204F4900FB04104068E4B2E8 +S31508001F1018214C4A01FB0421C96888420BD2E4B255 +S31508001F201820484900FB0410E4B21821454A01FB71 +S31508001F3004210968C160012032BD38B504000D00CE +S31508001F40E4B2022C04DB40F21F21324800F080F88C +S31508001F50E4B218203B4900FB0410407C002801D15C +S31508001F6000203CE0E4B21820364900FB04108068E3 +S31508001F7000782870E4B21820324900FB0410407C2F +S31508001F80401EE4B218212F4A01FB04214874E4B22A +S31508001F9018202C4900FB04108068401CE4B2182164 +S31508001FA0284A01FB04218860E4B21820254900FB71 +S31508001FB004104068E4B21821224A01FB042189680A +S31508001FC088420BD2E4B218201E4900FB0410E4B282 +S31508001FD018211C4A01FB042109688160012032BDD1 +S31508001FE010B50400E4B2022C04DB40F23F21094894 +S31508001FF000F02EF8E4B21820124900FB0410407CC9 +S3150800200010BD000045050020440500208905002074 +S315080020108805002064290008460700200C060020D1 +S31508002020450700200D0600204C0600208C060020DF +S31508002030E8F7FF1FECF7FF1FF0F7FF1F7E000020F1 +S315080020408E000020CC060020E4060020240700208D +S3150800205080B5034A106003480160FFF7C7FAFCE73A +S31508002060180700201C07002080B5094809490160A7 +S3150800207007480068022101720748084901600848B4 +S3150800208008490160044800680068804701BD00BF30 +S315080020902C070020FC060020300700200000002046 +S315080020A0340700205800002020490978002914D157 +S315080020B01F49096851F010011D4A11601D49096838 +S315080020C031F470411B4A11601A49096851F4E0411C +S315080020D0184A1160154901220A70C0B2012804D1B4 +S315080020E015484FF40061016003E014484FF400619D +S315080020F0016070470E48006850F004000C490860FB +S315080021000F480068000900010D4908600C4800687E +S3150800211050F004000A49086070470A480068C0077A +S3150800212001D4012000E00020704700004407002089 +S31508002130181002400410014014100140101001400C +S31508002140000801400808014080B517481749096882 +S3150800215001801548008816490988084080050AD56F +S3150800216012484FF6FF51016012480078401C114989 +S31508002170087000F055F80C4800880D490988084091 +S31508002180000401D500F056F8074800880849098870 +S315080021900840400506D505484FF6FF310160064858 +S315080021A04068804701BD00BF42070020445C0040EC +S315080021B03C070020490700200000002006480021AF +S315080021C0016006484FF4064101800548034909881D +S315080021D00160002070470000445C00403C07002076 +S315080021E0405C004070B504000D00002614F07F0026 +S315080021F0FEF7F4FE060014F07F00FEF7B2FE32008A +S3150800220092B2010089B22800FEF721FF300070BDA6 +S3150800221080B5FFF782FD01BD80B5FFF7B6FD01BDAC +S3150800222080B503480068052801D1FFF776FD01BD92 +S315080022303807002080B50020ADF8000039E0864850 +S315080022400078864951F82000ADF80000BDF8000076 +S31508002250000414D580480078804951F8200040F6DB +S315080022608F7108407C4909787C4A42F821007A48EF +S3150800227000787B4911EB800050F8040C8047BDF8C4 +S315080022800000000615D574480078744951F82000F6 +S3150800229080B248F60F7108406F4909786F4A42F8CC +S315080022A021006D4800786F4911EB800050F8040C46 +S315080022B080476D4800686D490880000440F1CA806F +S315080022C06A48008810F00F00634908706248007871 +S315080022D00028B4D1664861490968018064480088C5 +S315080022E010F03000634908806148008810F44050B7 +S315080022F05F4908805948006880B24BF6BF710840AC +S3150800230090F4005090F0200080B240F4004050F065 +S3150800231080005249086055480088C0062FD44F48A7 +S31508002320006880B248F60F7108404C490860FEF70D +S315080023305AFC4A48006880B24BF6BF7108404C49BF +S315080023400988C90401D590F4805049490988890447 +S3150800235001D590F4005047490988C90601D590F07F +S31508002360100044490988890601D590F0200080B2FA +S3150800237040F4004050F08000384908606AE0374869 +S315080023800068ADF80000BDF8000000052ED53348FA +S31508002390006840F68F71084030490860FEF7D9FB9F +S315080023A02E48006880B24BF6BF710840304909884C +S315080023B0C90401D590F480502D490988890401D5AE +S315080023C090F400502B490988C90601D590F01000F1 +S315080023D028490988890601D590F0200080B240F482 +S315080023E0004050F080001D49086033E0BDF8000049 +S315080023F000047FF55EAF1948006840F68F71084003 +S3150800240016490860FEF720FC1448006880B24BF6AF +S31508002410BF71084016490988C90401D590F480504F +S3150800242013490988890401D590F40050114909888F +S31508002430C90601D590F010000E490988890601D50C +S3150800244090F0200080B240F4004050F0800003492C +S315080024500860FFE701BD000048070020005C004057 +S31508002460B400002098000020445C00404207002089 +S315080024703E0700204007002080B5FFF7C6FC5D48F0 +S3150800248000680021817200F0D3F8FFF797FE5A48DA +S315080024900021016001BD80B556480068002181729F +S315080024A0544800685549C979417252480068002164 +S315080024B0C1720020FEF768FC4FF400710020FEF799 +S315080024C06AFC10210020FEF776FC40210020FEF76A +S315080024D02BFD80210020FEF717FD0020FEF7CFFC1C +S315080024E0474890F82C1089B20020FEF754FD0020CA +S315080024F0FEF7AEFC00210120FEF74DFC4FF480717B +S315080025000120FEF701FDC0210120FEF70DFD402147 +S315080025100120FEF733FD40210120FEF73CFD4FF474 +S3150800252040510120FEF762FC20210120FEF743FC02 +S315080025300020FEF7CDFB30480121016001BD31487E +S31508002540807A002802D02C480521016070472A4865 +S315080025500421016070477047704780B50021C0B2FA +S31508002560062812D123480068007810F07F00012859 +S315080025700BD1204800684079002806D11D4800681C +S315080025808078212801D10FF261010800002801D1C5 +S31508002590022009E017480068816116480068002291 +S315080025A0428200208847002002BD0220704780B57D +S315080025B0154980B2FEF704F802BD80B5134980B20A +S315080025C0FDF7FEFF02BD80B50A490968C978C9B298 +S315080025D0062901DB002006E0C9B20D4A12EBC1014B +S315080025E080B2FDF7EDFF02BD80B50A4980B2FDF75E +S315080025F0E7FF02BD2C07002038070020402A000804 +S3150800260000000020FC060020D0000020D800002092 +S3150800261030000020E0000020C9B2002901D00220C5 +S3150800262005E0C0B2002801D0022000E00020704773 +S3150800263080B50120FFF738FD01200B4980B20860FC +S315080026400A480021018008480849098801600848A5 +S315080026500021016005484FF4E05101800248034912 +S3150800266009880160002002BD405C00403C0700204C +S31508002670445C004080B500F005F800F0B5F800F0BD +S31508002680BFF8FCE700B583B0002000900020019059 +S315080026904D48006850F001004B4908604B480068F7 +S315080026A04B49084049490860474800684949084075 +S315080026B0454908604448006830F48020424908606B +S315080026C04248006830F4FE004049086042485FF41A +S315080026D01F0101603C48006850F480303A490860A0 +S315080026E03948006810F4003001900098401C0090AA +S315080026F00198002804D1009840F2DC518842EFD1B5 +S3150800270031480068800303D469213448FFF7A0FCE8 +S315080027103348006850F010003149086030480068B6 +S31508002720800880002E4908602D48006850F0020095 +S315080027302B4908602548254909680160234800682F +S3150800274050F40050214908602048006850F4806021 +S315080027501E4908601D48006830F47C101B49086053 +S315080027600920801E80041949096850F480300843FE +S31508002770164908601448006850F0807012490860CD +S31508002780114800688001FBD5104800688008800061 +S315080027900E4908600D48006850F002000B490860B1 +S315080027A00A48006810F00C000828F9D107480068A4 +S315080027B030F48000054908600A48006850F40000B3 +S315080027C00849086007BD00000010024004100240D6 +S315080027D00000FFF8FFFFF6FE08100240CC280008AC +S315080027E0002002401C10024080B5FEF7FEFEFEF7F0 +S315080027F081FFFEF7FCFEFEF729FF00F00BF801BD8E +S3150800280080B5FEF7F3FEFEF789FFFEF728FF00F016 +S315080028100DF801BD80B5FFF76DFCFFF77EFC0028BB +S3150800282001D1FEF7B9FE00F001F801BD70470000BE +S315080028300060000800200000030000000080000877 +S31508002840002000000400000000A00008002000008E +S315080028500500000000C00008002000000600000077 +S3150800286000E0000800200000070000000000010842 +S3150800287000200000080000000020010800200000D9 +S315080028800900000000400108002000000A000000BE +S3150800289000600108002000000B000000008001080D +S315080028A0002000000C00000000A001080020000025 +S315080028B00D00000000C00108002000000E00000006 +S315080028C000E00108002000000F000000433A5C57B2 +S315080028D06F726B5C736F6674776172655C4F706557 +S315080028E06E424C545C5461726765745C44656D6FE6 +S315080028F05C41524D434D335F53544D33325F4F6CF9 +S31508002900696D65785F53544D3332483130335F49CA +S3150800291041525C426F6F745C6D61696E2E63000094 +S31508002920433A5C576F726B5C736F66747761726556 +S315080029305C4F70656E424C545C5461726765745C9A +S31508002940536F757263655C41524D434D335F535403 +S315080029504D33325C4941525C766563746F72732EEF +S3150800296063000000433A5C576F726B5C736F667462 +S31508002970776172655C4F70656E424C545C54617247 +S315080029806765745C536F757263655C41524D434D60 +S31508002990335F53544D33325C7573622E6300000007 +S315080029A02C03570069006E005500530042002000B2 +S315080029B0420075006C006B00200049006E00740030 +S315080029C06500720066006100630065002603570013 +S315080029D069006E0055005300420020004200750051 +S315080029E06C006B00200044006500760069006300F7 +S315080029F06500000010B5074979441831064C7C4437 +S31508002A00163404E00A68081D511888470146A14291 +S31508002A10F8D110BD08000000280000000FECFFFFE9 +S31508002A205C060000F0000020000000002FE3FFFF16 +S31508002A30F0000000D80000000000002000000000A0 +S31508002A4009022000010100C0320904000002FF004B +S31508002A500004070581024000000705010240000046 +S31508002A601A034F00700065006E0042004C005400C7 +S31508002A7020005500730065007200000000F009F898 +S31508002A80002801D0FFF7B6FF0020FFF7F3FD00F09E +S31508002A9002F80120704700F001B8000007463846E2 +S31508002AA000F002F8FBE7000080B5C046C046024ABF +S31508002AB011001820ABBEFBE7260002001201100128 +S31508002AC000000040501DAC60000101020301000037 +S31508002AD0034B9D46C046C046C046C046FFF7CEFFDC +S31508002AE0500B002080B541210148FFF7B1FA01BD1E +S31508002AF020290008C046C046C046C046FFF7BEFFAC +S31508002B004F70656E424C540004030904792400088A +S31508002B109724000857250008592500085B25000852 +S31508002B20AB25000819260008AF250008BB250008B4 +S31508002B30C72500080000000040000000082B000818 +S31508002B4004000000602A00081A000000CC290008CA +S31508002B50260000007C0000201C000000A0290008B8 +S31508002B602C000000590D00083F250008590D0008E3 +S31508002B70590D0008590D0008590D0008590D00088F +S31508002B80590D00084F2500081C0353004500520044 +S31508002B903100320033003400350036003700380083 +S31508002BA03900300011220008590D0008590D000897 +S31508002BB0590D0008590D0008590D0008590D00084F +S31508002BC019220008590D0008590D0008590D00086A +S31508002BD0590D0008590D0008590D0008BC2A0008AF +S31508002BE012000000402A000820000000522A0008AF +S31108002BF0090000000301000004000000BA +S70508002AF5D3 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt index 9a46b1f2..dcce7f10 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -12,12 +12,12 @@ - 380272727 + 363272727 20105928270201413664941138 - + TabID-32216-31616 @@ -25,11 +25,11 @@ Workspace - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32stm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-24296-22939Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-24296-22939Ambiguous DefinitionsSelect-Ambiguous-Definitions0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 + iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep index c8f48d80..8f5ea1ad 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep @@ -2,7 +2,7 @@ 2 - 2992521537 + 701597696 Debug @@ -39,22 +39,24 @@ $PROJ_DIR$\..\usb_prop.h $PROJ_DIR$\..\usb_pwr.c $PROJ_DIR$\..\usb_pwr.h - $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h @@ -70,13 +72,13 @@ $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\main.o $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi $PROJ_DIR$\..\obj\led.o $PROJ_DIR$\..\obj\boot.o $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out @@ -119,6 +121,42 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\nvm.pbi $PROJ_DIR$\..\obj\uart.pbi $PROJ_DIR$\..\obj\usb.pbi $PROJ_DIR$\..\obj\usb_desc.pbi @@ -158,9 +196,9 @@ $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $TOOLKIT_DIR$\inc\c\intrinsics.h $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $TOOLKIT_DIR$\inc\c\intrinsics.h $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o $PROJ_DIR$\Debug\Obj\core_cm3.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o @@ -311,8 +349,8 @@ $PROJ_DIR$\..\obj\com.lst $PROJ_DIR$\..\obj\stm32f10x_sdio.o $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f10x_usart.o $PROJ_DIR$\..\obj\stm32f10x_wwdg.o $PROJ_DIR$\..\obj\system_stm32f10x.o @@ -359,63 +397,33 @@ $PROJ_DIR$\..\obj\misc.o $PROJ_DIR$\..\obj\stm32f10x_bkp.o $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - ICCARM - 190 198 + BICOMP + 217 - BICOMP - 179 + ICCARM + 228 236 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 @@ -423,22 +431,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - ICCARM - 225 199 + BICOMP + 242 - BICOMP - 204 + ICCARM + 263 237 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 @@ -446,22 +454,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - ICCARM - 188 200 + BICOMP + 216 - BICOMP - 178 + ICCARM + 226 238 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 @@ -469,22 +477,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - ICCARM - 223 201 + BICOMP + 218 - BICOMP - 180 + ICCARM + 261 239 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 @@ -492,22 +500,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - ICCARM - 184 202 + BICOMP + 219 - BICOMP - 181 + ICCARM + 222 240 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 @@ -515,22 +523,18 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - ICCARM - 183 203 + BICOMP + 220 - BICOMP - 182 + ICCARM + 221 241 ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 - - - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 @@ -538,22 +542,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - ICCARM - 164 353 + BICOMP + 349 - BICOMP - 311 + ICCARM + 202 115 - ICCARM - 162 168 90 213 172 85 343 272 + BICOMP + 200 206 92 251 210 87 381 310 - BICOMP - 162 168 90 213 172 85 343 272 + ICCARM + 200 206 92 251 210 87 381 310 @@ -561,22 +565,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - ICCARM - 165 309 + BICOMP + 103 - BICOMP - 101 + ICCARM + 203 347 - ICCARM - 17 16 162 168 90 213 172 85 343 272 154 19 + BICOMP + 17 16 200 206 92 251 210 87 381 310 190 19 - BICOMP - 17 16 162 168 90 213 172 85 343 272 154 19 + ICCARM + 17 16 200 206 92 251 210 87 381 310 190 19 @@ -584,22 +588,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 289 297 + BICOMP + 334 - BICOMP - 296 + ICCARM + 327 335 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 17 16 162 168 90 213 172 85 343 272 154 19 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 17 16 162 168 90 213 172 85 343 272 154 19 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 @@ -607,22 +611,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 249 68 + BICOMP + 281 - BICOMP - 243 + ICCARM + 287 68 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 17 16 162 168 90 213 172 85 343 272 154 19 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 17 16 162 168 90 213 172 85 343 272 154 19 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 @@ -630,22 +634,22 @@ $PROJ_DIR$\..\usb_desc.c - ICCARM - 224 118 + BICOMP + 153 - BICOMP - 115 + ICCARM + 262 156 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 25 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 25 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 @@ -654,7 +658,7 @@ ILINK - 186 226 + 224 264 @@ -662,22 +666,22 @@ $PROJ_DIR$\..\usb_endp.c - ICCARM - 189 123 + BICOMP + 162 - BICOMP - 124 + ICCARM + 227 161 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 25 28 32 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 28 32 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 25 28 32 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 28 32 @@ -685,22 +689,22 @@ $PROJ_DIR$\..\usb_istr.c - ICCARM - 222 120 + BICOMP + 160 - BICOMP - 122 + ICCARM + 260 158 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 30 32 28 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 32 28 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 30 32 28 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 32 28 @@ -708,22 +712,22 @@ $PROJ_DIR$\..\usb_prop.c - ICCARM - 227 121 + BICOMP + 157 - BICOMP - 119 + ICCARM + 265 159 - ICCARM - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 30 25 32 + BICOMP + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 25 32 - BICOMP - 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 30 25 32 + ICCARM + 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 25 32 @@ -731,45 +735,22 @@ $PROJ_DIR$\..\usb_pwr.c - ICCARM - 187 116 + BICOMP + 155 - BICOMP - 117 + ICCARM + 225 154 - - ICCARM - 17 16 162 168 90 213 172 85 343 272 154 19 7 14 23 11 3 0 1 9 6 13 32 45 - BICOMP - 17 16 162 168 90 213 172 85 343 272 154 19 7 14 23 11 3 0 1 9 6 13 32 45 + 17 16 200 206 92 251 210 87 381 310 190 19 7 14 23 11 3 0 1 9 6 13 32 46 - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - ICCARM - 292 291 - - - BICOMP - 96 - - - - - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 - - - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + 17 16 200 206 92 251 210 87 381 310 190 19 7 14 23 11 3 0 1 9 6 13 32 46 @@ -778,7 +759,7 @@ AARM - 362 + 124 @@ -786,22 +767,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - ICCARM - 248 238 + BICOMP + 283 - BICOMP - 245 + ICCARM + 286 276 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -809,22 +790,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - ICCARM - 300 380 + BICOMP + 146 - BICOMP - 384 + ICCARM + 338 142 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -832,22 +813,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - ICCARM - 298 382 + BICOMP + 149 - BICOMP - 387 + ICCARM + 336 144 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -855,22 +836,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - ICCARM - 293 383 + BICOMP + 148 - BICOMP - 386 + ICCARM + 331 145 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -878,22 +859,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - ICCARM - 317 379 + BICOMP + 150 - BICOMP - 388 + ICCARM + 355 141 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 41 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 41 @@ -901,22 +882,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - ICCARM - 250 239 + BICOMP + 282 - BICOMP - 244 + ICCARM + 288 277 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -924,22 +905,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - ICCARM - 299 385 + BICOMP + 151 - BICOMP - 113 + ICCARM + 337 147 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -947,22 +928,45 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - ICCARM - 378 381 + BICOMP + 152 - BICOMP - 114 + ICCARM + 140 143 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 25 32 28 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 32 28 + + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 32 28 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 7 17 16 162 168 90 213 172 85 343 272 154 19 14 23 11 3 0 1 9 6 13 25 32 28 + 98 + + + ICCARM + 330 329 + + + + + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 + + + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -970,22 +974,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - ICCARM - 294 76 + BICOMP + 235 - BICOMP - 197 + ICCARM + 332 78 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -993,22 +997,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 246 72 + BICOMP + 278 - BICOMP - 240 + ICCARM + 284 74 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -1016,22 +1020,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - ICCARM - 302 196 + BICOMP + 99 - BICOMP - 97 + ICCARM + 340 234 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 48 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 393 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 48 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 393 @@ -1039,22 +1043,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - ICCARM - 301 139 + BICOMP + 352 - BICOMP - 314 + ICCARM + 339 177 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -1062,22 +1066,22 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - ICCARM - 316 75 + BICOMP + 353 - BICOMP - 315 + ICCARM + 354 77 - ICCARM - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + BICOMP + 55 46 51 20 60 394 59 396 395 53 176 57 62 - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 138 55 60 + ICCARM + 55 46 51 20 60 394 59 396 395 53 176 57 62 @@ -1086,13 +1090,13 @@ OBJCOPY - 74 + 76 ILINK - 163 72 353 362 65 71 68 350 160 351 348 347 217 236 195 237 252 253 363 283 284 285 286 287 288 303 304 306 307 308 309 239 238 158 275 255 271 + 201 74 115 124 71 73 68 388 198 389 386 385 255 274 233 275 290 291 125 321 322 323 324 325 326 341 342 343 345 346 347 277 276 196 313 293 309 @@ -1101,7 +1105,7 @@ AARM - 362 + 124 @@ -1109,18 +1113,18 @@ $PROJ_DIR$\..\led.c - ICCARM - 247 71 + BICOMP + 280 - BICOMP - 242 + ICCARM + 285 73 ICCARM - 86 77 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 79 80 81 87 + 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 @@ -1128,18 +1132,18 @@ $PROJ_DIR$\..\timer.c - ICCARM - 250 239 + BICOMP + 282 - BICOMP - 244 + ICCARM + 288 277 ICCARM - 86 77 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 79 80 81 87 + 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 @@ -1147,18 +1151,18 @@ $PROJ_DIR$\..\irq.c - ICCARM - 251 65 + BICOMP + 279 - BICOMP - 241 + ICCARM + 289 71 ICCARM - 86 77 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 79 80 81 87 + 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 @@ -1167,7 +1171,7 @@ ILINK - 163 191 89 352 360 216 361 356 93 94 167 355 61 70 69 67 210 277 166 359 62 273 274 159 157 127 155 278 282 158 275 255 271 + 201 229 91 390 122 254 123 118 95 96 205 117 63 70 67 66 248 315 204 121 64 311 312 197 195 165 193 316 320 196 313 293 309 @@ -1176,13 +1180,13 @@ OBJCOPY - 260 + 298 ILINK - 163 72 353 362 65 71 68 350 160 351 348 347 217 236 195 237 252 253 363 283 284 285 286 287 288 303 304 306 307 308 309 239 238 158 275 255 271 + 201 74 115 124 71 73 68 388 198 389 386 385 255 274 233 275 290 291 125 321 322 323 324 325 326 341 342 343 345 346 347 277 276 196 313 293 309 @@ -1190,18 +1194,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - ICCARM - 326 350 + BICOMP + 350 - BICOMP - 312 + ICCARM + 364 388 ICCARM - 108 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 + 110 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 @@ -1209,18 +1213,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - ICCARM - 322 351 + BICOMP + 167 - BICOMP - 129 + ICCARM + 360 389 ICCARM - 104 103 152 162 168 90 213 172 85 343 272 154 147 149 109 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 + 106 105 191 200 206 92 251 210 87 381 310 190 185 187 111 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 @@ -1228,18 +1232,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - ICCARM - 324 160 + BICOMP + 230 - BICOMP - 192 + ICCARM + 362 198 ICCARM - 109 103 152 162 168 90 213 172 85 343 272 154 147 149 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 + 111 105 191 200 206 92 251 210 87 381 310 190 185 187 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 @@ -1247,18 +1251,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - ICCARM - 323 348 + BICOMP + 168 - BICOMP - 130 + ICCARM + 361 386 ICCARM - 110 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 + 112 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 @@ -1266,18 +1270,151 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - ICCARM - 320 347 + BICOMP + 169 - BICOMP - 131 + ICCARM + 358 385 ICCARM - 112 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 + 114 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 171 + + + ICCARM + 365 274 + + + + + ICCARM + 126 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 166 + + + ICCARM + 366 233 + + + + + ICCARM + 135 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 173 + + + ICCARM + 367 290 + + + + + ICCARM + 131 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 292 + + + ICCARM + 368 291 + + + + + ICCARM + 133 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 137 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 172 + + + ICCARM + 378 275 + + + + + ICCARM + 132 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 297 + + + ICCARM + 369 125 + + + + + ICCARM + 137 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 257 259 267 384 272 271 273 139 179 181 183 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 303 + + + ICCARM + 377 342 + + + + + ICCARM + 139 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 179 181 183 110 @@ -1285,18 +1422,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - ICCARM - 341 306 + BICOMP + 300 - BICOMP - 262 + ICCARM + 379 343 ICCARM - 141 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 143 145 108 + 179 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 181 183 110 @@ -1304,18 +1441,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - ICCARM - 342 307 + BICOMP + 299 - BICOMP - 261 + ICCARM + 380 345 ICCARM - 143 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 145 108 + 181 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 183 110 @@ -1323,18 +1460,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - ICCARM - 319 308 + BICOMP + 296 - BICOMP - 258 + ICCARM + 357 346 ICCARM - 145 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 108 + 183 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 110 @@ -1342,18 +1479,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - ICCARM - 165 309 + BICOMP + 103 - BICOMP - 101 + ICCARM + 203 347 ICCARM - 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 + 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 @@ -1361,18 +1498,18 @@ $PROJ_DIR$\..\boot.c - ICCARM - 246 72 + BICOMP + 278 - BICOMP - 240 + ICCARM + 284 74 ICCARM - 86 77 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 79 80 81 87 + 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 @@ -1380,18 +1517,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - ICCARM - 325 217 + BICOMP + 170 - BICOMP - 132 + ICCARM + 363 255 ICCARM - 151 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 + 189 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 @@ -1399,18 +1536,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - ICCARM - 164 353 + BICOMP + 349 - BICOMP - 311 + ICCARM + 202 115 ICCARM - 162 168 90 213 172 85 343 272 + 200 206 92 251 210 87 381 310 @@ -1419,17 +1556,17 @@ ILINK - 226 + 264 OBJCOPY - 185 + 223 ILINK - 305 291 76 72 380 196 139 353 382 362 383 297 68 379 309 239 385 381 198 118 123 199 200 120 201 121 116 202 203 238 75 158 275 255 271 + 344 329 78 74 142 234 177 115 144 124 145 335 68 141 347 277 147 143 236 156 161 237 238 158 239 159 154 240 241 276 77 196 313 293 309 @@ -1438,7 +1575,7 @@ BILINK - 358 156 357 270 137 279 280 281 176 88 64 66 125 321 126 276 349 344 174 177 175 91 173 171 161 92 63 193 + 120 194 119 308 175 317 318 319 214 90 72 69 163 359 164 314 387 382 212 215 213 93 211 209 199 94 65 231 @@ -1446,18 +1583,18 @@ $PROJ_DIR$\..\vectors.c - ICCARM - 248 238 + BICOMP + 283 - BICOMP - 245 + ICCARM + 286 276 ICCARM - 86 77 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 79 80 81 87 + 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 @@ -1465,18 +1602,18 @@ $PROJ_DIR$\..\src\app\app.c - ICCARM - 354 310 + BICOMP + 301 - BICOMP - 263 + ICCARM + 116 348 ICCARM - 211 209 214 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 207 + 249 247 252 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 245 @@ -1485,7 +1622,7 @@ AARM - 362 + 124 @@ -1493,18 +1630,18 @@ $PROJ_DIR$\..\src\os\os.c - ICCARM - 170 318 + BICOMP + 102 - BICOMP - 100 + ICCARM + 208 356 ICCARM - 209 + 247 @@ -1512,18 +1649,18 @@ $PROJ_DIR$\..\src\hw\hw.c - ICCARM - 169 313 + BICOMP + 174 - BICOMP - 136 + ICCARM + 207 351 ICCARM - 211 209 214 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 207 + 249 247 252 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 245 @@ -1531,18 +1668,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - ICCARM - 332 283 + BICOMP + 100 - BICOMP - 98 + ICCARM + 370 321 ICCARM - 219 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 221 229 346 234 233 235 377 141 143 145 108 + 257 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 259 267 384 272 271 273 139 179 181 183 110 @@ -1550,18 +1687,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - ICCARM - 333 284 + BICOMP + 305 - BICOMP - 267 + ICCARM + 371 322 ICCARM - 221 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 229 346 234 233 235 377 141 143 145 108 + 259 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 267 384 272 271 273 139 179 181 183 110 @@ -1569,18 +1706,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - ICCARM - 334 285 + BICOMP + 304 - BICOMP - 266 + ICCARM + 372 323 ICCARM - 229 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 346 234 233 235 377 141 143 145 108 + 267 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 384 272 271 273 139 179 181 183 110 @@ -1588,18 +1725,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - ICCARM - 335 286 + BICOMP + 306 - BICOMP - 268 + ICCARM + 373 324 ICCARM - 346 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 234 233 235 377 141 143 145 108 + 384 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 272 271 273 139 179 181 183 110 @@ -1607,18 +1744,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - ICCARM - 337 288 + BICOMP + 294 - BICOMP - 256 + ICCARM + 375 326 ICCARM - 233 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 235 377 141 143 145 108 + 271 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 273 139 179 181 183 110 @@ -1626,18 +1763,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - ICCARM - 338 303 + BICOMP + 307 - BICOMP - 269 + ICCARM + 376 341 ICCARM - 235 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 377 141 143 145 108 + 273 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 139 179 181 183 110 @@ -1646,13 +1783,13 @@ OBJCOPY - 295 + 333 ILINK - 305 291 76 72 380 196 139 353 382 362 383 297 68 379 309 239 385 381 238 75 158 275 255 271 + 344 329 78 74 142 234 177 115 144 124 145 335 68 141 347 277 147 143 276 77 196 313 293 309 @@ -1660,151 +1797,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - ICCARM - 336 287 + BICOMP + 295 - BICOMP - 257 + ICCARM + 374 325 ICCARM - 234 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 327 236 - - - BICOMP - 133 - - - - - ICCARM - 364 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 373 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 328 195 - - - BICOMP - 128 - - - - - ICCARM - 373 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 370 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 329 252 - - - BICOMP - 135 - - - - - ICCARM - 369 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 371 375 219 221 229 346 234 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 330 253 - - - BICOMP - 254 - - - - - ICCARM - 371 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 375 219 221 229 346 234 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 340 237 - - - BICOMP - 134 - - - - - ICCARM - 370 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 369 371 375 219 221 229 346 234 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 331 363 - - - BICOMP - 259 - - - - - ICCARM - 375 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 219 221 229 346 234 233 235 377 141 143 145 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 339 304 - - - BICOMP - 265 - - - - - ICCARM - 377 103 152 162 168 90 213 172 85 343 272 154 147 149 109 104 110 112 151 364 373 370 369 371 375 219 221 229 346 234 233 235 141 143 145 108 + 272 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 271 273 139 179 181 183 110 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp index 98a78d57..ae27de4a 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp @@ -1964,15 +1964,9 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c @@ -1982,30 +1976,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h - $PROJ_DIR$\..\..\..\..\Source\assert.c @@ -2025,6 +2007,9 @@ $PROJ_DIR$\..\..\..\..\Source\boot.h + + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.c @@ -2037,9 +2022,24 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + + + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf index 7e2da52ea1e0d17b47fb8df4d5d894ad5450b7f1..493f9587dfa0afad7c0a3d5e76f808a23ebd7fac 100644 GIT binary patch delta 54417 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 Za^>u~wUHNhs^7-{FHbaUUQ>6*{|`D7R}BCF delta 53729 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map index f55f4dfe..d463ad79 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map @@ -1089,7 +1089,7 @@ FLASH 0x08000000 0x00006000 xr Linker script and memory map - 0x08004cfc __do_debug_operation = __do_debug_operation_mempoll + 0x08004d38 __do_debug_operation = __do_debug_operation_mempoll 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20002000 __SRAM_segment_end__ = 0x20002000 0x08000000 __FLASH_segment_start__ = 0x8000000 @@ -1133,7 +1133,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000254 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000254 0x4ae8 +.text 0x08000254 0x4b24 0x08000254 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1257,248 +1257,251 @@ Linker script and memory map .text.NvmVerifyChecksum 0x080014f0 0xc THUMB Debug/../../obj/nvm.o 0x080014f0 NvmVerifyChecksum - .text.NvmDone 0x080014fc 0x18 THUMB Debug/../../obj/nvm.o - 0x080014fc NvmDone + .text.NvmGetUserProgBaseAddress + 0x080014fc 0xc THUMB Debug/../../obj/nvm.o + 0x080014fc NvmGetUserProgBaseAddress + .text.NvmDone 0x08001508 0x18 THUMB Debug/../../obj/nvm.o + 0x08001508 NvmDone .text.TimerReset - 0x08001514 0x10 THUMB Debug/../../obj/timer.o - 0x08001514 TimerReset + 0x08001520 0x10 THUMB Debug/../../obj/timer.o + 0x08001520 TimerReset .text.TimerInit - 0x08001524 0x34 THUMB Debug/../../obj/timer.o - 0x08001524 TimerInit + 0x08001530 0x34 THUMB Debug/../../obj/timer.o + 0x08001530 TimerInit .text.TimerUpdate - 0x08001558 0x24 THUMB Debug/../../obj/timer.o - 0x08001558 TimerUpdate + 0x08001564 0x24 THUMB Debug/../../obj/timer.o + 0x08001564 TimerUpdate .text.TimerGet - 0x0800157c 0x14 THUMB Debug/../../obj/timer.o - 0x0800157c TimerGet + 0x08001588 0x14 THUMB Debug/../../obj/timer.o + 0x08001588 TimerGet .text.UartReceiveByte - 0x08001590 0x28 THUMB Debug/../../obj/uart.o + 0x0800159c 0x28 THUMB Debug/../../obj/uart.o .text.UartTransmitByte - 0x080015b8 0x4c THUMB Debug/../../obj/uart.o + 0x080015c4 0x4c THUMB Debug/../../obj/uart.o .text.UartInit - 0x08001604 0x2c THUMB Debug/../../obj/uart.o - 0x08001604 UartInit + 0x08001610 0x2c THUMB Debug/../../obj/uart.o + 0x08001610 UartInit .text.UartTransmitPacket - 0x08001630 0x70 THUMB Debug/../../obj/uart.o - 0x08001630 UartTransmitPacket + 0x0800163c 0x70 THUMB Debug/../../obj/uart.o + 0x0800163c UartTransmitPacket .text.UartReceivePacket - 0x080016a0 0xc4 THUMB Debug/../../obj/uart.o - 0x080016a0 UartReceivePacket + 0x080016ac 0xf8 THUMB Debug/../../obj/uart.o + 0x080016ac UartReceivePacket .text.FlashUnlock - 0x08001764 0x24 THUMB Debug/../../obj/flash.o + 0x080017a4 0x24 THUMB Debug/../../obj/flash.o .text.FlashLock - 0x08001788 0x14 THUMB Debug/../../obj/flash.o + 0x080017c8 0x14 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x0800179c 0x48 THUMB Debug/../../obj/flash.o + 0x080017dc 0x48 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x080017e4 0xc8 THUMB Debug/../../obj/flash.o + 0x08001824 0xc8 THUMB Debug/../../obj/flash.o .text.FlashGetSectorBaseAddr - 0x080018ac 0x40 THUMB Debug/../../obj/flash.o + 0x080018ec 0x40 THUMB Debug/../../obj/flash.o .text.FlashInitBlock - 0x080018ec 0x38 THUMB Debug/../../obj/flash.o + 0x0800192c 0x38 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x08001924 0x50 THUMB Debug/../../obj/flash.o + 0x08001964 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x08001974 0x94 THUMB Debug/../../obj/flash.o + 0x080019b4 0x94 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x08001a08 0x1c THUMB Debug/../../obj/flash.o - 0x08001a08 FlashInit + 0x08001a48 0x1c THUMB Debug/../../obj/flash.o + 0x08001a48 FlashInit .text.FlashWrite - 0x08001a24 0x58 THUMB Debug/../../obj/flash.o - 0x08001a24 FlashWrite + 0x08001a64 0x58 THUMB Debug/../../obj/flash.o + 0x08001a64 FlashWrite .text.FlashErase - 0x08001a7c 0x140 THUMB Debug/../../obj/flash.o - 0x08001a7c FlashErase + 0x08001abc 0x140 THUMB Debug/../../obj/flash.o + 0x08001abc FlashErase .text.FlashWriteChecksum - 0x08001bbc 0x5c THUMB Debug/../../obj/flash.o - 0x08001bbc FlashWriteChecksum + 0x08001bfc 0x5c THUMB Debug/../../obj/flash.o + 0x08001bfc FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001c18 0x68 THUMB Debug/../../obj/flash.o - 0x08001c18 FlashVerifyChecksum + 0x08001c58 0x68 THUMB Debug/../../obj/flash.o + 0x08001c58 FlashVerifyChecksum .text.FlashDone - 0x08001c80 0x58 THUMB Debug/../../obj/flash.o - 0x08001c80 FlashDone + 0x08001cc0 0x58 THUMB Debug/../../obj/flash.o + 0x08001cc0 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001cd8 0xc THUMB Debug/../../obj/flash.o - 0x08001cd8 FlashGetUserProgBaseAddress + 0x08001d18 0xc THUMB Debug/../../obj/flash.o + 0x08001d18 FlashGetUserProgBaseAddress .text.AssertFailure - 0x08001ce4 0x1c THUMB Debug/../../obj/assert.o - 0x08001ce4 AssertFailure + 0x08001d24 0x1c THUMB Debug/../../obj/assert.o + 0x08001d24 AssertFailure .text.BackDoorCheck - 0x08001d00 0x50 THUMB Debug/../../obj/backdoor.o - 0x08001d00 BackDoorCheck + 0x08001d40 0x50 THUMB Debug/../../obj/backdoor.o + 0x08001d40 BackDoorCheck .text.BackDoorInit - 0x08001d50 0x28 THUMB Debug/../../obj/backdoor.o - 0x08001d50 BackDoorInit + 0x08001d90 0x28 THUMB Debug/../../obj/backdoor.o + 0x08001d90 BackDoorInit .text.BootInit - 0x08001d78 0x20 THUMB Debug/../../obj/boot.o - 0x08001d78 BootInit + 0x08001db8 0x20 THUMB Debug/../../obj/boot.o + 0x08001db8 BootInit .text.BootTask - 0x08001d98 0x1c THUMB Debug/../../obj/boot.o - 0x08001d98 BootTask - .text.ComInit 0x08001db4 0x24 THUMB Debug/../../obj/com.o - 0x08001db4 ComInit - .text.ComTask 0x08001dd8 0x5c THUMB Debug/../../obj/com.o - 0x08001dd8 ComTask - .text.ComFree 0x08001e34 0x4 THUMB Debug/../../obj/com.o - 0x08001e34 ComFree + 0x08001dd8 0x1c THUMB Debug/../../obj/boot.o + 0x08001dd8 BootTask + .text.ComInit 0x08001df4 0x24 THUMB Debug/../../obj/com.o + 0x08001df4 ComInit + .text.ComTask 0x08001e18 0x5c THUMB Debug/../../obj/com.o + 0x08001e18 ComTask + .text.ComFree 0x08001e74 0x4 THUMB Debug/../../obj/com.o + 0x08001e74 ComFree .text.ComTransmitPacket - 0x08001e38 0x34 THUMB Debug/../../obj/com.o - 0x08001e38 ComTransmitPacket + 0x08001e78 0x34 THUMB Debug/../../obj/com.o + 0x08001e78 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001e6c 0x28 THUMB Debug/../../obj/com.o - 0x08001e6c ComGetActiveInterfaceMaxRxLen + 0x08001eac 0x28 THUMB Debug/../../obj/com.o + 0x08001eac ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001e94 0x28 THUMB Debug/../../obj/com.o - 0x08001e94 ComGetActiveInterfaceMaxTxLen + 0x08001ed4 0x28 THUMB Debug/../../obj/com.o + 0x08001ed4 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001ebc 0xc THUMB Debug/../../obj/com.o - 0x08001ebc ComIsConnected - .text.CopInit 0x08001ec8 0x4 THUMB Debug/../../obj/cop.o - 0x08001ec8 CopInit + 0x08001efc 0xc THUMB Debug/../../obj/com.o + 0x08001efc ComIsConnected + .text.CopInit 0x08001f08 0x4 THUMB Debug/../../obj/cop.o + 0x08001f08 CopInit .text.CopService - 0x08001ecc 0x4 THUMB Debug/../../obj/cop.o - 0x08001ecc CopService + 0x08001f0c 0x4 THUMB Debug/../../obj/cop.o + 0x08001f0c CopService .text.XcpProtectResources - 0x08001ed0 0x10 THUMB Debug/../../obj/xcp.o + 0x08001f10 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x08001ee0 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08001efc 0x20 THUMB Debug/../../obj/xcp.o - 0x08001efc XcpInit + 0x08001f20 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x08001f3c 0x20 THUMB Debug/../../obj/xcp.o + 0x08001f3c XcpInit .text.XcpIsConnected - 0x08001f1c 0x14 THUMB Debug/../../obj/xcp.o - 0x08001f1c XcpIsConnected + 0x08001f5c 0x14 THUMB Debug/../../obj/xcp.o + 0x08001f5c XcpIsConnected .text.XcpPacketTransmitted - 0x08001f30 0x14 THUMB Debug/../../obj/xcp.o - 0x08001f30 XcpPacketTransmitted + 0x08001f70 0x14 THUMB Debug/../../obj/xcp.o + 0x08001f70 XcpPacketTransmitted .text.XcpPacketReceived - 0x08001f44 0x408 THUMB Debug/../../obj/xcp.o - 0x08001f44 XcpPacketReceived + 0x08001f84 0x408 THUMB Debug/../../obj/xcp.o + 0x08001f84 XcpPacketReceived .text.FileLibLongToIntString - 0x0800234c 0x54 THUMB Debug/../../obj/file.o + 0x0800238c 0x54 THUMB Debug/../../obj/file.o .text.FileLibHexStringToByte - 0x080023a0 0x50 THUMB Debug/../../obj/file.o + 0x080023e0 0x50 THUMB Debug/../../obj/file.o .text.FileLibByteNibbleToChar - 0x080023f0 0x24 THUMB Debug/../../obj/file.o + 0x08002430 0x24 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x08002414 0x24 THUMB Debug/../../obj/file.o + 0x08002454 0x24 THUMB Debug/../../obj/file.o .text.FileInit - 0x08002438 0x34 THUMB Debug/../../obj/file.o - 0x08002438 FileInit + 0x08002478 0x34 THUMB Debug/../../obj/file.o + 0x08002478 FileInit .text.FileIsIdle - 0x0800246c 0x14 THUMB Debug/../../obj/file.o - 0x0800246c FileIsIdle + 0x080024ac 0x14 THUMB Debug/../../obj/file.o + 0x080024ac FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x08002480 0x44 THUMB Debug/../../obj/file.o - 0x08002480 FileHandleFirmwareUpdateRequest + 0x080024c0 0x44 THUMB Debug/../../obj/file.o + 0x080024c0 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x080024c4 0x44 THUMB Debug/../../obj/file.o - 0x080024c4 FileSrecGetLineType + 0x08002504 0x44 THUMB Debug/../../obj/file.o + 0x08002504 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x08002508 0x44 THUMB Debug/../../obj/file.o - 0x08002508 FileSrecVerifyChecksum + 0x08002548 0x44 THUMB Debug/../../obj/file.o + 0x08002548 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x0800254c 0x190 THUMB Debug/../../obj/file.o - 0x0800254c FileSrecParseLine + 0x0800258c 0x190 THUMB Debug/../../obj/file.o + 0x0800258c FileSrecParseLine .text.FileTask - 0x080026dc 0x4b0 THUMB Debug/../../obj/file.o - 0x080026dc FileTask - .text.mem_cpy 0x08002b8c 0x10 THUMB Debug/../../obj/ff.o - .text.mem_set 0x08002b9c 0xc THUMB Debug/../../obj/ff.o - .text.chk_chr 0x08002ba8 0x18 THUMB Debug/../../obj/ff.o + 0x0800271c 0x4ac THUMB Debug/../../obj/file.o + 0x0800271c FileTask + .text.mem_cpy 0x08002bc8 0x10 THUMB Debug/../../obj/ff.o + .text.mem_set 0x08002bd8 0xc THUMB Debug/../../obj/ff.o + .text.chk_chr 0x08002be4 0x18 THUMB Debug/../../obj/ff.o .text.ld_clust - 0x08002bc0 0x20 THUMB Debug/../../obj/ff.o + 0x08002bfc 0x20 THUMB Debug/../../obj/ff.o .text.st_clust - 0x08002be0 0x18 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x08002bf8 0x24 THUMB Debug/../../obj/ff.o + 0x08002c1c 0x18 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x08002c34 0x24 THUMB Debug/../../obj/ff.o .text.validate - 0x08002c1c 0x4c THUMB Debug/../../obj/ff.o + 0x08002c58 0x4c THUMB Debug/../../obj/ff.o .text.check_fs - 0x08002c68 0xa4 THUMB Debug/../../obj/ff.o + 0x08002ca4 0xa4 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x08002d0c 0x3f4 THUMB Debug/../../obj/ff.o + 0x08002d48 0x3f4 THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x08003100 0x148 THUMB Debug/../../obj/ff.o + 0x0800313c 0x148 THUMB Debug/../../obj/ff.o .text.sync_window - 0x08003248 0x88 THUMB Debug/../../obj/ff.o + 0x08003284 0x88 THUMB Debug/../../obj/ff.o .text.move_window - 0x080032d0 0x3c THUMB Debug/../../obj/ff.o - .text.sync_fs 0x0800330c 0xd4 THUMB Debug/../../obj/ff.o + 0x0800330c 0x3c THUMB Debug/../../obj/ff.o + .text.sync_fs 0x08003348 0xd4 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x080033e0 0x20 THUMB Debug/../../obj/ff.o - 0x080033e0 clust2sect - .text.get_fat 0x08003400 0xfc THUMB Debug/../../obj/ff.o - 0x08003400 get_fat - .text.dir_sdi 0x080034fc 0xac THUMB Debug/../../obj/ff.o - .text.put_fat 0x080035a8 0x118 THUMB Debug/../../obj/ff.o - 0x080035a8 put_fat + 0x0800341c 0x20 THUMB Debug/../../obj/ff.o + 0x0800341c clust2sect + .text.get_fat 0x0800343c 0xfc THUMB Debug/../../obj/ff.o + 0x0800343c get_fat + .text.dir_sdi 0x08003538 0xac THUMB Debug/../../obj/ff.o + .text.put_fat 0x080035e4 0x118 THUMB Debug/../../obj/ff.o + 0x080035e4 put_fat .text.create_chain - 0x080036c0 0xc8 THUMB Debug/../../obj/ff.o + 0x080036fc 0xc8 THUMB Debug/../../obj/ff.o .text.dir_next - 0x08003788 0x150 THUMB Debug/../../obj/ff.o + 0x080037c4 0x150 THUMB Debug/../../obj/ff.o .text.dir_find - 0x080038d8 0x184 THUMB Debug/../../obj/ff.o + 0x08003914 0x184 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08003a5c 0x320 THUMB Debug/../../obj/ff.o + 0x08003a98 0x320 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08003d7c 0x54 THUMB Debug/../../obj/ff.o + 0x08003db8 0x54 THUMB Debug/../../obj/ff.o .text.dir_read - 0x08003dd0 0x144 THUMB Debug/../../obj/ff.o + 0x08003e0c 0x144 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x08003f14 0x88 THUMB Debug/../../obj/ff.o + 0x08003f50 0x88 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x08003f9c 0xb0 THUMB Debug/../../obj/ff.o - 0x08003f9c gen_numname + 0x08003fd8 0xb0 THUMB Debug/../../obj/ff.o + 0x08003fd8 gen_numname .text.dir_register - 0x0800404c 0x238 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08004284 0x34 THUMB Debug/../../obj/ff.o - 0x08004284 f_mount - .text.f_open 0x080042b8 0x188 THUMB Debug/../../obj/ff.o - 0x080042b8 f_open - .text.f_read 0x08004440 0x1c0 THUMB Debug/../../obj/ff.o - 0x08004440 f_read - .text.f_write 0x08004600 0x200 THUMB Debug/../../obj/ff.o - 0x08004600 f_write - .text.f_sync 0x08004800 0xa8 THUMB Debug/../../obj/ff.o - 0x08004800 f_sync - .text.f_close 0x080048a8 0x14 THUMB Debug/../../obj/ff.o - 0x080048a8 f_close - .text.f_lseek 0x080048bc 0x1b8 THUMB Debug/../../obj/ff.o - 0x080048bc f_lseek - .text.f_stat 0x08004a74 0x50 THUMB Debug/../../obj/ff.o - 0x08004a74 f_stat + 0x08004088 0x238 THUMB Debug/../../obj/ff.o + .text.f_mount 0x080042c0 0x34 THUMB Debug/../../obj/ff.o + 0x080042c0 f_mount + .text.f_open 0x080042f4 0x188 THUMB Debug/../../obj/ff.o + 0x080042f4 f_open + .text.f_read 0x0800447c 0x1c0 THUMB Debug/../../obj/ff.o + 0x0800447c f_read + .text.f_write 0x0800463c 0x200 THUMB Debug/../../obj/ff.o + 0x0800463c f_write + .text.f_sync 0x0800483c 0xa8 THUMB Debug/../../obj/ff.o + 0x0800483c f_sync + .text.f_close 0x080048e4 0x14 THUMB Debug/../../obj/ff.o + 0x080048e4 f_close + .text.f_lseek 0x080048f8 0x1b8 THUMB Debug/../../obj/ff.o + 0x080048f8 f_lseek + .text.f_stat 0x08004ab0 0x50 THUMB Debug/../../obj/ff.o + 0x08004ab0 f_stat .text.f_unlink - 0x08004ac4 0xbc THUMB Debug/../../obj/ff.o - 0x08004ac4 f_unlink - .text.f_gets 0x08004b80 0x5c THUMB Debug/../../obj/ff.o - 0x08004b80 f_gets - .text.f_putc 0x08004bdc 0x38 THUMB Debug/../../obj/ff.o - 0x08004bdc f_putc - .text.f_puts 0x08004c14 0x38 THUMB Debug/../../obj/ff.o - 0x08004c14 f_puts + 0x08004b00 0xbc THUMB Debug/../../obj/ff.o + 0x08004b00 f_unlink + .text.f_gets 0x08004bbc 0x5c THUMB Debug/../../obj/ff.o + 0x08004bbc f_gets + .text.f_putc 0x08004c18 0x38 THUMB Debug/../../obj/ff.o + 0x08004c18 f_putc + .text.f_puts 0x08004c50 0x38 THUMB Debug/../../obj/ff.o + 0x08004c50 f_puts .text.ff_convert - 0x08004c4c 0x58 THUMB Debug/../../obj/unicode.o - 0x08004c4c ff_convert + 0x08004c88 0x58 THUMB Debug/../../obj/unicode.o + 0x08004c88 ff_convert .text.ff_wtoupper - 0x08004ca4 0x38 THUMB Debug/../../obj/unicode.o - 0x08004ca4 ff_wtoupper + 0x08004ce0 0x38 THUMB Debug/../../obj/unicode.o + 0x08004ce0 ff_wtoupper .text.libc.isdigit - 0x08004cdc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x08004cdc isdigit + 0x08004d18 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x08004d18 isdigit .text.libc.toupper - 0x08004cec 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x08004cec toupper + 0x08004d28 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x08004d28 toupper .text.libdebugio.__do_debug_operation_mempoll - 0x08004cfc 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08004cfc __do_debug_operation_mempoll + 0x08004d38 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08004d38 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08004d34 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08004d34 __debug_io_lock + 0x08004d70 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08004d70 __debug_io_lock .text.libc.__debug_io_unlock - 0x08004d38 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08004d38 __debug_io_unlock - 0x08004d3c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08004d3c __text_load_end__ = __text_end__ + 0x08004d74 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08004d74 __debug_io_unlock + 0x08004d78 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08004d78 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1506,91 +1509,91 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08004d3c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08004d78 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08004d3c 0x0 - 0x08004d3c __dtors_start__ = . +.dtors 0x08004d78 0x0 + 0x08004d78 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08004d3c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08004d3c __dtors_load_end__ = __dtors_end__ + 0x08004d78 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08004d78 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08004d3c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08004d78 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08004d3c 0x0 - 0x08004d3c __ctors_start__ = . +.ctors 0x08004d78 0x0 + 0x08004d78 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08004d3c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08004d3c __ctors_load_end__ = __ctors_end__ + 0x08004d78 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08004d78 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08004d3c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08004d78 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08004d3c 0xa8c - 0x08004d3c __rodata_start__ = . +.rodata 0x08004d78 0xa8c + 0x08004d78 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename - 0x08004d3c 0x20 THUMB Debug/../../obj/hooks.o + 0x08004d78 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x08004d5c 0xd THUMB Debug/../../obj/hooks.o + 0x08004d98 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x08004d69 0x3 00 + *fill* 0x08004da5 0x3 00 .rodata.str1.4 - 0x08004d6c 0x61 THUMB Debug/../../obj/main.o + 0x08004da8 0x61 THUMB Debug/../../obj/main.o 0x64 (size before relaxing) - *fill* 0x08004dcd 0x3 00 + *fill* 0x08004e09 0x3 00 .rodata.str1.4 - 0x08004dd0 0x8c THUMB Debug/../../obj/vectors.o + 0x08004e0c 0x8c THUMB Debug/../../obj/vectors.o .rodata.str1.4 - 0x08004e5c 0x7d THUMB Debug/../../obj/can.o + 0x08004e98 0x7d THUMB Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x08004ed9 0x3 00 + *fill* 0x08004f15 0x3 00 .rodata.canTiming - 0x08004edc 0x48 THUMB Debug/../../obj/can.o + 0x08004f18 0x48 THUMB Debug/../../obj/can.o .rodata.str1.4 - 0x08004f24 0x7e THUMB Debug/../../obj/uart.o + 0x08004f60 0x7e THUMB Debug/../../obj/uart.o 0x80 (size before relaxing) - *fill* 0x08004fa2 0x2 00 + *fill* 0x08004fde 0x2 00 .rodata.flashLayout - 0x08004fa4 0x9c THUMB Debug/../../obj/flash.o + 0x08004fe0 0x9c THUMB Debug/../../obj/flash.o .rodata.xcpStationId - 0x08005040 0x8 THUMB Debug/../../obj/xcp.o + 0x0800507c 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x08005048 0x219 THUMB Debug/../../obj/file.o + 0x08005084 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x08005261 0x3 00 + *fill* 0x0800529d 0x3 00 .rodata.str1.4 - 0x08005264 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x08005278 0x80 THUMB Debug/../../obj/ff.o + 0x080052a0 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x080052b4 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x080052f8 0x10 THUMB Debug/../../obj/ff.o + 0x08005334 0x10 THUMB Debug/../../obj/ff.o .rodata.tbl_upper.984 - 0x08005308 0x1e0 THUMB Debug/../../obj/unicode.o + 0x08005344 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.tbl_lower.983 - 0x080054e8 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x080056c8 0x100 THUMB Debug/../../obj/unicode.o - 0x080057c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x080057c8 __rodata_load_end__ = __rodata_end__ + 0x08005524 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x08005704 0x100 THUMB Debug/../../obj/unicode.o + 0x08005804 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08005804 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x080057c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08005804 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x080057c8 0x0 - 0x080057c8 __ARM.exidx_start__ = . - 0x080057c8 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08005804 0x0 + 0x08005804 __ARM.exidx_start__ = . + 0x08005804 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x080057c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x080057c8 __exidx_end = __ARM.exidx_end__ - 0x080057c8 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08005804 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08005804 __exidx_end = __ARM.exidx_end__ + 0x08005804 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x080057c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08005804 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x080057c8 +.fast 0x20000000 0x0 load address 0x08005804 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x080057c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08005804 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -1599,9 +1602,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x080057c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08005804 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x8 load address 0x080057c8 +.data 0x20000000 0x8 load address 0x08005804 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o @@ -1609,10 +1612,10 @@ Linker script and memory map .data.comActiveInterface 0x20000004 0x4 THUMB Debug/../../obj/com.o 0x20000008 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x080057d0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0800580c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x8 load address 0x080057c8 +.data_run 0x20000000 0x8 load address 0x08005804 0x20000000 __data_run_start__ = . 0x20000008 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x8 00 @@ -1621,121 +1624,123 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) 0x20000008 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000008 0xf54 +.bss 0x20000008 0xf58 0x20000008 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.logfile 0x20000008 0x228 THUMB Debug/../../obj/hooks.o .bss.CardType 0x20000230 0x4 THUMB Debug/../../obj/mmc.o .bss.millisecond_counter 0x20000234 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.1135 + .bss.xcpCtoReqPacket.1120 0x20000238 0x44 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.1136 + .bss.xcpCtoRxLength.1121 0x2000027c 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.1137 + .bss.xcpCtoRxInProgress.1122 0x2000027d 0x1 THUMB Debug/../../obj/uart.o *fill* 0x2000027e 0x2 00 + .bss.xcpCtoRxStartTime.1123 + 0x20000280 0x4 THUMB Debug/../../obj/uart.o .bss.bootBlockInfo - 0x20000280 0x204 THUMB Debug/../../obj/flash.o + 0x20000284 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo - 0x20000484 0x204 THUMB Debug/../../obj/flash.o + 0x20000488 0x204 THUMB Debug/../../obj/flash.o .bss.assert_failure_file - 0x20000688 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x2000068c 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20000690 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20000690 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20000691 0x3 00 + 0x20000694 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x20000695 0x3 00 .bss.backdoorOpenTime - 0x20000694 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.1119 - 0x20000698 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x200006d8 0x4c THUMB Debug/../../obj/xcp.o + 0x20000698 0x4 THUMB Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.1104 + 0x2000069c 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x200006dc 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x20000724 0x40 THUMB Debug/../../obj/file.o + 0x20000728 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x20000764 0x4 THUMB Debug/../../obj/file.o + 0x20000768 0x4 THUMB Debug/../../obj/file.o .bss.eraseInfo - 0x20000768 0x8 THUMB Debug/../../obj/file.o + 0x2000076c 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x20000770 0x458 THUMB Debug/../../obj/file.o + 0x20000774 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x20000bc8 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20000d4c 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x20000f4c 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x20000f4e 0x2 00 - .bss.FatFs 0x20000f50 0x4 THUMB Debug/../../obj/ff.o + 0x20000bcc 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x20000d50 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x20000f50 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x20000f52 0x2 00 + .bss.FatFs 0x20000f54 0x4 THUMB Debug/../../obj/ff.o .bss.libdebugio.dbgCommWord - 0x20000f54 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000f54 dbgCommWord - .bss.libdebugio.dbgCntrlWord_mempoll 0x20000f58 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000f58 dbgCntrlWord_mempoll + 0x20000f58 dbgCommWord + .bss.libdebugio.dbgCntrlWord_mempoll + 0x20000f5c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x20000f5c dbgCntrlWord_mempoll *(COMMON) - 0x20000f5c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000f5c __bss_load_end__ = __bss_end__ + 0x20000f60 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20000f60 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x20000f5c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20000f60 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000f5c 0x0 - 0x20000f5c __non_init_start__ = . +.non_init 0x20000f60 0x0 + 0x20000f60 __non_init_start__ = . *(.non_init .non_init.*) - 0x20000f5c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000f5c __non_init_load_end__ = __non_init_end__ + 0x20000f60 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20000f60 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x20000f5c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20000f60 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000f5c 0x80 - 0x20000f5c __heap_start__ = . +.heap 0x20000f60 0x80 + 0x20000f60 __heap_start__ = . *(.heap .heap.*) - 0x20000fdc . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000f5c 0x80 00 - 0x20000fdc __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20000fdc __heap_load_end__ = __heap_end__ + 0x20000fe0 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20000f60 0x80 00 + 0x20000fe0 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000fe0 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x20000fdc __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000fe0 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20000fdc 0x200 - 0x20000fdc __stack_start__ = . +.stack 0x20000fe0 0x200 + 0x20000fe0 __stack_start__ = . *(.stack .stack.*) - 0x200011dc . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20000fdc 0x200 00 - 0x200011dc __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200011dc __stack_load_end__ = __stack_end__ + 0x200011e0 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000fe0 0x200 00 + 0x200011e0 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200011e0 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200011dc __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200011e0 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200011dc 0x0 - 0x200011dc __stack_process_start__ = . +.stack_process 0x200011e0 0x0 + 0x200011e0 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200011dc . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200011dc __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200011dc __stack_process_load_end__ = __stack_process_end__ + 0x200011e0 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200011e0 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200011e0 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x200011dc __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200011e0 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200011dc 0x0 - 0x200011dc __tbss_start__ = . +.tbss 0x200011e0 0x0 + 0x200011e0 __tbss_start__ = . *(.tbss .tbss.*) - 0x200011dc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200011dc __tbss_load_end__ = __tbss_end__ + 0x200011e0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200011e0 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x080057d0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0800580c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011dc 0x0 load address 0x080057d0 - 0x200011dc __tdata_start__ = . +.tdata 0x200011e0 0x0 load address 0x0800580c + 0x200011e0 __tdata_start__ = . *(.tdata .tdata.*) - 0x200011dc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x080057d0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x080057d0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200011e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0800580c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0800580c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200011dc 0x0 - 0x200011dc __tdata_run_start__ = . - 0x200011dc . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200011dc __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200011dc __tdata_run_load_end__ = __tdata_run_end__ - 0x200011dc __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200011e0 0x0 + 0x200011e0 __tdata_run_start__ = . + 0x200011e0 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200011e0 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200011e0 __tdata_run_load_end__ = __tdata_run_end__ + 0x200011e0 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/hooks.o @@ -1774,7 +1779,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32p103.elf elf32-littlearm) -.debug_frame 0x00000000 0x3e5c +.debug_frame 0x00000000 0x3e78 .debug_frame 0x00000000 0xb8 THUMB Debug/../../obj/hooks.o .debug_frame 0x000000b8 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x000000e8 0x170 THUMB Debug/../../obj/core_cm3.o @@ -1787,27 +1792,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_frame 0x00000bdc 0x2c THUMB Debug/../../obj/vectors.o .debug_frame 0x00000c08 0x68 THUMB Debug/../../obj/can.o .debug_frame 0x00000c70 0x68 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000cd8 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000d74 0x68 THUMB Debug/../../obj/timer.o - .debug_frame 0x00000ddc 0x90 THUMB Debug/../../obj/uart.o - .debug_frame 0x00000e6c 0x1a8 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001014 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00001040 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001088 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x000010d0 0xb4 THUMB Debug/../../obj/com.o - .debug_frame 0x00001184 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x000011b4 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00001234 0x150 THUMB Debug/../../obj/file.o - .debug_frame 0x00001384 0x670 THUMB Debug/../../obj/ff.o - .debug_frame 0x000019f4 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x00001a24 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_frame 0x00002cb0 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) - .debug_frame 0x00002dd0 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) - .debug_frame 0x00003030 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x000037bc 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - .debug_frame 0x0000385c 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) + .debug_frame 0x00000cd8 0xb8 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000d90 0x68 THUMB Debug/../../obj/timer.o + .debug_frame 0x00000df8 0x90 THUMB Debug/../../obj/uart.o + .debug_frame 0x00000e88 0x1a8 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001030 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x0000105c 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x000010a4 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x000010ec 0xb4 THUMB Debug/../../obj/com.o + .debug_frame 0x000011a0 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000011d0 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00001250 0x150 THUMB Debug/../../obj/file.o + .debug_frame 0x000013a0 0x670 THUMB Debug/../../obj/ff.o + .debug_frame 0x00001a10 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x00001a40 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_frame 0x00002ccc 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + .debug_frame 0x00002dec 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + .debug_frame 0x0000304c 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x000037d8 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00003878 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) -.debug_info 0x00000000 0x9b69 +.debug_info 0x00000000 0x9b95 .debug_info 0x00000000 0x641 THUMB Debug/../../obj/hooks.o .debug_info 0x00000641 0x395 THUMB Debug/../../obj/main.o .debug_info 0x000009d6 0x53d THUMB Debug/../../obj/core_cm3.o @@ -1821,24 +1826,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_info 0x000041f0 0xfc THUMB Debug/../../obj/vectors.o .debug_info 0x000042ec 0x4e8 THUMB Debug/../../obj/can.o .debug_info 0x000047d4 0x145 THUMB Debug/../../obj/cpu.o - .debug_info 0x00004919 0x169 THUMB Debug/../../obj/nvm.o - .debug_info 0x00004a82 0x11e THUMB Debug/../../obj/timer.o - .debug_info 0x00004ba0 0x2a3 THUMB Debug/../../obj/uart.o - .debug_info 0x00004e43 0x691 THUMB Debug/../../obj/flash.o - .debug_info 0x000054d4 0xef THUMB Debug/../../obj/assert.o - .debug_info 0x000055c3 0xcb THUMB Debug/../../obj/backdoor.o - .debug_info 0x0000568e 0x93 THUMB Debug/../../obj/boot.o - .debug_info 0x00005721 0x1e1 THUMB Debug/../../obj/com.o - .debug_info 0x00005902 0x91 THUMB Debug/../../obj/cop.o - .debug_info 0x00005993 0x61d THUMB Debug/../../obj/xcp.o - .debug_info 0x00005fb0 0x7b6 THUMB Debug/../../obj/file.o - .debug_info 0x00006766 0x2054 THUMB Debug/../../obj/ff.o - .debug_info 0x000087ba 0x160 THUMB Debug/../../obj/unicode.o - .debug_info 0x0000891a 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_info 0x0000957d 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x00009a9c 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00004919 0x182 THUMB Debug/../../obj/nvm.o + .debug_info 0x00004a9b 0x11e THUMB Debug/../../obj/timer.o + .debug_info 0x00004bb9 0x2b6 THUMB Debug/../../obj/uart.o + .debug_info 0x00004e6f 0x691 THUMB Debug/../../obj/flash.o + .debug_info 0x00005500 0xef THUMB Debug/../../obj/assert.o + .debug_info 0x000055ef 0xcb THUMB Debug/../../obj/backdoor.o + .debug_info 0x000056ba 0x93 THUMB Debug/../../obj/boot.o + .debug_info 0x0000574d 0x1e1 THUMB Debug/../../obj/com.o + .debug_info 0x0000592e 0x91 THUMB Debug/../../obj/cop.o + .debug_info 0x000059bf 0x61d THUMB Debug/../../obj/xcp.o + .debug_info 0x00005fdc 0x7b6 THUMB Debug/../../obj/file.o + .debug_info 0x00006792 0x2054 THUMB Debug/../../obj/ff.o + .debug_info 0x000087e6 0x160 THUMB Debug/../../obj/unicode.o + .debug_info 0x00008946 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_info 0x000095a9 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x00009ac8 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x212d +.debug_abbrev 0x00000000 0x213c .debug_abbrev 0x00000000 0x1ae THUMB Debug/../../obj/hooks.o .debug_abbrev 0x000001ae 0x11b THUMB Debug/../../obj/main.o .debug_abbrev 0x000002c9 0xa9 THUMB Debug/../../obj/core_cm3.o @@ -1854,22 +1859,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_abbrev 0x0000118d 0xb1 THUMB Debug/../../obj/cpu.o .debug_abbrev 0x0000123e 0xa5 THUMB Debug/../../obj/nvm.o .debug_abbrev 0x000012e3 0xbb THUMB Debug/../../obj/timer.o - .debug_abbrev 0x0000139e 0x133 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x000014d1 0x240 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00001711 0x7e THUMB Debug/../../obj/assert.o - .debug_abbrev 0x0000178f 0x5d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x000017ec 0x41 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x0000182d 0x117 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001944 0x41 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001985 0x1c0 THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00001b45 0x17f THUMB Debug/../../obj/file.o - .debug_abbrev 0x00001cc4 0x2c7 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00001f8b 0xa5 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00002030 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_abbrev 0x000020d0 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00002108 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x0000139e 0x142 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x000014e0 0x240 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001720 0x7e THUMB Debug/../../obj/assert.o + .debug_abbrev 0x0000179e 0x5d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x000017fb 0x41 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x0000183c 0x117 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001953 0x41 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001994 0x1c0 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001b54 0x17f THUMB Debug/../../obj/file.o + .debug_abbrev 0x00001cd3 0x2c7 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00001f9a 0xa5 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x0000203f 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_abbrev 0x000020df 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00002117 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x9581 +.debug_loc 0x00000000 0x95ae .debug_loc 0x00000000 0xdd THUMB Debug/../../obj/hooks.o .debug_loc 0x000000dd 0x82 THUMB Debug/../../obj/main.o .debug_loc 0x0000015f 0x2ae THUMB Debug/../../obj/core_cm3.o @@ -1882,22 +1887,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_loc 0x0000254d 0x20 THUMB Debug/../../obj/vectors.o .debug_loc 0x0000256d 0x14b THUMB Debug/../../obj/can.o .debug_loc 0x000026b8 0x10e THUMB Debug/../../obj/cpu.o - .debug_loc 0x000027c6 0xff THUMB Debug/../../obj/nvm.o - .debug_loc 0x000028c5 0x40 THUMB Debug/../../obj/timer.o - .debug_loc 0x00002905 0x13e THUMB Debug/../../obj/uart.o - .debug_loc 0x00002a43 0x6f6 THUMB Debug/../../obj/flash.o - .debug_loc 0x00003139 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x0000317f 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x000031bf 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x000031ff 0xfa THUMB Debug/../../obj/com.o - .debug_loc 0x000032f9 0x247 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00003540 0x744 THUMB Debug/../../obj/file.o - .debug_loc 0x00003c84 0x3fd3 THUMB Debug/../../obj/ff.o - .debug_loc 0x00007c57 0xdd THUMB Debug/../../obj/unicode.o - .debug_loc 0x00007d34 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_loc 0x00008d8d 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x000027c6 0x11f THUMB Debug/../../obj/nvm.o + .debug_loc 0x000028e5 0x40 THUMB Debug/../../obj/timer.o + .debug_loc 0x00002925 0x13e THUMB Debug/../../obj/uart.o + .debug_loc 0x00002a63 0x6f6 THUMB Debug/../../obj/flash.o + .debug_loc 0x00003159 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x0000319f 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x000031df 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000321f 0xfa THUMB Debug/../../obj/com.o + .debug_loc 0x00003319 0x247 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00003560 0x751 THUMB Debug/../../obj/file.o + .debug_loc 0x00003cb1 0x3fd3 THUMB Debug/../../obj/ff.o + .debug_loc 0x00007c84 0xdd THUMB Debug/../../obj/unicode.o + .debug_loc 0x00007d61 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_loc 0x00008dba 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_aranges 0x00000000 0x1230 +.debug_aranges 0x00000000 0x1238 .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/hooks.o .debug_aranges @@ -1925,39 +1930,39 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_aranges 0x000005e0 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000610 0x40 THUMB Debug/../../obj/nvm.o + 0x00000610 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000650 0x38 THUMB Debug/../../obj/timer.o + 0x00000658 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000688 0x40 THUMB Debug/../../obj/uart.o + 0x00000690 0x40 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000006c8 0x90 THUMB Debug/../../obj/flash.o + 0x000006d0 0x90 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000758 0x20 THUMB Debug/../../obj/assert.o + 0x00000760 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00000778 0x28 THUMB Debug/../../obj/backdoor.o + 0x00000780 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x000007a0 0x28 THUMB Debug/../../obj/boot.o + 0x000007a8 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x000007c8 0x50 THUMB Debug/../../obj/com.o + 0x000007d0 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000818 0x28 THUMB Debug/../../obj/cop.o + 0x00000820 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000840 0x48 THUMB Debug/../../obj/xcp.o + 0x00000848 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000888 0x70 THUMB Debug/../../obj/file.o + 0x00000890 0x70 THUMB Debug/../../obj/file.o .debug_aranges - 0x000008f8 0x190 THUMB Debug/../../obj/ff.o + 0x00000900 0x190 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000a88 0x28 THUMB Debug/../../obj/unicode.o + 0x00000a90 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000ab0 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00000ab8 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .debug_aranges - 0x00000fb8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x00000fc0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x000011d0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000011d8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0x1220 +.debug_ranges 0x00000000 0x1228 .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000038 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000048 0xb8 THUMB Debug/../../obj/core_cm3.o @@ -1970,24 +1975,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_ranges 0x00000540 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x00000550 0x20 THUMB Debug/../../obj/can.o .debug_ranges 0x00000570 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000590 0x30 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000005c0 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005e8 0x30 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000618 0xb0 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000006c8 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x000006d8 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x000006f0 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000708 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000748 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000760 0x38 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000798 0x60 THUMB Debug/../../obj/file.o - .debug_ranges 0x000007f8 0x2c0 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000ab8 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000ad0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_ranges 0x00000fc8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x000011d0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000590 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000005c8 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000005f0 0x30 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000620 0xb0 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000006d0 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x000006e0 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x000006f8 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000710 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000750 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000768 0x38 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000007a0 0x60 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000800 0x2c0 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000ac0 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000ad8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_ranges 0x00000fd0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x000011d8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x4eaf +.debug_line 0x00000000 0x4ec4 .debug_line 0x00000000 0x291 THUMB Debug/../../obj/hooks.o .debug_line 0x00000291 0x1fa THUMB Debug/../../obj/main.o .debug_line 0x0000048b 0x28f THUMB Debug/../../obj/core_cm3.o @@ -2001,24 +2006,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_line 0x00001ff9 0xea THUMB Debug/../../obj/vectors.o .debug_line 0x000020e3 0x168 THUMB Debug/../../obj/can.o .debug_line 0x0000224b 0x114 THUMB Debug/../../obj/cpu.o - .debug_line 0x0000235f 0x12d THUMB Debug/../../obj/nvm.o - .debug_line 0x0000248c 0x119 THUMB Debug/../../obj/timer.o - .debug_line 0x000025a5 0x16a THUMB Debug/../../obj/uart.o - .debug_line 0x0000270f 0x2df THUMB Debug/../../obj/flash.o - .debug_line 0x000029ee 0xd6 THUMB Debug/../../obj/assert.o - .debug_line 0x00002ac4 0xf1 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002bb5 0xbd THUMB Debug/../../obj/boot.o - .debug_line 0x00002c72 0x15f THUMB Debug/../../obj/com.o - .debug_line 0x00002dd1 0xb1 THUMB Debug/../../obj/cop.o - .debug_line 0x00002e82 0x1d7 THUMB Debug/../../obj/xcp.o - .debug_line 0x00003059 0x33f THUMB Debug/../../obj/file.o - .debug_line 0x00003398 0xe05 THUMB Debug/../../obj/ff.o - .debug_line 0x0000419d 0x19b THUMB Debug/../../obj/unicode.o - .debug_line 0x00004338 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_line 0x000048eb 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00004e3b 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x0000235f 0x13f THUMB Debug/../../obj/nvm.o + .debug_line 0x0000249e 0x119 THUMB Debug/../../obj/timer.o + .debug_line 0x000025b7 0x16d THUMB Debug/../../obj/uart.o + .debug_line 0x00002724 0x2df THUMB Debug/../../obj/flash.o + .debug_line 0x00002a03 0xd6 THUMB Debug/../../obj/assert.o + .debug_line 0x00002ad9 0xf1 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002bca 0xbd THUMB Debug/../../obj/boot.o + .debug_line 0x00002c87 0x15f THUMB Debug/../../obj/com.o + .debug_line 0x00002de6 0xb1 THUMB Debug/../../obj/cop.o + .debug_line 0x00002e97 0x1d7 THUMB Debug/../../obj/xcp.o + .debug_line 0x0000306e 0x33f THUMB Debug/../../obj/file.o + .debug_line 0x000033ad 0xe05 THUMB Debug/../../obj/ff.o + .debug_line 0x000041b2 0x19b THUMB Debug/../../obj/unicode.o + .debug_line 0x0000434d 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_line 0x00004900 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x00004e50 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x3a91 +.debug_str 0x00000000 0x3abd .debug_str 0x00000000 0x4e6 THUMB Debug/../../obj/hooks.o 0x54c (size before relaxing) .debug_str 0x000004e6 0x135 THUMB Debug/../../obj/main.o @@ -2043,37 +2048,37 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw 0x314 (size before relaxing) .debug_str 0x00001d6d 0xca THUMB Debug/../../obj/cpu.o 0x1ee (size before relaxing) - .debug_str 0x00001e37 0xb1 THUMB Debug/../../obj/nvm.o - 0x1e6 (size before relaxing) - .debug_str 0x00001ee8 0xd4 THUMB Debug/../../obj/timer.o + .debug_str 0x00001e37 0xcb THUMB Debug/../../obj/nvm.o + 0x200 (size before relaxing) + .debug_str 0x00001f02 0xd4 THUMB Debug/../../obj/timer.o 0x1e3 (size before relaxing) - .debug_str 0x00001fbc 0x114 THUMB Debug/../../obj/uart.o - 0x298 (size before relaxing) - .debug_str 0x000020d0 0x28d THUMB Debug/../../obj/flash.o + .debug_str 0x00001fd6 0x126 THUMB Debug/../../obj/uart.o + 0x2aa (size before relaxing) + .debug_str 0x000020fc 0x28d THUMB Debug/../../obj/flash.o 0x40e (size before relaxing) - .debug_str 0x0000235d 0xa9 THUMB Debug/../../obj/assert.o + .debug_str 0x00002389 0xa9 THUMB Debug/../../obj/assert.o 0x1cb (size before relaxing) - .debug_str 0x00002406 0xae THUMB Debug/../../obj/backdoor.o + .debug_str 0x00002432 0xae THUMB Debug/../../obj/backdoor.o 0x1c6 (size before relaxing) - .debug_str 0x000024b4 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x000024e0 0x83 THUMB Debug/../../obj/boot.o 0x187 (size before relaxing) - .debug_str 0x00002537 0x142 THUMB Debug/../../obj/com.o + .debug_str 0x00002563 0x142 THUMB Debug/../../obj/com.o 0x280 (size before relaxing) - .debug_str 0x00002679 0x83 THUMB Debug/../../obj/cop.o + .debug_str 0x000026a5 0x83 THUMB Debug/../../obj/cop.o 0x187 (size before relaxing) - .debug_str 0x000026fc 0x25b THUMB Debug/../../obj/xcp.o + .debug_str 0x00002728 0x25b THUMB Debug/../../obj/xcp.o 0x3a9 (size before relaxing) - .debug_str 0x00002957 0x341 THUMB Debug/../../obj/file.o + .debug_str 0x00002983 0x341 THUMB Debug/../../obj/file.o 0x6a7 (size before relaxing) - .debug_str 0x00002c98 0x341 THUMB Debug/../../obj/ff.o + .debug_str 0x00002cc4 0x341 THUMB Debug/../../obj/ff.o 0x69e (size before relaxing) - .debug_str 0x00002fd9 0xbc THUMB Debug/../../obj/unicode.o + .debug_str 0x00003005 0xbc THUMB Debug/../../obj/unicode.o 0x168 (size before relaxing) - .debug_str 0x00003095 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_str 0x000030c1 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x0000360c 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00003638 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x000039bf 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x000039eb 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec index aef6551c..754ce66c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000DC1100205101000895110008951100081F +S31508000000E01100205101000895110008951100081B S31508000010951100089511000895110008951100081A S31508000020951100089511000895110008951100080A S3150800003095110008951100089511000895110008FA @@ -30,32 +30,32 @@ S315080001B01C49884205D00268043003B4904703BC42 S315080001C0F7E700208646EC4600200021204A9047A3 S315080001D0FEE7884207D0521A05D0037801300B7023 S315080001E00131013AF9D17047884202D002700130D4 -S315080001F0FAE77047DC110020C85700080000002005 -S315080002000800002054020008540200083C4D00086B -S31508000210C857000800000020000000203C4D0008D8 -S315080002203C4D00083C4D00083C4D00083C4D00087C -S315080002303C4D00083C4D00083C4D0008C8570008D6 -S31508000240080000205C0F00205C0F0020DC0F002057 +S315080001F0FAE77047E01100200458000800000020C4 +S31508000200080000205402000854020008784D00082F +S31508000210045800080000002000000020784D00085F +S31508000220784D0008784D0008784D0008784D00088C +S31508000230784D0008784D0008784D000804580008E5 +S3150800024008000020600F0020600F0020E00F00204B S30908000250B1030008E0 S3150800025400B588B04FF0000300930193029303930B -S31508000264049305930693079344F63C50C0F600009E -S31508000274694604F0FDFB48B9009B53B19DF8083064 +S31508000264049305930693079344F67850C0F6000062 +S31508000274694604F01BFC48B9009B53B19DF8083045 S3150800028413F0100F14BF0020012004E04FF0000003 -S3150800029401E04FF0000008B000BD00BF44F63C5032 +S3150800029401E04FF0000008B000BD00BF44F67850F6 S315080002A4C0F60000704700BF00B540F20800C2F26D -S315080002B400004FF0000380F8243244F65C51C0F67F -S315080002C400014FF00A0203F0F5FF38B940F20803BB +S315080002B400004FF0000380F8243244F69851C0F643 +S315080002C400014FF00A0204F013F838B940F20803A3 S315080002D4C2F200034FF0010283F824225DF804FBFE S315080002E430B540F20803C2F2000393F82432012B16 -S315080002F405D140F20800C2F2000004F0D3FA4FF424 +S315080002F405D140F20800C2F2000004F0F1FA4FF406 S315080003048844C4F200044FF040052046294600F00C -S3150800031437FF0028F9D044F63C50C0F6000004F034 -S31508000324CFFB30BD00B540F20803C2F2000393F8D0 +S3150800031437FF0028F9D044F67850C0F6000004F0F8 +S31508000324EDFB30BD00B540F20803C2F2000393F8B2 S315080003342432012B05D140F20800C2F2000004F071 -S31508000344B1FA5DF804FB00BF70B5064640F208032F +S31508000344CFFA5DF804FB00BF70B5064640F2080311 S31508000354C2F2000393F82432012B11D140F20801AA -S31508000364C2F2000104F054FC002809DA40F208003D -S31508000374C2F200004FF0000380F8243204F092FA27 +S31508000364C2F2000104F072FC002809DA40F208001F +S31508000374C2F200004FF0000380F8243204F0B0FA09 S31508000384317891B14FF48844C4F200044FF08005E3 S31508000394204600F0EFFE2046294600F0F1FE00282C S315080003A4F9D016F8011F0029F2D170BD00B582B044 @@ -67,7 +67,7 @@ S315080003F45A604FF41F029A601A6842F480321A60EF S315080004044FF48053C4F2020340F2DC52196801F433 S3150800041400310191009901F101010091019911B985 S3150800042400999142F2D14FF48053C4F202031B6837 -S3150800043413F4003F04D14C484FF0730101F050FC0B +S3150800043413F4003F04D14C484FF0730101F070FCEB S315080004444FF40053C4F202031A6842F010021A6009 S315080004541A6822F003021A601A6842F002021A6045 S315080004644FF48053C4F202035A685A605A6842F435 @@ -86,16 +86,16 @@ S3150800052442F00072DA61DA6942F40032DA619A69F1 S3150800053442F005029A614FF40063C4F201031A6893 S3150800054422F470621A601A6842F430621A601A68F1 S3150800055422F470421A601A6842F480421A6001F062 -S3150800056409FC01F017FCFCE76C4D000830B5C1B274 +S3150800056429FC01F037FCFCE7A84D000830B5C1B2F8 S315080005744FF46050C4F2000000F0DCFD4FF4605400 S31508000584C4F200044FF001052046294600F0EAFDAE S315080005940028F9D04FF46050C4F2000000F0CEFDF4 -S315080005A4C0B230BD70B500F0E7FF00F5FA764FF03B +S315080005A4C0B230BD70B500F0EDFF00F5FA764FF035 S315080005B4FF052846FFF7DAFF0446FF2803D000F0B4 -S315080005C4DBFF8642F5D8FF2C14BF0020012070BD3E +S315080005C4E1FF8642F5D8FF2C14BF0020012070BD38 S315080005D410B504464FF0FF00FFF7C8FF207010BDA2 -S315080005E4F0B504460F4600F0C7FF00F164064FF065 -S315080005F4FF052846FFF7BAFFFF2806D100F0BCFF1F +S315080005E4F0B504460F4600F0CDFF00F164064FF05F +S315080005F4FF052846FFF7BAFFFF2806D100F0C2FF19 S315080006048642F6D84FF00000F0BDFE2816D12546DE S315080006142046FFF7DDFF04F1020405F10100FFF7A8 S31508000624D7FF023FF3D14FF0FF00FFF79FFF4FF0CC @@ -148,21 +148,21 @@ S3150800090400F030FC0028F9D0013FECD14FF4004345 S31508000914ADF828304FF003030B934FF018030C93EC S315080009244FF44064C4F2010420460AA900F044FBCB S3150800093420464FF4805100F0A3FB4FF00000014617 -S31508000944FFF7DAFE012840F0D48000F015FE00F522 +S31508000944FFF7DAFE012840F0D48000F01BFE00F51C S315080009547A744FF008004FF4D571FFF7CDFE0128DD S315080009644CD10DF133070DF137063D464FF0FF081C S315080009744046FFF7FBFD05F8010FB542F8D19DF88F S315080009843630012B40F0B5809DF83730AA2B40F05D -S31508000994B0804FF0A9054FF0804800F0EDFD844281 +S31508000994B0804FF0A9054FF0804800F0F3FD84427B S315080009A405D928464146FFF7A7FE0028F5D100F0E9 -S315080009B4E3FD844240F29D804FF03A004FF0000177 +S315080009B4E9FD844240F29D804FF03A004FF0000171 S315080009C4FFF79AFE002840F094804FF0FF04204673 S315080009D4FFF7CCFD07F8010FB742F8D19DF834307C S315080009E403F04003002B14BF0C22042240F23023E8 S315080009F4C2F200031A60FFF755FE2CE04FF0A90077 S31508000A044FF00001FFF778FE012899BF0227A925B0 -S31508000A1401273D464FF0000600F0AEFD844205D995 -S31508000A2428463146FFF768FE0028F5D100F0A4FDF4 +S31508000A1401273D464FF0000600F0B4FD844205D98F +S31508000A2428463146FFF768FE0028F5D100F0AAFDEE S31508000A3484425ED94FF010004FF40071FFF75CFE54 S31508000A44002856D140F23023C2F200031F60FFF794 S31508000A5429FE002F3AD040F20003C2F200031A78A6 @@ -281,34 +281,34 @@ S315080011547047038823F400534FEA03434FEA1343C3 S315080011640380704703899BB219420CBF00200120F3 S31508001174704700BF4FEAC1514FEAD1518180704789 S3150800118403889BB219420CBF00200120704700BF98 -S3150800119400B544F6D050C0F600004FF03D0100F00B -S315080011A49FFD5DF804FB00BF2DE9F0474FF00003EF -S315080011B444F6DC65C0F600054FF4FA7048F6A0411B +S3150800119400B544F60C60C0F600004FF03D0100F0BF +S315080011A4BFFD5DF804FB00BF2DE9F0474FF00003CF +S315080011B444F61875C0F600054FF4FA7048F6A041CF S315080011C440F2FF3A13F805C0EA1892F801800CEBCE S315080011D4080202FB000291FBF2F902FB1919B9F1A4 S315080011E4000F06D191FBF2F404F1FF3292B2524594 S315080011F404D903F10403482BE4D18CE04746664638 S315080012044FF4C843C4F200034FF000025A611A6847 S3150800121442F400421A601B6813F4004F09D04FF4D5 -S31508001224C845C4F2000500F04FFE2B6813F4004FBE +S31508001224C845C4F2000500F06FFE2B6813F4004F9E S31508001234F9D14FF4C843C4F200031A6822F0020233 S315080012441A601A6842F001021A605B6813F0010F0B -S3150800125409D14FF4C845C4F2000500F035FE6B68A1 +S3150800125409D14FF4C845C4F2000500F055FE6B6881 S3150800126413F0010FF9D006F1FF3607F1FF374FEAFD S31508001274075747EA064604F1FF3434434FF4C84394 S31508001284C4F20003DC611A6822F001021A605B6882 S3150800129413F0010F09D04FF4C844C4F2000400F057 -S315080012A413FE636813F0010FF9D14FF4C843C4F26F +S315080012A433FE636813F0010FF9D14FF4C843C4F24F S315080012B40003D3F8002242F00102C3F80022D3F84F S315080012C41C2222F00102C3F81C22D3F80C2242F095 S315080012D40102C3F80C224FF00002C3F84022C3F8F7 S315080012E44422D3F8042222F00102C3F80422D3F8D4 S315080012F4142222F00102C3F81422D3F81C2242F065 S315080013040102C3F81C22D3F8002222F00102C3F812 -S315080013140022BDE8F08744F65C60C0F600004FF092 -S31508001324E60100F0DDFC6BE730B50446CDB24FF4B8 +S315080013140022BDE8F08744F69860C0F600004FF056 +S31508001324E60100F0FDFC6BE730B50446CDB24FF498 S31508001334C843C4F200039B6813F0806F07D144F6D0 -S315080013445C60C0F6000040F2251100F0C9FC4FF4B9 +S315080013449860C0F6000040F2251100F0E9FC4FF45D S31508001354C843C4F20003D3F8802102F00102C3F89B S315080013648021D3F8802142F07C4242F40012C3F86B S315080013748021C3F88451E178A2784FEA024242EA0E @@ -316,7 +316,7 @@ S31508001384016221780A43617842EA0122C3F8882176 S31508001394E179A2794FEA024242EA016221790A43D3 S315080013A4617942EA0122C3F88C21D3F8802142F0FC S315080013B40102C3F880219B6813F0806F09D14FF4AA -S315080013C4C844C4F2000400F07FFDA36813F0806FDC +S315080013C4C844C4F2000400F09FFDA36813F0806FBC S315080013D4F9D030BD4FF4C843C4F20003DB6813F0F8 S315080013E4030F40D04FF4C843C4F20003D3F8B02126 S315080013F440F26763B3EB525F2AD14FF4C843C4F291 @@ -327,1083 +327,1087 @@ S315080014344FEA12224271D3F8BC214FEA1242827152 S31508001444D3F8BC314FEA1363C3714FF0010001E0CE S315080014544FF000004FF4C843C4F20003DA6842F0C0 S315080014642002DA6070474FF00000704700B500F0BC -S315080014743DF890B100F0DCFC00F04AF800F02AFCD4 +S315080014743DF890B100F0FCFC00F050F800F03CF8A0 S3150800148420F0604020F07F004EF60853CEF20003A9 -S31508001494186000F01FFC436898475DF804FB00BF1A +S31508001494186000F031F8436898475DF804FB00BF0C S315080014A470B50E4692B272B1044600F1010002F11B S315080014B4FF3292B2851816F8013B04F8013B00F096 -S315080014C403FDAC42F7D170BD00B500F09BFA5DF898 -S315080014D404FB00BF00B500F0A3FA5DF804FB00BFE7 -S315080014E400B500F0C9FA5DF804FB00BF00B500F0CA -S315080014F491FB5DF804FB00BF00B500F05DFB18B175 -S3150800150400F0BCFB5DF804FB4FF000005DF804FB3B -S315080015144EF21003CEF200034FF000021A60704731 -S3150800152400B5FFF7F5FF4EF21003CEF2000341F6BD -S315080015343F12C0F201025A604FF000029A604FF05F -S315080015440501196040F23423C2F200031A605DF8FB -S3150800155404FB00BF4EF21003CEF200031B6813F41B -S31508001564803F07D040F23423C2F200031A6802F11E -S3150800157401021A60704700BF00B5FFF7EBFF40F29F -S315080015843423C2F2000318685DF804FB4FF4884359 -S31508001594C4F200031B8813F0200F08D04FF48843C5 -S315080015A4C4F200039B8803704FF0010070474FF0A4 -S315080015B40000704710B5C0B24FF48843C4F2000364 -S315080015C41B8813F0800F15D04FF48843C4F2000328 -S315080015D498801B8813F0800F0FD14FF48844C4F207 -S315080015E4000400F071FC238813F0800FF9D04FF043 -S315080015F4010010BD4FF0000010BD4FF0010010BDF2 -S315080016044FF48843C4F200034FF000021A819A810A -S315080016141A829A821A8340F271221A819A8992B29C -S3150800162442F4005242F00C029A8170472DE9F041C7 -S315080016340546CCB2402C07D944F62470C0F60000FF -S315080016444FF08E0100F04CFB2046FFF7B3FF01284C -S3150800165407D044F62470C0F600004FF0920100F05B -S315080016643FFB2646BCB14FF0000444F62477C0F687 -S3150800167400074FF09B0800F027FC285DFFF79AFF48 -S31508001684012803D03846414600F02AFB04F1010438 -S31508001694A3B2B342EFD3BDE8F08100BF30B5054627 -S315080016A440F27D23C2F200031B78EBB940F23820DE -S315080016B4C2F20000FFF76AFF012842D140F238233C -S315080016C4C2F200031B78002B3ED040F27D23C2F2FF -S315080016D400034FF001021A7040F27C23C2F20003A1 -S315080016E44FF00000187030BD40F27C23C2F20003AC -S315080016F41C7840F23823C2F2000304F101001818DA -S31508001704FFF744FF012822D104F10104E2B240F2B2 -S315080017147C23C2F200031A7040F23823C2F2000393 -S315080017241B78934216D128460C49FFF7B9FE40F2B6 -S315080017347D23C2F200034FF000021A704FF0010035 -S3150800174430BD4FF0000030BD4FF0000030BD4FF003 -S31508001754000030BD4FF0000030BD00BF3902002044 -S315080017644FF40053C4F2020340F22312C4F2675240 -S315080017745A6048F6AB12CCF6EF525A604FF0340270 -S31508001784DA6070474FF40053C4F202031A6942F050 -S3150800179480021A61704700BF70B5064644F6A47500 -S315080017A4C0F600054FF0000400F08EFB2B68B34228 -S315080017B40DD869685B189E4209D244F6A473C0F62C -S315080017C4000304EB440203EB8203187A70BD04F1A8 -S315080017D4010405F10C050D2CE6D14FF0FF0070BD90 -S315080017E42DE9F04107460068FFF7D6FFFF2855D0D4 -S315080017F4FFF7B6FF4FF40053C4F20203DB6813F095 -S31508001804010F04D0FFF7BEFF4FF0000448E04FF481 -S315080018140053C4F202031A6942F001021A614FF036 -S3150800182400054FF40054C4F202043B6805EB0308B0 -S3150800183405F10402BE58B2B2EA52E36813F0010F86 -S3150800184405D000F041FBE36813F0010FF9D14FEA24 -S315080018541643A8F80230E36813F0010F05D000F028 -S3150800186433FBE36813F0010FF9D1D8F80030B3421B -S3150800187407D105F10405B5F5007FD6D14FF001046B -S3150800188401E04FF000044FF40053C4F202031A694E -S3150800189422F001021A61FFF775FF01E04FF0000418 -S315080018A42046BDE8F08100BF70B5C6B244F6A475FB -S315080018B4C0F600054FF0000400F006FB2B7AB3428D -S315080018C408D144F6A473C0F6000304EB440253F8A3 -S315080018D4220070BD04F1010405F10C050D2CEBD1B1 -S315080018E44FF0FF3070BD00BF00B54FEAC1534FEA51 -S315080018F4D35363B903688B420DD040F8041B4FF4E5 -S315080019040072FFF7CDFD4FF001005DF804FB4FF0C0 -S3150800191400005DF804FB4FF001005DF804FB00BF0E -S3150800192430B504460D4640F28023C2F200039842BD -S3150800193409D04FF4C043C0F60003994208D0FFF714 -S315080019444FFF48B910E040F28444C2F2000403E0B1 -S3150800195440F28024C2F2000420462946FFF7C4FF59 -S31508001964002808BF002401E04FF00004204630BDDB -S315080019742DE9F04305460C4617461E464FEA5129FB -S315080019844FEA49290368B3F1FF3F03D14946FFF7F4 -S31508001994ABFF50B32B684B4505D028464946FFF79D -S315080019A4BFFF054628B32B68E41A04F104042C196E -S315080019B440F2FF1809F5007900F086FA05F10403E8 -S315080019C4E31A434507D928464946FFF7A9FF0546BA -S315080019D498B100F1040417F8013B04F8013B013EF1 -S315080019E4EAD14FF00100BDE8F0834FF00000BDE8EE -S315080019F4F0834FF00000BDE8F0834FF00000BDE827 -S31508001A04F08300BF40F28443C2F200034FF0FF3272 -S31508001A141A6040F28023C2F200031A60704700BFBE -S31508001A2470B504460D461646FFF7B6FEFF281DD0C8 -S31508001A3404F1FF304019FFF7AFFEFF2819D04FEA2B -S31508001A4454224FF4C043C0F60003B3EB422F07BF3A -S31508001A5440F28020C2F2000040F28440C2F2000044 -S31508001A64214632462B46FFF783FF70BD4FF0000030 -S31508001A7470BD4FF0000070BD2DE9F04104460E46D6 -S31508001A84FFF78AFE054604F1FF34A019FFF784FE22 -S31508001A9404460646FF2D00F08780FF2800F088805C -S31508001AA4854275D8022D77D90F2879D8FFF758FEBD -S31508001AB44FF40053C4F20203DB6813F0010F05D098 -S31508001AC4FFF760FE4FF00000BDE8F0814FF40053C5 -S31508001AD4C4F202031A6942F002021A612846FFF7A1 -S31508001AE4E3FE07462046FFF7DFFE804644F6A47564 -S31508001AF4C0F600054FF0000400F0E6F92B7AB3426D -S31508001B0409D144F6A473C0F6000304EB440203EBBC -S31508001B1482035B6807E004F1010405F10C050D2C4A -S31508001B24EAD14FF00003C7EB08084344C3F38F23F5 -S31508001B3403B303F1FF339EB206F101064FEA862684 -S31508001B444FF000054FF40054C4F20204EB19636124 -S31508001B54236943F040032361E36813F0010F05D0BA -S31508001B6400F0B2F9E36813F0010FF9D105F58065C1 -S31508001B74B542EBD14FF40053C4F202031A6922F0BA -S31508001B8402021A61FFF7FEFD4FF00100BDE8F0817D -S31508001B944FF00000BDE8F0814FF00000BDE8F08189 -S31508001BA44FF00000BDE8F0814FF00000BDE8F08179 -S31508001BB44FF00000BDE8F08100B581B040F2802303 -S31508001BC4C2F200031B68B3F1FF3F1FD040F2802323 -S31508001BD4C2F2000399685A688918DA6889181A6972 -S31508001BE489185A6989189A698918DA698B18C3F1A0 -S31508001BF4000301AA42F8043D46F25010C0F600005C -S31508001C044FF004016A46FFF70BFF01E04FF00100AD -S31508001C1401B000BD46F20402C0F600024FF4C04308 -S31508001C24C0F6000310681B68C01846F20803C0F61D -S31508001C3400031B68C01846F20C03C0F600031B68B1 -S31508001C44C01846F21003C0F600031B68C01846F213 -S31508001C541403C0F600031B68C01846F21803C0F63E -S31508001C6400031B68C01846F25013C0F600031B682D -S31508001C74C018D0F1010038BF0020704700B540F203 -S31508001C848023C2F200031B68B3F1FF3F06D040F27B -S31508001C948020C2F20000FFF7A3FD90B140F284430E -S31508001CA4C2F200031B68B3F1FF3F0ED040F2844032 -S31508001CB4C2F20000FFF794FD003018BF01205DF85A -S31508001CC404FB4FF000005DF804FB4FF001005DF8DB -S31508001CD404FB00BF4FF4C040C0F60000704700BFC5 -S31508001CE400B540F28863C2F20003186040F28C63C0 -S31508001CF4C2F20003196000F0E7F8FCE700B500F04B -S31508001D04DBF8012820D000F0AFFBE8B140F290637D -S31508001D14C2F200031B78012B16D1FFF72DFC40F203 -S31508001D249463C2F200031B6803F5FA7398420BD353 -S31508001D3440F29063C2F200034FF000021A7000F0FA -S31508001D449DFB08B9FFF792FB5DF804FB00B540F26A -S31508001D549063C2F200034FF001021A70FFF70CFCFD -S31508001D6440F29463C2F200031860FFF7C7FF5DF8F8 -S31508001D7404FB00BF00B500F0A5F8FFF7D1FBFFF799 -S31508001D84A3FB00F057FB00F013F8FFF7DFFF5DF83D -S31508001D9404FB00BF00B500F097F8FFF7DBFB00F083 -S31508001DA49BFC00F017F8FFF7A9FF5DF804FB00BFDA -S31508001DB410B500F0A1F8FFF7F7F940F20404C2F2EF -S31508001DC400044FF001032360FFF71AFC4FF00003E9 -S31508001DD4236010BD00B540F29860C2F20000FFF718 -S31508001DE4F9FA01280CD140F20403C2F200034FF0B9 -S31508001DF401021A6040F29860C2F2000000F0A0F8EE -S31508001E0440F29860C2F20000FFF748FC01280CD1A2 -S31508001E1440F20403C2F200034FF000021A6040F2D3 -S31508001E249860C2F2000000F08BF85DF804FB00BF6E -S31508001E34704700BF30B504468DB240F20403C2F2BF -S31508001E4400031B68012B02D1E9B2FFF76DFA40F2D1 -S31508001E540403C2F200031B681BB9E9B22046FFF764 -S31508001E64E5FB00F063F830BD40F20403C2F2000358 -S31508001E741868022806D0032807D001280CBF0820B2 -S31508001E84402070474FF0000070474FF0000070473D -S31508001E9440F20403C2F200031868022806D0032895 -S31508001EA407D001280CBF0820402070474FF00000D7 -S31508001EB470474FF00000704700B500F02DF85DF844 -S31508001EC404FB00BF704700BF704700BF40F2D863E9 -S31508001ED4C2F200034FF000025A70704740F2D8630A -S31508001EE4C2F200034FF0FE02DA7018714FF00202D4 -S31508001EF4A3F84420704700BF40F2D863C2F2000337 -S31508001F044FF000021A709A6483F84320A3F8442019 -S31508001F149A705A70704700BF40F2D863C2F2000341 -S31508001F241878003018BF0120704700BF40F2D86304 -S31508001F34C2F200034FF0000283F84320704700BF43 -S31508001F4430B504460278FF2A2BD100F08DFA20B961 -S31508001F544FF01000FFF7C2FFD2E1FFF7B7FF40F2D8 -S31508001F64D864C2F200044FF0010525704FF0FF0350 -S31508001F74E3704FF0100323714FF000036371FFF70A -S31508001F8473FFA071FFF784FFE071FFF781FF4FEA43 -S31508001F94102020726572A5724FF00803A4F8443025 -S31508001FA4AEE140F2D863C2F200031B78012B40F07D -S31508001FB4C981A2F1C902352A00F29E81DFE812F02E -S31508001FC4F8009C019C0197019C019C0189011F0151 -S31508001FD46F0159019C019C019C019C019C019C0177 -S31508001FE49C019C019C019C019C019C019C019C01F7 -S31508001FF49C019C019C019C019C019C019C019C01E7 -S315080020049C019C019C019C019C019C019C019C01D6 -S315080020149C019C018B00590036007D009C019C01A3 -S315080020249C01B2009C01CE00D300E7004578FFF777 -S315080020341BFF00F1FF30854204DD4FF02200FFF755 -S315080020444DFF5DE140F2D865C2F2000505F10400D2 -S31508002054A96C6278FFF724FA4FF0FF03EB706278F5 -S31508002064AB6CD318AB64637803F10103A5F8443069 -S3150800207446E14578FFF7F8FE00F1FF30854204DDB6 -S315080020844FF02200FFF72AFF3AE1616840F2D8656B -S31508002094C2F20005A96405F104006278FFF700FAA4 -S315080020A44FF0FF03EB706278AB6CD318AB646378BC -S315080020B403F10103A5F8443022E140F2D863C2F2E1 -S315080020C400034FF0FF02DA7042689A644FF0010287 -S315080020D4A3F8442014E140F2D863C2F200034FF097 -S315080020E4FF02DA70996C436843B14FF0000211F8A5 -S315080020F4010B1218D2B2013BF9D101E04FF00002EC -S3150800210440F2D863C2F20003C3F807204FF0010275 -S315080021141A714FF000025A719A714FF00802A3F827 -S315080021244420EDE040F2D863C2F200034FF0FF0208 -S31508002134DA7045F24002C0F600029A644FF00002D3 -S315080021441A715A719A714FF00701D9711A725A7233 -S315080021549A724FF00802A3F84420D1E04FF0000029 -S31508002164FFF7BCFECCE040F2D863C2F200034FF09E -S31508002174FF02DA704FF000021A71597859719A7190 -S31508002184DA711A724FF00602A3F84420B8E040F256 -S31508002194D864C2F200044FF000032370FFF796FEDA -S315080021A44FF0FF03E3704FF00103A4F84430A7E0AF -S315080021B440F2D863C2F200039D6CFFF755FE00F1A6 -S315080021C4FF3104F101022846FFF784F920B94FF0DC -S315080021D43100FFF783FE93E040F2D864C2F20004AC -S315080021E44FF0FF03E370A56CFFF73EFE05F1FF33DE -S315080021F41B18A3644FF00103A4F8443080E0457823 -S31508002204FFF732FEA0F10200854204DD4FF02200FA -S31508002214FFF764FE74E040F2D863C2F200034FF09D -S31508002224FF02DA704FF00102A3F84420617841B93D -S31508002234FFF762F9002863D14FF03100FFF74EFE2D -S315080022445EE040F2D863C2F20003986C04F102021D -S31508002254FFF740F920B94FF03100FFF73FFE4FE092 -S3150800226440F2D863C2F2000361789A6C8A189A64B9 -S3150800227446E040F2D864C2F200044FF0FF03E3706C -S315080022844FF0000525716571FFF7EEFDA071E57144 -S31508002294257265724FF00703A4F8443030E040F223 -S315080022A4D863C2F20003986C6168FFF719F920B97C -S315080022B44FF03100FFF712FE22E040F2D863C2F273 -S315080022C400034FF0FF02DA704FF00102A3F844202E -S315080022D416E0FFF7CBF840F2D863C2F200034FF0DA -S315080022E4FF02DA704FF00102A3F8442008E04FF029 -S315080022F43100FFF7F3FD03E04FF02000FFF7EEFD92 -S3150800230440F2D863C2F2000393F84330012B03D199 -S315080023144FF01000FFF7E2FD40F2D863C2F2000363 -S31508002324B3F844100BB2002B0CDD40F2D860C2F2AD -S3150800233400004FF0010380F8433000F1030089B22E -S31508002344FFF778FD30BD00BF30B403464CF6CD44E4 -S31508002354CCF6CC4400E0114601F10102A4FB035378 -S31508002364DB08F8D14FF000034B7011464CF6CD4507 -S31508002374CCF6CC4502F1FF32A5FB00434FEAD30362 -S3150800238403EB8304A0EB440000F1300001F8010DCF -S315080023941846002BEED1104630BC704770B5064679 -S315080023A44FF000042546305D02F09EFCC0B2A0F151 -S315080023B43003DBB2162B12D8A0F13A02D2B2062A9F -S315080023C410D9092B84BFA0F13703DBB203EB05153B -S315080023D405F0FF0504F10104022CE4D104E04FF0F2 -S315080023E4000501E04FF00005284670BD00B5C3B2EC -S315080023F403F00F00092B03D900F137005DF804FB3D -S3150800240400F1300002F070FCC0B25DF804FB00BFB6 -S3150800241430B50C46C5B24FEA1510FFF7E7FF207032 -S3150800242405F00F00FFF7E2FF60704FF00003A3709A -S31508002434204630BD00B540F26473C2F200034FF083 -S315080024440000186040F27071C2F2000101F018FF32 -S3150800245438B145F24800C0F600004FF07C01FFF79A -S315080024643FFC5DF804FB00BF40F26473C2F200034C -S315080024741868D0F1010038BF0020704700B5FFF78F -S315080024841BFD012810D040F26473C2F200031B68D6 -S3150800249473B9FDF7DDFE01280ED140F26473C2F26A -S315080024A4000318605DF804FB4FF000005DF804FBB8 -S315080024B44FF000005DF804FB4FF000005DF804FBE4 -S315080024C410B50446007802F00FFC53280DD1607845 -S315080024D402F002FC60B1607831280CD032280DD0A5 -S315080024E4332814BF0320022010BD4FF0030010BD8B -S315080024F44FF0030010BD4FF0000010BD4FF001006F -S3150800250410BD00BF70B5044600F10200FFF746FF90 -S315080025140646054604F104042046FFF73FFF8619DC -S31508002524F6B205F1FF35ADB204F10204012DF3D874 -S315080025342046FFF733FF6FEA0606F6B2864214BF53 -S315080025440020012070BD00BF2DE9F04104460E4667 -S31508002554174601B138B945F24800C0F6000040F202 -S315080025643621FFF7BDFB2046FFF7AAFF05460328D9 -S3150800257400F0A7802046FFF7C5FF002800F0A480D6 -S31508002584012D32D01DB1022D40F0A18060E004F186 -S315080025940200FFF703FF804604F10400FFF7FEFE7E -S315080025A44FEA0025356004F10600FFF7F7FE2D18FB -S315080025B43560A8F10306B6B2002F00F08A800FFA38 -S315080025C486F8B8F1000F40F3848004F108044FF04C -S315080025D400052046FFF7E2FE785504F1020405F1EA -S315080025E40105ADB24545F4DB73E004F10200FFF7DB -S315080025F4D5FE804604F10400FFF7D0FE4FEA0045F5 -S31508002604356004F10600FFF7C9FE05EB00253560C1 -S3150800261404F10800FFF7C2FE2D183560A8F1040678 -S31508002624B6B2002F55D00FFA86F8B8F1000F50DD70 -S3150800263404F10A044FF000052046FFF7AFFE78556B -S3150800264404F1020405F10105ADB24545F4DB40E0A9 -S3150800265404F10200FFF7A2FE804604F10400FFF726 -S315080026649DFE4FEA0065356004F10600FFF796FE05 -S3150800267405EB0045356004F10800FFF78FFE05EB0E -S315080026840025356004F10A00FFF788FE2D18356029 -S31508002694A8F10506B6B2E7B10FFA86F8B8F1000F45 -S315080026A417DD04F10C044FF000052046FFF776FE0B -S315080026B4785504F1020405F10105ADB24545F4DB8C -S315080026C407E04FF0000604E04FF6FF7601E04FF00E -S315080026D4000630B2BDE8F08170B540F26473C2F208 -S315080026E400031B68002B00F04B82012B43D1FDF736 -S315080026F4DBFD45F2BC00C0F60000FDF725FE45F2F9 -S31508002704E000C0F60000FDF71FFEFDF7C7FD014611 -S31508002714B3484FF0010201F0CDFD50B145F208105F -S31508002724C0F60000FDF710FE4FF00100FDF7FAFDB4 -S3150800273470BD45F21010C0F60000FDF705FE45F21F -S315080027441810C0F60000FDF7FFFD45F23C10C0F670 -S315080027540000FDF7F9FD40F26873C2F200034FF07A -S3150800276400021A605A6040F26473C2F200034FF022 -S3150800277402021A6070BD022B40F0078140F6C83089 -S31508002784C2F2000040F27074C2F2000404F50D723D -S315080027944FF4807102F0F2F994F93A32002B15DA03 -S315080027A445F20810C0F60000FDF7CEFD4FF0020012 -S315080027B4FDF7B8FD04F50D7002F074F840F2647381 -S315080027C4C2F200034FF000021A6070BD10B340F65F -S315080027D4C830C2F2000000F5C0714FF00002FFF7DE -S315080027E4B3FE0646B0F1FF3F14D145F20810C0F611 -S315080027F40000FDF7A9FD4FF00300FDF793FD7848A7 -S3150800280402F050F840F26473C2F200034FF000027B -S315080028141A6070BD33B2002B2CDD40F26873C2F225 -S3150800282400035B686BB940F26873C2F2000340F6B2 -S31508002834C832C2F20002D2F880211A6036B25E604B -S3150800284418E040F6C832C2F20002D2F8801140F20B -S315080028546872C2F200021268914204D240F26872A7 -S31508002864C2F20002116040F26872C2F2000236B285 -S31508002874F318536040F27073C2F20003D3F83C2293 -S31508002884D3F840329A4240F07B8155484FF0000114 -S3150800289402F012F8A0B145F20810C0F60000FDF7E0 -S315080028A453FD4FF00400FDF73DFD4D4801F0FAFFD6 -S315080028B440F26473C2F200034FF000021A6070BD5E -S315080028C445F21010C0F60000FDF73EFD45F26C1007 -S315080028D4C0F60000FDF738FD40F26874C2F2000441 -S315080028E4606840F22475C2F200052946FFF72CFDFC -S315080028F42846FDF729FD45F27810C0F60000FDF7D5 -S3150800290423FDE0782946FFF783FDA07805F1020147 -S31508002914FFF77EFD607805F10401FFF779FD20785D -S3150800292405F10601FFF774FD2846FDF70DFD45F28E -S315080029341C20C0F60000FDF707FD20686168FEF755 -S31508002944CFFDA0B945F20810C0F60000FDF7FCFC5F -S315080029544FF00500FDF7E6FC214801F0A3FF40F21D -S315080029646473C2F200034FF000021A6070BD45F2A8 -S315080029741010C0F60000FDF7E7FC40F26473C2F2DB -S3150800298400034FF003021A6070BD032B40F0F88071 -S3150800299440F6C830C2F2000040F27074C2F2000475 -S315080029A404F50D724FF4807102F0E8F894F93A329E -S315080029B4002B17DA45F29410C0F60000FDF7C4FCA4 -S315080029C44FF00200FDF7AEFC04F50D7001F06AFF46 -S315080029D440F26473C2F200034FF000021A6070BD3D -S315080029E4A409002010B340F6C830C2F2000000F56E -S315080029F4C07100F58072FFF7A7FD0646B0F1FF3FE8 -S31508002A0414D145F2B810C0F60000FDF79DFC4FF04E -S31508002A140300FDF787FC5B4801F044FF40F264734A -S31508002A24C2F200034FF000021A6070BD33B2002BE5 -S31508002A345EDD45F2DC10C0F60000FDF785FC36B213 -S31508002A4440F22474C2F2000430462146FFF77CFCA7 -S31508002A542046FDF779FC45F2EC10C0F60000FDF7B8 -S31508002A6473FC40F6C835C2F2000595F88301214681 -S31508002A74FFF7CEFC95F8820104F10201FFF7C8FCC2 -S31508002A8495F8810104F10401FFF7C2FC95F8800169 -S31508002A9404F10601FFF7BCFC2046FDF755FC45F298 -S31508002AA41C20C0F60000FDF74FFCD5F8800105F59B -S31508002AB480723146FEF70EFDA0B945F20810C0F63D -S31508002AC40000FDF741FC4FF00600FDF72BFC2D48EE -S31508002AD401F0E8FE40F26473C2F200034FF000020C -S31508002AE41A6070BD45F21010C0F60000FDF72CFC04 -S31508002AF440F27073C2F20003D3F83C22D3F8403292 -S31508002B049A423DD145F20420C0F60000FDF71CFCAC -S31508002B14FEF7F2FCA0B945F20810C0F60000FDF76E -S31508002B2413FC4FF00700FDF7FDFB164801F0BAFE4B -S31508002B3440F26473C2F200034FF000021A6070BDDB -S31508002B4445F21010C0F60000FDF7FEFB45F2202002 -S31508002B54C0F60000FDF7F8FB0A4801F0A3FE45F2AB -S31508002B643820C0F60000FDF7EFFB40F26473C2F2AA -S31508002B7400034FF000021A60FDF7B2FBFEF776FC7D -S31508002B8470BD00BFA40900202AB111F8013B00F862 -S31508002B94013B013AF9D170471AB100F8011B013A11 -S31508002BA4FBD17047037833B18B4204D010F8013F48 -S31508002BB40BB18B42FAD11846704700BF0346C87E4C -S31508002BC48A7E42EA00201B78032B05D14A7D0B7DB9 -S31508002BD443EA022340EA0340704700BF8176C1F303 -S31508002BE40723C3764FEA114101754FEA112141754E -S31508002BF4704700BF00F10B014FF000034FEA530280 -S31508002C0442EAC31310F8012B9B1803F0FF0388420A -S31508002C14F4D11846704700BF00B590B10368A3B154 -S31508002C241A78B2B1D9888288914216D15878FDF7B4 -S31508002C346BFF00F00100002814BF032000205DF894 -S31508002C4404FB4FF009005DF804FB4FF009005DF83A -S31508002C5404FB4FF009005DF804FB4FF009005DF82A -S31508002C6404FB00BF10B504460A46407804F1340153 -S31508002C744FF00103FDF754FF00283CD194F83322A2 -S31508002C8494F8323243EA022212B24AF65523CFF6B0 -S31508002C94FF739A4232D194F86D2094F86C304FEA57 -S31508002CA4034343EA026294F86A30134394F86B20A8 -S31508002CB443EA022222F07F4244F24613C0F2540346 -S31508002CC49A421ED094F8890094F888304FEA034350 -S31508002CD443EA006094F88630034394F8870043EA8D -S31508002CE4002020F07F4044F24613C0F25403C01A71 -S31508002CF418BF012010BD4FF0030010BD4FF00200AD -S31508002D0410BD4FF0000010BD2DE9F041D5B203689F -S31508002D141A78A2F13002092A00F2DF815C783A2C8B -S31508002D2440F0DB8103F1020303604FF000030B60FC -S31508002D34002A40F0868140F65073C2F200031C68EC -S31508002D44002C00F082810C60237883B16078FDF74B -S31508002D54DBFE10F0010F0AD1002D00F07A8100F095 -S31508002D640400002814BF0A200020BDE8F0814FF0B3 -S31508002D74000020706070FDF715FD10F0010F40F09B -S31508002D846C811DB110F0040F40F06B8120464FF0A2 -S31508002D940001FFF767FF0346012819D194F8F631B5 -S31508002DA4002B00F0628194F8FD2194F8FC314FEA77 -S31508002DB4034343EA026294F8FA31134394F8FB5145 -S31508002DC443EA052520462946FFF74CFF034601E05A -S31508002DD44FF00005032B00F04C81002B40F04D8189 -S31508002DE494F8402094F83F3043EA02231BB2B3F523 -S31508002DF4007F40F0468194F84B0094F84A3053EA31 -S31508002E0400200ED194F85B2094F85A304FEA034315 -S31508002E1443EA026294F85830134394F8590043EA93 -S31508002E240020E06194F84410E17001F1FF33DBB24D -S31508002E34012B00F22A8194F84130A370002B00F08C -S31508002E44288103F1FF321A4240F0278194F846603C -S31508002E5494F8452042EA0622228112F00F0F40F028 -S31508002E64208194F8487094F8476056EA07260ED1EC -S31508002E7494F8577094F856604FEA064646EA076788 -S31508002E8494F854603E4394F8557046EA072694F835 -S31508002E9443C094F8427057EA0C2700F0068101FBF8 -S31508002EA400FC07EB121161448E42C0F00281761AC7 -S31508002EB4B6FBF3F3002B00F0008140F6F576B34237 -S31508002EC48CBF022601264FF6F578434500F20981A0 -S31508002ED403F10203A3612562EF1967626918E162C7 -S31508002EE4032E15D1002A40F0EC8094F8631094F868 -S31508002EF462204FEA024242EA016194F860200A43DA -S31508002F0494F8611042EA0122A2624FEA830311E0AF -S31508002F14002A00F0DA806744A762022E02D14FEA3B -S31508002F24430307E04FF0030202FB03F203F0010335 -S31508002F3403EB520303F5FE7303F10303B0EB532FBC -S31508002F44C0F0C7804FF0FF3323614FF00003E360FE -S31508002F54032E68D1637194F8652094F8643043EAC3 -S31508002F640222AA186261607804F134014FF0010361 -S31508002F74FDF7D6FD002856D194F8332294F8323258 -S31508002F8443EA022212B24AF65523CFF6FF739A424F -S31508002F9449D194F8372094F836304FEA034343EA84 -S31508002FA4026294F83430134394F8352043EA022233 -S31508002FB445F25223C4F261139A4234D194F81B227F -S31508002FC494F81A324FEA034343EA026294F8183231 -S31508002FD4134394F8192243EA022247F27223C6F2EB -S31508002FE441139A421FD194F8232294F822324FEAC5 -S31508002FF4034343EA026294F82032134394F82122E5 -S3150800300443EA0223E36094F81F2294F81E324FEA37 -S31508003014034343EA026294F81C32134394F81D22CC -S3150800302443EA022323612670334A138803F1010312 -S315080030349BB21380E3804FF0000020632071BDE843 -S31508003044F0814FF00B00BDE8F0814FF00C00BDE8AD -S31508003054F0814FF00000BDE8F0814FF00300BDE8B1 -S31508003064F0814FF00A00BDE8F0814FF00D00BDE88D -S31508003074F0814FF00100BDE8F0814FF00D00BDE886 -S31508003084F0814FF00D00BDE8F0814FF00D00BDE86A -S31508003094F0814FF00D00BDE8F0814FF00D00BDE85A -S315080030A4F0814FF00D00BDE8F0814FF00D00BDE84A -S315080030B4F0814FF00D00BDE8F0814FF00D00BDE83A -S315080030C4F0814FF00D00BDE8F0814FF00D00BDE82A -S315080030D4F0814FF00D00BDE8F0814FF000030B605E -S315080030E429E603F10203A3612562EF1967626918E9 -S315080030F4E1624FF00306F5E64C0F00202DE9F04196 -S315080031040D4601F109060369002B61D0446994F858 -S315080031140C802378202B1ED0274631464FF0000218 -S3150800312408F0080C03E017F8013F202B13D0052BF1 -S3150800313408BFE523BCF1000F06D0A3F14106F6B299 -S31508003144192E9CBF2033DBB201F8013B0E4602F16F -S315080031540102082AE7D1237A202B21D033464FF0DF -S315080031642E0203F8012B227A202A18D004F108012A -S3150800317406F1040C08F0100703E011F8012F202AC1 -S315080031840ED037B1A2F14106F6B2192E9CBF2032F1 -S31508003194D2B203F8012B1E466345EED100E01E4663 -S315080031A4E37A2B72E27FA37F4FEA034343EA02637F -S315080031B4227F1343627F43EA02232B60627E237EC7 -S315080031C443EA0223AB80E27DA37D43EA0223EB8034 -S315080031D44FF000033370AE69002E31D0EB69002B33 -S315080031E42ED00369DBB1028C4FF6FF739A4219D0CD -S315080031F4C7693888C8B14FF00004A046414601F0B3 -S3150800320423FDA8B1EB6903F1FF33A34213D9305563 -S3150800321404F1010437F814000028EFD10DE04FF04B -S3150800322400040AE04FF0000407E04FF0000404E04D -S315080032344FF0000401E04FF000044FF0000333554B -S31508003244BDE8F0812DE9F04104460379002B29D025 -S31508003254056B00F13407407839462A464FF00103D6 -S31508003264FDF7B2FC10BB4FF000032371636A9D425D -S3150800327420D3E2699B189D4220D2E678012E21D9F3 -S315080032844FF00108E369ED18607839462A46434643 -S31508003294FDF79AFC06F1FF36012EF3D14FF0000034 -S315080032A4BDE8F0814FF00000BDE8F0814FF0010061 -S315080032B4BDE8F0814FF00000BDE8F0814FF0000052 -S315080032C4BDE8F0814FF00000BDE8F08130B5044652 -S315080032D40D46036B8B420DD0FFF7B4FF68B96078CF -S315080032E404F134012A464FF00103FDF719FC38B9F5 -S315080032F4256330BD4FF0000030BD4FF0010030BDEE -S315080033044FF0010030BD00BFF0B50446FFF79AFF41 -S31508003314054600285FD12378032B53D16379002B04 -S3150800332450D04FF00006266304F134073846314678 -S315080033344FF40072FFF730FC4FF0550384F832322D -S315080033444FF0AA0384F833324FF0520384F834302A -S3150800335484F835304FF0610384F836304FF0410273 -S3150800336484F837204FF0720184F8181284F8191279 -S3150800337484F81A2284F81B32236984F81C32C3F3AE -S31508003384072284F81D224FEA134284F81E224FEAC4 -S31508003394136384F81F32E36884F82032C3F30722E0 -S315080033A484F821224FEA134284F822224FEA13634F -S315080033B484F823326078626939464FF00103FDF7D1 -S315080033C403FC667160784FF000010A46FDF766FC57 -S315080033D4002818BF01252846F0BD00BFA1F1020147 -S315080033E48369A3F10203994204D28278C36A02FB71 -S315080033F4013070474FF00000704700BFF0B505462E -S315080034040C46012962D98369994262D20378022B50 -S315080034142DD0032B3DD0012B5ED101EB5106416A19 -S3150800342401EB5621FFF752FF002858D14FEAC6533D -S315080034344FEAD353EB1893F8347006F10106696A18 -S3150800344401EB56212846FFF741FF00284AD14FEAE7 -S31508003454C6564FEAD656AD1995F8340047EA002001 -S3150800346414F0010F12BF00090005000DF0BD416AF2 -S3150800347401EB1421FFF72AFF002836D14FEA04642A -S3150800348405EBD45595F8350095F8343043EA002011 -S31508003494F0BD416A01EBD411FFF718FF002827D1C4 -S315080034A44FEA446405EBD45595F8370095F8363059 -S315080034B44FEA034343EA006095F83430034395F82A -S315080034C4350043EA002020F07040F0BD4FF00100BB -S315080034D4F0BD4FF00100F0BD4FF0FF30F0BD4FF0E6 -S315080034E4FF30F0BD4FF0FF30F0BD4FF0FF30F0BDB8 -S315080034F44FF0FF30F0BD00BF70B504468DB2C580ED -S31508003504816801293CD003689A6991423BD279B90A -S315080035141A78032A01D1996A51B94FF00002E26078 -S315080035241A89AA4232D99B6A03EB151323611CE054 -S315080035349E784FEA0616B54210D32068FFF75EFF59 -S315080035440146B0F1FF3F24D0012825D923689B6999 -S31508003554984224D2AD1BADB2AE42EED9E1602068E2 -S31508003564FFF73CFF00EB15102061236803F13403D1 -S3150800357405F00F0503EB451565614FF0000070BDB6 -S315080035844FF0020070BD4FF0020070BD4FF002000C -S3150800359470BD4FF0010070BD4FF0020070BD4FF0D2 -S315080035A4020070BDF0B505460C46164601297FD9BA -S315080035B4836999427FD20378022B42D0032B51D0D8 -S315080035C4012B6FD101EB5107416A01EB5721FFF734 -S315080035D47DFE002868D14FEAC7534FEAD35314F047 -S315080035E4010409D0EA1892F8342002F00F02F1B265 -S315080035F442EA0112D2B200E0F2B2EB1883F83420A0 -S3150800360407F101074FF001032B71696A01EB572192 -S315080036142846FFF75BFE002846D14FEAC7574FEA0C -S31508003624D75714B1C6F3071607E0EB1993F83430E5 -S3150800363423F00F03C6F303261E43EF1987F83460F5 -S3150800364432E0416A01EB1421FFF740FE60BB4FEA02 -S31508003654046405EBD45484F83460C6F3072684F866 -S31508003664356021E0416A01EBD411FFF72FFED8B982 -S315080036744FEA446405EBD45494F837304FEA0363AD -S3150800368403F070431E4384F83460C6F3072384F8B2 -S3150800369435304FEA164384F836304FEA166684F80E -S315080036A4376001E04FF002004FF001032B71F0BDC3 -S315080036B44FF00200F0BD4FF00200F0BD2DE9F041D5 -S315080036C40546884631B9C6686EB183699E4228BFE5 -S315080036D401260AE0FFF792FE012844D9AB6998420D -S315080036E44ED3464601E04FF0010634464FF0020732 -S315080036F404F10104AB699C4202D3012E37D93C4636 -S3150800370428462146FFF77AFE38B1B0F1FF3F37D095 -S31508003714012835D0B442EBD12DE026462846214669 -S315080037246FF07042FFF73EFFB0B9B8F1000F05D04D -S31508003734284641462246FFF735FF68B9EE602B69ED -S31508003744B3F1FF3F1BD003F1FF332B614FF00103A5 -S315080037546B712046BDE8F081012814BF01204FF0A3 -S31508003764FF30BDE8F0814FF00100BDE8F0814FF06D -S315080037740000BDE8F0814FF00000BDE8F081204666 -S31508003784BDE8F0812DE9F04104460D46C68806F1E8 -S315080037940106B6B2002E71D00369002B72D016F05A -S315080037A40F0F5ED103F101030361C16821B90368F0 -S315080037B41B89B3426AD954E00068837803F1FF335E -S315080037C413EA16134DD1FFF719FE0746012861D9E6 -S315080037D4B0F1FF3F62D0206883699F423BD3002D36 -S315080037E460D0E168FFF76AFF074600285ED0012823 -S315080037F460D0B0F1FF3F61D02068FFF723FD0028B1 -S3150800380460D1206800F134004FF000014FF40072D3 -S31508003814FFF7C2F9256828463946FFF7DFFD28630E -S315080038244FF000054FF001080EE083F80480206885 -S31508003834FFF708FD002849D123681A6B02F1010233 -S315080038441A6305F10105EDB223689A78AA42ECD801 -S315080038541A6B551B1D63E76020683946FFF7BEFDE2 -S315080038642061E680236803F1340306F00F0603EBB0 -S31508003874461666614FF00000BDE8F0814FF004007B -S31508003884BDE8F0814FF00400BDE8F0814FF0040074 -S31508003894BDE8F0814FF00200BDE8F0814FF0010069 -S315080038A4BDE8F0814FF00400BDE8F0814FF0070051 -S315080038B4BDE8F0814FF00200BDE8F0814FF0010049 -S315080038C4BDE8F0814FF00100BDE8F0814FF001003A -S315080038D4BDE8F0812DE9F04F83B004464FF00001AE -S315080038E4FFF70AFE0546002840F0AD804FF0FF08B2 -S315080038F4474645F2F829C0F6000909F10C0A20687A -S315080039042169FFF7E3FC0546002840F09C806669B8 -S315080039143378002B00F09580F27AE52B79D002F003 -S315080039243F0212F0080F02D00F2A75D101E00F2AC0 -S3150800393453D1E569002D7AD013F0400F06D096F8D6 -S315080039440D80E288228403F0BF0701E09F4266D116 -S3150800395496F80DB0C34565D1337823F0400303F1D7 -S31508003964FF3303EB430203EB8202019209F1FF38AA -S315080039744FF00102009218F8013FF2185278F35CEE -S3150800398443EA0220009B93B101F08AF90290009061 -S31508003994019AFE2A1DD835F8120001F081F9029B16 -S315080039A4834216D1019A02F10102019203E04FF60D -S315080039B4FF7398420DD1D045DDD1337813F0400F0B -S315080039C445D0009A002A42D0019A35F81230002BC5 -S315080039D43DD0D8464FF0FF0729E027B93046FFF710 -S315080039E409F940452FD04FF6FF732384A369DA7A81 -S315080039F412F0010F19D103F10B0001E0834222D022 -S31508003A0416F8011B13F8012B9142F7D04FF0FF0764 -S31508003A140DE04FF0FF070AE04FF0FF0707E04FF00D -S31508003A24FF0704E04FF0FF0701E04FF0FF072046C9 -S31508003A344FF00001FFF7A6FE054600283FF45FAFE6 -S31508003A4401E04FF00405284603B0BDE8F08F07F1FE -S31508003A54FF37FFB2D846EAE72DE9F04F84B082462D -S31508003A6488460B782F2B01D05C2B01D108F101086D -S31508003A744FF00003CAF8083098F800301F2B09D80D -S31508003A8450464FF00001FFF737FD4FF00003CAF820 -S31508003A9414305AE145F26423C0F60003009345F254 -S31508003AA47023C0F6000303934346984613F8012B84 -S31508003AB42F2AFAD05C2AF8D0DAF81CB098F8000055 -S31508003AC41F2833D92F2800F043815C2800F045814C -S31508003AD4ABF1020647464FF00104A14625460AE023 -S31508003AE42F2B00F03F815C2B00F03E81B2F5807FDE -S31508003AF400F01A811546494601F0A6F8044600283E -S31508003B0400F015817F2806D800982146FFF74AF861 -S31508003B14002840F00F8126F8024F17F8013F18468F -S31508003B2405F101021F2BDBD82C4603E04FF00004F5 -S31508003B344FF0010290444FF00407002C00F0FD807A -S31508003B440BEB440232F8023D202B01D02E2B04D174 -S31508003B54013CF7D14FF00600F7E02646002C00F0AA -S31508003B64EF804FF000052BF81450DAF818004FF0E0 -S31508003B7420014FF00B02FFF70FF85A4601E005F152 -S31508003B84010532F8023B202BF9D02E2BF7D00DB1C4 -S31508003B9447F0030706F1FF360BEB46033BF81620FE -S31508003BA42E2A01D0013C08D14FF0080001904FF0AD -S31508003BB40009CDF80890264604E033F8022D2E2A8B -S31508003BC4F0D1F1E73BF81540002C62D005F1010568 -S31508003BD4202C03D02E2C04D1AE4202D047F0030782 -S31508003BE4F0E7019A914501D2AE4217D1019B0B2BFE -S31508003BF403D147F0030702994EE0AE4202D047F0DC -S31508003C04030748D302984FEA8003DBB2029335468A -S31508003C144FF00B0201924FF00809D3E77F2C11D914 -S31508003C2420464FF0000101F00FF8002800F0A180AB -S31508003C3445F27823C0F600031B1813F8804C47F0A6 -S31508003C44020724B103982146FEF7ACFF20B147F0DA -S31508003C5403074FF05F0415E0A4F141039BB2192B47 -S31508003C6404D8029B43F0020302930BE0A4F1610318 -S31508003C749BB2192B06D8029840F001000290A4F1D1 -S31508003C842004A4B2DAF8183003F8094009F1010946 -S31508003C9498E7029900E00299DAF818301A78E52AC2 -S31508003CA404BF05221A70019A082A03D14FEA810132 -S31508003CB4C9B20291029901F00C030C2B03D001F04E -S31508003CC40302032A01D147F0020717F0020F09D1AC -S31508003CD401F00301012908BF47F01007042B08BFA8 -S31508003CE447F00807DAF81830DF725046FFF7F2FD96 -S31508003CF4DAF81830DB7A38B1042826D103F004033D -S31508003D04002B08BF052020E013F0040F1DD1DAF8B4 -S31508003D141410CB7A13F0100F15D0DAF80000FEF75A -S31508003D244DFFCAF80800BFE64FF006000DE04FF055 -S31508003D3406000AE04FF0060007E04FF0060004E02C -S31508003D444FF0060001E04FF0050004B0BDE8F08F1F -S31508003D544FF000044FF0010207E04FF000044FF063 -S31508003D64010202E02C4600E02C4690444FF000077E -S31508003D74E3E647F002076AE72DE9F0410446C588F9 -S31508003D84018C4FF6FF73994208BF2946FFF7B4FB27 -S31508003D94D0B94FF0E5064FF001074FF00008206848 -S31508003DA42169FFF793FA60B963691E7023681F7166 -S31508003DB4E388AB4208D220464146FFF7E3FC0028D5 -S31508003DC4EDD0042808BF0220BDE8F0812DE9F04FA4 -S31508003DD404460F464FF0FF0846464FF0040545F2E1 -S31508003DE4F829C0F6000909F10C0A7EE02068FFF7F5 -S31508003DF46DFA054600287DD160690378002B00F02A -S31508003E048480C27AE52B5BD02E2B5CD002F03F026D -S31508003E14082A14BF00210121B94257D10F2A46D1D5 -S31508003E2413F0400F06D090F80D80E288228403F040 -S31508003E34BF0601E09E424CD1457B45454CD1D4F89A -S31508003E441CC0037803F03F0303F1FF3303EB43017C -S31508003E5403EB810109F1FF334FF0010E4FF6FF78AA -S31508003E6413F8012F00EB020B9BF801B0825C42EABF -S31508003E740B22BEF1000F07D0FE2914D82CF8112006 -S31508003E8401F10101964601E042450CD15345E7D1BB -S31508003E94037813F0400F33D0FE2904D84FF00003FB -S31508003EA42CF811302CE0A8464FF0FF0616E01EB990 -S31508003EB4FEF7A0FE404520D04FF6FF7323841CE08E -S31508003EC44FF0FF060AE04FF0FF0607E04FF0FF0643 -S31508003ED404E04FF0FF0601E04FF0FF0620464FF0DE -S31508003EE40001FFF74FFC054620B9216900297FF434 -S31508003EF47DAF15B14FF0000323612846BDE8F08F66 -S31508003F0406F1FF36F6B2A846E8E74FF00405F1E7EE -S31508003F142DE9F04104460E46012928D983699942B8 -S31508003F2429D201E02E4603E04FF000074FF00108BE -S31508003F3420463146FFF762FA054600B3012822D027 -S31508003F44B0F1FF3F23D0204631463A46FFF72AFB15 -S31508003F54F8B92369B3F1FF3F04D003F101032361E0 -S31508003F6484F80580A369AB42DCD8BDE8F0814FF03C -S31508003F740200BDE8F0814FF00200BDE8F0814FF081 -S31508003F840000BDE8F0814FF00200BDE8F0814FF073 -S31508003F940100BDE8F08100BF70B582B0054616463B -S31508003FA49CB24FF00B02FEF7EFFD052C0CD9A6F1D7 -S31508003FB402064FEA540343EAC43436F8023FE418C7 -S31508003FC4A4B27388002BF4D14FF0070204F00F0152 -S31508003FD401F13003392B88BF01F137030DF802309C -S31508003FE402F1FF322409F1D1144602A98B184FF0C5 -S31508003FF47E0103F8081C72B12B78202B0ED02946B3 -S315080040044FF0000303F10103A34209D011F8010F8D -S315080040142028F7D104E04FF0000301E04FF0000335 -S315080040244FF02000072A06D802ACA11811F8081C7C -S3150800403402F1010200E00146E95403F10103072BEA -S31508004044F0D902B070BD00BF2DE9F04F83B0064623 -S31508004054D0F81890D0F81C80684649464FF00C02F0 -S31508004064FEF792FD9DF80B3013F0010F28D04FF0A0 -S31508004074000389F80B30F3614FF001073D464846C3 -S31508004084694642463B46FFF787FF3046FFF722FC60 -S31508004094044648B905F10105ADB207F10107642DD7 -S315080040A4EDD14FF00704D2E0642D00F0CE80042849 -S315080040B440F0CD809DF80B3089F80B30C6F81C808B -S315080040C49DF80B3013F0020F19D0B8F800304BB135 -S315080040D44FF0000303F101039BB238F81320002ABA -S315080040E4F8D101E04FF0000303F119034EF64F42ED -S315080040F4C4F6C46282FB0312C2F38F0901E04FF0CF -S315080041040109C84630464FF00001FFF7F5F90446A1 -S31508004114002840F09C804FF00005AA464FF001079E -S3150800412430683169FFF7D2F80446002840F08F80DA -S3150800413473691B78E52B00D023B905F10105A84559 -S3150800414401D188E0554630463946FFF71BFB04463D -S315080041540028E5D07BE0F188C91B89B23046FFF711 -S31508004164CBF90446002872D1B069FEF743FD8046B0 -S3150800417445F2F825C0F6000530683169FFF7A6F858 -S315080041840446002863D1D6F81CC071695FFA87FA19 -S3150800419481F80D804FF00F03CB724FF000020A73BB -S315080041A48A76CA760AF1FF3303EB430003EB8000F1 -S315080041B413464FF6FF7E4FF0FF09734550D03CF87F -S315080041C4103000F10100545D0B550C194FEA132BFE -S315080041D484F801B0002B08BF734602F101020D2AC8 -S315080041E4EBD14FF6FF72934202D03CF810300BB96C -S315080041F44AF0400A81F800A033684FF001021A71A8 -S3150800420430464FF00001FFF7BDFA0446F8B907F146 -S31508004214FF37BFB2002FAFD129E070694FF0000114 -S315080042244FF02002FEF7B8FC7069B1694FF00B0233 -S31508004234FEF7AAFC7369B269D27A02F018021A73F5 -S3150800424433684FF001021A7101E04FF00704204663 -S3150800425403B0BDE8F08F09F1FF37BFB23FB17AE783 -S31508004264545D01F804900C1984F80190B5E7306898 -S315080042743169FFF72BF804460028E8D1CDE700BFDB -S31508004284C0B2A0B940F65073C2F200031B6813B15A -S315080042944FF000021A7011B14FF000030B7040F68C -S315080042A45073C2F2000319604FF0000070474FF0D4 -S315080042B40B0070472DE9F0438DB004460091D2B245 -S315080042C4002800F0A4804FF00003036002F01F06E4 -S315080042D4B04606F0FE02684604A9FEF715FD054633 -S315080042E4002840F0968001AB0A9340F64C53C2F27C -S315080042F400030B9304A80099FFF7AEFB099F10B9B6 -S31508004304002F08BF062018F01C0F4DD050B1042802 -S315080043147BD104A8FFF798FE099F002875D146F0BB -S31508004324080606E0FB7A13F0110F76D118F0040F8D -S3150800433476D116F0080F7CD0FCF738FEB873C0F3B4 -S315080043440723FB734FEA10433B744FEA10607874F3 -S315080043544FF0000887F80B8087F81C8087F81D80C3 -S3150800436487F81E8087F81F8004983946FEF726FCCE -S31508004374814638464146FEF731FC04984FF001035E -S315080043840371B9F1000F54D0D0F830804946FFF7CD -S31508004394BFFD002839D1049809F1FF33C3604146AB -S315080043A4FEF794FF68B130E000282ED1FB7A13F0AB -S315080043B4100F38D118F0020F3BD013F0010F35D186 -S315080043C437E046F02006DDF81080D8F83030E3618F -S315080043D42762A67140463946FEF7F0FB2061FA7F4C -S315080043E4BB7F4FEA034343EA02633A7F13437A7F68 -S315080043F443EA0223E3604FF00003A360A361C4F811 -S315080044040080B8F80630A38003E0054601E04FF0C3 -S31508004414090528460DB0BDE8F0834FF00700F4E718 -S315080044244FF00800F1E74FF00400EEE74FF00700FD -S31508004434EBE716F0080FC6D0C3E700BF2DE9F04F27 -S3150800444482B00446894615461E464FF0000333607B -S31508004454FEF7E2FB0746002840F0CB80A37913F069 -S31508004464800F40F0C18013F0010F00F0C080E268AD -S31508004474A368C3EB0208454538BFA846B8F1000F40 -S3150800448400F0B78004F1240300930190A2684FEA70 -S31508004494C2534FEAD353002B40F0888020688578AE -S315080044A405F1FF3505EA5225EDB2CDB90AB92069F9 -S315080044B402E06169FEF7A2FF012806D8A37963F032 -S315080044C47F03A3714FF0020793E0B0F1FF3F06D1D3 -S315080044D4A37963F07F03A3714FF0010789E0606154 -S315080044E4276861693846FEF779FF30B9A37963F01E -S315080044F47F03A3714FF002077BE000EB050A5FEA2E -S31508004504582B28D0BB780BEB05029A4288BFC5EB1B -S31508004514030B78785FFA8BF349465246FCF700FB9F -S3150800452430B1A37963F07F03A3714FF0010760E00C -S31508004534A37913F0400F0BD0A369CAEB030AD3453A -S3150800454406D909EB4A2000994FF40072FEF71CFBC2 -S315080045544FEA4B253BE0A269524525D0A37913F0CF -S31508004564400F11D0787800994FF00103FCF72CFB23 -S3150800457430B1A37963F07F03A3714FF0010738E0E4 -S31508004584A37923F04003A371236858780099524607 -S315080045944FF00103FCF7C4FA30B1A37963F07F0343 -S315080045A4A3714FF0010724E0C4F818A0A1684FEAE4 -S315080045B4C1514FEAD151C1F50075A84538BF4546E2 -S315080045C401F12401611848462A46FEF7DDFAA94492 -S315080045D4A3685B19A36033685B193360B8EB0508F5 -S315080045E47FF454AF019F04E04FF0020701E04FF057 -S315080045F40707384602B0BDE8F08F00BF2DE9F04F33 -S3150800460482B00446894617461E464FF000033360B7 -S31508004614FEF702FB8046002840F0EB80A37913F0EE -S31508004624800F40F0E18013F0020F00F0E080E368A9 -S31508004634DF4280F0CF80002F00F0CC8004F1240301 -S3150800464400930190A2684FEAC2534FEAD353002B52 -S3150800465440F09C802068857805F1FF3505EA5225E7 -S31508004664EDB225BB42B923696BB94FF00001FFF7D8 -S3150800467425F80346206103E06169FFF71FF803463E -S31508004684002B00F0A580012B06D1A37963F07F03E4 -S31508004694A3714FF00208ACE0B3F1FF3F06D1A3794A -S315080046A463F07F03A3714FF00108A2E06361A37965 -S315080046B413F0400F13D023685878A26900994FF075 -S315080046C40103FCF781FA30B1A37963F07F03A37180 -S315080046D44FF001088DE0A37923F04003A371D4F8C1 -S315080046E4008061694046FEF779FE30B9A37963F024 -S315080046F47F03A3714FF002087BE000EB050A5FEA2B -S31508004704572B2AD098F802300BEB05029A4288BF39 -S31508004714C5EB030B98F801005FFA8BF3494652463A -S31508004724FCF752FA30B1A37963F07F03A3714FF013 -S3150800473401085EE0A369CAEB030AD3450AD909EB63 -S315080047444A2100984FF40072FEF71EFAA37923F063 -S315080047544003A3714FEA4B252DE0A369534513D0B3 -S31508004764A268E3689A420FD298F801000099524663 -S315080047744FF00103FCF7D4F930B1A37963F07F0352 -S31508004784A3714FF0010834E0C4F818A0A0684FEAF2 -S31508004794C0504FEAD050C0F50075AF4238BF3D4609 -S315080047A400F12400201849462A46FEF7EDF9A379B4 -S315080047B443F04003A371A944A3685B19A360336853 -S315080047C45B1933607F1B7FF43DAFDDF8048001E09D -S315080047D4DDF80480A368E268934288BFE360A3799E -S315080047E443F02003A37104E04FF0020801E04FF000 -S315080047F40708404602B0BDE8F08F00BF30B504464E -S31508004804FEF70AFA00284CD1A37913F0200F48D0F2 -S3150800481413F0400F0ED0214651F8243B5878A2696C -S315080048244FF00103FCF7D0F9002838D1A37923F017 -S315080048344003A3712068E169FEF748FD002830D1DA -S31508004844256AEB7A43F02003EB72E3682B77A38996 -S315080048544FEA13236B77E389AB77E37BEB7721691D -S315080048642846FEF7BBF9FCF7A1FBA875C0F3072396 -S31508004874EB754FEA10432B764FEA106068764FF0D3 -S315080048840003AB74EB74A37923F02003A3712368A4 -S315080048944FF001021A712068FEF736FD30BD4FF05D -S315080048A4010030BD10B50446FFF7A8FF10B94FF054 -S315080048B40003236010BD00BFF0B504460D46FEF79D -S315080048C4ABF90646002840F0D080A37913F0800F90 -S315080048D440F0C980E268AA4204D203F00203002B1E -S315080048E408BF1546A2684FF00003A360002D00F028 -S315080048F4BC80206887784FEA472782B102F1FF32E5 -S3150800490405F1FF31B1FBF7F1B2FBF7F3994206D390 -S31508004914C7F100031A40A260AD1A616919E021695A -S31508004924B1B9FEF7CBFE0146012806D1A37963F097 -S315080049347F03A3714FF0020697E0B0F1FF3F06D15B -S31508004944A37963F07F03A3714FF001068DE020611C -S315080049546161002945D0BD422DD9A37913F0020F10 -S3150800496405D02068FEF7AAFE014620B922E0206891 -S31508004974FEF744FD0146B1F1FF3F06D1A37963F082 -S315080049847F03A3714FF001066FE0012903D9236859 -S315080049949B69994206D3A37963F07F03A3714FF009 -S315080049A4020662E06161A368DB19A360ED1BAF42EE -S315080049B4D3D300E03D46A3685B19A3604FEAC55309 -S315080049C44FEAD35383B12068FEF708FD30B9A379BB -S315080049D463F07F03A3714FF0020646E000EB55250A -S315080049E404E04FF0000501E04FF00005A3684FEA24 -S315080049F4C3534FEAD35363B3A269AA4229D0A3790E -S31508004A0413F0400F13D0214651F8243B58784FF041 -S31508004A140103FCF7D9F830B1A37963F07F03A371D6 -S31508004A244FF0010621E0A37923F04003A371214640 -S31508004A3451F8243B58782A464FF00103FCF770F8DE -S31508004A4430B1A37963F07F03A3714FF001060CE03C -S31508004A54A561A368E268934207D9E360A37943F0A2 -S31508004A642003A37101E04FF002063046F0BD00BFF3 -S31508004A7430B58DB00DAB43F8340D0D46684604A920 -S31508004A844FF00002FEF740F90446A8B901AB0A93B1 -S31508004A9440F64C53C2F200030B9304A80099FEF7A0 -S31508004AA4DBFF044640B9099B23B104A82946FEF74F -S31508004AB425FB01E04FF0060420460DB030BD00BFCB -S31508004AC430B596B016AB43F8580D68460DA94FF0A5 -S31508004AD40102FEF719F900283CD101AB139340F6FD -S31508004AE44C53C2F2000314930DA80099FEF7B4FFC1 -S31508004AF400282FD1129931B1CC7A14F0010F2BD09A -S31508004B044FF0070026E04FF0060023E0012D2BD9CD -S31508004B1404A80DA94FF02402FEF736F8069504A852 -S31508004B244FF00201FEF7E8FCA0B904A84FF0000113 -S31508004B34FFF74CF910B1042819D00BE04FF0070021 -S31508004B4408E025B10D982946FFF7E2F910B90D9842 -S31508004B54FEF7DAFB16B030BD0D98FEF72FF80546BA -S31508004B6414F0100FD2D102E04FF00200F2E70DA8BC -S31508004B74FFF702F90028E4D0ECE700BF2DE9F0437B -S31508004B8482B08146904604464FF0000501F1FF378E -S31508004B9415E0404601A94FF001026B46FFF74EFCAB -S31508004BA4009B012B0ED19DF804300D2B08D03370D1 -S31508004BB404F10104264605F101050A2B02D026460E -S31508004BC4AF42E6DC4FF0000333709D4208BF9946B6 -S31508004BD4484602B0BDE8F08330B582B00D46C4B28B -S31508004BE40A2C03D14FF00D00FFF7F6FF02A901F8CE -S31508004BF4084D284669464FF0010201ABFFF7FEFC53 -S31508004C040198012814BF4FF0FF30012002B030BDCF -S31508004C1470B505460E46007870B14FF0000431466B -S31508004C24FFF7DAFFB0F1FF3F09D004F1010415F8E4 -S31508004C34010F0028F3D104E04FF0000401E04FF01F -S31508004C44FF34204670BD00BF80B27F2826D911B92B -S31508004C54C7280BD11AE0FF281ED845F2C863C0F648 -S31508004C640003A0F1800033F81000704745F2C862CB -S31508004C74C0F600024FF0010332F8021F814207D042 -S31508004C8403F101039BB2802BF6D101E04FF0000338 -S31508004C9403F18000C0B270474FF00000704700BFB0 -S31508004CA480B261280ED045F2E841C0F600014FF003 -S31508004CB4000202F1010231F8023F5BB18342F8D1E6 -S31508004CC413B970474FF0000245F20833C0F60003E3 -S31508004CD433F81200704700BFA0F1300009288CBFD2 -S31508004CE400200120704700BFA0F16103DBB2192B35 -S31508004CF498BF2038704700BF30B504460D4600F00B -S31508004D0417F840F65473C2F200031D6040F6587350 -S31508004D14C2F200031C601A461368002BFCD100F08B -S31508004D2409F840F65473C2F20003186830BD00BF90 -S30D08004D34704700BF704700BF7D -S31508004D3C2F64656D6F70726F675F6F6C696D6578E0 -S31508004D4C5F73746D3332703130332E737265630052 -S31508004D5C2F626F6F746C6F672E7478740000000086 -S31508004D6C433A2F576F726B2F736F66747761726540 -S31508004D7C2F4F70656E424C542F5461726765742FB1 -S31508004D8C44656D6F2F41524D434D335F53544D332C -S31508004D9C325F4F6C696D65785F53544D33325031C1 -S31508004DAC30335F43726F7373776F726B732F426F07 -S31508004DBC6F742F6964652F2E2E2F6D61696E2E63A5 -S31508004DCC00000000433A2F576F726B2F736F66748F -S31508004DDC776172652F4F70656E424C542F54617211 -S31508004DEC6765742F44656D6F2F41524D434D335F84 -S31508004DFC53544D33325F4F6C696D65785F53544D20 -S31508004E0C3332503130335F43726F7373776F726B13 -S31508004E1C732F426F6F742F6964652F2E2E2F2E2ECB -S31508004E2C2F2E2E2F2E2E2F536F757263652F4152F0 -S31508004E3C4D434D335F53544D33322F43726F737357 -S31508004E4C776F726B732F766563746F72732E63004C -S31508004E5C433A2F576F726B2F736F6674776172654F -S31508004E6C2F4F70656E424C542F5461726765742FC0 -S31508004E7C44656D6F2F41524D434D335F53544D333B -S31508004E8C325F4F6C696D65785F53544D33325031D0 -S31508004E9C30335F43726F7373776F726B732F426F16 -S31508004EAC6F742F6964652F2E2E2F2E2E2F2E2E2FD4 -S31508004EBC2E2E2F536F757263652F41524D434D330A -S31508004ECC5F53544D33322F63616E2E63000000001E -S31508004EDC0502000006020000060300000703000096 -S31508004EEC0803000009030000090400000A04000076 -S31508004EFC0B0400000C0400000C0500000D05000056 -S31508004F0C0E0500000F0500000F0600001006000035 -S31508004F1C1007000010080000433A2F576F726B2FCA -S31508004F2C736F6674776172652F4F70656E424C5459 -S31508004F3C2F5461726765742F44656D6F2F41524DFE -S31508004F4C434D335F53544D33325F4F6C696D6578FF -S31508004F5C5F53544D3332503130335F43726F737332 -S31508004F6C776F726B732F426F6F742F6964652F2E70 -S31508004F7C2E2F2E2E2F2E2E2F2E2E2F536F7572630D -S31508004F8C652F41524D434D335F53544D33322F7574 -S31508004F9C6172742E63000000006000080020000097 -S31508004FAC0300000000800008002000000400000038 -S31508004FBC00A00008002000000500000000C0000842 -S31508004FCC002000000600000000E000080020000099 -S31508004FDC070000000000010800200000080000007F -S31508004FEC002001080020000009000000004001080C -S31508004FFC002000000A0000000060010800200000E4 -S3150800500C0B00000000800108002000000C000000C6 -S3150800501C00A00108002000000D00000000C00108D7 -S3150800502C002000000E00000000E00108002000002F -S3150800503C0F0000004F70656E424C5400433A2F57D0 -S3150800504C6F726B2F736F6674776172652F4F70650D -S3150800505C6E424C542F5461726765742F44656D6F9C -S3150800506C2F41524D434D335F53544D33325F4F6C82 -S3150800507C696D65785F53544D3332503130335F4325 -S3150800508C726F7373776F726B732F426F6F742F69AE -S3150800509C64652F2E2E2F2E2E2F2E2E2F2E2E2F537F -S315080050AC6F757263652F66696C652E630000000068 -S315080050BC4669726D776172652075706461746520D6 -S315080050CC726571756573742064657465637465645B -S315080050DC0A0D00004F70656E696E67206669726D01 -S315080050EC776172652066696C6520666F72207265D9 -S315080050FC6164696E672E2E2E000000004552524FD1 -S3150800510C520A0D004F4B0A0D0000000053746172D1 -S3150800511C74696E67207468652070726F6772616D4A -S3150800512C6D696E672073657175656E63650A0D002A -S3150800513C50617273696E67206669726D7761726504 -S3150800514C2066696C6520746F206F627461696E20C5 -S3150800515C65726173652073697A652E2E2E000000C0 -S3150800516C45726173696E67200000000020627974CD -S3150800517C65732066726F6D206D656D6F727920612F -S3150800518C742030780000000052656164696E6720EF -S3150800519C6C696E652066726F6D2066696C652E2E5D -S315080051AC2E4552524F520A0D00000000496E766188 -S315080051BC6C696420636865636B73756D20666F75BF -S315080051CC6E642E2E2E4552524F520A0D00000000C8 -S315080051DC50726F6772616D6D696E67200000000012 -S315080051EC20627974657320746F206D656D6F7279A2 -S315080051FC206174203078000057726974696E6720D4 -S3150800520C70726F6772616D20636865636B73756D19 -S3150800521C2E2E2E00436C6F73696E67206669726D4D -S3150800522C776172652066696C650A0D004669726D50 -S3150800523C7761726520757064617465207375636334 -S3150800524C65737366756C6C7920636F6D706C6574B9 -S3150800525C65640A0D00000000222A3A3C3E3F7C7F1A -S3150800526C000000002B2C3B3D5B5D0000809A9041B2 -S3150800527C8E418F804545454949498E8F9092924F6C -S3150800528C994F555559999A9B9C9D9E9F41494F55A7 -S3150800529CA5A5A6A7A8A9AAABAC21AEAFB0B1B2B3C7 -S315080052ACB4B5B6B7B8B9BABBBCBDBEBFC0C1C2C32C -S315080052BCC4C5C6C7C8C9CACBCCCDCECFD0D1D2D31C -S315080052CCD4D5D6D7D8D9DADBDCDDDEDFE0E1E2E30C -S315080052DCE4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3FC -S315080052ECF4F5F6F7F8F9FAFBFCFDFEFF01030507E2 -S315080052FC090E10121416181C1E000000410042005C -S3150800530C43004400450046004700480049004A004F -S3150800531C4B004C004D004E004F00500051005200FF -S3150800532C53005400550056005700580059005A00AF -S3150800533C2100E0FFE1FFE5FFE2FFE3FFC000C1004B -S3150800534CC200C300C400C500C600C700C800C90017 -S3150800535CCA00CB00CC00CD00CE00CF00D000D100C7 -S3150800536CD200D300D400D500D600D800D900DA0074 -S3150800537CDB00DC00DD00DE0078010001020104011F -S3150800538C060108010A010C010E0110011201140193 -S3150800539C160118011A011C011E0120012201240103 -S315080053AC260128012A012C012E0130013201340173 -S315080053BC360139013B013D013F01410143014501DC -S315080053CC47014A014C014E01500152015401560144 -S315080053DC58015A015C015E016001620164016601B3 -S315080053EC68016A016C016E01700172017401760123 -S315080053FC79017B017D019101910392039303940337 -S3150800540C950396039703980399039A039B039C03A6 -S3150800541C9D039E039F03A003A103A303A403A50353 -S3150800542CA603A703A803A903AA03100411041204CC -S3150800543C13041404150416041704180419041A047E -S3150800544C1B041C041D041E041F042004210422042E -S3150800545C23042404250426042704280429042A04DE -S3150800546C2B042C042D042E042F040104020403041B -S3150800547C0404050406040704080409040A040B04B6 -S3150800548C0C040E040F04602161216221632164213E -S3150800549C652166216721682169216A216B216C21A6 -S315080054AC6D216E216F2121FF22FF23FF24FF25FF8B -S315080054BC26FF27FF28FF29FF2AFF2BFF2CFF2DFF8E -S315080054CC2EFF2FFF30FF31FF32FF33FF34FF35FF3E -S315080054DC36FF37FF38FF39FF3AFF000061006200DC -S315080054EC63006400650066006700680069006A006E -S315080054FC6B006C006D006E006F007000710072001E -S3150800550C73007400750076007700780079007A00CD -S3150800551CA100A200A300A500AC00AF00E000E100CA -S3150800552CE200E300E400E500E600E700E800E90035 -S3150800553CEA00EB00EC00ED00EE00EF00F000F100E5 -S3150800554CF200F300F400F500F600F800F900FA0092 -S3150800555CFB00FC00FD00FE00FF0001010301050134 -S3150800556C070109010B010D010F01110113011501A9 -S3150800557C170119011B011D011F0121012301250119 -S3150800558C270129012B012D012F0131013301350189 -S3150800559C37013A013C013E014001420144014601F2 -S315080055AC48014B014D014F0151015301550157015A -S315080055BC59015B015D015F016101630165016701C9 -S315080055CC69016B016D016F01710173017501770139 -S315080055DC7A017C017E019201B103B203B303B403D1 -S315080055ECB503B603B703B803B903BA03BB03BC03C5 -S315080055FCBD03BE03BF03C003C103C303C403C50372 -S3150800560CC603C703C803C903CA03300431043204EA -S3150800561C33043404350436043704380439043A049C -S3150800562C3B043C043D043E043F044004410442044C -S3150800563C43044404450446044704480449044A04FC -S3150800564C4B044C044D044E044F04510452045304A9 -S3150800565C5404550456045704580459045A045B0454 -S3150800566C5C045E045F04702171217221732174211C -S3150800567C752176217721782179217A217B217C2144 -S3150800568C7D217E217F2141FF42FF43FF44FF45FFD9 -S3150800569C46FF47FF48FF49FF4AFF4BFF4CFF4DFFAC -S315080056AC4EFF4FFF50FF51FF52FF53FF54FF55FF5C -S315080056BC56FF57FF58FF59FF5AFF0000C700FC005A -S315080056CCE900E200E400E000E500E700EA00EB0090 -S315080056DCE800EF00EE00EC00C400C500C900E600C7 -S315080056ECC600F400F600F200FB00F900FF00D60035 -S315080056FCDC00A200A300A500A7209201E100ED00A2 -S3150800570CF300FA00F100D100AA00BA00BF0010237A -S3150800571CAC00BD00BC00A100AB00BB0091259225D6 -S3150800572C93250225242561256225562555256325AD -S3150800573C512557255D255C255B2510251425342513 -S3150800574C2C251C2500253C255E255F255A25542528 -S3150800575C69256625602550256C25672568256425E9 -S3150800576C652559255825522553256B256A2518254F -S3150800577C0C25882584258C2590258025B103DF00EA -S3150800578C9303C003A303C303B500C403A60398037A -S3150800579CA903B4031E22C603B50329226122B1004C -S315080057AC6522642220232123F7004822B0001922FF -S311080057BCB7001A227F20B200A025A0002A -S30D080057C80100000004000000C6 +S315080014C423FDAC42F7D170BD00B500F0BBFA5DF858 +S315080014D404FB00BF00B500F0C3FA5DF804FB00BFC7 +S315080014E400B500F0E9FA5DF804FB00BF00B500F0AA +S315080014F4B1FB5DF804FB00BF00B500F00BFC5DF81A +S3150800150404FB00BF00B500F077FB18B100F0D6FB6A +S315080015145DF804FB4FF000005DF804FB4EF210037F +S31508001524CEF200034FF000021A60704700B5FFF7C9 +S31508001534F5FF4EF21003CEF2000341F63F12C0F255 +S3150800154401025A604FF000029A604FF005011960D3 +S3150800155440F23423C2F200031A605DF804FB00BFAC +S315080015644EF21003CEF200031B6813F4803F07D033 +S3150800157440F23423C2F200031A6802F101021A6027 +S31508001584704700BF00B5FFF7EBFF40F23423C2F201 +S31508001594000318685DF804FB4FF48843C4F200039B +S315080015A41B8813F0200F08D04FF48843C4F20003B5 +S315080015B49B8803704FF0010070474FF00000704796 +S315080015C410B5C0B24FF48843C4F200031B8813F065 +S315080015D4800F15D04FF48843C4F2000398801B8803 +S315080015E413F0800F0FD14FF48844C4F2000400F0BE +S315080015F48BFC238813F0800FF9D04FF0010010BD3F +S315080016044FF0000010BD4FF0010010BD4FF48843A1 +S31508001614C4F200034FF000021A819A811A829A8250 +S315080016241A8340F271221A819A8992B242F40052BC +S3150800163442F00C029A8170472DE9F0410546CCB276 +S31508001644402C07D944F66070C0F600004FF09201AA +S3150800165400F066FB2046FFF7B3FF012807D044F6DF +S315080016646070C0F600004FF0960100F059FB26465C +S31508001674BCB14FF0000444F66077C0F600074FF09B +S315080016849F0800F041FC285DFFF79AFF012803D064 +S315080016943846414600F044FB04F10104A3B2B342C0 +S315080016A4EFD3BDE8F08100BF30B5054640F27D238F +S315080016B4C2F200031B7823BB40F23820C2F20000B2 +S315080016C4FFF76AFF01285CD140F23823C2F200030F +S315080016D41B78002B58D0FFF755FF40F28023C2F23F +S315080016E40003186040F27C23C2F200034FF00000A6 +S315080016F4187040F27D23C2F200034FF001021A70FB +S3150800170430BD40F27C23C2F200031C7840F2382331 +S31508001714C2F2000304F101001818FFF73DFF01287F +S315080017241CD104F10104E2B240F27C23C2F20003A4 +S315080017341A7040F23823C2F200031B78934226D16A +S3150800174428461649FFF7ACFE40F27D23C2F2000391 +S315080017544FF000021A704FF0010030BDFFF712FF78 +S3150800176440F28023C2F200031B6803F16403984223 +S3150800177410D940F27D23C2F200034FF0000018701E +S3150800178430BD4FF0000030BD4FF0000030BD4FF0C3 +S31508001794000030BD4FF0000030BD00BF3902002004 +S315080017A44FF40053C4F2020340F22312C4F2675200 +S315080017B45A6048F6AB12CCF6EF525A604FF0340230 +S315080017C4DA6070474FF40053C4F202031A6942F010 +S315080017D480021A61704700BF70B5064644F6E07584 +S315080017E4C0F600054FF0000400F08EFB2B68B342E8 +S315080017F40DD869685B189E4209D244F6E073C0F6B0 +S31508001804000304EB440203EB8203187A70BD04F167 +S31508001814010405F10C050D2CE6D14FF0FF0070BD4F +S315080018242DE9F04107460068FFF7D6FFFF2855D093 +S31508001834FFF7B6FF4FF40053C4F20203DB6813F054 +S31508001844010F04D0FFF7BEFF4FF0000448E04FF441 +S315080018540053C4F202031A6942F001021A614FF0F6 +S3150800186400054FF40054C4F202043B6805EB030870 +S3150800187405F10402BE58B2B2EA52E36813F0010F46 +S3150800188405D000F041FBE36813F0010FF9D14FEAE4 +S315080018941643A8F80230E36813F0010F05D000F0E8 +S315080018A433FBE36813F0010FF9D1D8F80030B342DB +S315080018B407D105F10405B5F5007FD6D14FF001042B +S315080018C401E04FF000044FF40053C4F202031A690E +S315080018D422F001021A61FFF775FF01E04FF00004D8 +S315080018E42046BDE8F08100BF70B5C6B244F6E0757F +S315080018F4C0F600054FF0000400F006FB2B7AB3424D +S3150800190408D144F6E073C0F6000304EB440253F826 +S31508001914220070BD04F1010405F10C050D2CEBD170 +S315080019244FF0FF3070BD00BF00B54FEAC1534FEA10 +S31508001934D35363B903688B420DD040F8041B4FF4A4 +S315080019440072FFF7ADFD4FF001005DF804FB4FF0A0 +S3150800195400005DF804FB4FF001005DF804FB00BFCE +S3150800196430B504460D4640F28423C2F20003984279 +S3150800197409D04FF4C043C0F60003994208D0FFF7D4 +S315080019844FFF48B910E040F28844C2F2000403E06D +S3150800199440F28424C2F2000420462946FFF7C4FF15 +S315080019A4002808BF002401E04FF00004204630BD9B +S315080019B42DE9F04305460C4617461E464FEA5129BB +S315080019C44FEA49290368B3F1FF3F03D14946FFF7B4 +S315080019D4ABFF50B32B684B4505D028464946FFF75D +S315080019E4BFFF054628B32B68E41A04F104042C192E +S315080019F440F2FF1809F5007900F086FA05F10403A8 +S31508001A04E31A434507D928464946FFF7A9FF054679 +S31508001A1498B100F1040417F8013B04F8013B013EB0 +S31508001A24EAD14FF00100BDE8F0834FF00000BDE8AD +S31508001A34F0834FF00000BDE8F0834FF00000BDE8E6 +S31508001A44F08300BF40F28843C2F200034FF0FF322E +S31508001A541A6040F28423C2F200031A60704700BF7A +S31508001A6470B504460D461646FFF7B6FEFF281DD088 +S31508001A7404F1FF304019FFF7AFFEFF2819D04FEAEB +S31508001A8454224FF4C043C0F60003B3EB422F07BFFA +S31508001A9440F28420C2F2000040F28840C2F20000FC +S31508001AA4214632462B46FFF783FF70BD4FF00000F0 +S31508001AB470BD4FF0000070BD2DE9F04104460E4696 +S31508001AC4FFF78AFE054604F1FF34A019FFF784FEE2 +S31508001AD404460646FF2D00F08780FF2800F088801C +S31508001AE4854275D8022D77D90F2879D8FFF758FE7D +S31508001AF44FF40053C4F20203DB6813F0010F05D058 +S31508001B04FFF760FE4FF00000BDE8F0814FF4005384 +S31508001B14C4F202031A6942F002021A612846FFF760 +S31508001B24E3FE07462046FFF7DFFE804644F6E075E7 +S31508001B34C0F600054FF0000400F0E6F92B7AB3422C +S31508001B4409D144F6E073C0F6000304EB440203EB40 +S31508001B5482035B6807E004F1010405F10C050D2C0A +S31508001B64EAD14FF00003C7EB08084344C3F38F23B5 +S31508001B7403B303F1FF339EB206F101064FEA862644 +S31508001B844FF000054FF40054C4F20204EB196361E4 +S31508001B94236943F040032361E36813F0010F05D07A +S31508001BA400F0B2F9E36813F0010FF9D105F5806581 +S31508001BB4B542EBD14FF40053C4F202031A6922F07A +S31508001BC402021A61FFF7FEFD4FF00100BDE8F0813D +S31508001BD44FF00000BDE8F0814FF00000BDE8F08149 +S31508001BE44FF00000BDE8F0814FF00000BDE8F08139 +S31508001BF44FF00000BDE8F08100B581B040F28423BF +S31508001C04C2F200031B68B3F1FF3F1FD040F28423DE +S31508001C14C2F2000399685A688918DA6889181A6931 +S31508001C2489185A6989189A698918DA698B18C3F15F +S31508001C34000301AA42F8043D46F25010C0F600001B +S31508001C444FF004016A46FFF70BFF01E04FF001006D +S31508001C5401B000BD46F20402C0F600024FF4C043C8 +S31508001C64C0F6000310681B68C01846F20803C0F6DD +S31508001C7400031B68C01846F20C03C0F600031B6871 +S31508001C84C01846F21003C0F600031B68C01846F2D3 +S31508001C941403C0F600031B68C01846F21803C0F6FE +S31508001CA400031B68C01846F25013C0F600031B68ED +S31508001CB4C018D0F1010038BF0020704700B540F2C3 +S31508001CC48423C2F200031B68B3F1FF3F06D040F237 +S31508001CD48420C2F20000FFF7A3FD90B140F28843C6 +S31508001CE4C2F200031B68B3F1FF3F0ED040F28840EE +S31508001CF4C2F20000FFF794FD003018BF01205DF81A +S31508001D0404FB4FF000005DF804FB4FF001005DF89A +S31508001D1404FB00BF4FF4C040C0F60000704700BF84 +S31508001D2400B540F28C63C2F20003186040F2906377 +S31508001D34C2F20003196000F0E7F8FCE700B500F00A +S31508001D44DBF8012820D000F0AFFBE8B140F2946339 +S31508001D54C2F200031B78012B16D1FFF713FC40F2DD +S31508001D649863C2F200031B6803F5FA7398420BD30F +S31508001D7440F29463C2F200034FF000021A7000F0B6 +S31508001D849DFB08B9FFF772FB5DF804FB00B540F24A +S31508001D949463C2F200034FF001021A70FFF7F2FBD4 +S31508001DA440F29863C2F200031860FFF7C7FF5DF8B4 +S31508001DB404FB00BF00B500F0A5F8FFF7B7FBFFF773 +S31508001DC483FB00F057FB00F013F8FFF7DFFF5DF81D +S31508001DD404FB00BF00B500F097F8FFF7C1FB00F05D +S31508001DE49BFC00F017F8FFF7A9FF5DF804FB00BF9A +S31508001DF410B500F0A1F8FFF7D7F940F20404C2F2CF +S31508001E0400044FF001032360FFF700FC4FF00003C2 +S31508001E14236010BD00B540F29C60C2F20000FFF7D3 +S31508001E24D9FA01280CD140F20403C2F200034FF098 +S31508001E3401021A6040F29C60C2F2000000F0A0F8A9 +S31508001E4440F29C60C2F20000FFF72EFC01280CD178 +S31508001E5440F20403C2F200034FF000021A6040F293 +S31508001E649C60C2F2000000F08BF85DF804FB00BF2A +S31508001E74704700BF30B504468DB240F20403C2F27F +S31508001E8400031B68012B02D1E9B2FFF74DFA40F2B1 +S31508001E940403C2F200031B681BB9E9B22046FFF724 +S31508001EA4CBFB00F063F830BD40F20403C2F2000332 +S31508001EB41868022806D0032807D001280CBF082072 +S31508001EC4402070474FF0000070474FF000007047FD +S31508001ED440F20403C2F200031868022806D0032855 +S31508001EE407D001280CBF0820402070474FF0000097 +S31508001EF470474FF00000704700B500F02DF85DF804 +S31508001F0404FB00BF704700BF704700BF40F2DC63A4 +S31508001F14C2F200034FF000025A70704740F2DC63C5 +S31508001F24C2F200034FF0FE02DA7018714FF0020293 +S31508001F34A3F84420704700BF40F2DC63C2F20003F2 +S31508001F444FF000021A709A6483F84320A3F84420D9 +S31508001F549A705A70704700BF40F2DC63C2F20003FD +S31508001F641878003018BF0120704700BF40F2DC63C0 +S31508001F74C2F200034FF0000283F84320704700BF03 +S31508001F8430B504460278FF2A2BD100F08DFA20B921 +S31508001F944FF01000FFF7C2FFD2E1FFF7B7FF40F298 +S31508001FA4DC64C2F200044FF0010525704FF0FF030C +S31508001FB4E3704FF0100323714FF000036371FFF7CA +S31508001FC473FFA071FFF784FFE071FFF781FF4FEA03 +S31508001FD4102020726572A5724FF00803A4F84430E5 +S31508001FE4AEE140F2DC63C2F200031B78012B40F039 +S31508001FF4C981A2F1C902352A00F29E81DFE812F0EE +S31508002004F8009C019C0197019C019C0189011F0110 +S315080020146F0159019C019C019C019C019C019C0136 +S315080020249C019C019C019C019C019C019C019C01B6 +S315080020349C019C019C019C019C019C019C019C01A6 +S315080020449C019C019C019C019C019C019C019C0196 +S315080020549C019C018B00590036007D009C019C0163 +S315080020649C01B2009C01CE00D300E7004578FFF737 +S315080020741BFF00F1FF30854204DD4FF02200FFF715 +S315080020844DFF5DE140F2DC65C2F2000505F104008E +S31508002094A96C6278FFF704FA4FF0FF03EB706278D5 +S315080020A4AB6CD318AB64637803F10103A5F8443029 +S315080020B446E14578FFF7F8FE00F1FF30854204DD76 +S315080020C44FF02200FFF72AFF3AE1616840F2DC6527 +S315080020D4C2F20005A96405F104006278FFF7E0F985 +S315080020E44FF0FF03EB706278AB6CD318AB6463787C +S315080020F403F10103A5F8443022E140F2DC63C2F29D +S3150800210400034FF0FF02DA7042689A644FF0010246 +S31508002114A3F8442014E140F2DC63C2F200034FF052 +S31508002124FF02DA70996C436843B14FF0000211F864 +S31508002134010B1218D2B2013BF9D101E04FF00002AB +S3150800214440F2DC63C2F20003C3F807204FF0010231 +S315080021541A714FF000025A719A714FF00802A3F8E7 +S315080021644420EDE040F2DC63C2F200034FF0FF02C4 +S31508002174DA7045F27C02C0F600029A644FF0000257 +S315080021841A715A719A714FF00701D9711A725A72F3 +S315080021949A724FF00802A3F84420D1E04FF00000E9 +S315080021A4FFF7BCFECCE040F2DC63C2F200034FF05A +S315080021B4FF02DA704FF000021A71597859719A7150 +S315080021C4DA711A724FF00602A3F84420B8E040F216 +S315080021D4DC64C2F200044FF000032370FFF796FE96 +S315080021E44FF0FF03E3704FF00103A4F84430A7E06F +S315080021F440F2DC63C2F200039D6CFFF755FE00F162 +S31508002204FF3104F101022846FFF764F920B94FF0BB +S315080022143100FFF783FE93E040F2DC64C2F2000467 +S315080022244FF0FF03E370A56CFFF73EFE05F1FF339D +S315080022341B18A3644FF00103A4F8443080E04578E2 +S31508002244FFF732FEA0F10200854204DD4FF02200BA +S31508002254FFF764FE74E040F2DC63C2F200034FF059 +S31508002264FF02DA704FF00102A3F84420617841B9FD +S31508002274FFF748F9002863D14FF03100FFF74EFE07 +S315080022845EE040F2DC63C2F20003986C04F10202D9 +S31508002294FFF720F920B94FF03100FFF73FFE4FE072 +S315080022A440F2DC63C2F2000361789A6C8A189A6475 +S315080022B446E040F2DC64C2F200044FF0FF03E37028 +S315080022C44FF0000525716571FFF7EEFDA071E57104 +S315080022D4257265724FF00703A4F8443030E040F2E3 +S315080022E4DC63C2F20003986C6168FFF7F9F820B959 +S315080022F44FF03100FFF712FE22E040F2DC63C2F22F +S3150800230400034FF0FF02DA704FF00102A3F84420ED +S3150800231416E0FFF7ABF840F2DC63C2F200034FF0B5 +S31508002324FF02DA704FF00102A3F8442008E04FF0E8 +S315080023343100FFF7F3FD03E04FF02000FFF7EEFD51 +S3150800234440F2DC63C2F2000393F84330012B03D155 +S315080023544FF01000FFF7E2FD40F2DC63C2F200031F +S31508002364B3F844100BB2002B0CDD40F2DC60C2F269 +S3150800237400004FF0010380F8433000F1030089B2EE +S31508002384FFF778FD30BD00BF30B403464CF6CD44A4 +S31508002394CCF6CC4400E0114601F10102A4FB035338 +S315080023A4DB08F8D14FF000034B7011464CF6CD45C7 +S315080023B4CCF6CC4502F1FF32A5FB00434FEAD30322 +S315080023C403EB8304A0EB440000F1300001F8010D8F +S315080023D41846002BEED1104630BC704770B5064639 +S315080023E44FF000042546305D02F09CFCC0B2A0F113 +S315080023F43003DBB2162B12D8A0F13A02D2B2062A5F +S3150800240410D9092B84BFA0F13703DBB203EB0515FA +S3150800241405F0FF0504F10104022CE4D104E04FF0B1 +S31508002424000501E04FF00005284670BD00B5C3B2AB +S3150800243403F00F00092B03D900F137005DF804FBFC +S3150800244400F1300002F06EFCC0B25DF804FB00BF78 +S3150800245430B50C46C5B24FEA1510FFF7E7FF2070F2 +S3150800246405F00F00FFF7E2FF60704FF00003A3705A +S31508002474204630BD00B540F26873C2F200034FF03F +S315080024840000186040F27471C2F2000101F016FFF0 +S3150800249438B145F28400C0F600004FF07C01FFF71E +S315080024A43FFC5DF804FB00BF40F26873C2F2000308 +S315080024B41868D0F1010038BF0020704700B5FFF74F +S315080024C41BFD012810D040F26873C2F200031B6892 +S315080024D473B9FDF7BDFE01280ED140F26873C2F246 +S315080024E4000318605DF804FB4FF000005DF804FB78 +S315080024F44FF000005DF804FB4FF000005DF804FBA4 +S3150800250410B50446007802F00DFC53280DD1607806 +S3150800251402F000FC60B1607831280CD032280DD066 +S31508002524332814BF0320022010BD4FF0030010BD4A +S315080025344FF0030010BD4FF0000010BD4FF001002E +S3150800254410BD00BF70B5044600F10200FFF746FF50 +S315080025540646054604F104042046FFF73FFF86199C +S31508002564F6B205F1FF35ADB204F10204012DF3D834 +S315080025742046FFF733FF6FEA0606F6B2864214BF13 +S315080025840020012070BD00BF2DE9F04104460E4627 +S31508002594174601B138B945F28400C0F6000040F286 +S315080025A43621FFF7BDFB2046FFF7AAFF0546032899 +S315080025B400F0A7802046FFF7C5FF002800F0A48096 +S315080025C4012D32D01DB1022D40F0A18060E004F146 +S315080025D40200FFF703FF804604F10400FFF7FEFE3E +S315080025E44FEA0025356004F10600FFF7F7FE2D18BB +S315080025F43560A8F10306B6B2002F00F08A800FFAF8 +S3150800260486F8B8F1000F40F3848004F108044FF00B +S3150800261400052046FFF7E2FE785504F1020405F1A9 +S315080026240105ADB24545F4DB73E004F10200FFF79A +S31508002634D5FE804604F10400FFF7D0FE4FEA0045B4 +S31508002644356004F10600FFF7C9FE05EB0025356081 +S3150800265404F10800FFF7C2FE2D183560A8F1040638 +S31508002664B6B2002F55D00FFA86F8B8F1000F50DD30 +S3150800267404F10A044FF000052046FFF7AFFE78552B +S3150800268404F1020405F10105ADB24545F4DB40E069 +S3150800269404F10200FFF7A2FE804604F10400FFF7E6 +S315080026A49DFE4FEA0065356004F10600FFF796FEC5 +S315080026B405EB0045356004F10800FFF78FFE05EBCE +S315080026C40025356004F10A00FFF788FE2D183560E9 +S315080026D4A8F10506B6B2E7B10FFA86F8B8F1000F05 +S315080026E417DD04F10C044FF000052046FFF776FECB +S315080026F4785504F1020405F10105ADB24545F4DB4C +S3150800270407E04FF0000604E04FF6FF7601E04FF0CD +S31508002714000630B2BDE8F08170B540F26873C2F2C3 +S3150800272400031B68002B00F04982012B43D1FDF7F7 +S31508002734BBFD45F2F800C0F60000FDF705FE45F2BC +S315080027441C10C0F60000FDF7FFFDFDF7A7FD0146C6 +S31508002754C5484FF0010201F0CBFD50B145F24410D3 +S31508002764C0F60000FDF7F0FD4FF00100FDF7DAFDB5 +S3150800277470BD45F24C10C0F60000FDF7E5FD45F2C4 +S315080027845410C0F60000FDF7DFFD45F27810C0F6D8 +S315080027940000FDF7D9FD40F26C73C2F200034FF056 +S315080027A400021A605A6040F26873C2F200034FF0DE +S315080027B402021A6070BD022B40F0048140F6CC3048 +S315080027C4C2F2000040F27474C2F2000404F50D72F9 +S315080027D44FF4807102F0F0F994F93A32002B15DAC5 +S315080027E445F24410C0F60000FDF7AEFD4FF00200B6 +S315080027F4FDF798FD04F50D7002F072F840F268735F +S31508002804C2F200034FF000021A6070BD00284ED0D1 +S3150800281440F6CC30C2F2000000F5C0714FF0000259 +S31508002824FFF7B2FEB0F1FF3F14D145F24410C0F6EB +S315080028340000FDF789FD4FF00300FDF773FD8A4894 +S3150800284402F04EF840F26873C2F200034FF0000239 +S315080028541A6070BD00282ADD40F26C73C2F20003C8 +S315080028645B6863B940F26C73C2F2000340F6CC327B +S31508002874C2F20002D2F880211A60586017E040F6C6 +S31508002884CC32C2F20002D2F8801140F26C72C2F263 +S3150800289400021268914204D240F26C72C2F200023B +S315080028A4116040F26C72C2F20002C318536040F21F +S315080028B47473C2F20003D3F83C22D3F840329A4226 +S315080028C440F07C8168484FF0000102F013F8A0B18B +S315080028D445F24410C0F60000FDF736FD4FF004003B +S315080028E4FDF720FD604801F0FBFF40F26873C2F271 +S315080028F400034FF000021A6070BD45F24C10C0F692 +S315080029040000FDF721FD45F2A810C0F60000FDF70A +S315080029141BFD40F26C74C2F20004606840F228752C +S31508002924C2F200052946FFF72FFD2846FDF70CFDE0 +S3150800293445F2B410C0F60000FDF706FDE078294616 +S31508002944FFF786FDA07805F10201FFF781FD60789F +S3150800295405F10401FFF77CFD207805F10601FFF770 +S3150800296477FD2846FDF7F0FC45F25820C0F600002E +S31508002974FDF7EAFC20686168FEF7B2FDA0B945F2E6 +S315080029844410C0F60000FDF7DFFC4FF00500FDF724 +S31508002994C9FC354801F0A4FF40F26873C2F200038B +S315080029A44FF000021A6070BD45F24C10C0F60000E4 +S315080029B4FDF7CAFC40F26873C2F200034FF0030243 +S315080029C41A6070BD032B40F0F98040F6CC30C2F291 +S315080029D4000040F27474C2F2000404F50D724FF458 +S315080029E4807102F0E9F894F93A32002B15DA45F2C7 +S315080029F4D010C0F60000FDF7A7FC4FF00200FDF763 +S31508002A0491FC04F50D7001F06BFF40F26873C2F295 +S31508002A1400034FF000021A6070BD002800F086809B +S31508002A2440F6CC30C2F2000000F5C07100F58072A1 +S31508002A34FFF7AAFD0646B0F1FF3F17D145F2F41099 +S31508002A44C0F60000FDF780FC4FF00300FDF76AFCB2 +S31508002A54054801F045FF40F26873C2F200034FF0DF +S31508002A6400021A6070BD00BFA809002000285DDDB9 +S31508002A7445F21820C0F60000FDF766FC40F22874FB +S31508002A84C2F2000430462146FFF77EFC2046FDF7D5 +S31508002A945BFC45F22820C0F60000FDF755FC40F61D +S31508002AA4CC35C2F2000595F883012146FFF7D0FC20 +S31508002AB495F8820104F10201FFF7CAFC95F8810131 +S31508002AC404F10401FFF7C4FC95F8800104F106013A +S31508002AD4FFF7BEFC2046FDF737FC45F25820C0F642 +S31508002AE40000FDF731FCD5F8800105F58072314602 +S31508002AF4FEF7F0FCA0B945F24410C0F60000FDF755 +S31508002B0423FC4FF00600FDF70DFC2D4801F0E8FE06 +S31508002B1440F26873C2F200034FF000021A6070BDF7 +S31508002B2445F24C10C0F60000FDF70EFC40F2747333 +S31508002B34C2F20003D3F83C22D3F840329A423DD17C +S31508002B4445F24020C0F60000FDF7FEFBFEF7DAFC6E +S31508002B54A0B945F24410C0F60000FDF7F5FB4FF0A6 +S31508002B640700FDF7DFFB164801F0BAFE40F268736A +S31508002B74C2F200034FF000021A6070BD45F24C1011 +S31508002B84C0F60000FDF7E0FB45F25C20C0F6000045 +S31508002B94FDF7DAFB0A4801F0A3FE45F27420C0F6F5 +S31508002BA40000FDF7D1FB40F26873C2F200034FF050 +S31508002BB400021A60FDF794FBFEF758FC70BD00BFCF +S31508002BC4A80900202AB111F8013B00F8013B013A93 +S31508002BD4F9D170471AB100F8011B013AFBD17047C5 +S31508002BE4037833B18B4204D010F8013F0BB18B4202 +S31508002BF4FAD11846704700BF0346C87E8A7E42EA61 +S31508002C0400201B78032B05D14A7D0B7D43EA02235A +S31508002C1440EA0340704700BF8176C1F30723C376B1 +S31508002C244FEA114101754FEA11214175704700BFFA +S31508002C3400F10B014FF000034FEA530242EAC313B3 +S31508002C4410F8012B9B1803F0FF038842F4D11846A9 +S31508002C54704700BF00B590B10368A3B11A78B2B142 +S31508002C64D9888288914216D15878FDF74DFF00F02D +S31508002C740100002814BF032000205DF804FB4FF070 +S31508002C8409005DF804FB4FF009005DF804FB4FF0FA +S31508002C9409005DF804FB4FF009005DF804FB00BF6A +S31508002CA410B504460A46407804F134014FF001038E +S31508002CB4FDF736FF00283CD194F8332294F83232D3 +S31508002CC443EA022212B24AF65523CFF6FF739A4212 +S31508002CD432D194F86D2094F86C304FEA034343EAF2 +S31508002CE4026294F86A30134394F86B2043EA02228A +S31508002CF422F07F4244F24613C0F254039A421ED08D +S31508002D0494F8890094F888304FEA034343EA00604C +S31508002D1494F88630034394F8870043EA002020F0A9 +S31508002D247F4044F24613C0F25403C01A18BF012068 +S31508002D3410BD4FF0030010BD4FF0020010BD4FF058 +S31508002D44000010BD2DE9F041D5B203681A78A2F146 +S31508002D543002092A00F2DF815C783A2C40F0DB81E4 +S31508002D6403F1020303604FF000030B60002A40F0EE +S31508002D74868140F65473C2F200031C68002C00F0E6 +S31508002D8482810C60237883B16078FDF7BDFE10F06C +S31508002D94010F0AD1002D00F07A8100F00400002802 +S31508002DA414BF0A200020BDE8F0814FF0000020700F +S31508002DB46070FDF7F7FC10F0010F40F06C811DB14F +S31508002DC410F0040F40F06B8120464FF00001FFF726 +S31508002DD467FF0346012819D194F8F631002B00F051 +S31508002DE4628194F8FD2194F8FC314FEA034343EADF +S31508002DF4026294F8FA31134394F8FB5143EA052521 +S31508002E0420462946FFF74CFF034601E04FF000052C +S31508002E14032B00F04C81002B40F04D8194F84020A0 +S31508002E2494F83F3043EA02231BB2B3F5007F40F01F +S31508002E34468194F84B0094F84A3053EA00200ED1A0 +S31508002E4494F85B2094F85A304FEA034343EA026243 +S31508002E5494F85830134394F8590043EA0020E06183 +S31508002E6494F84410E17001F1FF33DBB2012B00F250 +S31508002E742A8194F84130A370002B00F0288103F1CD +S31508002E84FF321A4240F0278194F8466094F84520A8 +S31508002E9442EA0622228112F00F0F40F0208194F8AC +S31508002EA4487094F8476056EA07260ED194F8577086 +S31508002EB494F856604FEA064646EA076794F854605B +S31508002EC43E4394F8557046EA072694F843C094F8A6 +S31508002ED4427057EA0C2700F0068101FB00FC07EB59 +S31508002EE4121161448E42C0F00281761AB6FBF3F3DE +S31508002EF4002B00F0008140F6F576B3428CBF02261B +S31508002F0401264FF6F578434500F2098103F10203D9 +S31508002F14A3612562EF1967626918E162032E15D168 +S31508002F24002A40F0EC8094F8631094F862204FEA83 +S31508002F34024242EA016194F860200A4394F8611057 +S31508002F4442EA0122A2624FEA830311E0002A00F052 +S31508002F54DA806744A762022E02D14FEA430307E0E8 +S31508002F644FF0030202FB03F203F0010303EB5203DF +S31508002F7403F5FE7303F10303B0EB532FC0F0C780C8 +S31508002F844FF0FF3323614FF00003E360032E68D14B +S31508002F94637194F8652094F8643043EA0222AA1807 +S31508002FA46261607804F134014FF00103FDF7B8FD5E +S31508002FB4002856D194F8332294F8323243EA02228E +S31508002FC412B24AF65523CFF6FF739A4249D194F8BA +S31508002FD4372094F836304FEA034343EA026294F8FA +S31508002FE43430134394F8352043EA022245F2522337 +S31508002FF4C4F261139A4234D194F81B2294F81A3213 +S315080030044FEA034343EA026294F81832134394F8E6 +S31508003014192243EA022247F27223C6F241139A425C +S315080030241FD194F8232294F822324FEA034343EA41 +S31508003034026294F82032134394F8212243EA0223C5 +S31508003044E36094F81F2294F81E324FEA034343EAD6 +S31508003054026294F81C32134394F81D2243EA0223AD +S3150800306423612670334A138803F101039BB2138044 +S31508003074E3804FF0000020632071BDE8F0814FF033 +S315080030840B00BDE8F0814FF00C00BDE8F0814FF06D +S315080030940000BDE8F0814FF00300BDE8F0814FF071 +S315080030A40A00BDE8F0814FF00D00BDE8F0814FF04D +S315080030B40100BDE8F0814FF00D00BDE8F0814FF046 +S315080030C40D00BDE8F0814FF00D00BDE8F0814FF02A +S315080030D40D00BDE8F0814FF00D00BDE8F0814FF01A +S315080030E40D00BDE8F0814FF00D00BDE8F0814FF00A +S315080030F40D00BDE8F0814FF00D00BDE8F0814FF0FA +S315080031040D00BDE8F0814FF00D00BDE8F0814FF0E9 +S315080031140D00BDE8F0814FF000030B6029E603F1CA +S315080031240203A3612562EF1967626918E1624FF029 +S315080031340306F5E6500F00202DE9F0410D4601F18E +S3150800314409060369002B61D0446994F80C80237836 +S31508003154202B1ED0274631464FF0000208F0080CF3 +S3150800316403E017F8013F202B13D0052B08BFE523EE +S31508003174BCF1000F06D0A3F14106F6B2192E9CBF86 +S315080031842033DBB201F8013B0E4602F10102082A9C +S31508003194E7D1237A202B21D033464FF02E0203F8A9 +S315080031A4012B227A202A18D004F1080106F1040C0E +S315080031B408F0100703E011F8012F202A0ED037B1C2 +S315080031C4A2F14106F6B2192E9CBF2032D2B203F8F8 +S315080031D4012B1E466345EED100E01E46E37A2B72A8 +S315080031E4E27FA37F4FEA034343EA0263227F134342 +S315080031F4627F43EA02232B60627E237E43EA02232C +S31508003204AB80E27DA37D43EA0223EB804FF0000303 +S315080032143370AE69002E31D0EB69002B2ED00369CA +S31508003224DBB1028C4FF6FF739A4219D0C769388806 +S31508003234C8B14FF00004A046414601F023FDA8B1E9 +S31508003244EB6903F1FF33A34213D9305504F10104A2 +S3150800325437F814000028EFD10DE04FF000040AE017 +S315080032644FF0000407E04FF0000404E04FF00004B8 +S3150800327401E04FF000044FF000033355BDE8F08138 +S315080032842DE9F04104460379002B29D0056B00F19A +S315080032943407407839462A464FF00103FDF794FC73 +S315080032A410BB4FF000032371636A9D4220D3E26981 +S315080032B49B189D4220D2E678012E21D94FF00108A9 +S315080032C4E369ED18607839462A464346FDF77CFCDF +S315080032D406F1FF36012EF3D14FF00000BDE8F08168 +S315080032E44FF00000BDE8F0814FF00100BDE8F08121 +S315080032F44FF00000BDE8F0814FF00000BDE8F08112 +S315080033044FF00000BDE8F08130B504460D46036B66 +S315080033148B420DD0FFF7B4FF68B9607804F1340125 +S315080033242A464FF00103FDF7FBFB38B9256330BD88 +S315080033344FF0000030BD4FF0010030BD4FF00100E2 +S3150800334430BD00BFF0B50446FFF79AFF05460028CE +S315080033545FD12378032B53D16379002B50D04FF0D8 +S315080033640006266304F13407384631464FF40072E2 +S31508003374FFF730FC4FF0550384F832324FF0AA03B6 +S3150800338484F833324FF0520384F8343084F83530F5 +S315080033944FF0610384F836304FF0410284F8372041 +S315080033A44FF0720184F8181284F8191284F81A2254 +S315080033B484F81B32236984F81C32C3F3072284F881 +S315080033C41D224FEA134284F81E224FEA136384F837 +S315080033D41F32E36884F82032C3F3072284F82122D3 +S315080033E44FEA134284F822224FEA136384F82332FD +S315080033F46078626939464FF00103FDF7E5FB6671AB +S3150800340460784FF000010A46FDF748FC002818BF0B +S3150800341401252846F0BD00BFA1F102018369A3F185 +S315080034240203994204D28278C36A02FB01307047C8 +S315080034344FF00000704700BFF0B505460C46012959 +S3150800344462D98369994262D20378022B2DD0032B61 +S315080034543DD0012B5ED101EB5106416A01EB5621A1 +S31508003464FFF752FF002858D14FEAC6534FEAD35301 +S31508003474EB1893F8347006F10106696A01EB5621D4 +S315080034842846FFF741FF00284AD14FEAC6564FEAB5 +S31508003494D656AD1995F8340047EA002014F0010F02 +S315080034A412BF00090005000DF0BD416A01EB1421A5 +S315080034B4FFF72AFF002836D14FEA046405EBD455F2 +S315080034C495F8350095F8343043EA0020F0BD416A92 +S315080034D401EBD411FFF718FF002827D14FEA4464FB +S315080034E405EBD45595F8370095F836304FEA03437B +S315080034F443EA006095F83430034395F8350043EA07 +S31508003504002020F07040F0BD4FF00100F0BD4FF0F0 +S315080035140100F0BD4FF0FF30F0BD4FF0FF30F0BDB5 +S315080035244FF0FF30F0BD4FF0FF30F0BD4FF0FF30E5 +S31508003534F0BD00BF70B504468DB2C5808168012907 +S315080035443CD003689A6991423BD279B91A78032A1E +S3150800355401D1996A51B94FF00002E2601A89AA4268 +S3150800356432D99B6A03EB151323611CE09E784FEA54 +S315080035740616B54210D32068FFF75EFF0146B0F180 +S31508003584FF3F24D0012825D923689B69984224D271 +S31508003594AD1BADB2AE42EED9E1602068FFF73CFF41 +S315080035A400EB15102061236803F1340305F00F05B9 +S315080035B403EB451565614FF0000070BD4FF002003E +S315080035C470BD4FF0020070BD4FF0020070BD4FF0A1 +S315080035D4010070BD4FF0020070BD4FF0020070BDCF +S315080035E4F0B505460C46164601297FD983699942E2 +S315080035F47FD20378022B42D0032B51D0012B6FD1F3 +S3150800360401EB5107416A01EB5721FFF77DFE0028BC +S3150800361468D14FEAC7534FEAD35314F0010409D0CB +S31508003624EA1892F8342002F00F02F1B242EA0112C3 +S31508003634D2B200E0F2B2EB1883F8342007F101079E +S315080036444FF001032B71696A01EB57212846FFF7EE +S315080036545BFE002846D14FEAC7574FEAD75714B13D +S31508003664C6F3071607E0EB1993F8343023F00F0373 +S31508003674C6F303261E43EF1987F8346032E0416A1D +S3150800368401EB1421FFF740FE60BB4FEA046405EB27 +S31508003694D45484F83460C6F3072684F8356021E0E8 +S315080036A4416A01EBD411FFF72FFED8B94FEA4464F7 +S315080036B405EBD45494F837304FEA036303F07043A8 +S315080036C41E4384F83460C6F3072384F835304FEA7A +S315080036D4164384F836304FEA166684F8376001E0F4 +S315080036E44FF002004FF001032B71F0BD4FF00200BA +S315080036F4F0BD4FF00200F0BD2DE9F04105468846BD +S3150800370431B9C6686EB183699E4228BF01260AE0AC +S31508003714FFF792FE012844D9AB6998424ED3464630 +S3150800372401E04FF0010634464FF0020704F10104A4 +S31508003734AB699C4202D3012E37D93C46284621461A +S31508003744FFF77AFE38B1B0F1FF3F37D0012835D0FC +S31508003754B442EBD12DE02646284621466FF0704246 +S31508003764FFF73EFFB0B9B8F1000F05D02846414629 +S315080037742246FFF735FF68B9EE602B69B3F1FF3FC0 +S315080037841BD003F1FF332B614FF001036B71204605 +S31508003794BDE8F081012814BF01204FF0FF30BDE8D1 +S315080037A4F0814FF00100BDE8F0814FF00000BDE85C +S315080037B4F0814FF00000BDE8F0812046BDE8F081B5 +S315080037C42DE9F04104460D46C68806F10106B6B24F +S315080037D4002E71D00369002B72D016F00F0F5ED13C +S315080037E403F101030361C16821B903681B89B34264 +S315080037F46AD954E00068837803F1FF3313EA161391 +S315080038044DD1FFF719FE0746012861D9B0F1FF3FEC +S3150800381462D0206883699F423BD3002D60D0E1685B +S31508003824FFF76AFF074600285ED0012860D0B0F18A +S31508003834FF3F61D02068FFF723FD002860D1206888 +S3150800384400F134004FF000014FF40072FFF7C2F99B +S31508003854256828463946FFF7DFFD28634FF000053B +S315080038644FF001080EE083F804802068FFF708FD8E +S31508003874002849D123681A6B02F101021A6305F17B +S315080038840105EDB223689A78AA42ECD81A6B551B3F +S315080038941D63E76020683946FFF7BEFD2061E680B0 +S315080038A4236803F1340306F00F0603EB4616666134 +S315080038B44FF00000BDE8F0814FF00400BDE8F08148 +S315080038C44FF00400BDE8F0814FF00400BDE8F08134 +S315080038D44FF00200BDE8F0814FF00100BDE8F08129 +S315080038E44FF00400BDE8F0814FF00700BDE8F08111 +S315080038F44FF00200BDE8F0814FF00100BDE8F08109 +S315080039044FF00100BDE8F0814FF00100BDE8F081F9 +S315080039142DE9F04F83B004464FF00001FFF70AFE85 +S315080039240546002840F0AD804FF0FF08474645F2AB +S315080039343439C0F6000909F10C0A20682169FFF731 +S31508003944E3FC0546002840F09C8066693378002B22 +S3150800395400F09580F27AE52B79D002F03F0212F056 +S31508003964080F02D00F2A75D101E00F2A53D1E56951 +S31508003974002D7AD013F0400F06D096F80D80E28811 +S31508003984228403F0BF0701E09F4266D196F80DB082 +S31508003994C34565D1337823F0400303F1FF3303EBC2 +S315080039A4430203EB8202019209F1FF384FF0010248 +S315080039B4009218F8013FF2185278F35C43EA0220A1 +S315080039C4009B93B101F08AF902900090019AFE2AAD +S315080039D41DD835F8120001F081F9029B834216D1ED +S315080039E4019A02F10102019203E04FF6FF7398422D +S315080039F40DD1D045DDD1337813F0400F45D0009A68 +S31508003A04002A42D0019A35F81230002B3DD0D84608 +S31508003A144FF0FF0729E027B93046FFF709F9404573 +S31508003A242FD04FF6FF732384A369DA7A12F0010FB5 +S31508003A3419D103F10B0001E0834222D016F8011BC9 +S31508003A4413F8012B9142F7D04FF0FF070DE04FF022 +S31508003A54FF070AE04FF0FF0707E04FF0FF0704E00F +S31508003A644FF0FF0701E04FF0FF0720464FF0000133 +S31508003A74FFF7A6FE054600283FF45FAF01E04FF0C6 +S31508003A840405284603B0BDE8F08F07F1FF37FFB2F7 +S31508003A94D846EAE72DE9F04F84B0824688460B7883 +S31508003AA42F2B01D05C2B01D108F101084FF000033C +S31508003AB4CAF8083098F800301F2B09D850464FF03A +S31508003AC40001FFF737FD4FF00003CAF814305AE136 +S31508003AD445F2A023C0F60003009345F2AC23C0F6D2 +S31508003AE4000303934346984613F8012B2F2AFAD06A +S31508003AF45C2AF8D0DAF81CB098F800001F2833D9E5 +S31508003B042F2800F043815C2800F04581ABF10206BA +S31508003B1447464FF00104A14625460AE02F2B00F03C +S31508003B243F815C2B00F03E81B2F5807F00F01A815C +S31508003B341546494601F0A6F80446002800F0158102 +S31508003B447F2806D800982146FFF74AF8002840F04F +S31508003B540F8126F8024F17F8013F184605F10102AE +S31508003B641F2BDBD82C4603E04FF000044FF001026C +S31508003B7490444FF00407002C00F0FD800BEB440240 +S31508003B8432F8023D202B01D02E2B04D1013CF7D16B +S31508003B944FF00600F7E02646002C00F0EF804FF0C1 +S31508003BA400052BF81450DAF818004FF020014FF0EE +S31508003BB40B02FFF70FF85A4601E005F1010532F842 +S31508003BC4023B202BF9D02E2BF7D00DB147F0030773 +S31508003BD406F1FF360BEB46033BF816202E2A01D0D6 +S31508003BE4013C08D14FF0080001904FF00009CDF8C8 +S31508003BF40890264604E033F8022D2E2AF0D1F1E780 +S31508003C043BF81540002C62D005F10105202C03D0A1 +S31508003C142E2C04D1AE4202D047F00307F0E7019AEE +S31508003C24914501D2AE4217D1019B0B2B03D147F024 +S31508003C34030702994EE0AE4202D047F0030748D381 +S31508003C4402984FEA8003DBB2029335464FF00B0223 +S31508003C5401924FF00809D3E77F2C11D920464FF07B +S31508003C64000101F00FF8002800F0A18045F2B42302 +S31508003C74C0F600031B1813F8804C47F0020724B15A +S31508003C8403982146FEF7ACFF20B147F003074FF02F +S31508003C945F0415E0A4F141039BB2192B04D8029BD7 +S31508003CA443F0020302930BE0A4F161039BB2192BC0 +S31508003CB406D8029840F001000290A4F12004A4B2A8 +S31508003CC4DAF8183003F8094009F1010998E7029966 +S31508003CD400E00299DAF818301A78E52A04BF0522B2 +S31508003CE41A70019A082A03D14FEA8101C9B20291CE +S31508003CF4029901F00C030C2B03D001F00302032AEA +S31508003D0401D147F0020717F0020F09D101F00301A8 +S31508003D14012908BF47F01007042B08BF47F0080716 +S31508003D24DAF81830DF725046FFF7F2FDDAF8183081 +S31508003D34DB7A38B1042826D103F00403002B08BF24 +S31508003D44052020E013F0040F1DD1DAF81410CB7AFD +S31508003D5413F0100F15D0DAF80000FEF74DFFCAF875 +S31508003D640800BFE64FF006000DE04FF006000AE033 +S31508003D744FF0060007E04FF0060004E04FF0060097 +S31508003D8401E04FF0050004B0BDE8F08F4FF00004E1 +S31508003D944FF0010207E04FF000044FF0010202E081 +S31508003DA42C4600E02C4690444FF00007E3E647F023 +S31508003DB402076AE72DE9F0410446C588018C4FF6E7 +S31508003DC4FF73994208BF2946FFF7B4FBD0B94FF0F1 +S31508003DD4E5064FF001074FF0000820682169FFF750 +S31508003DE493FA60B963691E7023681F71E388AB424E +S31508003DF408D220464146FFF7E3FC0028EDD0042804 +S31508003E0408BF0220BDE8F0812DE9F04F04460F46AD +S31508003E144FF0FF0846464FF0040545F23439C0F61C +S31508003E24000909F10C0A7EE02068FFF76DFA0546D9 +S31508003E3400287DD160690378002B00F08480C27A5B +S31508003E44E52B5BD02E2B5CD002F03F02082A14BF68 +S31508003E5400210121B94257D10F2A46D113F0400F48 +S31508003E6406D090F80D80E288228403F0BF0601E0AC +S31508003E749E424CD1457B45454CD1D4F81CC00378A9 +S31508003E8403F03F0303F1FF3303EB430103EB810123 +S31508003E9409F1FF334FF0010E4FF6FF7813F8012F9F +S31508003EA400EB020B9BF801B0825C42EA0B22BEF1DE +S31508003EB4000F07D0FE2914D82CF8112001F10101AE +S31508003EC4964601E042450CD15345E7D1037813F0F1 +S31508003ED4400F33D0FE2904D84FF000032CF81130D4 +S31508003EE42CE0A8464FF0FF0616E01EB9FEF7A0FE22 +S31508003EF4404520D04FF6FF7323841CE04FF0FF069D +S31508003F040AE04FF0FF0607E04FF0FF0604E04FF023 +S31508003F14FF0601E04FF0FF0620464FF00001FFF7C9 +S31508003F244FFC054620B9216900297FF47DAF15B1F8 +S31508003F344FF0000323612846BDE8F08F06F1FF36EB +S31508003F44F6B2A846E8E74FF00405F1E72DE9F04193 +S31508003F5404460E46012928D98369994229D201E0E3 +S31508003F642E4603E04FF000074FF00108204631467D +S31508003F74FFF762FA054600B3012822D0B0F1FF3FE5 +S31508003F8423D0204631463A46FFF72AFBF8B9236977 +S31508003F94B3F1FF3F04D003F10103236184F80580DC +S31508003FA4A369AB42DCD8BDE8F0814FF00200BDE856 +S31508003FB4F0814FF00200BDE8F0814FF00000BDE843 +S31508003FC4F0814FF00200BDE8F0814FF00100BDE832 +S31508003FD4F08100BF70B582B0054616469CB24FF014 +S31508003FE40B02FEF7EFFD052C0CD9A6F102064FEAE3 +S31508003FF4540343EAC43436F8023FE418A4B2738877 +S31508004004002BF4D14FF0070204F00F0101F130033D +S31508004014392B88BF01F137030DF8023002F1FF325C +S315080040242409F1D1144602A98B184FF07E0103F82E +S31508004034081C72B12B78202B0ED029464FF00003AA +S3150800404403F10103A34209D011F8010F2028F7D17F +S3150800405404E04FF0000301E04FF000034FF02000A6 +S31508004064072A06D802ACA11811F8081C02F10102A5 +S3150800407400E00146E95403F10103072BF0D902B025 +S3150800408470BD00BF2DE9F04F83B00646D0F81890EE +S31508004094D0F81C80684649464FF00C02FEF792FD9C +S315080040A49DF80B3013F0010F28D04FF0000389F860 +S315080040B40B30F3614FF001073D46484669464246D0 +S315080040C43B46FFF787FF3046FFF722FC044648B90C +S315080040D405F10105ADB207F10107642DEDD14FF0E5 +S315080040E40704D2E0642D00F0CE80042840F0CD8089 +S315080040F49DF80B3089F80B30C6F81C809DF80B30F8 +S3150800410413F0020F19D0B8F800304BB14FF0000382 +S3150800411403F101039BB238F81320002AF8D101E011 +S315080041244FF0000303F119034EF64F42C4F6C46276 +S3150800413482FB0312C2F38F0901E04FF00109C84656 +S3150800414430464FF00001FFF7F5F90446002840F021 +S315080041549C804FF00005AA464FF001073068316984 +S31508004164FFF7D2F80446002840F08F8073691B785D +S31508004174E52B00D023B905F10105A84501D188E04E +S31508004184554630463946FFF71BFB04460028E5D05A +S315080041947BE0F188C91B89B23046FFF7CBF90446A0 +S315080041A4002872D1B069FEF743FD804645F23435DE +S315080041B4C0F6000530683169FFF7A6F804460028FA +S315080041C463D1D6F81CC071695FFA87FA81F80D8045 +S315080041D44FF00F03CB724FF000020A738A76CA7641 +S315080041E40AF1FF3303EB430003EB800013464FF653 +S315080041F4FF7E4FF0FF09734550D03CF8103000F1AC +S315080042040100545D0B550C194FEA132B84F801B0C1 +S31508004214002B08BF734602F101020D2AEBD14FF6B3 +S31508004224FF72934202D03CF810300BB94AF0400AA8 +S3150800423481F800A033684FF001021A7130464FF036 +S315080042440001FFF7BDFA0446F8B907F1FF37BFB214 +S31508004254002FAFD129E070694FF000014FF020021A +S31508004264FEF7B8FC7069B1694FF00B02FEF7AAFCB9 +S315080042747369B269D27A02F018021A7333684FF076 +S3150800428401021A7101E04FF00704204603B0BDE8A5 +S31508004294F08F09F1FF37BFB23FB17AE7545D01F8F1 +S315080042A404900C1984F80190B5E730683169FFF772 +S315080042B42BF804460028E8D1CDE700BFC0B2A0B960 +S315080042C440F65473C2F200031B6813B14FF00002A0 +S315080042D41A7011B14FF000030B7040F65473C2F212 +S315080042E4000319604FF0000070474FF00B00704749 +S315080042F42DE9F0438DB004460091D2B2002800F0AF +S31508004304A4804FF00003036002F01F06B04606F0CF +S31508004314FE02684604A9FEF715FD0546002840F086 +S31508004324968001AB0A9340F65053C2F200030B93EE +S3150800433404A80099FFF7AEFB099F10B9002F08BF20 +S31508004344062018F01C0F4DD050B104287BD104A8C0 +S31508004354FFF798FE099F002875D146F0080606E07F +S31508004364FB7A13F0110F76D118F0040F76D116F0F4 +S31508004374080F7CD0FCF71AFEB873C0F30723FB7347 +S315080043844FEA10433B744FEA106078744FF0000804 +S3150800439487F80B8087F81C8087F81D8087F81E80AD +S315080043A487F81F8004983946FEF726FC8146384666 +S315080043B44146FEF731FC04984FF001030371B9F145 +S315080043C4000F54D0D0F830804946FFF7BFFD0028C7 +S315080043D439D1049809F1FF33C3604146FEF794FFC7 +S315080043E468B130E000282ED1FB7A13F0100F38D1CB +S315080043F418F0020F3BD013F0010F35D137E046F021 +S315080044042006DDF81080D8F83030E3612762A671FB +S3150800441440463946FEF7F0FB2061FA7FBB7F4FEA38 +S31508004424034343EA02633A7F13437A7F43EA022348 +S31508004434E3604FF00003A360A361C4F80080B8F8F2 +S315080044440630A38003E0054601E04FF00905284637 +S315080044540DB0BDE8F0834FF00700F4E74FF008000D +S31508004464F1E74FF00400EEE74FF00700EBE716F02C +S31508004474080FC6D0C3E700BF2DE9F04F82B0044643 +S31508004484894615461E464FF000033360FEF7E2FBE5 +S315080044940746002840F0CB80A37913F0800F40F03C +S315080044A4C18013F0010F00F0C080E268A368C3EB73 +S315080044B40208454538BFA846B8F1000F00F0B78092 +S315080044C404F1240300930190A2684FEAC2534FEA09 +S315080044D4D353002B40F088802068857805F1FF3592 +S315080044E405EA5225EDB2CDB90AB9206902E0616937 +S315080044F4FEF7A2FF012806D8A37963F07F03A37108 +S315080045044FF0020793E0B0F1FF3F06D1A37963F0B9 +S315080045147F03A3714FF0010789E060612768616929 +S315080045243846FEF779FF30B9A37963F07F03A371A0 +S315080045344FF002077BE000EB050A5FEA582B28D008 +S31508004544BB780BEB05029A4288BFC5EB030B787858 +S315080045545FFA8BF349465246FCF7E2FA30B1A3797F +S3150800456463F07F03A3714FF0010760E0A37913F0AA +S31508004574400F0BD0A369CAEB030AD34506D909EB46 +S315080045844A2000994FF40072FEF71CFB4FEA4B25AC +S315080045943BE0A269524525D0A37913F0400F11D008 +S315080045A4787800994FF00103FCF70EFB30B1A37934 +S315080045B463F07F03A3714FF0010738E0A37923F072 +S315080045C44003A37123685878009952464FF00103B3 +S315080045D4FCF7A6FA30B1A37963F07F03A3714FF011 +S315080045E4010724E0C4F818A0A1684FEAC1514FEAAC +S315080045F4D151C1F50075A84538BF454601F12401D6 +S31508004604611848462A46FEF7DDFAA944A3685B19E9 +S31508004614A36033685B193360B8EB05087FF454AFBD +S31508004624019F04E04FF0020701E04FF00707384600 +S3150800463402B0BDE8F08F00BF2DE9F04F82B0044602 +S31508004644894617461E464FF000033360FEF702FB01 +S315080046548046002840F0EB80A37913F0800F40F0E1 +S31508004664E18013F0020F00F0E080E368DF4280F097 +S31508004674CF80002F00F0CC8004F12403009301902E +S31508004684A2684FEAC2534FEAD353002B40F09C80EA +S315080046942068857805F1FF3505EA5225EDB225BB74 +S315080046A442B923696BB94FF00001FFF725F80346B1 +S315080046B4206103E06169FFF71FF80346002B00F049 +S315080046C4A580012B06D1A37963F07F03A3714FF06C +S315080046D40208ACE0B3F1FF3F06D1A37963F07F0388 +S315080046E4A3714FF00108A2E06361A37913F0400FA8 +S315080046F413D023685878A26900994FF00103FCF790 +S3150800470463FA30B1A37963F07F03A3714FF001080C +S315080047148DE0A37923F04003A371D4F8008061697E +S315080047244046FEF779FE30B9A37963F07F03A37197 +S315080047344FF002087BE000EB050A5FEA572B2AD004 +S3150800474498F802300BEB05029A4288BFC5EB030BB7 +S3150800475498F801005FFA8BF349465246FCF734FA97 +S3150800476430B1A37963F07F03A3714FF001085EE0CB +S31508004774A369CAEB030AD3450AD909EB4A21009867 +S315080047844FF40072FEF71EFAA37923F04003A371CF +S315080047944FEA4B252DE0A369534513D0A268E36875 +S315080047A49A420FD298F80100009952464FF0010335 +S315080047B4FCF7B6F930B1A37963F07F03A3714FF020 +S315080047C4010834E0C4F818A0A0684FEAC0504FEABC +S315080047D4D050C0F50075AF4238BF3D4600F12400FD +S315080047E4201849462A46FEF7EDF9A37943F0400313 +S315080047F4A371A944A3685B19A36033685B19336082 +S315080048047F1B7FF43DAFDDF8048001E0DDF804800A +S31508004814A368E268934288BFE360A37943F0200360 +S31508004824A37104E04FF0020801E04FF00708404680 +S3150800483402B0BDE8F08F00BF30B50446FEF70AFAA9 +S3150800484400284CD1A37913F0200F48D013F0400F59 +S315080048540ED0214651F8243B5878A2694FF001033B +S31508004864FCF7B2F9002838D1A37923F04003A371E1 +S315080048742068E169FEF748FD002830D1256AEB7AFD +S3150800488443F02003EB72E3682B77A3894FEA1323DB +S315080048946B77E389AB77E37BEB7721692846FEF7E9 +S315080048A4BBF9FCF783FBA875C0F30723EB754FEA3E +S315080048B410432B764FEA106068764FF00003AB740A +S315080048C4EB74A37923F02003A37123684FF0010244 +S315080048D41A712068FEF736FD30BD4FF0010030BD71 +S315080048E410B50446FFF7A8FF10B94FF0000323607C +S315080048F410BD00BFF0B504460D46FEF7ABF90646F3 +S31508004904002840F0D080A37913F0800F40F0C980C6 +S31508004914E268AA4204D203F00203002B08BF154634 +S31508004924A2684FF00003A360002D00F0BC80206845 +S3150800493487784FEA472782B102F1FF3205F1FF3142 +S31508004944B1FBF7F1B2FBF7F3994206D3C7F10003BB +S315080049541A40A260AD1A616919E02169B1B9FEF776 +S31508004964CBFE0146012806D1A37963F07F03A37120 +S315080049744FF0020697E0B0F1FF3F06D1A37963F042 +S315080049847F03A3714FF001068DE020616161002960 +S3150800499445D0BD422DD9A37913F0020F05D020685E +S315080049A4FEF7AAFE014620B922E02068FEF744FD78 +S315080049B40146B1F1FF3F06D1A37963F07F03A371E2 +S315080049C44FF001066FE0012903D923689B699942D0 +S315080049D406D3A37963F07F03A3714FF0020662E05E +S315080049E46161A368DB19A360ED1BAF42D3D300E072 +S315080049F43D46A3685B19A3604FEAC5534FEAD353F0 +S31508004A0483B12068FEF708FD30B9A37963F07F0304 +S31508004A14A3714FF0020646E000EB552504E04FF07B +S31508004A24000501E04FF00005A3684FEAC3534FEAB7 +S31508004A34D35363B3A269AA4229D0A37913F0400FCA +S31508004A4413D0214651F8243B58784FF00103FCF75C +S31508004A54BBF830B1A37963F07F03A3714FF0010665 +S31508004A6421E0A37923F04003A371214651F8243B9E +S31508004A7458782A464FF00103FCF752F830B1A37967 +S31508004A8463F07F03A3714FF001060CE0A561A368E8 +S31508004A94E268934207D9E360A37943F02003A3713C +S31508004AA401E04FF002063046F0BD00BF30B58DB0C8 +S31508004AB40DAB43F8340D0D46684604A94FF00002C1 +S31508004AC4FEF740F90446A8B901AB0A9340F65053D9 +S31508004AD4C2F200030B9304A80099FEF7DBFF044611 +S31508004AE440B9099B23B104A82946FEF725FB01E032 +S31508004AF44FF0060420460DB030BD00BF30B596B061 +S31508004B0416AB43F8580D68460DA94FF00102FEF797 +S31508004B1419F900283CD101AB139340F65053C2F25D +S31508004B24000314930DA80099FEF7B4FF00282FD1AB +S31508004B34129931B1CC7A14F0010F2BD04FF007003B +S31508004B4426E04FF0060023E0012D2BD904A80DA971 +S31508004B544FF02402FEF736F8069504A84FF0020132 +S31508004B64FEF7E8FCA0B904A84FF00001FFF74CF9DA +S31508004B7410B1042819D00BE04FF0070008E025B15E +S31508004B840D982946FFF7E2F910B90D98FEF7DAFBF6 +S31508004B9416B030BD0D98FEF72FF8054614F0100F21 +S31508004BA4D2D102E04FF00200F2E70DA8FFF702F9AE +S31508004BB40028E4D0ECE700BF2DE9F04382B0814633 +S31508004BC4904604464FF0000501F1FF3715E04046CC +S31508004BD401A94FF001026B46FFF74EFC009B012B1F +S31508004BE40ED19DF804300D2B08D0337004F101045E +S31508004BF4264605F101050A2B02D02646AF42E6DC15 +S31508004C044FF0000333709D4208BF9946484602B0E8 +S31508004C14BDE8F08330B582B00D46C4B20A2C03D180 +S31508004C244FF00D00FFF7F6FF02A901F8084D2846D4 +S31508004C3469464FF0010201ABFFF7FEFC0198012813 +S31508004C4414BF4FF0FF30012002B030BD70B50546E1 +S31508004C540E46007870B14FF000043146FFF7DAFFCC +S31508004C64B0F1FF3F09D004F1010415F8010F00283B +S31508004C74F3D104E04FF0000401E04FF0FF3420467E +S31508004C8470BD00BF80B27F2826D911B9C7280BD1B9 +S31508004C941AE0FF281ED845F20473C0F60003A0F1F3 +S31508004CA4800033F81000704745F20472C0F600021B +S31508004CB44FF0010332F8021F814207D003F10103C2 +S31508004CC49BB2802BF6D101E04FF0000303F180007C +S31508004CD4C0B270474FF00000704700BF80B2612829 +S31508004CE40ED045F22451C0F600014FF0000202F13D +S31508004CF4010231F8023F5BB18342F8D113B9704718 +S31508004D044FF0000245F24433C0F6000333F81200AC +S31508004D14704700BFA0F1300009288CBF002001208D +S31508004D24704700BFA0F16103DBB2192B98BF203886 +S31508004D34704700BF30B504460D4600F017F840F634 +S31508004D445873C2F200031D6040F65C73C2F2000396 +S31508004D541C601A461368002BFCD100F009F840F6CB +S31508004D645873C2F20003186830BD00BF704700BF0D +S30908004D74704700BFB7 +S31508004D782F64656D6F70726F675F6F6C696D6578A4 +S31508004D885F73746D3332703130332E737265630016 +S31508004D982F626F6F746C6F672E747874000000004A +S31508004DA8433A2F576F726B2F736F66747761726504 +S31508004DB82F4F70656E424C542F5461726765742F75 +S31508004DC844656D6F2F41524D434D335F53544D33F0 +S31508004DD8325F4F6C696D65785F53544D3332503185 +S31508004DE830335F43726F7373776F726B732F426FCB +S31508004DF86F742F6964652F2E2E2F6D61696E2E6369 +S31508004E0800000000433A2F576F726B2F736F667452 +S31508004E18776172652F4F70656E424C542F546172D4 +S31508004E286765742F44656D6F2F41524D434D335F47 +S31508004E3853544D33325F4F6C696D65785F53544DE3 +S31508004E483332503130335F43726F7373776F726BD7 +S31508004E58732F426F6F742F6964652F2E2E2F2E2E8F +S31508004E682F2E2E2F2E2E2F536F757263652F4152B4 +S31508004E784D434D335F53544D33322F43726F73731B +S31508004E88776F726B732F766563746F72732E630010 +S31508004E98433A2F576F726B2F736F66747761726513 +S31508004EA82F4F70656E424C542F5461726765742F84 +S31508004EB844656D6F2F41524D434D335F53544D33FF +S31508004EC8325F4F6C696D65785F53544D3332503194 +S31508004ED830335F43726F7373776F726B732F426FDA +S31508004EE86F742F6964652F2E2E2F2E2E2F2E2E2F98 +S31508004EF82E2E2F536F757263652F41524D434D33CE +S31508004F085F53544D33322F63616E2E6300000000E1 +S31508004F180502000006020000060300000703000059 +S31508004F280803000009030000090400000A04000039 +S31508004F380B0400000C0400000C0500000D05000019 +S31508004F480E0500000F0500000F06000010060000F9 +S31508004F581007000010080000433A2F576F726B2F8E +S31508004F68736F6674776172652F4F70656E424C541D +S31508004F782F5461726765742F44656D6F2F41524DC2 +S31508004F88434D335F53544D33325F4F6C696D6578C3 +S31508004F985F53544D3332503130335F43726F7373F6 +S31508004FA8776F726B732F426F6F742F6964652F2E34 +S31508004FB82E2F2E2E2F2E2E2F2E2E2F536F757263D1 +S31508004FC8652F41524D434D335F53544D33322F7538 +S31508004FD86172742E6300000000600008002000005B +S31508004FE803000000008000080020000004000000FC +S31508004FF800A00008002000000500000000C0000806 +S31508005008002000000600000000E00008002000005C +S315080050180700000000000108002000000800000042 +S3150800502800200108002000000900000000400108CF +S31508005038002000000A0000000060010800200000A7 +S315080050480B00000000800108002000000C0000008A +S3150800505800A00108002000000D00000000C001089B +S31508005068002000000E00000000E0010800200000F3 +S315080050780F0000004F70656E424C5400433A2F5794 +S315080050886F726B2F736F6674776172652F4F7065D1 +S315080050986E424C542F5461726765742F44656D6F60 +S315080050A82F41524D434D335F53544D33325F4F6C46 +S315080050B8696D65785F53544D3332503130335F43E9 +S315080050C8726F7373776F726B732F426F6F742F6972 +S315080050D864652F2E2E2F2E2E2F2E2E2F2E2E2F5343 +S315080050E86F757263652F66696C652E63000000002C +S315080050F84669726D7761726520757064617465209A +S31508005108726571756573742064657465637465641E +S315080051180A0D00004F70656E696E67206669726DC4 +S31508005128776172652066696C6520666F722072659C +S315080051386164696E672E2E2E000000004552524F94 +S31508005148520A0D004F4B0A0D000000005374617295 +S3150800515874696E67207468652070726F6772616D0E +S315080051686D696E672073657175656E63650A0D00EE +S3150800517850617273696E67206669726D77617265C8 +S315080051882066696C6520746F206F627461696E2089 +S3150800519865726173652073697A652E2E2E00000084 +S315080051A845726173696E6720000000002062797491 +S315080051B865732066726F6D206D656D6F72792061F3 +S315080051C8742030780000000052656164696E6720B3 +S315080051D86C696E652066726F6D2066696C652E2E21 +S315080051E82E4552524F520A0D00000000496E76614C +S315080051F86C696420636865636B73756D20666F7583 +S315080052086E642E2E2E4552524F520A0D000000008B +S3150800521850726F6772616D6D696E672000000000D5 +S3150800522820627974657320746F206D656D6F727965 +S31508005238206174203078000057726974696E672097 +S3150800524870726F6772616D20636865636B73756DDD +S315080052582E2E2E00436C6F73696E67206669726D11 +S31508005268776172652066696C650A0D004669726D14 +S3150800527877617265207570646174652073756363F8 +S3150800528865737366756C6C7920636F6D706C65747D +S3150800529865640A0D00000000222A3A3C3E3F7C7FDE +S315080052A8000000002B2C3B3D5B5D0000809A904176 +S315080052B88E418F804545454949498E8F9092924F30 +S315080052C8994F555559999A9B9C9D9E9F41494F556B +S315080052D8A5A5A6A7A8A9AAABAC21AEAFB0B1B2B38B +S315080052E8B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3F0 +S315080052F8C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3E0 +S31508005308D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3CF +S31508005318E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3BF +S31508005328F4F5F6F7F8F9FAFBFCFDFEFF01030507A5 +S31508005338090E10121416181C1E000000410042001F +S3150800534843004400450046004700480049004A0013 +S315080053584B004C004D004E004F00500051005200C3 +S3150800536853005400550056005700580059005A0073 +S315080053782100E0FFE1FFE5FFE2FFE3FFC000C1000F +S31508005388C200C300C400C500C600C700C800C900DB +S31508005398CA00CB00CC00CD00CE00CF00D000D1008B +S315080053A8D200D300D400D500D600D800D900DA0038 +S315080053B8DB00DC00DD00DE007801000102010401E3 +S315080053C8060108010A010C010E0110011201140157 +S315080053D8160118011A011C011E01200122012401C7 +S315080053E8260128012A012C012E0130013201340137 +S315080053F8360139013B013D013F01410143014501A0 +S3150800540847014A014C014E01500152015401560107 +S3150800541858015A015C015E01600162016401660176 +S3150800542868016A016C016E017001720174017601E6 +S3150800543879017B017D0191019103920393039403FA +S31508005448950396039703980399039A039B039C036A +S315080054589D039E039F03A003A103A303A403A50317 +S31508005468A603A703A803A903AA0310041104120490 +S3150800547813041404150416041704180419041A0442 +S315080054881B041C041D041E041F04200421042204F2 +S3150800549823042404250426042704280429042A04A2 +S315080054A82B042C042D042E042F04010402040304DF +S315080054B80404050406040704080409040A040B047A +S315080054C80C040E040F046021612162216321642102 +S315080054D8652166216721682169216A216B216C216A +S315080054E86D216E216F2121FF22FF23FF24FF25FF4F +S315080054F826FF27FF28FF29FF2AFF2BFF2CFF2DFF52 +S315080055082EFF2FFF30FF31FF32FF33FF34FF35FF01 +S3150800551836FF37FF38FF39FF3AFF0000610062009F +S3150800552863006400650066006700680069006A0031 +S315080055386B006C006D006E006F00700071007200E1 +S3150800554873007400750076007700780079007A0091 +S31508005558A100A200A300A500AC00AF00E000E1008E +S31508005568E200E300E400E500E600E700E800E900F9 +S31508005578EA00EB00EC00ED00EE00EF00F000F100A9 +S31508005588F200F300F400F500F600F800F900FA0056 +S31508005598FB00FC00FD00FE00FF00010103010501F8 +S315080055A8070109010B010D010F011101130115016D +S315080055B8170119011B011D011F01210123012501DD +S315080055C8270129012B012D012F013101330135014D +S315080055D837013A013C013E014001420144014601B6 +S315080055E848014B014D014F0151015301550157011E +S315080055F859015B015D015F0161016301650167018D +S3150800560869016B016D016F017101730175017701FC +S315080056187A017C017E019201B103B203B303B40394 +S31508005628B503B603B703B803B903BA03BB03BC0388 +S31508005638BD03BE03BF03C003C103C303C403C50335 +S31508005648C603C703C803C903CA03300431043204AE +S3150800565833043404350436043704380439043A0460 +S315080056683B043C043D043E043F0440044104420410 +S3150800567843044404450446044704480449044A04C0 +S315080056884B044C044D044E044F045104520453046D +S315080056985404550456045704580459045A045B0418 +S315080056A85C045E045F0470217121722173217421E0 +S315080056B8752176217721782179217A217B217C2108 +S315080056C87D217E217F2141FF42FF43FF44FF45FF9D +S315080056D846FF47FF48FF49FF4AFF4BFF4CFF4DFF70 +S315080056E84EFF4FFF50FF51FF52FF53FF54FF55FF20 +S315080056F856FF57FF58FF59FF5AFF0000C700FC001E +S31508005708E900E200E400E000E500E700EA00EB0053 +S31508005718E800EF00EE00EC00C400C500C900E6008A +S31508005728C600F400F600F200FB00F900FF00D600F8 +S31508005738DC00A200A300A500A7209201E100ED0065 +S31508005748F300FA00F100D100AA00BA00BF0010233E +S31508005758AC00BD00BC00A100AB00BB00912592259A +S315080057689325022524256125622556255525632571 +S31508005778512557255D255C255B25102514253425D7 +S315080057882C251C2500253C255E255F255A255425EC +S3150800579869256625602550256C25672568256425AD +S315080057A8652559255825522553256B256A25182513 +S315080057B80C25882584258C2590258025B103DF00AE +S315080057C89303C003A303C303B500C403A60398033E +S315080057D8A903B4031E22C603B50329226122B10010 +S315080057E86522642220232123F7004822B0001922C3 +S311080057F8B7001A227F20B200A025A000EE +S30D08005804010000000400000089 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index 04e12421..1cba649a 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -44,16 +44,11 @@ - - - - - @@ -81,6 +76,11 @@ + + + + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index a7ac3c43..085a1612 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -21,6 +21,8 @@ + + @@ -40,9 +42,9 @@ - - + + @@ -55,8 +57,8 @@ - - + + - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf index c0664417bf64a756975c822f3d6de731340debf8..db1a06a7dd830a7a2bdb0e861d8e4c1e0b531356 100644 GIT binary patch delta 18233 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 LH6Mp-?X~{~iMa<* diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map index 4e852f17..3e758dc4 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map @@ -7,38 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00005050 memsz 0x00005050 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005050 align 2**15 - filesz 0x00000008 memsz 0x00001154 flags rw- + filesz 0x00005080 memsz 0x00005080 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005080 align 2**15 + filesz 0x00000008 memsz 0x0000115c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00005050 08000000 08000000 00008000 2**2 + 0 .text 00005080 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 08005050 00010000 2**2 + 1 .data 00000008 20000000 08005080 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 0000114c 20000008 08005058 00010008 2**2 + 2 .bss 00001154 20000008 08005088 00010008 2**2 ALLOC - 3 .debug_info 0000b00b 00000000 00000000 00010008 2**0 + 3 .debug_info 0000b06d 00000000 00000000 00010008 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 000024c7 00000000 00000000 0001b013 2**0 + 4 .debug_abbrev 000024e9 00000000 00000000 0001b075 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00008fd2 00000000 00000000 0001d4da 2**0 + 5 .debug_loc 00008fea 00000000 00000000 0001d55e 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000978 00000000 00000000 000264ac 2**0 + 6 .debug_aranges 00000980 00000000 00000000 00026548 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 000008f8 00000000 00000000 00026e24 2**0 + 7 .debug_ranges 00000900 00000000 00000000 00026ec8 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000351f 00000000 00000000 0002771c 2**0 + 8 .debug_line 0000352e 00000000 00000000 000277c8 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00002615 00000000 00000000 0002ac3b 2**0 + 9 .debug_str 00002641 00000000 00000000 0002acf6 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0002d250 2**0 + 10 .comment 00000030 00000000 00000000 0002d337 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0002d280 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0002d367 2**0 CONTENTS, READONLY - 12 .debug_frame 000017d4 00000000 00000000 0002d2b4 2**2 + 12 .debug_frame 000017f0 00000000 00000000 0002d39c 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -56,7 +56,7 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 hooks.c -080046b4 l O .text 00000020 firmwareFilename +080046e4 l O .text 00000020 firmwareFilename 20000008 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 mmc.c @@ -95,20 +95,20 @@ SYMBOL TABLE: 0800227c l F .text 00000236 dir_register 20000234 l O .bss 00000200 LfnBuf 20000434 l O .bss 00000002 Fsid -08004700 l O .text 00000080 ExCvt -08004780 l O .text 0000000d LfnOfs +08004730 l O .text 00000080 ExCvt +080047b0 l O .text 0000000d LfnOfs 20000438 l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -08004790 l O .text 000001e0 tbl_lower.4259 -08004970 l O .text 00000100 Tbl -08004a70 l O .text 000001e0 tbl_upper.4260 +080047c0 l O .text 000001e0 tbl_lower.4259 +080049a0 l O .text 00000100 Tbl +08004aa0 l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -2000043c l O .bss 00000040 xcpCtoReqPacket.4395 +2000043c l O .bss 00000040 xcpCtoReqPacket.4380 20000001 l O .data 00000001 comActiveInterface 00000000 l df *ABS* 00000000 xcp.c 08002f88 l F .text 00000016 XcpSetCtoError -08004c50 l O .text 00000008 xcpStationId +08004c80 l O .text 00000008 xcpStationId 2000047c l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 200004c8 l O .bss 00000001 backdoorOpen @@ -129,37 +129,38 @@ SYMBOL TABLE: 20000afc l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 can.c -08004e3c l O .text 00000024 canTiming +08004e6c l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 uart.c -08003edc l F .text 0000004e UartTransmitByte -20000b00 l O .bss 00000041 xcpCtoReqPacket.4411 -20000b44 l O .bss 00000001 xcpCtoRxLength.4412 -20000b45 l O .bss 00000001 xcpCtoRxInProgress.4413 +08003ed4 l F .text 0000004e UartTransmitByte +20000b00 l O .bss 00000001 xcpCtoRxInProgress.4398 +20000b04 l O .bss 00000004 xcpCtoRxStartTime.4399 +20000b08 l O .bss 00000041 xcpCtoReqPacket.4396 +20000b4c l O .bss 00000001 xcpCtoRxLength.4397 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000b48 l O .bss 00000004 millisecond_counter +20000b50 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -0800412c l F .text 00000012 FlashLock -08004140 l F .text 00000044 FlashGetSector -08004184 l F .text 000000d0 FlashWriteBlock -08004254 l F .text 00000062 FlashSwitchBlock -080042b8 l F .text 00000084 FlashAddToBlock -08004e84 l O .text 0000009c flashLayout -20000b4c l O .bss 00000204 bootBlockInfo -20000d50 l O .bss 00000204 blockInfo +0800415c l F .text 00000012 FlashLock +08004170 l F .text 00000044 FlashGetSector +080041b4 l F .text 000000d0 FlashWriteBlock +08004284 l F .text 00000062 FlashSwitchBlock +080042e8 l F .text 00000084 FlashAddToBlock +08004eb4 l O .text 0000009c flashLayout +20000b54 l O .bss 00000204 bootBlockInfo +20000d58 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 cstart.c -08004696 l F .text 00000000 zero_loop +080046c6 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ 08002e8c g F .text 00000020 ComInit -08004358 g F .text 00000050 FlashWrite +08004388 g F .text 00000050 FlashWrite 08002d2c g F .text 0000004e f_gets -08003bd8 g F .text 0000001c AssertFailure +08003bd0 g F .text 0000001c AssertFailure 08001688 g F .text 000000ea get_fat -08003e54 g F .text 00000088 CanReceivePacket -08004654 g F .text 00000058 reset_handler -080040f4 g F .text 00000022 TimerUpdate +08003e4c g F .text 00000088 CanReceivePacket +08004684 g F .text 00000058 reset_handler +08004124 g F .text 00000022 TimerUpdate 08002fd0 g F .text 00000010 XcpPacketTransmitted 08000edc g F .text 00000004 SPI_I2S_SendData 08002eac g F .text 00000054 ComTask @@ -169,14 +170,14 @@ SYMBOL TABLE: 080033b0 g F .text 00000022 BackDoorInit 08000f18 g F .text 0000000c USART_GetFlagStatus 080033d8 g F .text 00000002 CopService -08005050 g .text 00000000 _etext +08005080 g .text 00000000 _etext 08002e28 g F .text 0000002e ff_wtoupper -08004634 g F .text 0000000a FlashGetUserProgBaseAddress -08003758 g F .text 00000480 FileTask -080040e4 g F .text 0000000e TimerReset +08004664 g F .text 0000000a FlashGetUserProgBaseAddress +08003758 g F .text 00000478 FileTask +08004114 g F .text 0000000e TimerReset 08000644 g F .text 00000330 disk_initialize 08002e74 g F .text 00000018 BootTask -08004528 g F .text 00000058 FlashWriteChecksum +08004558 g F .text 00000058 FlashWriteChecksum 08000ee8 g F .text 0000001c SPI_CalculateCRC 08000e34 g F .text 00000024 RCC_APB2PeriphClockCmd 08002f04 g F .text 00000034 ComTransmitPacket @@ -191,52 +192,53 @@ SYMBOL TABLE: 080001d0 g F .text 00000042 FileFirmwareUpdateCompletedHook 08002fbc g F .text 00000012 XcpIsConnected 08002c70 g F .text 000000bc f_unlink -08004088 g F .text 00000008 NvmInit -0800433c g F .text 0000001a FlashInit -20000f54 g .bss 00000000 _ebss +080040b0 g F .text 00000008 NvmInit +0800436c g F .text 0000001a FlashInit +080040d0 g F .text 00000008 NvmGetUserProgBaseAddress +20000f5c g .bss 00000000 _ebss 08002d7c g F .text 00000034 f_putc 08002db0 g F .text 0000002c f_puts -08004640 g F .text 00000012 UnusedISR +08004670 g F .text 00000012 UnusedISR 08002f00 g F .text 00000002 ComFree 08000e2c g F .text 00000004 GPIO_SetBits -08003f2c g F .text 0000002a UartInit -08004098 g F .text 00000008 NvmErase +08003f24 g F .text 0000002a UartInit +080040c0 g F .text 00000008 NvmErase 20000008 g .bss 00000000 _bss 08002a78 g F .text 00000014 f_close 08002fe0 g F .text 00000384 XcpPacketReceived 0800264c g F .text 000001a8 f_read -080045e8 g F .text 0000004c FlashDone +08004618 g F .text 0000004c FlashDone 08000e30 g F .text 00000004 GPIO_ResetBits -08003dac g F .text 000000a8 CanTransmitPacket +08003da4 g F .text 000000a8 CanTransmitPacket 08000d80 g F .text 00000008 get_fattime 08002fa0 g F .text 0000001c XcpInit 080034dc g F .text 0000002c FileInit -080043a8 g F .text 0000017e FlashErase +080043d8 g F .text 0000017e FlashErase 08000214 g F .text 00000020 FileFirmwareUpdateErrorHook 08000294 g F .text 000001b8 main 080029cc g F .text 000000ac f_sync 08003554 g F .text 0000004c FileSrecGetLineType -080040a8 g F .text 00000012 NvmDone +080040d8 g F .text 00000012 NvmDone 080024b4 g F .text 0000002a f_mount -08003f58 g F .text 00000066 UartTransmitPacket -080040a0 g F .text 00000008 NvmVerifyChecksum -08003c24 g F .text 0000001e CpuMemCopy +08003f50 g F .text 00000066 UartTransmitPacket +080040c8 g F .text 00000008 NvmVerifyChecksum +08003c1c g F .text 0000001e CpuMemCopy 08000ec0 g F .text 0000001c SPI_Cmd 0800180c g F .text 0000010e put_fat 08002a8c g F .text 00000198 f_lseek 08002f5c g F .text 00000024 ComGetActiveInterfaceMaxTxLen -08003fc0 g F .text 000000c8 UartReceivePacket +08003fb8 g F .text 000000f8 UartReceivePacket 08000194 g F .text 0000000a FileGetFirmwareFilenameHook 20000000 g .data 00000000 _data 08002c24 g F .text 0000004a f_stat 080033d4 g F .text 00000002 CopInit -08003c44 g F .text 00000168 CanInit -08004090 g F .text 00000008 NvmWrite -08003bf4 g F .text 00000030 CpuStartUserProgram +08003c3c g F .text 00000168 CanInit +080040b8 g F .text 00000008 NvmWrite +08003bec g F .text 00000030 CpuStartUserProgram 08001670 g F .text 00000016 clust2sect -20001154 g .bss 00000000 _estack +2000115c g .bss 00000000 _estack 08000f10 g F .text 00000008 USART_SendData -08004580 g F .text 00000068 FlashVerifyChecksum +080045b0 g F .text 00000068 FlashVerifyChecksum 20000008 g .data 00000000 _edata 08003508 g F .text 00000014 FileIsIdle 080027f4 g F .text 000001d8 f_write @@ -246,16 +248,16 @@ SYMBOL TABLE: 08000234 g F .text 00000060 FileFirmwareUpdateLogHook 20000004 g O .data 00000004 __ctype_ptr__ 08002f80 g F .text 00000008 ComIsConnected -08004f4c g O .text 00000101 _ctype_ +08004f7c g O .text 00000101 _ctype_ 08000150 g F .text 00000044 FileIsFirmwareUpdateRequestedHook 08002f38 g F .text 00000024 ComGetActiveInterfaceMaxRxLen 08000988 g F .text 000000a0 disk_read 08003364 g F .text 0000004c BackDoorCheck -20000f54 g .bss 00000000 _stack +20000f5c g .bss 00000000 _stack 08000e7c g F .text 00000042 SPI_Init 08002ddc g F .text 0000004a ff_convert -08004118 g F .text 00000012 TimerGet -080040bc g F .text 00000028 TimerInit +08004148 g F .text 00000012 TimerGet +080040ec g F .text 00000028 TimerInit 080001a0 g F .text 00000030 FileFirmwareUpdateStartedHook diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec index c1597a95..900b90d3 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec @@ -1,37 +1,37 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332703130332E737265639B -S31508000000541100205546000841460008414600089C -S315080000104146000841460008414600084146000896 -S315080000204146000841460008414600084146000886 -S315080000304146000841460008414600084146000876 -S315080000404146000841460008414600084146000866 -S315080000504146000841460008414600084146000856 -S315080000604146000841460008414600084146000846 -S315080000704146000841460008414600084146000836 -S315080000804146000841460008414600084146000826 -S315080000904146000841460008414600084146000816 -S315080000A04146000841460008414600084146000806 -S315080000B041460008414600084146000841460008F6 -S315080000C041460008414600084146000841460008E6 -S315080000D041460008414600084146000841460008D6 -S315080000E041460008414600084146000841460008C6 -S315080000F041460008414600084146000841460008B6 -S3150800010041460008414600084146000841460008A5 -S315080001104146000841460008414600084146000895 -S315080001204146000841460008414600084146000885 -S315080001304146000841460008414600084146000875 -S315080001404146000841460008414600084146000865 +S315080000005C11002085460008714600087146000804 +S3150800001071460008714600087146000871460008D6 +S3150800002071460008714600087146000871460008C6 +S3150800003071460008714600087146000871460008B6 +S3150800004071460008714600087146000871460008A6 +S315080000507146000871460008714600087146000896 +S315080000607146000871460008714600087146000886 +S315080000707146000871460008714600087146000876 +S315080000807146000871460008714600087146000866 +S315080000907146000871460008714600087146000856 +S315080000A07146000871460008714600087146000846 +S315080000B07146000871460008714600087146000836 +S315080000C07146000871460008714600087146000826 +S315080000D07146000871460008714600087146000816 +S315080000E07146000871460008714600087146000806 +S315080000F071460008714600087146000871460008F6 +S3150800010071460008714600087146000871460008E5 +S3150800011071460008714600087146000871460008D5 +S3150800012071460008714600087146000871460008C5 +S3150800013071460008714600087146000871460008B5 +S3150800014071460008714600087146000871460008A5 S3150800015000B589B000230093019302930393049397 -S3150800016005930693079344F2B460C0F60000694607 +S3150800016005930693079344F2E460C0F600006946D7 S3150800017002F058FD48B9009B002043B19DF80800DD S3150800018080F01000C0F3001001E00020FFE709B07E -S315080001905DF804FB44F2B460C0F60000704700BF87 +S315080001905DF804FB44F2E460C0F60000704700BF57 S315080001A008B540F20800C2F20000002380F82432A5 -S315080001B044F2D461C0F600010A2202F091F930B97E +S315080001B044F20471C0F600010A2202F091F930B93E S315080001C040F20803C2F20003012283F8242208BD84 S315080001D038B540F20803C2F2000393F82432012B23 S315080001E005D140F20800C2F2000002F045FC4FF4C7 S315080001F08844C4F2000440252046294600F08CFEB7 -S315080002000028F9D044F2B460C0F6000002F030FDD0 +S315080002000028F9D044F2E460C0F6000002F030FDA0 S3150800021038BD00BF08B540F20803C2F2000393F8E0 S315080002202432012B05D140F20800C2F2000002F088 S3150800023023FC08BD70B5064640F20803C2F2000367 @@ -48,8 +48,8 @@ S315080002D022F4FE025A604FF41F029A601A6842F42A S315080002E080321A604FF48053C4F2020340F2DC52A3 S315080002F0196801F4003101910099013100910199C1 S3150800030011B900999142F3D14FF48053C4F2020314 -S315080003101B6813F4003F06D144F2E460C0F60000FF -S31508000320732103F059FC4FF40053C4F202031A6810 +S315080003101B6813F4003F06D144F21470C0F60000BF +S31508000320732103F055FC4FF40053C4F202031A6814 S3150800033042F010021A601A6822F003021A601A685C S3150800034042F002021A604FF48053C4F202035A685C S315080003505A605A6842F400525A605A6842F48062F7 @@ -71,8 +71,8 @@ S315080004401A6002F009FD02F015FDFCE738B5014611 S315080004504FF46050C4F2000000F040FD4FF46054C1 S31508000460C4F2000401252046294600F04BFD002869 S31508000470F9D04FF46050C4F2000000F031FDC0B26C -S3150800048038BD00BF70B503F047FE00F5FA76FF25C4 -S315080004902846FFF7DBFF0446FF2803D003F03CFE9F +S3150800048038BD00BF70B503F05FFE00F5FA76FF25AC +S315080004902846FFF7DBFF0446FF2803D003F054FE87 S315080004A08642F5D8FF2C14BF0020012070BD00BF7E S315080004B008B54FF44060C4F201004FF4805100F0D3 S315080004C0B5FCFF20FFF7C2FF08BD00BF10B54FF40B @@ -93,9 +93,9 @@ S315080005A001231DD0AC1C05F2022514F8020CFFF736 S315080005B04DFF14F8010CFFF749FF0234AC42F4D1A1 S315080005C0FF20FFF743FFFF20FFF740FFFF20FFF75D S315080005D03DFF00F01F00052814BF00230123FFE795 -S315080005E0184638BDF8B504460D4603F095FD00F1EA +S315080005E0184638BDF8B504460D4603F0ADFD00F1D2 S315080005F06407FF263046FFF729FFFF2804D103F0DA -S315080006008BFD8742F6D818E0FE2818D10234FF265B +S31508000600A3FD8742F6D818E0FE2818D10234FF2643 S315080006103046FFF71BFF04F8020C3046FFF716FFBB S3150800062004F8010C0234023DF2D1FF20FFF70EFF59 S31508000630FF20FFF70BFF0120F8BD0020F8BD0020C2 @@ -124,20 +124,20 @@ S315080007900028F9D0013FEDD14FF40043ADF80430FD S315080007A003238DF8063018238DF807304FF440647C S315080007B0C4F20104204601A900F0E6FA20464FF4E7 S315080007C0805100F035FB00200146FFF795FE012811 -S315080007D040F0C48003F0A0FC00F57A7408204FF4BA +S315080007D040F0C48003F0B8FC00F57A7408204FF4A2 S315080007E0D571FFF789FE012849D10DF11F060DF1D4 S315080007F01B05FF273846FFF729FE05F8010FB54206 S31508000800F8D19DF81E30012B40F0A8809DF81F30C6 -S31508000810AA2B40F0A380A9274FF0804503F07CFC63 +S31508000810AA2B40F0A380A9274FF0804503F094FC4B S31508000820844205D938462946FFF766FE0028F5D1E1 -S3150800083003F072FC844240F291803A200021FFF7CF +S3150800083003F08AFC844240F291803A200021FFF7B7 S315080008405BFE002840F08A800DF11B04FF25284630 S31508000850FFF7FCFD04F8010FB442F8D19DF81C20FF S3150800086002F04002D2B2002A14BF0C22042240F23F S315080008703023C2F200031A60FFF71AFE27E0A92008 S315080008800021FFF739FE012899BF0227A92501276C -S315080008903D46002603F040FC844205D928463146E9 -S315080008A0FFF72AFE0028F5D103F036FC844255D915 +S315080008903D46002603F058FC844205D928463146D1 +S315080008A0FFF72AFE0028F5D103F04EFC844255D9FD S315080008B010204FF40071FFF71FFE00284ED140F2BA S315080008C03023C2F200031F60FFF7F2FDAFB340F218 S315080008D00003C2F200031A7802F0FE021A704FF4FF @@ -434,7 +434,7 @@ S31508001AF0BDE8F8830720BDE8F8830220BDE8F8832F S31508001B000120BDE8F8830120BDE8F8830120BDE87F S31508001B10F88300BF2DE9F04F89B005460021FFF78D S31508001B2029FE002840F0AC804FF0FF09C8464F4612 -S31508001B3044F28071C0F60001029101F10C02049290 +S31508001B3044F2B071C0F60001029101F10C02049260 S31508001B404FF6FF7A4FF0000B28682969FFF79CFAD1 S31508001B50002840F096806C692678002E00F0928066 S31508001B60E37A03F03F02E52E7FD013F0080F04D086 @@ -462,8 +462,8 @@ S31508001CB009B0BDE8F08F00BF2DE9F04F87B0814627 S31508001CC088460B782F2B18BF5C2B08BF01F101083B S31508001CD00023836098F800301F2B07D80021FFF7F0 S31508001CE049FD03460022C9F814207AE14FF0010A9B -S31508001CF044F2EC6BC0F6000B44F2F861C0F6000142 -S31508001D00049144F20072C0F60002059298F8003079 +S31508001CF044F21C7BC0F6000B44F22871C0F60001C2 +S31508001D00049144F23072C0F60002059298F8003049 S31508001D102F2B18BF5C2B08D108F10103984613F83E S31508001D20012B2F2A18BF5C2AF8D0D9F81C5098F82E S31508001D3000002F2818BF1F282CD95C2800F02D81F9 @@ -511,7 +511,7 @@ S31508001FC0021C2E293FF426AF22E7A0F141039BB25B S31508001FD0192B7FF679AF7CE7062302E046F0020666 S31508001FE06EE7184607B0BDE8F08F00BF2DE9F04F41 S31508001FF083B0044689464FF0FF0B5E460425D84653 -S3150800200044F2807AC0F6000A0AF10C03009300270E +S3150800200044F2B07AC0F6000A0AF10C0300930027DE S3150800201070E02068FFF738F8054600286ED1626937 S315080020201378002B74D0D17AE52B18BF2E2B59D0F4 S3150800203001F03F01082914BF00200120484518BFB8 @@ -568,7 +568,7 @@ S31508002350AF4201D18EE0454620463146FFF744FBA1 S3150800236003460028E5D0A0E0E188C9EB0101204634 S3150800237089B2FFF7FFF90346002840F09680A06966 S31508002380FEF7EAFD01904FF000084FF6FF7544F29C -S315080023908076C0F60006FF2720682169FEF774FEDE +S31508002390B076C0F60006FF2720682169FEF774FEAE S315080023A00346002840F08180D4F81CA061695FFAD2 S315080023B089FB019A4A734FF00F03CB7281F80C80A0 S315080023C081F81A8081F81B800BF1FF3303EB430079 @@ -733,28 +733,28 @@ S31508002DA00198012814BF4FF0FF30012003B030BD51 S31508002DB070B505460E46007860B100243146FFF727 S31508002DC0DDFFB0F1FF3F08D0013415F8010F0028E8 S31508002DD0F4D101E0002070BD204670BD7F2821D9BE -S31508002DE041B9C7281EBF44F67012C0F60002012377 -S31508002DF00AD112E0FF2814D8803844F67013C0F6BA +S31508002DE041B9C7281EBF44F6A012C0F60002012347 +S31508002DF00AD112E0FF2814D8803844F6A013C0F68A S31508002E00000333F81000704732F8021F814205D0DC S31508002E1001339BB2802BF7D100E000238033D8B270 -S31508002E2070470020704700BF61280CD044F29072AA +S31508002E2070470020704700BF61280CD044F2C0727A S31508002E30C0F600020021013132F8023F53B1834245 -S31508002E40F9D10BB97047002144F67023C0F6000388 +S31508002E40F9D10BB97047002144F6A023C0F6000358 S31508002E5033F81100704700BF08B500F0BBFA01F05F -S31508002E602DF901F011F900F039FB00F00FF800F028 -S31508002E709FFA08BD08B500F0AFFA01F03BF900F07B +S31508002E6045F901F025F900F039FB00F00FF800F0FC +S31508002E709FFA08BD08B500F0AFFA01F053F900F063 S31508002E806BFC00F013F800F06DFA08BD10B500F001 -S31508002E9087F800F0D7FE40F20104C2F200040123CD -S31508002EA0237001F043F80023237010BD08B540F2E3 -S31508002EB03C40C2F2000000F0CDFF01280BD140F2E1 +S31508002E9087F800F0D3FE40F20104C2F200040123D1 +S31508002EA0237001F03FF80023237010BD08B540F2E7 +S31508002EB03C40C2F2000000F0C9FF01280BD140F2E5 S31508002EC00103C2F2000301221A7040F23C40C2F22A S31508002ED0000000F085F840F23C40C2F2000001F024 -S31508002EE06FF801280BD140F20103C2F20003002259 +S31508002EE06BF801280BD140F20103C2F2000300225D S31508002EF01A7040F23C40C2F2000000F071F808BDBA S31508002F00704700BF38B505460C4640F20103C2F2C9 -S31508002F1000031B78012B02D1C9B200F047FF40F22B +S31508002F1000031B78012B02D1C9B200F043FF40F22F S31508002F200103C2F200031B781BB92846E1B201F07F -S31508002F3013F800F04DF838BD40F20103C2F2000361 +S31508002F300FF800F04DF838BD40F20103C2F2000365 S31508002F401878022806D0032806D001280CBF0820C6 S31508002F5040207047002070470020704740F2010368 S31508002F60C2F200031878022806D0032806D00128E2 @@ -780,11 +780,11 @@ S3150800309069016901690169016901690169016901D2 S315080030A069017F00540036007300690169016901EE S315080030B0A1006901B900BD00CE004578FFF73CFFC5 S315080030C00138854203DD2220FFF75EFF2BE140F23F -S315080030D07C45C2F20005281DA96C627800F0A2FDA5 +S315080030D07C45C2F20005281DA96C627800F09EFDA9 S315080030E0FF23EB706278AB6C1344AB6463780133EF S315080030F0A5F8443017E14578FFF71EFF01388542E9 S3150800310003DD2220FFF740FF0DE1616840F27C45B0 -S31508003110C2F20005A964281D627800F083FDFF232A +S31508003110C2F20005A964281D627800F07FFDFF232E S31508003120EB706278AB6C1344AB6463780133A5F833 S315080031304430F8E040F27C43C2F20003FF22DA7022 S3150800314042689A640122A3F84420ECE040F27C43EA @@ -792,7 +792,7 @@ S31508003150C2F20003FF22DA709B6C406840B1184443 S31508003160002213F8011B0A44D2B28342F9D100E0C7 S31508003170002240F27C43C2F20003C3F80720012272 S315080031801A7100225A719A710822A3F84420CAE0DB -S3150800319040F27C43C2F20003FF22DA7044F6504242 +S3150800319040F27C43C2F20003FF22DA7044F6804212 S315080031A0C0F600029A6400221A715A719A710721B0 S315080031B0D9711A725A729A720822A3F84420B2E098 S315080031C00020FFF7E1FEAEE040F27C43C2F20003C6 @@ -800,22 +800,22 @@ S315080031D0FF22DA7000221A71597859719A71DA71D8 S315080031E01A720622A3F844209DE040F27C43C2F2FC S315080031F0000300221A705A70FF22DA700122A3F81F S31508003200442090E040F27C43C2F200039D6CFFF735 -S3150800321093FE411E2846621C00F03AFF18B9312079 +S3150800321093FE411E2846621C00F04EFF18B9312065 S31508003220FFF7B2FE7FE040F27C44C2F20004FF23BF S31508003230E370A56CFFF780FE013D2844A0640123D6 S31508003240A4F844306FE04578FFF776FE02388542E9 S3150800325003DD2220FFF798FE65E040F27C43C2F2C8 S315080032600003FF22DA700122A3F84420617839B9F5 -S3150800327000F01AFF002856D13120FFF785FE52E0EC -S3150800328040F27C43C2F20003986CA21C00F000FFD7 +S3150800327000F032FF002856D13120FFF785FE52E0D4 +S3150800328040F27C43C2F20003986CA21C00F014FFC3 S3150800329018B93120FFF778FE45E040F27C43C2F2C8 S315080032A0000361789A6C0A449A643CE040F27C44D4 S315080032B0C2F20004FF23E370002525716571FFF74C S315080032C03BFEA071E571257265720723A4F84430A8 S315080032D029E040F27C43C2F20003986C616800F072 -S315080032E0DBFE18B93120FFF74FFE1CE040F27C43A5 +S315080032E0EFFE18B93120FFF74FFE1CE040F27C4391 S315080032F0C2F20003FF22DA700122A3F8442012E08A -S3150800330000F078FC40F27C43C2F20003FF22DA7038 +S3150800330000F074FC40F27C43C2F20003FF22DA703C S315080033100122A3F8442006E03120FFF735FE02E03B S315080033202020FFF731FE40F27C43C2F2000393F8F7 S315080033304330012B02D11020FFF726FE40F27C43D2 @@ -823,11 +823,11 @@ S31508003340C2F20003B3F844100BB2002B09DD40F2B9 S315080033507C40C2F20000012380F843300330FFF7B7 S31508003360D1FD38BD08B5FFF70BFE01281FD000F0C8 S31508003370CBF8E0B140F2C843C2F200031B78012B38 -S3150800338015D100F0C9FE40F2CC43C2F200031B6817 +S3150800338015D100F0E1FE40F2CC43C2F200031B68FF S3150800339003F5FA7398420AD340F2C843C2F200030F -S315080033A000221A7000F0BAF808B900F023FC08BD2C +S315080033A000221A7000F0BAF808B900F01FFC08BD30 S315080033B008B540F2C843C2F2000301221A7000F0B1 -S315080033C0ABFE40F2CC43C2F200031860FFF7CAFF17 +S315080033C0C3FE40F2CC43C2F200031860FFF7CAFFFF S315080033D008BD00BF704700BF704700BF00F00F036D S315080033E0092802D903F13700704703F1300040F28B S315080033F00403C2F200031B6803445B7803F003036B @@ -846,8 +846,8 @@ S315080034B046F0010565B9092A84BFA1F13702D2B2DF S315080034C02401E4B22244D4B20133022BDAD101E05A S315080034D0002000E02046F0BC704700BF08B540F267 S315080034E01053C2F200030020187040F21C51C2F2B9 -S315080034F00001FEF7DFFF30B144F65840C0F6000081 -S315080035007C2100F069FB08BD40F21053C2F20003AB +S315080034F00001FEF7DFFF30B144F68840C0F6000051 +S315080035007C2100F065FB08BD40F21053C2F20003AF S315080035101878D0F1010038BF0020704708B5FFF7CA S315080035202FFD01280FD040F21053C2F200031B787A S315080035305BB9FCF70DFE012809D140F21053C2F21F @@ -861,8 +861,8 @@ S315080035A070B504460230FFF765FF06460546043443 S315080035B02046FFF75FFF3044C6B2013DADB2023484 S315080035C0012DF5D82046FFF755FFF643F6B2864299 S315080035D014BF0020012070BD2DE9F04115460F46A5 -S315080035E00446002918BF002807D144F65840C0F6FB -S315080035F0000040F2362100F0EFFA2046FFF7AAFF56 +S315080035E00446002918BF002807D144F68840C0F6CB +S315080035F0000040F2362100F0EBFA2046FFF7AAFF5A S315080036000646032808BF002000F0A2802046FFF7E0 S31508003610C7FF002800F08C80012E29D016B1022E93 S3150800362053D088E0A01CFFF725FF8046201DFFF732 @@ -885,404 +885,407 @@ S31508003720A9FE285502360134A4B2BC42F6DB0EE0E7 S315080037304FF6FF700CE000200AE0404608E04046DD S3150800374006E0404604E0404602E0404600E04046C7 S3150800375000B2BDE8F08100BF70B540F21053C2F266 -S3150800376000031B78002B00F03382012B3FD1FCF7B6 -S3150800377017FD44F67040C0F60000FCF75BFD44F602 -S315080037809440C0F60000FCF755FDFCF703FD014622 -S31508003790BD480122FEF7A4FE48B144F6BC40C0F677 +S3150800376000031B78002B00F02F82012B3FD1FCF7BA +S3150800377017FD44F6A040C0F60000FCF75BFD44F6D2 +S31508003780C440C0F60000FCF755FDFCF703FD0146F2 +S31508003790BC480122FEF7A4FE48B144F6EC40C0F648 S315080037A00000FCF747FD0120FCF734FD70BD44F628 -S315080037B0C440C0F60000FCF73DFD44F6CC40C0F618 -S315080037C00000FCF737FD44F6F040C0F60000FCF7B1 +S315080037B0F440C0F60000FCF73DFD44F6FC40C0F6B8 +S315080037C00000FCF737FD44F62050C0F60000FCF771 S315080037D031FD40F21453C2F2000300221A605A6007 S315080037E040F21053C2F2000302221A7070BD022B77 -S315080037F040F0FD8040F21C54C2F2000440F67410FA +S315080037F040F0FA8040F21C54C2F2000440F67410FD S31508003800C2F200004FF4807104F50D72FFF78EFACC -S3150800381094F93A32002B13DA44F6BC40C0F600009D +S3150800381094F93A32002B13DA44F6EC40C0F600006D S31508003820FCF708FD0220FCF7F5FC04F50D70FFF720 S3150800383023F940F21053C2F2000300221A7070BD39 -S3150800384000B340F67411C2F20001084601F5C071D2 -S315080038500022FFF7C1FE0546B0F1FF3F12D144F63C -S31508003860BC40C0F60000FCF7E5FC0320FCF7D2FCE0 -S315080038708548FFF701F940F21053C2F2000300220F -S315080038801A7070BD2BB2002B2CDD40F21453C2F215 -S3150800389000035B686BB940F21453C2F2000340F6AA -S315080038A07412C2F20002D2F880211A602DB25D604D -S315080038B018E040F67412C2F20002D2F8801140F203 -S315080038C01452C2F20002126891423EBF40F21452EC -S315080038D0C2F20002116040F21452C2F200022DB286 -S315080038E02B44536040F21C53C2F20003D3F83C2227 -S315080038F0D3F840329A4240F06B8163480021FFF7C3 -S31508003900C5F890B144F6BC40C0F60000FCF792FC3E -S315080039100420FCF77FFC5C48FFF7AEF840F2105332 -S31508003920C2F2000300221A7070BD44F6C440C0F605 -S315080039300000FCF77FFC44F62050C0F60000FCF7B8 -S3150800394079FC40F21455C2F2000540F2D044C2F2A6 -S31508003950000468682146FFF769FD2046FCF76AFC03 -S3150800396044F62C50C0F60000FCF764FC2E68300EB6 -S315080039702146FFF74BFDC6F30740A11CFFF746FD9E -S31508003980C6F30720211DFFF741FDF0B2A11DFFF781 -S315080039903DFD2046FCF74EFC44F6D050C0F600002C -S315080039A0FCF748FC2868696800F076FB90B944F68D -S315080039B0BC40C0F60000FCF73DFC0520FCF72AFCDD -S315080039C03148FFF759F840F21053C2F200030022BB -S315080039D01A7070BD44F6C440C0F60000FCF72AFC15 -S315080039E040F21053C2F2000303221A7070BD032B73 -S315080039F040F0EE8040F21C54C2F2000440F6741007 -S31508003A00C2F200004FF4807104F50D72FFF78EF9CB -S31508003A1094F93A32002B13DA44F64850C0F60000FF -S31508003A20FCF708FC0220FCF7F5FB04F50D70FFF720 -S31508003A3023F840F21053C2F2000300221A7070BD38 -S31508003A4020B340F67412C2F20002104602F5C071A5 -S31508003A5002F58072FFF7C0FD0546B0F1FF3F15D1AC -S31508003A6044F66C50C0F60000FCF7E4FB0320FCF7B4 -S31508003A70D1FB0548FFF700F840F21053C2F20003E5 -S31508003A8000221A7070BD00BF500700202BB2002B11 -S31508003A9059DD44F69050C0F60000FCF7CBFB2DB27A -S31508003AA040F2D044C2F2000428462146FFF7BEFC85 -S31508003AB02046FCF7BFFB44F6A050C0F60000FCF712 -S31508003AC0B9FB40F67416C2F2000696F88301214641 -S31508003AD0FFF79CFC96F88201A11CFFF797FC96F865 -S31508003AE08101211DFFF792FC96F88001A11DFFF7C1 -S31508003AF08DFC2046FCF79EFB44F6D050C0F600002D -S31508003B00FCF798FBD6F88001294606F5807200F086 -S31508003B10BFFA90B944F6BC40C0F60000FCF78AFB31 -S31508003B200620FCF777FB2B48FEF7A6FF40F210535A -S31508003B30C2F2000300221A7070BD44F6C440C0F6F3 -S31508003B400000FCF777FB40F21C53C2F20003D3F8DF -S31508003B503C22D3F840329A423AD144F6B850C0F6DD -S31508003B600000FCF767FB00F09FFA90B944F6BC40EA -S31508003B70C0F60000FCF75EFB0720FCF74BFB154878 -S31508003B80FEF77AFF40F21053C2F2000300221A70C1 -S31508003B9070BD44F6C440C0F60000FCF74BFB44F683 -S31508003BA0D450C0F60000FCF745FB0A48FEF764FF50 -S31508003BB044F6EC50C0F60000FCF73CFB40F210530C -S31508003BC0C2F2000300221A70FCF702FB00F012F89A -S31508003BD070BD00BF5007002008B540F6F823C2F2B2 -S31508003BE00003186040F6FC23C2F200031960FFF7D1 -S31508003BF0F3FBFCE708B500F053FA90B1FFF780F93C -S31508003C0000F070FA00F016FD20F0604020F07F000A -S31508003C104EF60853CEF20003186000F00BFD436819 -S31508003C20984708BD70B5561EB6B24AB14C1E0E442A -S31508003C30451A14F8013F2B55FFF7CEFBB442F8D1CD -S31508003C4070BD00BF2DE9F047002344F63C60C0F67E -S31508003C5000004FF4FA7448F6A04113F80080C21821 -S31508003C6092F801C008EB0C0202FB044291FBF2F940 -S31508003C7002FB191636B94D4609F1FF3292B2B2F572 -S31508003C80806F03D30233242BE7D187E04746E24609 -S31508003C904FF4C843C4F2000300225A611A6842F47A -S31508003CA000421A601B6813F4004F09D04FF4C84449 -S31508003CB0C4F20004FFF790FB236813F4004FF9D110 -S31508003CC04FF4C843C4F200031A6822F002021A60CD -S31508003CD01A6842F001021A605B6813F0010F09D1F5 -S31508003CE04FF4C844C4F20004FFF776FB636813F088 -S31508003CF0010FF9D0013F0AF1FF36360546EA0747B4 -S31508003D00013D3D434FF4C843C4F20003DD611A6820 -S31508003D1022F001021A605B6813F0010F09D04FF414 -S31508003D20C844C4F20004FFF757FB636813F0010F99 -S31508003D30F9D14FF4C843C4F20003D3F8002242F085 -S31508003D400102C3F80022D3F81C2222F00102C3F8AC -S31508003D501C22D3F80C2242F00102C3F80C220022DE -S31508003D60C3F84022C3F84422D3F8042222F0010201 -S31508003D70C3F80422D3F8142222F00102C3F814224D -S31508003D80D3F81C2242F00102C3F81C22D3F8002201 -S31508003D9022F00102C3F80022BDE8F08744F6186055 -S31508003DA0C0F60000E621FFF717FF71E738B50446AD -S31508003DB00D464FF4C843C4F200039B6813F0806FA6 -S31508003DC007D144F61860C0F6000040F22511FFF747 -S31508003DD003FF4FF4C843C4F20003D3F8802102F06E -S31508003DE00102C3F88021D3F8802142F07C4242F4D4 -S31508003DF00012C3F88021C3F88451E178A27812042E -S31508003E0042EA016221780A43617842EA0122C3F84C -S31508003E108821E179A279120442EA016221790A43EA -S31508003E20617942EA0122C3F88C21D3F8802142F055 -S31508003E300102C3F880219B6813F0806F09D14FF403 -S31508003E40C844C4F20004FFF7C7FAA36813F0806FEA -S31508003E50F9D038BD4FF4C843C4F20003DB6813F049 -S31508003E60030F39D04FF4C843C4F20003D3F8B02186 -S31508003E7040F26763B3EB525F18BF002023D14FF4BB -S31508003E80C843C4F20003D3F8B8210270D3F8B821A6 -S31508003E90120A4270D3F8B821120C8270D3F8B821EE -S31508003EA0120EC270D3F8BC210271D3F8BC21120AD3 -S31508003EB04271D3F8BC21120C8271D3F8BC311B0EA7 -S31508003EC0C3710120FFE74FF4C843C4F20003DA6860 -S31508003ED042F02002DA6070470020704710B54FF4B0 -S31508003EE08843C4F200031B8803F080039BB2B3B176 -S31508003EF04FF48843C4F2000398801B8803F08003BC -S31508003F009BB273B94FF48844C4F20004FFF764FA0D -S31508003F10238803F080039BB2002BF7D003E0002030 -S31508003F2010BD012010BD012010BD00BF4FF488430D -S31508003F30C4F2000300221A819A811A829A821A838D -S31508003F4040F271221A819A8992B242F4005242F0E2 -S31508003F500C029A81704700BF2DE9F04106460C46CF -S31508003F60402906D944F66060C0F600008E21FFF7A6 -S31508003F7033FE2046FFF7B2FF012806D044F66060FC -S31508003F80C0F600009221FFF727FE2546ACB10024B3 -S31508003F9044F66067C0F600074FF09B08FFF71CFA67 -S31508003FA0305DFFF79BFF012803D038464146FFF7EF -S31508003FB013FE0134A3B2AB42F0D3BDE8F08100BFD3 -S31508003FC010B540F64533C2F200031B7823BB4FF405 -S31508003FD08843C4F200031B8803F020039BB2002B1E -S31508003FE048D04FF48843C4F200039A8892B240F648 -S31508003FF00033C2F200031A7012F0FF0F3CD040F6ED -S315080040004533C2F2000301221A7040F64433C2F265 -S3150800401000030020187010BD40F64433C2F20003B6 -S315080040201A784FF48843C4F200031B8803F0200370 -S315080040309BB21BB34FF48843C4F200039C8840F636 -S315080040400033C2F2000399184C700132D2B240F61E -S315080040504431C2F200010A701B78934210D1094913 -S31508004060FFF7E0FD40F64533C2F2000300221A705E -S31508004070012010BD002010BD002010BD002010BD7D -S31508004080002010BD010B002008B500F057F908BD47 -S3150800409008B500F061F908BD08B500F085F908BD56 -S315080040A008B500F06DFA08BD08B500F03DFA10B184 -S315080040B000F09AFA08BD002008BD00BF4EF21003B2 -S315080040C0CEF2000300221A6041F63F11C0F2010148 -S315080040D059609A600521196040F64833C2F2000318 -S315080040E01A6070474EF21003CEF2000300221A60DF -S315080040F0704700BF4EF21003CEF200031B6813F49C -S31508004100803F1FBF40F64833C2F200031A680132E7 -S3150800411018BF1A60704700BF08B5FFF7EBFF40F6F7 -S315080041204833C2F20003186808BD00BF4FF40053B5 -S31508004130C4F202031A6942F080021A61704700BF8E -S31508004140F8B507460024254644F68466C0F60006F8 -S31508004150FFF742F9A359BB420ED8311949680B44F7 -S315080041609F4209D244F68463C0F6000305EB450274 -S3150800417003EB8203187AF8BD01350C349C2CE7D181 -S31508004180FF20F8BD2DE9F84380460068FFF7D8FF01 -S31508004190FF285CD04FF40053C4F2020340F2231206 -S315080041A0C4F267525A6048F6AB12CCF6EF525A6020 -S315080041B03422DA60DB6813F0010F04D0FFF7B6FF8C -S315080041C00020BDE8F8834FF40053C4F202031A69CD -S315080041D042F001021A61002508F104094FF400545F -S315080041E0C4F20204D8F80030EF1859F80560B2B2E4 -S315080041F0EA52E36813F0010F05D0FFF7EDF8E3681C -S3150800420013F0010FF9D1330C7B80E36813F0010F2B -S3150800421005D0FFF7E1F8E36813F0010FF9D13B6821 -S31508004220B34204D10435B5F5007FDBD101E00024A3 -S3150800423000E001244FF40053C4F202031A6922F085 -S3150800424001021A61FFF772FF2046BDE8F8830020D5 -S31508004250BDE8F88338B504460D4640F64C33C2F23D -S315080042600003984209D04FF4C043C0F600039942B0 -S315080042700BD0FFF787FF20B917E040F65054C2F27B -S315080042800004C5F3080393B903E040F64C34C2F2C0 -S31508004290000423689D420CD0204640F8045B29465A -S315080042A04FF40072FFF7BEFC03E0002038BD002083 -S315080042B038BD204638BD00BF2DE9F04106460C46FC -S315080042C017461D464FEA51284FEA48280368B3F1B6 -S315080042D0FF3F06D140F8048B41464FF40072FFF7C2 -S315080042E0A1FC3368434505D030464146FFF7B2FF87 -S315080042F00646D0B13368E41A3444043408F5007825 -S31508004300FFF76AF8331DE31AB3F5007F06D3304684 -S315080043104146FFF79FFF064650B1041D17F8013BBB -S3150800432004F8013B013DEBD105E00020BDE8F08132 -S315080043300020BDE8F0810120BDE8F08140F6505329 -S31508004340C2F200034FF0FF321A6040F64C33C2F255 -S3150800435000031A60704700BF70B504460D4616463E -S31508004360FFF7EEFEFF281BD0681E2044FFF7E8FE85 -S31508004370FF2817D0620A4FF4C043C0F60003B3EB18 -S31508004380422F07BF40F64C30C2F2000040F65050AC -S31508004390C2F20000214632462B46FFF78DFF70BD5C -S315080043A0002070BD002070BD2DE9F84304460E4676 -S315080043B0FFF7C6FE0546701E2044FFF7C1FE0446F9 -S315080043C0FF2D18BFFF2800F0AB80854200F29F80C2 -S315080043D0022D40F29F800F2800F29F804FF4005371 -S315080043E0C4F2020340F22312C4F267525A6048F636 -S315080043F0AB12CCF6EF525A603422DA60DB6813F05F -S31508004400010F04D0FFF792FE0020BDE8F8834FF4B1 -S315080044100053C4F202031A6942F002021A6144F612 -S315080044208469C0F600094F460026FEF7D5FF3B7A99 -S31508004430AB4208D144F68463C0F6000306EB460295 -S3150800444053F8227005E001360C370D2EEDD14FF0EA -S31508004450FF37C8460025FEF7BFFF98F80830A34285 -S3150800446008D144F68463C0F6000305EB450253F809 -S31508004470228006E0013508F10C080D2DEBD14FF02E -S31508004480FF384E460025FEF7A7FF337AA34209D127 -S3150800449044F68463C0F6000305EB450203EB82038A -S315080044A05B6804E001350C360D2DECD10023C7EB13 -S315080044B008084344C3F38F23E3B1013B9EB2013698 -S315080044C0B60200254FF40054C4F20204EB196361E6 -S315080044D0236943F040032361E36813F0010F05D015 -S315080044E0FEF77AFFE36813F0010FF9D105F5806549 -S315080044F0B542EBD14FF40053C4F202031A6922F015 -S3150800450002021A61FFF712FE0120BDE8F8830020B7 -S31508004510BDE8F8830020BDE8F8830020BDE8F883ED -S315080045200020BDE8F88300BF00B583B040F64C33E1 -S31508004530C2F200031B68B3F1FF3F08BF01201CD07D -S3150800454040F64C33C2F2000399685A681144DA6897 -S3150800455011441A6911445A6911449A690A44D96975 -S3150800456053185B4202AA42F8043D46F25010C0F6C0 -S3150800457000000421FFF7F0FEFFE703B05DF804FB37 -S3150800458046F20402C0F600024FF4C043C0F6000328 -S3150800459010681B68184446F20803C0F600031B6837 -S315080045A0184446F20C03C0F600031B68184446F28A -S315080045B01003C0F600031B68184446F21403C0F63D -S315080045C000031B68184446F21803C0F600031B686C -S315080045D0184446F25013C0F600031B681844D0F17D -S315080045E0010038BF0020704708B540F64C33C2F2C8 -S315080045F000031B68B3F1FF3F06D040F64C30C2F209 -S315080046000000FFF7BFFD88B140F65053C2F2000321 -S315080046101B68B3F1FF3F0BD040F65050C2F20000C2 -S31508004620FFF7B0FD003018BF012008BD002008BD07 -S31508004630012008BD4FF4C040C0F60000704700BF17 -S3150800464008B544F62070C0F600003621FFF7C4FA14 -S3150800465008BD00BF10B572B640F20002C2F20002F1 -S3150800466040F20803C2F200039A4210D2131D0E4C00 -S31508004670E41A24F0030404340023104645F25001DA -S31508004680C0F600015A581A500433A342FAD1074813 -S3150800469007494FF000028842B8BF40F8042BFADBFE -S315080046A0FBF7F8FD10BD00BF0B0000200800002036 -S315080046B0540F00202F64656D6F70726F675F6F6CA3 -S315080046C0696D65785F73746D3332703130332E736C -S315080046D0726563002F626F6F746C6F672E747874DF -S315080046E0000000006D61696E2E630000222A3A3CC4 -S315080046F03E3F7C7F000000002B2C3B3D5B5D0000AD -S31508004700809A90418E418F804545454949498E8F0B -S315080047109092924F994F555559999A9B9C9D9E9F59 -S3150800472041494F55A5A5A6A7A8A9AAABAC21AEAFE6 -S31508004730B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFF3 -S31508004740C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFE3 -S31508004750D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFD3 -S31508004760E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFC3 -S31508004770F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFB3 -S3150800478001030507090E10121416181C1E00000056 -S3150800479061006200630064006500660067006800E7 -S315080047A069006A006B006C006D006E006F00700097 -S315080047B07100720073007400750076007700780047 -S315080047C079007A00A100A200A300A500AC00AF0002 -S315080047D0E000E100E200E300E400E500E600E700AF -S315080047E0E800E900EA00EB00EC00ED00EE00EF005F -S315080047F0F000F100F200F300F400F500F600F8000E -S31508004800F900FA00FB00FC00FD00FE00FF000101B4 -S3150800481003010501070109010B010D010F01110132 -S3150800482013011501170119011B011D011F012101A2 -S3150800483023012501270129012B012D012F01310112 -S315080048403301350137013A013C013E01400142017D -S315080048504401460148014B014D014F0151015301E5 -S315080048605501570159015B015D015F016101630152 -S315080048706501670169016B016D016F0171017301C2 -S31508004880750177017A017C017E019201B103B203B9 -S31508004890B303B403B503B603B703B803B903BA033E -S315080048A0BB03BC03BD03BE03BF03C003C103C303ED -S315080048B0C403C503C603C703C803C903CA03300430 -S315080048C03104320433043404350436043704380416 -S315080048D039043A043B043C043D043E043F044004C6 -S315080048E04104420443044404450446044704480476 -S315080048F049044A044B044C044D044E044F04510425 -S3150800490052045304540455045604570458045904CD -S315080049105A045B045C045E045F04702171217221F1 -S3150800492073217421752176217721782179217A21BD -S315080049307B217C217D217E217F2141FF42FF43FF90 -S3150800494044FF45FF46FF47FF48FF49FF4AFF4BFF25 -S315080049504CFF4DFF4EFF4FFF50FF51FF52FF53FFD5 -S3150800496054FF55FF56FF57FF58FF59FF5AFF0000DF -S31508004970C700FC00E900E200E400E000E500E7000B -S31508004980EA00EB00E800EF00EE00EC00C400C5000A -S31508004990C900E600C600F400F600F200FB00F900C4 -S315080049A0FF00D600DC00A200A300A500A720920104 -S315080049B0E100ED00F300FA00F100D100AA00BA0008 -S315080049C0BF001023AC00BD00BC00A100AB00BB00BB -S315080049D091259225932502252425612562255625AC -S315080049E055256325512557255D255C255B2510250D -S315080049F0142534252C251C2500253C255E255F25F8 -S31508004A005A25542569256625602550256C25672570 -S31508004A1068256425652559255825522553256B256E -S31508004A206A2518250C25882584258C25902580251A -S31508004A30B103DF009303C003A303C303B500C40394 -S31508004A40A6039803A903B4031E22C603B5032922A5 -S31508004A506122B1006522642220232123F70048221F -S31508004A60B0001922B7001A227F20B200A025A000A4 -S31508004A704100420043004400450046004700480004 -S31508004A8049004A004B004C004D004E004F005000B4 -S31508004A905100520053005400550056005700580064 -S31508004AA059005A002100E0FFE1FFE5FFE2FFE3FFBE -S31508004AB0C000C100C200C300C400C500C600C700CC -S31508004AC0C800C900CA00CB00CC00CD00CE00CF007C -S31508004AD0D000D100D200D300D400D500D600D8002B -S31508004AE0D900DA00DB00DC00DD00DE007801000119 -S31508004AF002010401060108010A010C010E01100158 -S31508004B0012011401160118011A011C011E012001C7 -S31508004B1022012401260128012A012C012E01300137 -S31508004B2032013401360139013B013D013F014101A2 -S31508004B304301450147014A014C014E01500152010A -S31508004B405401560158015A015C015E016001620177 -S31508004B506401660168016A016C016E0170017201E7 -S31508004B607401760179017B017D019101910392031C -S31508004B7093039403950396039703980399039A035B -S31508004B809B039C039D039E039F03A003A103A3030A -S31508004B90A403A503A603A703A803A903AA0310044D -S31508004BA01104120413041404150416041704180433 -S31508004BB019041A041B041C041D041E041F042004E3 -S31508004BC02104220423042404250426042704280493 -S31508004BD029042A042B042C042D042E042F04010472 -S31508004BE0020403040404050406040704080409046B -S31508004BF00A040B040C040E040F04602161216221CF -S31508004C0063216421652166216721682169216A215A -S31508004C106B216C216D216E216F2121FF22FF23FF5D -S31508004C2024FF25FF26FF27FF28FF29FF2AFF2BFF42 -S31508004C302CFF2DFF2EFF2FFF30FF31FF32FF33FFF2 -S31508004C4034FF35FF36FF37FF38FF39FF3AFF0000DC -S31508004C504F70656E424C54002E2E2F2E2E2F2E2E60 -S31508004C602F536F757263652F66696C652E63000036 -S31508004C704669726D77617265207570646174652026 -S31508004C8072657175657374206465746563746564AB -S31508004C900A0D00004F70656E696E67206669726D51 -S31508004CA0776172652066696C6520666F7220726529 -S31508004CB06164696E672E2E2E000000004552524F21 -S31508004CC0520A0D004F4B0A0D000000005374617222 -S31508004CD074696E67207468652070726F6772616D9B -S31508004CE06D696E672073657175656E63650A0D007B -S31508004CF050617273696E67206669726D7761726555 -S31508004D002066696C6520746F206F627461696E2015 -S31508004D1065726173652073697A652E2E2E00000010 -S31508004D2045726173696E672000000000206279741D -S31508004D3065732066726F6D206D656D6F727920617F -S31508004D40742030780000000052656164696E67203F -S31508004D506C696E652066726F6D2066696C652E2EAD -S31508004D602E4552524F520A0D00000000496E7661D8 -S31508004D706C696420636865636B73756D20666F750F -S31508004D806E642E2E2E4552524F520A0D0000000018 -S31508004D9050726F6772616D6D696E67200000000062 -S31508004DA020627974657320746F206D656D6F7279F2 -S31508004DB0206174203078000057726974696E672024 -S31508004DC070726F6772616D20636865636B73756D6A -S31508004DD02E2E2E00436C6F73696E67206669726D9E -S31508004DE0776172652066696C650A0D004669726DA1 -S31508004DF07761726520757064617465207375636385 -S31508004E0065737366756C6C7920636F6D706C657409 -S31508004E1065640A0D000000002E2E2F2E2E2F2E2E32 -S31508004E202F536F757263652F41524D434D335F5350 -S31508004E30544D33322F63616E2E630000050206025D -S31508004E40060307030803090309040A040B040C04F0 -S31508004E500C050D050E050F050F06100610071008A0 -S31508004E602E2E2F2E2E2F2E2E2F536F757263652FF3 -S31508004E7041524D434D335F53544D33322F75617252 -S31508004E80742E630000600008002000000300000084 -S31508004E9000800008002000000400000000A00008B0 -S31508004EA0002000000500000000C0000800200000E7 -S31508004EB00600000000E000080020000007000000CF -S31508004EC0000001080020000008000000002001087A -S31508004ED00020000009000000004001080020000032 -S31508004EE00A00000000600108002000000B00000016 -S31508004EF000800108002000000C00000000A0010846 -S31508004F00002000000D00000000C00108002000007D -S31508004F100E00000000E00108002000000F0000005D -S31508004F202E2E2F2E2E2F2E2E2F536F757263652F32 -S31508004F3041524D434D335F53544D33322F4743430C -S31508004F402F766563746F72732E630000002020202D -S31508004F50202020202020282828282820202020201B -S31508004F6020202020202020202020202020881010EB -S31508004F701010101010101010101010101004040447 -S31508004F800404040404040410101010101010414105 -S31508004F9041414141010101010101010101010101F3 -S31508004FA00101010101010101101010101010424207 -S31508004FB042424242020202020202020202020202C3 -S31508004FC00202020202020202101010102000000063 -S31508004FD000000000000000000000000000000000C3 -S31508004FE000000000000000000000000000000000B3 -S31508004FF000000000000000000000000000000000A3 +S3150800384000284CD040F67411C2F20001084601F572 +S31508003850C0710022FFF7C0FEB0F1FF3F12D144F657 +S31508003860EC40C0F60000FCF7E5FC0320FCF7D2FCB0 +S315080038708448FFF701F940F21053C2F20003002210 +S315080038801A7070BD00282ADD40F21453C2F20003F4 +S315080038905B6863B940F21453C2F2000340F674122F +S315080038A0C2F20002D2F880211A60586017E040F68A +S315080038B07412C2F20002D2F8801140F21452C2F217 +S315080038C00002126891423EBF40F21452C2F2000250 +S315080038D0116040F21452C2F200020344536040F2EF +S315080038E01C53C2F20003D3F83C22D3F840329A4262 +S315080038F040F06A8163480021FFF7C8F890B144F6A2 +S31508003900EC40C0F60000FCF795FC0420FCF782FCAE +S315080039105C48FFF7B1F840F21053C2F200030022E8 +S315080039201A7070BD44F6F440C0F60000FCF782FC3D +S3150800393044F65050C0F60000FCF77CFC40F21455E3 +S31508003940C2F2000540F2D044C2F20004686821467B +S31508003950FFF76CFD2046FCF76DFC44F65C50C0F69C +S315080039600000FCF767FC2E68300E2146FFF74EFD77 +S31508003970C6F30740A11CFFF749FDC6F30720211D22 +S31508003980FFF744FDF0B2A11DFFF740FD2046FCF706 +S3150800399051FC44F60060C0F60000FCF74BFC2868B2 +S315080039A0696800F08DFB90B944F6EC40C0F600005B +S315080039B0FCF740FC0520FCF72DFC3248FFF75CF8C5 +S315080039C040F21053C2F2000300221A7070BD44F68A +S315080039D0F440C0F60000FCF72DFC40F21053C2F28A +S315080039E0000303221A7070BD032B40F0ED8040F2ED +S315080039F01C54C2F2000440F67410C2F200004FF4E0 +S31508003A00807104F50D72FFF791F994F93A32002B9B +S31508003A1013DA44F67850C0F60000FCF70BFC0220D7 +S31508003A20FCF7F8FB04F50D70FFF726F840F2105383 +S31508003A30C2F2000300221A7070BD00287FD040F63B +S31508003A407412C2F20002104602F5C07102F58072C5 +S31508003A50FFF7C2FD0646B0F1FF3F15D144F69C506C +S31508003A60C0F60000FCF7E6FB0320FCF7D3FB05488D +S31508003A70FFF702F840F21053C2F2000300221A7050 +S31508003A8070BD00BF50070020002858DD44F6C0501E +S31508003A90C0F60000FCF7CEFB40F2D044C2F20004A8 +S31508003AA030462146FFF7C2FC2046FCF7C3FB44F626 +S31508003AB0D050C0F60000FCF7BDFB40F67415C2F204 +S31508003AC0000595F883012146FFF7A0FC95F88201C9 +S31508003AD0A11CFFF79BFC95F88101211DFFF796FCB9 +S31508003AE095F88001A11DFFF791FC2046FCF7A2FB83 +S31508003AF044F60060C0F60000FCF79CFBD5F8800190 +S31508003B00314605F5807200F0D7FA90B944F6EC40D4 +S31508003B10C0F60000FCF78EFB0620FCF77BFB2B4863 +S31508003B20FEF7AAFF40F21053C2F2000300221A70F1 +S31508003B3070BD44F6F440C0F60000FCF77BFB40F28B +S31508003B401C53C2F20003D3F83C22D3F840329A42FF +S31508003B503AD144F6E850C0F60000FCF76BFB00F0DB +S31508003B60BBFA90B944F6EC40C0F60000FCF762FBDD +S31508003B700720FCF74FFB1548FEF77EFF40F210536F +S31508003B80C2F2000300221A7070BD44F6F440C0F673 +S31508003B900000FCF74FFB44F60460C0F60000FCF793 +S31508003BA049FB0A48FEF768FF44F61C60C0F60000A9 +S31508003BB0FCF740FB40F21053C2F2000300221A70D1 +S31508003BC0FCF706FB00F012F870BD00BF5007002096 +S31508003BD008B540F6F823C2F20003186040F6FC2345 +S31508003BE0C2F200031960FFF7F7FBFCE708B500F01F +S31508003BF06BFA90B1FFF784F900F08CFA00F068FAD6 +S31508003C0020F0604020F07F004EF60853CEF2000305 +S31508003C10186000F05DFA4368984708BD70B5561EEF +S31508003C20B6B24AB14C1E0E44451A14F8013F2B553C +S31508003C30FFF7D2FBB442F8D170BD00BF2DE9F047BB +S31508003C40002344F66C60C0F600004FF4FA7448F698 +S31508003C50A04113F80080C21892F801C008EB0C02C4 +S31508003C6002FB044291FBF2F902FB191636B94D46DE +S31508003C7009F1FF3292B2B2F5806F03D30233242BD7 +S31508003C80E7D187E04746E2464FF4C843C4F200034B +S31508003C9000225A611A6842F400421A601B6813F43B +S31508003CA0004F09D04FF4C844C4F20004FFF794FB50 +S31508003CB0236813F4004FF9D14FF4C843C4F2000344 +S31508003CC01A6822F002021A601A6842F001021A60A3 +S31508003CD05B6813F0010F09D14FF4C844C4F200041D +S31508003CE0FFF77AFB636813F0010FF9D0013F0AF179 +S31508003CF0FF36360546EA0747013D3D434FF4C843BC +S31508003D00C4F20003DD611A6822F001021A605B68DA +S31508003D1013F0010F09D04FF4C844C4F20004FFF7AA +S31508003D205BFB636813F0010FF9D14FF4C843C4F283 +S31508003D300003D3F8002242F00102C3F80022D3F8A8 +S31508003D401C2222F00102C3F81C22D3F80C2242F0EE +S31508003D500102C3F80C220022C3F84022C3F8442209 +S31508003D60D3F8042222F00102C3F80422D3F814225D +S31508003D7022F00102C3F81422D3F81C2242F00102F1 +S31508003D80C3F81C22D3F8002222F00102C3F800224D +S31508003D90BDE8F08744F64860C0F60000E621FFF764 +S31508003DA017FF71E738B504460D464FF4C843C4F209 +S31508003DB000039B6813F0806F07D144F64860C0F68D +S31508003DC0000040F22511FFF703FF4FF4C843C4F281 +S31508003DD00003D3F8802102F00102C3F88021D3F84A +S31508003DE0802142F07C4242F40012C3F88021C3F8D5 +S31508003DF08451E178A278120442EA016221780A43E2 +S31508003E00617842EA0122C3F88821E179A27912048D +S31508003E1042EA016221790A43617942EA0122C3F83A +S31508003E208C21D3F8802142F00102C3F880219B68D7 +S31508003E3013F0806F09D14FF4C844C4F20004FFF7A9 +S31508003E40CBFAA36813F0806FF9D038BD4FF4C84396 +S31508003E50C4F20003DB6813F0030F39D04FF4C843EC +S31508003E60C4F20003D3F8B02140F26763B3EB525FA4 +S31508003E7018BF002023D14FF4C843C4F20003D3F877 +S31508003E80B8210270D3F8B821120A4270D3F8B821C3 +S31508003E90120C8270D3F8B821120EC270D3F8BC2166 +S31508003EA00271D3F8BC21120A4271D3F8BC21120C54 +S31508003EB08271D3F8BC311B0EC3710120FFE74FF4A2 +S31508003EC0C843C4F20003DA6842F02002DA60704799 +S31508003ED00020704710B54FF48843C4F200031B88CE +S31508003EE003F080039BB2B3B14FF48843C4F20003D6 +S31508003EF098801B8803F080039BB273B94FF48844FB +S31508003F00C4F20004FFF768FA238803F080039BB223 +S31508003F10002BF7D003E0002010BD012010BD0120C2 +S31508003F2010BD00BF4FF48843C4F2000300221A8173 +S31508003F309A811A829A821A8340F271221A819A8980 +S31508003F4092B242F4005242F00C029A81704700BFC6 +S31508003F502DE9F04106460C46402906D944F69060FC +S31508003F60C0F600009221FFF733FE2046FFF7B2FFA6 +S31508003F70012806D044F69060C0F600009621FFF7A7 +S31508003F8027FE2546ACB1002444F69067C0F6000724 +S31508003F904FF09F08FFF720FA305DFFF79BFF0128D7 +S31508003FA003D038464146FFF713FE0134A3B2AB42AD +S31508003FB0F0D3BDE8F08100BF10B540F60033C2F279 +S31508003FC000031B785BBB4FF48843C4F200031B88CD +S31508003FD003F020039BB2002B56D04FF48843C4F25B +S31508003FE000039A8892B240F60833C2F200031A70A8 +S31508003FF012F0FF0F4AD000F0A7F840F60433C2F2D9 +S315080040000003186040F64C33C2F200030020187013 +S3150800401040F60033C2F2000301221A7010BD40F6C2 +S315080040204C33C2F200031A784FF48843C4F20003F3 +S315080040301B8803F020039BB263B34FF48843C4F292 +S3150800404000039C8840F60833C2F2000399184C70A6 +S315080040500132D2B240F64C31C2F200010A701B7826 +S31508004060934215D11149FFF7D9FD40F60033C2F244 +S31508004070000300221A70012010BD40F60033C2F278 +S3150800408000030020187010BD002010BD002010BDD0 +S31508004090002010BD00F058F840F60433C2F20003C1 +S315080040A01B6864339842E8D8002010BD090B00202D +S315080040B008B500F05BF908BD08B500F065F908BD5C +S315080040C008B500F089F908BD08B500F071FA08BD11 +S315080040D008B500F0C7FA08BD08B500F03DFA10B1FA +S315080040E000F09AFA08BD002008BD00BF4EF2100382 +S315080040F0CEF2000300221A6041F63F11C0F2010118 +S3150800410059609A600521196040F65033C2F20003DF +S315080041101A6070474EF21003CEF2000300221A60AE +S31508004120704700BF4EF21003CEF200031B6813F46B +S31508004130803F1FBF40F65033C2F200031A680132AF +S3150800414018BF1A60704700BF08B5FFF7EBFF40F6C7 +S315080041505033C2F20003186808BD00BF4FF400537D +S31508004160C4F202031A6942F080021A61704700BF5E +S31508004170F8B507460024254644F6B466C0F6000698 +S31508004180FFF72AF9A359BB420ED8311949680B44DF +S315080041909F4209D244F6B463C0F6000305EB450214 +S315080041A003EB8203187AF8BD01350C349C2CE7D151 +S315080041B0FF20F8BD2DE9F84380460068FFF7D8FFD1 +S315080041C0FF285CD04FF40053C4F2020340F22312D6 +S315080041D0C4F267525A6048F6AB12CCF6EF525A60F0 +S315080041E03422DA60DB6813F0010F04D0FFF7B6FF5C +S315080041F00020BDE8F8834FF40053C4F202031A699D +S3150800420042F001021A61002508F104094FF400542E +S31508004210C4F20204D8F80030EF1859F80560B2B2B3 +S31508004220EA52E36813F0010F05D0FFF7D5F8E36803 +S3150800423013F0010FF9D1330C7B80E36813F0010FFB +S3150800424005D0FFF7C9F8E36813F0010FF9D13B6809 +S31508004250B34204D10435B5F5007FDBD101E0002473 +S3150800426000E001244FF40053C4F202031A6922F055 +S3150800427001021A61FFF772FF2046BDE8F8830020A5 +S31508004280BDE8F88338B504460D4640F65433C2F205 +S315080042900003984209D04FF4C043C0F60003994280 +S315080042A00BD0FFF787FF20B917E040F65854C2F243 +S315080042B00004C5F3080393B903E040F65434C2F288 +S315080042C0000423689D420CD0204640F8045B29462A +S315080042D04FF40072FFF7A2FC03E0002038BD00206F +S315080042E038BD204638BD00BF2DE9F04106460C46CC +S315080042F017461D464FEA51284FEA48280368B3F186 +S31508004300FF3F06D140F8048B41464FF40072FFF791 +S3150800431085FC3368434505D030464146FFF7B2FF72 +S315080043200646D0B13368E41A3444043408F50078F4 +S31508004330FFF752F8331DE31AB3F5007F06D330466C +S315080043404146FFF79FFF064650B1041D17F8013B8B +S3150800435004F8013B013DEBD105E00020BDE8F08102 +S315080043600020BDE8F0810120BDE8F08140F65853F1 +S31508004370C2F200034FF0FF321A6040F65433C2F21D +S3150800438000031A60704700BF70B504460D4616460E +S31508004390FFF7EEFEFF281BD0681E2044FFF7E8FE55 +S315080043A0FF2817D0620A4FF4C043C0F60003B3EBE8 +S315080043B0422F07BF40F65430C2F2000040F658506C +S315080043C0C2F20000214632462B46FFF78DFF70BD2C +S315080043D0002070BD002070BD2DE9F84304460E4646 +S315080043E0FFF7C6FE0546701E2044FFF7C1FE0446C9 +S315080043F0FF2D18BFFF2800F0AB80854200F29F8092 +S31508004400022D40F29F800F2800F29F804FF4005340 +S31508004410C4F2020340F22312C4F267525A6048F605 +S31508004420AB12CCF6EF525A603422DA60DB6813F02E +S31508004430010F04D0FFF792FE0020BDE8F8834FF481 +S315080044400053C4F202031A6942F002021A6144F6E2 +S31508004450B469C0F600094F460026FEF7BDFF3B7A51 +S31508004460AB4208D144F6B463C0F6000306EB460235 +S3150800447053F8227005E001360C370D2EEDD14FF0BA +S31508004480FF37C8460025FEF7A7FF98F80830A3426D +S3150800449008D144F6B463C0F6000305EB450253F8A9 +S315080044A0228006E0013508F10C080D2DEBD14FF0FE +S315080044B0FF384E460025FEF78FFF337AA34209D10F +S315080044C044F6B463C0F6000305EB450203EB82032A +S315080044D05B6804E001350C360D2DECD10023C7EBE3 +S315080044E008084344C3F38F23E3B1013B9EB2013668 +S315080044F0B60200254FF40054C4F20204EB196361B6 +S31508004500236943F040032361E36813F0010F05D0E4 +S31508004510FEF762FFE36813F0010FF9D105F5806530 +S31508004520B542EBD14FF40053C4F202031A6922F0E4 +S3150800453002021A61FFF712FE0120BDE8F883002087 +S31508004540BDE8F8830020BDE8F8830020BDE8F883BD +S315080045500020BDE8F88300BF00B583B040F65433A9 +S31508004560C2F200031B68B3F1FF3F08BF01201CD04D +S3150800457040F65433C2F2000399685A681144DA685F +S3150800458011441A6911445A6911449A690A44D96945 +S3150800459053185B4202AA42F8043D46F25010C0F690 +S315080045A000000421FFF7F0FEFFE703B05DF804FB07 +S315080045B046F20402C0F600024FF4C043C0F60003F8 +S315080045C010681B68184446F20803C0F600031B6807 +S315080045D0184446F20C03C0F600031B68184446F25A +S315080045E01003C0F600031B68184446F21403C0F60D +S315080045F000031B68184446F21803C0F600031B683C +S31508004600184446F25013C0F600031B681844D0F14C +S31508004610010038BF0020704708B540F65433C2F28F +S3150800462000031B68B3F1FF3F06D040F65430C2F2D0 +S315080046300000FFF7BFFD88B140F65853C2F20003E9 +S315080046401B68B3F1FF3F0BD040F65850C2F200008A +S31508004650FFF7B0FD003018BF012008BD002008BDD7 +S31508004660012008BD4FF4C040C0F60000704700BFE7 +S3150800467008B544F65070C0F600003621FFF7A8FAD0 +S3150800468008BD00BF10B572B640F20002C2F20002C1 +S3150800469040F20803C2F200039A4210D2131D0E4CD0 +S315080046A0E41A24F0030404340023104645F280017A +S315080046B0C0F600015A581A500433A342FAD10748E3 +S315080046C007494FF000028842B8BF40F8042BFADBCE +S315080046D0FBF7E0FD10BD00BF0B000020080000201E +S315080046E05C0F00202F64656D6F70726F675F6F6C6B +S315080046F0696D65785F73746D3332703130332E733C +S31508004700726563002F626F6F746C6F672E747874AE +S31508004710000000006D61696E2E630000222A3A3C93 +S315080047203E3F7C7F000000002B2C3B3D5B5D00007C +S31508004730809A90418E418F804545454949498E8FDB +S315080047409092924F994F555559999A9B9C9D9E9F29 +S3150800475041494F55A5A5A6A7A8A9AAABAC21AEAFB6 +S31508004760B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC3 +S31508004770C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFB3 +S31508004780D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFA3 +S31508004790E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF93 +S315080047A0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF83 +S315080047B001030507090E10121416181C1E00000026 +S315080047C061006200630064006500660067006800B7 +S315080047D069006A006B006C006D006E006F00700067 +S315080047E07100720073007400750076007700780017 +S315080047F079007A00A100A200A300A500AC00AF00D2 +S31508004800E000E100E200E300E400E500E600E7007E +S31508004810E800E900EA00EB00EC00ED00EE00EF002E +S31508004820F000F100F200F300F400F500F600F800DD +S31508004830F900FA00FB00FC00FD00FE00FF00010184 +S3150800484003010501070109010B010D010F01110102 +S3150800485013011501170119011B011D011F01210172 +S3150800486023012501270129012B012D012F013101E2 +S315080048703301350137013A013C013E01400142014D +S315080048804401460148014B014D014F0151015301B5 +S315080048905501570159015B015D015F016101630122 +S315080048A06501670169016B016D016F017101730192 +S315080048B0750177017A017C017E019201B103B20389 +S315080048C0B303B403B503B603B703B803B903BA030E +S315080048D0BB03BC03BD03BE03BF03C003C103C303BD +S315080048E0C403C503C603C703C803C903CA03300400 +S315080048F031043204330434043504360437043804E6 +S3150800490039043A043B043C043D043E043F04400495 +S315080049104104420443044404450446044704480445 +S3150800492049044A044B044C044D044E044F045104F4 +S31508004930520453045404550456045704580459049D +S315080049405A045B045C045E045F04702171217221C1 +S3150800495073217421752176217721782179217A218D +S315080049607B217C217D217E217F2141FF42FF43FF60 +S3150800497044FF45FF46FF47FF48FF49FF4AFF4BFFF5 +S315080049804CFF4DFF4EFF4FFF50FF51FF52FF53FFA5 +S3150800499054FF55FF56FF57FF58FF59FF5AFF0000AF +S315080049A0C700FC00E900E200E400E000E500E700DB +S315080049B0EA00EB00E800EF00EE00EC00C400C500DA +S315080049C0C900E600C600F400F600F200FB00F90094 +S315080049D0FF00D600DC00A200A300A500A7209201D4 +S315080049E0E100ED00F300FA00F100D100AA00BA00D8 +S315080049F0BF001023AC00BD00BC00A100AB00BB008B +S31508004A00912592259325022524256125622556257B +S31508004A1055256325512557255D255C255B251025DC +S31508004A20142534252C251C2500253C255E255F25C7 +S31508004A305A25542569256625602550256C25672540 +S31508004A4068256425652559255825522553256B253E +S31508004A506A2518250C25882584258C2590258025EA +S31508004A60B103DF009303C003A303C303B500C40364 +S31508004A70A6039803A903B4031E22C603B503292275 +S31508004A806122B1006522642220232123F7004822EF +S31508004A90B0001922B7001A227F20B200A025A00074 +S31508004AA041004200430044004500460047004800D4 +S31508004AB049004A004B004C004D004E004F00500084 +S31508004AC05100520053005400550056005700580034 +S31508004AD059005A002100E0FFE1FFE5FFE2FFE3FF8E +S31508004AE0C000C100C200C300C400C500C600C7009C +S31508004AF0C800C900CA00CB00CC00CD00CE00CF004C +S31508004B00D000D100D200D300D400D500D600D800FA +S31508004B10D900DA00DB00DC00DD00DE0078010001E8 +S31508004B2002010401060108010A010C010E01100127 +S31508004B3012011401160118011A011C011E01200197 +S31508004B4022012401260128012A012C012E01300107 +S31508004B5032013401360139013B013D013F01410172 +S31508004B604301450147014A014C014E0150015201DA +S31508004B705401560158015A015C015E016001620147 +S31508004B806401660168016A016C016E0170017201B7 +S31508004B907401760179017B017D01910191039203EC +S31508004BA093039403950396039703980399039A032B +S31508004BB09B039C039D039E039F03A003A103A303DA +S31508004BC0A403A503A603A703A803A903AA0310041D +S31508004BD01104120413041404150416041704180403 +S31508004BE019041A041B041C041D041E041F042004B3 +S31508004BF02104220423042404250426042704280463 +S31508004C0029042A042B042C042D042E042F04010441 +S31508004C10020403040404050406040704080409043A +S31508004C200A040B040C040E040F046021612162219E +S31508004C3063216421652166216721682169216A212A +S31508004C406B216C216D216E216F2121FF22FF23FF2D +S31508004C5024FF25FF26FF27FF28FF29FF2AFF2BFF12 +S31508004C602CFF2DFF2EFF2FFF30FF31FF32FF33FFC2 +S31508004C7034FF35FF36FF37FF38FF39FF3AFF0000AC +S31508004C804F70656E424C54002E2E2F2E2E2F2E2E30 +S31508004C902F536F757263652F66696C652E63000006 +S31508004CA04669726D776172652075706461746520F6 +S31508004CB0726571756573742064657465637465647B +S31508004CC00A0D00004F70656E696E67206669726D21 +S31508004CD0776172652066696C6520666F72207265F9 +S31508004CE06164696E672E2E2E000000004552524FF1 +S31508004CF0520A0D004F4B0A0D0000000053746172F2 +S31508004D0074696E67207468652070726F6772616D6A +S31508004D106D696E672073657175656E63650A0D004A +S31508004D2050617273696E67206669726D7761726524 +S31508004D302066696C6520746F206F627461696E20E5 +S31508004D4065726173652073697A652E2E2E000000E0 +S31508004D5045726173696E67200000000020627974ED +S31508004D6065732066726F6D206D656D6F727920614F +S31508004D70742030780000000052656164696E67200F +S31508004D806C696E652066726F6D2066696C652E2E7D +S31508004D902E4552524F520A0D00000000496E7661A8 +S31508004DA06C696420636865636B73756D20666F75DF +S31508004DB06E642E2E2E4552524F520A0D00000000E8 +S31508004DC050726F6772616D6D696E67200000000032 +S31508004DD020627974657320746F206D656D6F7279C2 +S31508004DE0206174203078000057726974696E6720F4 +S31508004DF070726F6772616D20636865636B73756D3A +S31508004E002E2E2E00436C6F73696E67206669726D6D +S31508004E10776172652066696C650A0D004669726D70 +S31508004E207761726520757064617465207375636354 +S31508004E3065737366756C6C7920636F6D706C6574D9 +S31508004E4065640A0D000000002E2E2F2E2E2F2E2E02 +S31508004E502F536F757263652F41524D434D335F5320 +S31508004E60544D33322F63616E2E630000050206022D +S31508004E70060307030803090309040A040B040C04C0 +S31508004E800C050D050E050F050F0610061007100870 +S31508004E902E2E2F2E2E2F2E2E2F536F757263652FC3 +S31508004EA041524D434D335F53544D33322F75617222 +S31508004EB0742E630000600008002000000300000054 +S31508004EC000800008002000000400000000A0000880 +S31508004ED0002000000500000000C0000800200000B7 +S31508004EE00600000000E0000800200000070000009F +S31508004EF0000001080020000008000000002001084A +S31508004F000020000009000000004001080020000001 +S31508004F100A00000000600108002000000B000000E5 +S31508004F2000800108002000000C00000000A0010815 +S31508004F30002000000D00000000C00108002000004D +S31508004F400E00000000E00108002000000F0000002D +S31508004F502E2E2F2E2E2F2E2E2F536F757263652F02 +S31508004F6041524D434D335F53544D33322F474343DC +S31508004F702F766563746F72732E63000000202020FD +S31508004F8020202020202028282828282020202020EB +S31508004F9020202020202020202020202020881010BB +S31508004FA01010101010101010101010101004040417 +S31508004FB004040404040404101010101010104141D5 +S31508004FC041414141010101010101010101010101C3 +S31508004FD001010101010101011010101010104242D7 +S31508004FE04242424202020202020202020202020293 +S31508004FF00202020202020202101010102000000033 S315080050000000000000000000000000000000000092 S315080050100000000000000000000000000000000082 S315080050200000000000000000000000000000000072 S315080050300000000000000000000000000000000062 S315080050400000000000000000000000000000000052 -S30D08005050010400004C4F0008A2 +S315080050500000000000000000000000000000000042 +S315080050600000000000000000000000000000000032 +S315080050700000000000000000000000000000000022 +S30D08005080010400007C4F000842 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/ide/DemoBoot.project index 05c9400c..bf6c2160 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/ide/DemoBoot.project @@ -5,64 +5,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -80,10 +41,14 @@ + + + + + - @@ -160,4 +125,163 @@ continue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile index aa53fe85..64ca1e0e 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile @@ -73,18 +73,18 @@ main.c \ ../../../Source/file.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/cpu.h \ +../../../Source/can.h \ +../../../Source/uart.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARMCM3_STM32/types.h \ ../../../Source/ARMCM3_STM32/cpu.c \ -../../../Source/ARMCM3_STM32/cpu.h \ ../../../Source/ARMCM3_STM32/can.c \ -../../../Source/ARMCM3_STM32/can.h \ ../../../Source/ARMCM3_STM32/uart.c \ -../../../Source/ARMCM3_STM32/uart.h \ ../../../Source/ARMCM3_STM32/nvm.c \ -../../../Source/ARMCM3_STM32/nvm.h \ ../../../Source/ARMCM3_STM32/timer.c \ -../../../Source/ARMCM3_STM32/timer.h \ ../../../Source/ARMCM3_STM32/flash.c \ ../../../Source/ARMCM3_STM32/flash.h \ ../../../Source/ARMCM3_STM32/GCC/vectors.c \ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out index 63114c76adf01d9dbf9beed4cb13542b37e0b576..1045fcefabca8a8f1dcffa6764f8133bb058225d 100644 GIT binary patch delta 49357 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≶F20CMp#3AQ;6QC55Q;PpQ9V!%@DMK0s<}-_JdbI zAzblM@NZ!4;aTu1#8AiRSMXkNu+sPS#P|TL2eNVC#b6!4hTy13!%4+28j>I*3x7)4 z`p|U9^`;m#EVN)v2NfX3#~t$0;RDSy3ZYX5nyI&-U4P9qU8>9hi1`HE#ybVO#;GjahAe6KtN(6(6p(6P!FGzupv~ zFp(4Q#i?ICiYVUZ3F zhRg_1Yw&J1yUqvmJ;-k0U2MY8JHS2#P;WO`2KoUS>i*1P^w^(R_(PdffcE@}x!%De z^YmU126z#8CF?n9WmoS4TX-3tvEt7xh|F6UTKRiRw}R>E?`T9n4IE;*)!PrN8Q?VV zuTUdy368Px(n#nN=Yi8hjo>$xc>$Q76Txg%niqoyf+s5d{@@EW@v<_P9pfnoPS(cq zF7`>t!C_!;k`cUCIWP)L2Z*V?A@f(j^jOIMDF-KjCne*xyvlqk_!#(*;@RL$DR@`C z;u7$EFwLX=lsk(dXqD=&FOvt$!Ow!5DhnTj>1nF2%EP^2dc?}F%)bV20pk>?4B$yH zJ?%s@dvfnQIIJPsKNZ32V0yj^t%~8NUiuCM^gNgjp|2QA0breke(-JZ0p(y4m`?Me z6_Fk^2Ggls&8@+Q!5x%&M{ooV3MVNp1UCj#0Pwn2)F22lm4NsKFxH!^EI42+FUuB} z%;$rj2B#_q*Mlc9-U}{cd>H%%nA!)jkJ@b<0iy+X+$4g4jxvWUg==6h)}|XM{vAvQ zk#v%K`d}CUZmG=E!1P!#UFk#~GyzY;S~g~qlG}s#GVTZVG{YN=J?JIL!f*)a@L^RU z1MddwB%1)HN0zgdgVVtDNGY;Z+Mf-s0oLZrz;slqi88MMk6?TXyaXIfy)*^jG6bub z1L1!`DF(|z0`o@Tli<2azblv?f6^&544j5ZGe`!E?bn3s!>ZaF3$} z8z7*^t2BQCrYC1L9{|&%vzmVd(*Ymt;brh)a3kg6J@8$y4sgh$m_DKt)%K&o4RZ`f z?!r)rYeUcq3OY&C!1U0#<_vIKuy(K=n4Yyp+bUz+1w0SzSKJr83arc22rxZoeOZ~m z4tCn2mo`rc+0Q9n4gLb`HXL4KBbXkv9-z$kfCqwSDgFlBFW>FQ zD1zs~^bmwjft%pJIuIl%3qgGm05A=l$U-z&fbk|nN_nsY?7o%YTnN_wo$HJGKNtcX!k?kg1v_uL5ZwpslO$0HP)xt-lO)8Az-U}3LNbN2 z12_kKl9_h|pJm*wAL`$~Akfup02F>={3IBSQI!YJf^UOkm50xPBUH~zDK-w=2dqxJUnc=HP~aDWbtWyRLWW yHq#g{itgFnWZjp{)di&|0%}*B;OJL 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 P=h@5BLNcU2v@z#@B;(q$ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec index c58d6f4a..b7ad8b04 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec @@ -1,25 +1,25 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332703130332E7372656307 -S3150800000048130020E5500008295100082951000826 -S3150800001029510008295100082951000829510008CA -S3150800002029510008295100082951000829510008BA -S3150800003029510008295100082951000829510008AA -S31508000040295100082951000829510008295100089A -S31508000050295100082951000829510008295100088A -S31508000060295100082951000829510008295100087A -S31508000070295100082951000829510008295100086A -S31508000080295100082951000829510008295100085A -S31508000090295100082951000829510008295100084A -S315080000A0295100082951000829510008295100083A -S315080000B0295100082951000829510008295100082A -S315080000C0295100082951000829510008295100081A -S315080000D0295100082951000829510008295100080A -S315080000E029510008295100082951000829510008FA -S315080000F029510008295100082951000829510008EA -S3150800010029510008295100082951000829510008D9 -S3150800011029510008295100082951000829510008C9 -S3150800012029510008295100082951000829510008B9 -S3150800013029510008295100082951000829510008A9 -S315080001402951000829510008295100082951000899 +S31508000000501300200D5100085151000851510008A5 +S31508000010515100085151000851510008515100082A +S31508000020515100085151000851510008515100081A +S31508000030515100085151000851510008515100080A +S3150800004051510008515100085151000851510008FA +S3150800005051510008515100085151000851510008EA +S3150800006051510008515100085151000851510008DA +S3150800007051510008515100085151000851510008CA +S3150800008051510008515100085151000851510008BA +S3150800009051510008515100085151000851510008AA +S315080000A0515100085151000851510008515100089A +S315080000B0515100085151000851510008515100088A +S315080000C0515100085151000851510008515100087A +S315080000D0515100085151000851510008515100086A +S315080000E0515100085151000851510008515100085A +S315080000F0515100085151000851510008515100084A +S315080001005151000851510008515100085151000839 +S315080001105151000851510008515100085151000829 +S315080001205151000851510008515100085151000819 +S315080001305151000851510008515100085151000809 +S3150800014051510008515100085151000851510008F9 S3150800015003E00B780370491C401C13005A1E002B41 S31508000160F7D1704701E00170401C13005A1E002B9E S31508000170F9D1704710B400231400621E002C06D073 @@ -349,7 +349,7 @@ S315080015A0211250EA012094F820120843E06094F8CA S315080015B01F0294F81E12090451EA006094F81D12DD S315080015C050EA012094F81C12084320612670DFF8BF S315080015D0D8090088401CDFF8D0190880E080002070 -S315080015E02063002020710020F2BD0000F85000089A +S315080015E02063002020710020F2BD00002051000871 S315080015F080B500280BD00168002908D00168097851 S31508001600002904D00168C9888288914201D009203E S3150800161008E00068407800F0C4FFC00701D5032041 @@ -380,8 +380,8 @@ S31508001790E0612762F6B2002E19D1A57139000098CA S315080017A0FFF76BF82061F87FB97F090451EA0060FA S315080017B0797F50EA0120397F0843E0600020A06065 S315080017C00020A061009820600098C088A0803000A2 -S315080017D0C0B20DB0BDE8F08338510008D84C0008F7 -S315080017E05C5100082DE9F047050016001F000C00A3 +S315080017D0C0B20DB0BDE8F08360510008004D0008A6 +S315080017E0845100082DE9F047050016001F000C007B S315080017F0002038602800FFF7FBFEC0B2002801D0A1 S31508001800C0B2E7E0A879000601D50220E2E0A8798F S31508001810C00701D40720DDE0E868A968401AB0428D @@ -505,7 +505,7 @@ S31508001F60E4B2042C00D10024E4B2002C14D100A859 S31508001F70FEF742FF0400E4B2002C0DD1002E04D077 S31508001F8031000098FEF7D5FA0400E4B2002C03D11C S31508001F900098FEF74FF904002000C0B216B070BDD5 -S31508001FA05252614172724161400F00208C0A002032 +S31508001FA05252614172724161440F00208C0A00202E S31508001FB02DE9FC4104000F00904600252600FFE7A6 S31508001FC0781E854213DA00AB012201A94046FFF7C5 S31508001FD009FC009801280AD19DF80400C0B20D2812 @@ -669,8 +669,8 @@ S315080029A089B2124A32F8112080B29042F4D111F15C S315080029B08000C1B2080080B27047002100E0491CBF S315080029C00B4A32F81120002A05D0094A32F811209C S315080029D080B29042F3D1064A32F81120002A03D079 -S315080029E0044830F81100FFE780B270473C4B0008F6 -S315080029F07C4700085C490008F0B400220026002441 +S315080029E0044830F81100FFE780B27047644B0008CE +S315080029F0A447000884490008F0B4002200260024F1 S31508002A0000250023002791F803C01CF00F0C62462E S31508002A1091F803C05FEACC6C01D58B781A430B7822 S31508002A201B0621D00368002406E0CD78482D02D184 @@ -710,73 +710,73 @@ S31508002C30002801D1012000E00020704780B500F08F S31508002C402DFC012801D1002011E0DFF834060078B8 S31508002C50002801D000200AE000F024FC012805D154 S31508002C60DFF81C0601210170012000E0002002BDEA -S31508002C7010B5DFF80C060078002800F0FF81DFF8B1 -S31508002C8000060078012834D100F026FCDFF8FC05A0 -S31508002C9000F050FCDFF8F80500F04CFC00F01AFCD8 -S31508002CA001220100DFF8EC05FEF7D6FC002807D064 -S31508002CB0DFF8E40500F03EFC012000F031FCDDE120 -S31508002CC0DFF8D80500F036FCDFF8D40500F032FC52 -S31508002CD0DFF8D00500F02EFCDFF8CC0500210160F6 -S31508002CE0DFF8C40500214160DFF894050221017070 -S31508002CF0C4E1DFF88C050078022840F0F780DFF899 -S31508002D0094254FF48071DFF8A405FFF751F9DFF831 -S31508002D10741591F83A12C1F3C01111F00101012995 -S31508002D200FDBDFF8740500F005FC022000F0F8FB65 -S31508002D30DFF86005FEF7BBFFDFF8440500210170E8 -S31508002D409CE100281BD00022DFF86415DFF85C053B -S31508002D5000F0D6F9040024B214F1010F0FD1DFF800 -S31508002D60380500F0E7FB032000F0DAFBDFF824055E -S31508002D70FEF79DFFDFF80805002101707EE124B209 -S31508002D80012C28DBDFF82005406800280BD1DFF886 -S31508002D901C05D0F88001DFF810150860DFF8080573 -S31508002DA024B2446017E0DFF80405D0F88001DFF8A4 -S31508002DB0F8140968884206D2DFF8F004D0F88001D2 -S31508002DC0DFF8E4140860DFF8E004406824B220184D -S31508002DD0DFF8D4144860DFF8AC04D0F83C02DFF81A -S31508002DE0A414D1F84012884201D1012000E0002045 -S31508002DF00128C0F243810021DFF89804FEF763FF3B -S31508002E0000280FD0DFF8900400F094FB042000F0AF -S31508002E1087FBDFF88004FEF74AFFDFF86404002129 -S31508002E2001702BE1DFF8740400F084FBDFF88404FA -S31508002E3000F080FBDFF88014DFF86C04406800F0CF -S31508002E4075FADFF8740400F075FBDFF8700400F01B -S31508002E5071FBDFF86414DFF850040068000EC0B296 -S31508002E6000F053FADFF85814DFF83C040068000C49 -S31508002E70C0B200F04AFADFF84C14DFF82C040068F8 -S31508002E80000AC0B200F041FADFF83C14DFF8180473 -S31508002E900068C0B200F039FADFF81C0400F04AFBFB -S31508002EA077A000F047FBDFF800044168DFF8F80375 -S31508002EB0006800F075FB00280FD1DFF8DC0300F08E -S31508002EC039FB052000F02CFBDFF8C803FEF7EFFE00 -S31508002ED0DFF8AC0300210170D0E0DFF8C00300F092 -S31508002EE029FBDFF89C0303210170C7E0DFF8900394 -S31508002EF00078032840F0C280DFF898234FF48071E9 -S31508002F00DFF8A803FFF754F8DFF8781391F83A12B8 -S31508002F10C1F3C01111F0010101290EDBDFF8AC0382 -S31508002F2000F008FB022000F0FBFADFF86803FEF762 -S31508002F30BEFED34800210170A0E000281AD0DFF8B1 -S31508002F409023DFF86C13DFF8640300F0D9F8040067 -S31508002F5024B214F1010F0DD1DFF8780300F0EAFA74 -S31508002F60032000F0DDFACB48FEF7A1FEC448002195 -S31508002F70017083E024B2012C4CDBD74800F0DAFA62 -S31508002F80CD4924B2200000F0D1F9CB4800F0D2FA9E -S31508002F90D24800F0CFFAC849C448D0F88001000EDC -S31508002FA0C0B200F0B2F9C649C048D0F88001000C9A -S31508002FB0C0B200F0AAF9C349BC48D0F88001000A9B -S31508002FC0C0B200F0A2F9C049B848D0F88001C0B232 -S31508002FD000F09BF9B84800F0ADFA29A000F0AAFA6B -S31508002FE0BB4A24B22100B148D0F8800100F0D4FAD7 -S31508002FF000280CD1A84800F09DFA062000F090FAA7 -S31508003000A448FEF754FE9E480021017036E0A34806 -S3150800301000F090FA9B48D0F83C029A49D1F8401241 -S31508003020884201D1012000E00020012826DBAC48B7 -S3150800303000F080FA00F0BCFA00280CD1964800F09F -S3150800304079FA072000F06CFA9248FEF730FE8C48B1 -S315080030500021017012E0914800F06CFAA14800F0D6 -S3150800306069FA8C48FEF723FE9F4800F063FA844805 -S315080030700021017000F041FA00F0A4FA10BD00002A -S315080030802E2E2E0010B50400207800F0C4FA53281E -S3150800309004D1607800F0C3FA002801D103200FE0BC +S31508002C7010B50024DFF808060078002800F0FF8168 +S31508002C80DFF8FC050078012834D100F025FCDFF8D0 +S31508002C90FC0500F04FFCDFF8F80500F04BFC00F0EF +S31508002CA019FC01220100DFF8EC05FEF7D5FC002827 +S31508002CB007D0DFF8E40500F03DFC012000F030FC09 +S31508002CC0DDE1DFF8D80500F035FCDFF8D40500F0C3 +S31508002CD031FCDFF8D00500F02DFCDFF8CC0500212B +S31508002CE00160DFF8C40500214160DFF89405022180 +S31508002CF00170C4E1DFF888050078022840F0F78003 +S31508002D00DFF890254FF48071DFF8A005FFF750F93A +S31508002D10DFF8701591F83A12C1F3C01111F00101EC +S31508002D2001290FDBDFF8700500F004FC022000F033 +S31508002D30F7FBDFF86005FEF7BAFFDFF84405002168 +S31508002D4001709CE100281BD00022DFF86415DFF82B +S31508002D505C0500F0D5F9040024B214F1010F0FD177 +S31508002D60DFF8340500F0E6FB032000F0D9FBDFF8B6 +S31508002D702405FEF79CFFDFF80805002101707EE1B7 +S31508002D8024B2012C28DBDFF82005406800280BD187 +S31508002D90DFF81805D0F88001DFF80C150860DFF8B1 +S31508002DA0080524B2446017E0DFF80005D0F8800172 +S31508002DB0DFF8F4140968884206D2DFF8F004D0F880 +S31508002DC08001DFF8E4140860DFF8DC04406824B208 +S31508002DD02018DFF8D4144860DFF8A804D0F83C02BD +S31508002DE0DFF8A014D1F84012884201D1012000E092 +S31508002DF000200128C0F243810021DFF89804FEF77D +S31508002E0062FF00280FD0DFF8900400F093FB04203F +S31508002E1000F086FBDFF87C04FEF749FFDFF8600464 +S31508002E20002101702BE1DFF8740400F083FBDFF862 +S31508002E30840400F07FFBDFF88014DFF86C04406838 +S31508002E4000F074FADFF8700400F074FBDFF86C0425 +S31508002E5000F070FBDFF86014DFF84C040068000E21 +S31508002E60C0B200F052FADFF85814DFF83C040068E4 +S31508002E70000CC0B200F049FADFF84814DFF828045D +S31508002E800068000AC0B200F040FADFF83C14DFF828 +S31508002E9018040068C0B200F038FADFF81C0400F025 +S31508002EA049FB77A000F046FBDFF8FC034168DFF832 +S31508002EB0F803006800F074FB00280FD1DFF8D80388 +S31508002EC000F038FB052000F02BFBDFF8C803FEF7FF +S31508002ED0EEFEDFF8AC0300210170D0E0DFF8BC039A +S31508002EE000F028FBDFF8980303210170C7E0DFF83C +S31508002EF090030078032840F0C280DFF898234FF447 +S31508002F008071DFF8A803FFF753F8DFF8781391F814 +S31508002F103A12C1F3C01111F0010101290EDBDFF8E5 +S31508002F20AC0300F007FB022000F0FAFADFF86403AE +S31508002F30FEF7BDFED24800210170A0E000281AD095 +S31508002F40DFF88C23DFF86813DFF8600300F0D8F8A1 +S31508002F50040024B214F1010F0DD1DFF8780300F054 +S31508002F60E9FA032000F0DCFACA48FEF7A0FEC448D6 +S31508002F700021017083E024B2012C4CDBD64800F016 +S31508002F80D9FACD4924B2200000F0D0F9CA4800F099 +S31508002F90D1FAD24800F0CEFAC749C448D0F8800121 +S31508002FA0000EC0B200F0B1F9C549C048D0F880019A +S31508002FB0000CC0B200F0A9F9C249BC48D0F880019B +S31508002FC0000AC0B200F0A1F9BF49B848D0F880019C +S31508002FD0C0B200F09AF9B84800F0ACFA28A000F0A0 +S31508002FE0A9FABB4A24B22100B048D0F8800100F003 +S31508002FF0D3FA00280CD1A84800F09CFA062000F065 +S315080030008FFAA448FEF753FE9D480021017036E06A +S31508003010A24800F08FFA9B48D0F83C029949D1F8AB +S315080030204012884201D1012000E00020012826DB59 +S31508003030AB4800F07FFA00F0BFFA00280CD196489A +S3150800304000F078FA072000F06BFA9248FEF72FFE98 +S315080030508B480021017012E0904800F06BFAA148F5 +S3150800306000F068FA8B48FEF722FE9F4800F062FAE5 +S3150800307083480021017000F040FA00F0A7FA10BD5D +S315080030802E2E2E0010B50400207800F0C8FA53281A +S3150800309004D1607800F0C7FA002801D103200FE0B8 S315080030A06078312801D100200AE06078322801D101 S315080030B0012005E06078332801D1022000E00320D2 S315080030C010BD70B504000026A41C200000F047F9C6 @@ -807,15 +807,15 @@ S315080032400080280000F08BF810EB08003060AD1CF9 S31508003250B7F10508002C0DD0002606E0280000F07E S315080032607EF8B6B23055AD1C761CB6B20FFA88F8A1 S315080032704645F3DBFFE7404600B2BDE8F0810000B3 -S31508003280430F002004000020684E0008684F00081D -S31508003290F44E000838020020645100086C510008FA -S315080032A08C4F0008984E0008200F00208C0C002038 -S315080032B00C0E002044510008E00E00203C50000887 -S315080032C0E20E0020E40E0020E60E0020B04F0008B3 -S315080032D08C0D0020D44F00080851000874500008CF -S315080032E0585000088C500008C84E000880B50100E8 +S31508003280470F002004000020904E0008904F0008C9 +S315080032901C4F0008380200208C5100089451000881 +S315080032A0B44F0008C04E0008200F00208C0C0020E8 +S315080032B00C0E00206C510008E00E00206450000837 +S315080032C0E20E0020E40E0020E60E0020D84F00088B +S315080032D08C0D0020FC4F0008305100089C50000857 +S315080032E080500008B4500008F04E000880B5010070 S315080032F011F00F003030C9B20A2901DBC01D02E007 -S31508003300C0B200F088F9C0B202BD38B504000D009D +S31508003300C0B200F08CF9C0B202BD38B504000D0099 S31508003310E4B22009FFF7EAFF287014F00F00FFF760 S31508003320E5FF68700020A870280032BD0200491C1D S315080033300A23B2FBF3F2002AF9D100220A7002002E @@ -823,484 +823,487 @@ S31508003340491E0A20B2FBF0F300FB13203030087048 S315080033500A20B2FBF0F2002AF2D10800704770B5D5 S3150800336004000025002609E03038C0B20A2800DB30 S31508003370C01FEDB2C0B210EB0515761CF6B2022ED0 -S315080033800FDAF6B2305D00F046F9C0B2B0F130019E +S315080033800FDAF6B2305D00F04AF9C0B2B0F130019A S31508003390172904D2C0B2B0F13A010729E4D20020B5 S315080033A001E02800C0B270BD80B5034A106003482A -S315080033B0016000F03DF9FCE7280F00202C0F0020E3 -S315080033C080B500F047F900F0D6FB324801210170BC -S315080033D000F0F6FC2F480021017001BD80B52E488B -S315080033E000F08BFC012805D12A48012101702A48E2 -S315080033F000F05AF9284800F02BFD012805D1254888 -S3150800340000210170244800F04FF901BD704738B516 +S315080033B0016000F041F9FCE7280F00202C0F0020DF +S315080033C080B500F04BF900F0DAFB324801210170B4 +S315080033D000F0FAFC2F480021017001BD80B52E4887 +S315080033E000F08FFC012805D12A48012101702A48DE +S315080033F000F05EF9284800F02FFD012805D1254880 +S3150800340000210170244800F053F901BD704738B512 S3150800341004000D001F480078012804D12900C9B20C -S31508003420200000F029FC1B480078002804D1290058 -S31508003430C9B2200000F0E0FC00F030F931BD1548B3 +S31508003420200000F02DFC1B480078002804D1290054 +S31508003430C9B2200000F0E4FC00F034F931BD1548AB S315080034400078002805D0022807D004D3032806D020 S3150800345007E0402006E0082004E0002002E0002003 S3150800346000E0402080B270470A480078002805D05E S31508003470022807D004D3032806D007E0402006E038 S31508003480082004E0002002E0002000E0402080B28E S315080034907047000000000020A00E002080B500F054 -S315080034A0F4F802BD00B589B000A8202100F03EFD61 +S315080034A0F8F802BD00B589B000A8202100F052FD49 S315080034B000A93348FEF7E4FC002808D10098002844 S315080034C005D09DF80800C00601D4012000E00020C0 S315080034D009B000BD2A48704780B52A48002180F8FF S315080034E024120A2228492748FEF7B6F8002803D1ED S315080034F02448012180F8241201BD80B5214890F89E S315080035002402012802D11F48FEF7D1FB40211F489B -S3150800351000F014FD0028F9D01948FEF7DBFC01BDC0 +S3150800351000F028FD0028F9D01948FEF7DBFC01BDAC S3150800352080B5184890F82402012802D11548FEF7FC S31508003530BEFB01BD10B50400124890F8240201280C S3150800354019D110492000FEF776FD002813D50D483D S31508003550002180F824120B48FEF7A9FB0BE021781E -S3150800356089B20A4800F0E6FC8021084800F0E6FC2B +S3150800356089B20A4800F0FAFC8021084800F0FAFC03 S315080035700028F9D0641C20780028F0D110BD00007E -S315080035801C5000085C040020185100080044004044 -S3150800359080B500F0E1FC01BD80B500F0E8FC02BD95 -S315080035A080B500F00EFD02BD80B500F069FD02BDD4 -S315080035B080B500F020FD002801D1002001E000F0D0 -S315080035C090FD02BD80B5FFF7EFFF00280DD0FFF78D -S315080035D01DFFFFF7F9FA00F0A3FD04490840044966 -S315080035E0086000F09DFD4068804701BD80FFFF1F11 -S315080035F008ED00E070B504000D00160005E0287817 -S3150800360020706D1C641C00F013F83000461E80B252 -S315080036100028F4D170BD80B500F030FF02BD303807 -S315080036200A2801D2012000E00020C0B27047704786 -S31508003630704750F8041B61B150F8042BD30744BFF8 -S31508003640A9F101039A18002342F8043B091FFAD18D -S31508003650EFE77047DFF8700400210170DFF86804AF -S3150800366000218164DFF86004002180F84310DFF848 -S3150800367058040021A0F84410DFF84C04002181709A -S31508003680DFF84404002141707047DFF83C040078F5 -S31508003690002801D1002000E001207047DFF8280447 -S315080036A0002180F84310704780B50178FF291ED1A4 -S315080036B000F091F8DFF8100490F84300012802D1D1 -S315080036C0102000F07EF8DFF80004B0F94400012865 -S315080036D00CDBDFF8F403012180F84310DFF8E80378 -S315080036E0B0F94410DFF8E40300F053F801BDDFF841 -S315080036F0D813097801294BD10178C92932D0CC29A8 -S315080037003FD0CF293AD0D0292FD0D12933D0D229AA -S315080037102ED0F32917D0F4290FD0F5290AD0F62987 -S315080037200ED0FA2912D0FC2913D0FD2914D0FE296F -S3150800373015D029E000F0DAF8BCE700F0F9F8B9E7A7 -S3150800374000F0C9F8B6E700F018F9B3E700F0ABF8EF -S31508003750B0E700F0A2F8ADE700F087F8AAE700F0B6 -S3150800376075F8A7E700F03DF9A4E700F05CF9A1E7D2 -S3150800377000F01AF99EE700F087F99BE700F098F940 -S3150800378098E700F0ABF995E7202000F01AF891E7E2 -S31508003790ACE780B589B2FFF73AFE01BD10B4002345 -S315080037A002E00478E318401C0C00611E002CF8D1D6 -S315080037B0DBB21360012010BC7047C348002141707A -S315080037C07047C149FE22CA70BF490871BE48022126 -S315080037D0A0F84410704710B50400FFF726FA002831 -S315080037E003D11020FFF7EDFF2FE0FFF7E6FFB648FD -S315080037F001210170B448FF21C170B348002101714D -S31508003800B148007950F01000AF490871AE48002160 -S315080038104171AD48AC4949794171FFF710FEAA4993 -S315080038208871FFF721FEA849C871FFF71DFE80B20F -S31508003830000AA5490872A44801214172A24801213B -S315080038408172A1480821A0F8441010BD10B50400E3 -S315080038509D4800210170FFF7B0FF9B48FF21C1700A -S3150800386099480121A0F8441010BD9749FF22CA7053 -S31508003870954900220A719449934A52784A719249A5 -S3150800388000228A7190490022CA718F4900220A7261 -S315080038908D490622A1F84420704710B5040000207F -S315080038A0FFF78FFF10BD8849FF22CA708649884AEC -S315080038B08A64854900220A71834900224A7182492D -S315080038C000228A7180490722C1F807207E4908220A -S315080038D0A1F8442070477C49FF22CA707A4940689B -S315080038E0886479480121A0F84410704710B504008F -S315080038F0FFF7A5FD401E6178884203DA2220FFF70C -S3150800390060FF14E0627892B26F48816C7148FFF7E5 -S3150800391071FE6D48FF21C1706B48806C617808188C -S31508003920694988646078401C6749A1F8440010BD5D -S3150800393010B50400FFF783FD401E6178884203DA5C -S315080039402220FFF73EFF17E05F48616881646278CE -S3150800395092B25D48816C5F48FFF74CFE5A48FF21DA -S31508003960C1705948806C617808185749886460782E -S31508003970401C5549A1F8440010BD80B55249FF22A4 -S31508003980CA70554A41685048806CFFF707FF4E4990 -S3150800399008714D48002141714B48002181714A4800 -S315080039A00821A0F8441001BD10B504004648FF21BF -S315080039B0C170454800210171434800214171FFF754 -S315080039C03EFD4149887140480021C1713E480021A9 -S315080039D001723D48002141723B480721A0F8441076 -S315080039E010BD10B50400FFF72AFD621C80B2411E07 -S315080039F03548806CFFF7D0FD002803D13120FFF74A -S31508003A00E0FE0FE03048FF21C170FFF718FD2E4990 -S31508003A10896C80B2401E40182B4988642A480121C7 -S31508003A20A0F8441010BD10B50400FFF708FD801E6D -S31508003A306178884203DA2220FFF7C3FE23E0224892 -S31508003A40FF21C17020480121A0F8441060780028A1 -S31508003A5007D1FFF7ADFD002802D13120FFF7B1FEEF -S31508003A6011E0A21C61781848806CFFF795FD0028C4 -S31508003A7003D13120FFF7A5FE05E01348806C617875 -S31508003A8008181149886410BD80B541680E48806CD5 -S31508003A90FFF786FD002803D13120FFF792FE06E0E6 -S31508003AA00948FF21C17008480121A0F8441001BD4A -S31508003AB010B50400FFF786FD0348FF21C1700248D0 -S31508003AC00121A0F8441010BD100E0020130E00208E -S31508003AD074510008140E0020170E002080B53120FE -S31508003AE0FFF76FFE01BD0000F0B4002400E0641C7F -S31508003AF0E4B2122C3CD248F6A04580B2E4B2994E04 -S31508003B0016F81460E4B2974F17EB44077F78BE198E -S31508003B10761C06FB00F695FBF6F706FB1755002DF7 -S31508003B20E5D148F6A04580B2E4B28E4E16F8146088 -S31508003B30E4B28C4F17EB44077F78BE19761C06FB58 -S31508003B4000F695FBF6F50D800D88002DCFD00D8873 -S31508003B50B5F5806FCBDCE4B2824810F8140010701B -S31508003B60E4B2804810EB440040781870012000E069 -S31508003B700020F0BC704780B500AB0DF101020DF1D5 -S31508003B8002014FF4FA70FFF7AFFFC0B2012803D065 -S31508003B90E6217548FFF708FC74480021016074485F -S31508003BA0006850F400407249086001E0FFF740FDE4 -S31508003BB06F4800680004F9D46D48006830F00200C8 -S31508003BC06B4908606A48006850F001006849086057 -S31508003BD001E0FFF72DFD67480068C007F9D59DF895 -S31508003BE00100401E9DF80010491E090551EA0040D3 -S31508003BF0BDF80210491E08435F4908605C48006822 -S31508003C00400840005A49086001E0FFF711FD59488D -S31508003C100068C007F9D45948006850F001005749B0 -S31508003C2008605748006840084000554908605548EC -S31508003C30006850F0010053490860534800210160AC -S31508003C405248002101605248006840084000504927 -S31508003C50086050480068400840004E4908604848D7 -S31508003C60006850F00100464908604448006840086A -S31508003C7040004249086001BD38B504000D004648B9 -S31508003C800068400104D440F225113748FFF78CFB41 -S31508003C904248006810F00100404908603F48006843 -S31508003CA03F4908433D4908603E48EDB20560E07863 -S31508003CB0A178090451EA0060617850EA0120217868 -S31508003CC0084339490860E079A179090451EA006096 -S31508003CD0617950EA012021790843344908602F4860 -S31508003CE0006850F001002D49086001E0FFF7A0FCCC -S31508003CF0294800684001F9D531BD00212C4A1268CF -S31508003D0012F0030F2BD02B4A1268520D40F267634C -S31508003D109A421ED10121284A12680270264A126860 -S31508003D20120A4270244A1268120C8270224A1268D9 -S31508003D30120EC270214A12680271204A1268120ACB -S31508003D4042711E4A1268120C82711C4A1268120EBF -S31508003D50C2711748006850F02000154A1060080024 -S31508003D60C0B27047444F0008F04D00081464004084 -S31508003D7000640040046400401C6400400066004083 -S31508003D801C6600400C6600404066004044660040E1 -S31508003D9004660040146600400864004080650040E0 -S31508003DA0000020FC84650040886500408C65004062 -S31508003DB00C640040B0650040B8650040BC65004032 -S31508003DC04E48002101804E48002101804D480021BF -S31508003DD001804D48002101804C4800210180474858 -S31508003DE040F2712101804648008840F4005050F0A6 -S31508003DF00C0043490880704770B504000D00EDB209 -S31508003E00412D03DB8E214248FFF7CEFA2800C0B2C7 -S31508003E1000F060F8C0B2012803D092213C48FFF7B1 -S31508003E20C3FA00260DE0FFF703FCB6B2305D00F0DA -S31508003E3051F8C0B2012803D09B213548FFF7B4FAE0 -S31508003E40761C2800C0B2B6B280B28642EBD370BDEB -S31508003E5010B504002F480078002810D12E4800F02D -S31508003E602EF8012809D12C480078002805D02948C1 -S31508003E7001210170294800210170002010BD274842 -S31508003E80007825494018401C00F019F80128F4D19B -S31508003E9022480078401C21490870204800781E49AD -S31508003EA009788842E9D11D48027892B21C49200057 -S31508003EB0FFF7A0FB1748002101700120DEE719492A -S31508003EC00988890604D5184909880170012000E087 -S31508003ED00020704780B513490988090601D40020D7 -S31508003EE00AE01149C0B2088001E0FFF7A1FB0D48BE -S31508003EF000880006F9D5012002BD000008440040EC -S31508003F000C4400401044004014440040184400404B -S31508003F102C4E0008450F00205C0E0020440F0020A0 -S31508003F205D0E00200044004004440040002200F0DA -S31508003F30B1BA0000C905C90D81807047002289B24F -S31508003F40B1F5007F0088084201D0012200E0002276 -S31508003F501000C0B270470000DFF8FC045FF0FF31C4 -S31508003F600160DFF8F8045FF0FF310160704770B553 -S31508003F7004000D001600200000F00BFAFF2805D0FB -S31508003F802819401E00F005FAFF2801D1002017E085 -S31508003F90600A4FF400714843DFF8C4140968884280 -S31508003FA007D12B0032002100DFF8B00400F0F4F846 -S31508003FB006E02B0032002100DFF89C0400F0ECF844 -S31508003FC070BD70B504000D00200000F0E2F906008F -S31508003FD02819401E00F0DDF9F6B2FF2E02D0C0B255 -S31508003FE0FF2801D1002005E00100C9B23000C0B2A7 -S31508003FF000F060F970BD80B500200090DFF85C0421 -S31508004000006810F1010F01D1012038E00098DFF8AF -S315080040104C144968081800900098DFF8401489681D -S31508004020081800900098DFF83414C968081800903A -S315080040300098DFF828140969081800900098DFF836 -S315080040401C144969081800900098DFF8101489694B -S31508004050081800900098DFF80414C9690818009039 -S315080040600098C04300900098401C009000AA0421C4 -S31508004070DFF8EC03006810F5A870FFF778FF02BDBB -S315080040800020DFF8DC13096809680818DFF8D01380 -S31508004090096849680818DFF8C8130968896808189C -S315080040A0DFF8BC130968C9680818DFF8B41309688B -S315080040B009690818DFF8A813096849690818DFF8B4 -S315080040C0A013096889690818DFF89413096811F5B7 -S315080040D0A87109680818002801D1012000E000200D -S315080040E0704780B5DFF87403006810F1010F07D038 -S315080040F0DFF8680300F093F8002801D100200EE0ED -S31508004100DFF85403006810F1010F07D0DFF8480301 -S3150800411000F085F8002801D1002000E0012002BD4A -S31508004120DFF83C030068704780B54FF40072B1FBB6 -S31508004130F2F303FB1213002B01D000200BE00268F8 -S315080041408A4201D1012006E001604FF40072001D89 -S31508004150FFF750FA012002BD38B504000D00BF482C -S31508004160844208D1BC4C29002000FFF7DDFF002857 -S3150800417010D100200FE0BA480068854203D1B74C39 -S31508004180B7480568EFE7200000F049F80028EAD1AB -S31508004190002000E0200032BD2DE9F04104000F00A8 -S315080041A015001E00780A4FF4007101FB00F820681C -S315080041B010F1010F07D141462000FFF7B5FF00288F -S315080041C001D1002029E02068404508D0414620005A -S315080041D0FFF7C2FF0400002C01D100201DE0206873 -S315080041E0381A0019071DFFF723FA201D381AB0F5EB -S315080041F0007F0AD318F500712000FFF7ADFF040011 -S31508004200002C01D1002008E0271D287838707F1C73 -S315080042106D1C761E002EE6D10120BDE8F0812DE941 -S31508004220F04104000125206800F0B3F8C0B2FF2869 -S3150800423001D100203CE000F09BF88A480068C007DE -S3150800424003D500F09FF8002032E08748006850F058 -S31508004250010085490860002600E0761C802E1DD2E4 -S31508004260206810EB860714EB8600D0F80480A7F8C0 -S31508004270008001E0FFF7DCF97A480068C007F9D446 -S315080042805FEA1840788001E0FFF7D2F975480068C0 -S31508004290C007F9D438684045DFD000257248006861 -S315080042A0400840007049086000F06CF82800C0B269 -S315080042B0BDE8F08170B505000C00E4B2EDB2AC4281 -S315080042C001D2002053E06648007AEDB2854205D354 -S315080042D0634890F89800E4B2A04201D2002046E074 -S315080042E000F046F85F480068C00703D500F04AF8B2 -S315080042F000203CE05C48006850F002005A4908601B -S315080043002800C0B200F06FF805002000C0B200F027 -S315080043106AF806002000C0B200F082F88019401E34 -S31508004320401B401C840A002606E0FFF781F94D4829 -S315080043300068C007F9D4761CB6B2A4B2A6420DD25C -S31508004340B6B24FF4806000FB0650484908604648FC -S31508004350006850F0400044490860E8E742480068B1 -S3150800436030F002004049086000F00CF8012070BDEA -S315080043703F48404901603E483F4901603948342179 -S31508004380016070473848006850F080003649086078 -S31508004390704738B50400002500E06D1CEDB20D2D00 -S315080043A01FD2FFF745F9EDB20C202D4900FB051089 -S315080043B000688442F1D3EDB20C20294900FB0510B0 -S315080043C00068EDB20C21264A01FB05214968081848 -S315080043D08442E2D2EDB20C20214900FB0510007A96 -S315080043E000E0FF2032BD38B50400002500E06D1C52 -S315080043F0EDB20D2D11D2FFF71BF9EDB20C201849BD -S3150800440000FB0510007AE4B2A042F0D1EDB20C2010 -S31508004410134900FB0510006801E05FF0FF3032BD6C -S3150800442038B50400002500E06D1CEDB20D2D11D243 -S31508004430FFF7FEF8EDB20C20094900FB0510007ADB -S31508004440E4B2A042F0D1EDB20C20054900FB0510FC -S31508004450406800E0002032BD84060020880800205D -S315080044603C4C00080C200240102002401420024058 -S315080044700420024023016745AB89EFCD10B504003F -S31508004480200000F020F8002801D0203CFFE720009B -S3150800449010BD000000B500BF1300964694461039BB -S315080044A028BFA0E80C50FAD85FEA417C28BF0CC0A8 -S315080044B048BF40F8042BC90728BF20F8022B48BF7D -S315080044C000F8012B00BD61381A2801D2012000E04E -S315080044D00020C0B27047000080B500F005F800F073 -S315080044E005F900F011F9FCE700B583B0002000904B -S315080044F0002001907148006850F001006F4908607B -S315080045006F4800686F4908406D4908606B48006845 -S315080045106D490840694908606848006830F4802099 -S31508004520664908606648006830F4FE006449086019 -S3150800453066485FF41F0101606048006850F48030E7 -S315080045405E4908605D48006810F4003001900098E4 -S31508004550401C00900198002804D1009840F2DC51D4 -S315080045608842EFD155480068800303D47021584823 -S31508004570FEF71AFF5748006850F0100055490860C2 -S31508004580544800688008800052490860514800680D -S3150800459050F002004F4908604948494909680160D6 -S315080045A04748006850F40050454908604448006888 -S315080045B050F48060424908604148006830F47C1035 -S315080045C03F4908600920801E80043D49096850F467 -S315080045D0803008433A4908603848006850F08070CF -S315080045E036490860354800688001FBD534480068BC -S315080045F080088000324908603148006850F002009F -S315080046002F4908602E48006810F00C000828F9D1D8 -S315080046103148006850F009002F4908602F480068A3 -S31508004620000900012D4908602C48006850F0080070 -S315080046302A4908602948006830F0F00027490860D0 -S315080046402648006850F0B0002449086024480068ED -S3150800465030F4C040224908602148006850F4804080 -S315080046601F4908601F48006850F000701D4908601F -S315080046701C48006850F400301A490860164800685B -S3150800468050F00500144908601748006830F4706057 -S31508004690154908601448006850F4306012490860EB -S315080046A01148006830F470400F4908600E480068E9 -S315080046B050F480400C49086007BD00000010024015 -S315080046C0041002400000FFF8FFFFF6FE0810024043 -S315080046D0584D00080020024018100240040C014002 -S315080046E0040001401C1002400008014080B5FEF796 -S315080046F09EFFFEF759FAFEF74BFFFEF783FAFEF721 -S315080047005FFE00F00DF801BD80B5FEF791FFFEF7DC -S315080047105FFAFEF7ADFAFEF761FE00F00CF801BD90 -S3150800472080B5144801210170FEF75CFA1249086049 -S3150800473000F001F801BD80B5FEF7B0FE012818D0DB -S31508004740FEF773FA002814D00A480078012810D119 -S31508004750FEF748FA0849096811F5FA71884208D33C -S31508004760044800210170FEF769FA002801D1FEF716 -S3150800477029FF01BD420F0020300F002061006200B2 -S3150800478063006400650066006700680069006A00E7 -S315080047906B006C006D006E006F0070007100720097 -S315080047A073007400750076007700780079007A0047 -S315080047B0A100A200A300A500AC00AF00E000E10044 -S315080047C0E200E300E400E500E600E700E800E900AF -S315080047D0EA00EB00EC00ED00EE00EF00F000F1005F -S315080047E0F200F300F400F500F600F800F900FA000C -S315080047F0FB00FC00FD00FE00FF00010103010501AE -S31508004800070109010B010D010F0111011301150122 -S31508004810170119011B011D011F0121012301250192 -S31508004820270129012B012D012F0131013301350102 -S3150800483037013A013C013E0140014201440146016B -S3150800484048014B014D014F015101530155015701D3 -S3150800485059015B015D015F01610163016501670142 -S3150800486069016B016D016F017101730175017701B2 -S315080048707A017C017E019201B103B203B303B4034A -S31508004880B503B603B703B803B903BA03BB03BC033E -S31508004890BD03BE03BF03C003C103C303C403C503EB -S315080048A0C603C703C803C903CA0330043104320464 -S315080048B033043404350436043704380439043A0416 -S315080048C03B043C043D043E043F04400441044204C6 -S315080048D043044404450446044704480449044A0476 -S315080048E04B044C044D044E044F0451045204530423 -S315080048F05404550456045704580459045A045B04CE -S315080049005C045E045F047021712172217321742195 -S31508004910752176217721782179217A217B217C21BD -S315080049207D217E217F2141FF42FF43FF44FF45FF52 -S3150800493046FF47FF48FF49FF4AFF4BFF4CFF4DFF25 -S315080049404EFF4FFF50FF51FF52FF53FF54FF55FFD5 -S3150800495056FF57FF58FF59FF5AFF00004100420013 -S3150800496043004400450046004700480049004A0005 -S315080049704B004C004D004E004F00500051005200B5 -S3150800498053005400550056005700580059005A0065 -S315080049902100E0FFE1FFE5FFE2FFE3FFC000C10001 -S315080049A0C200C300C400C500C600C700C800C900CD -S315080049B0CA00CB00CC00CD00CE00CF00D000D1007D -S315080049C0D200D300D400D500D600D800D900DA002A -S315080049D0DB00DC00DD00DE007801000102010401D5 -S315080049E0060108010A010C010E0110011201140149 -S315080049F0160118011A011C011E01200122012401B9 -S31508004A00260128012A012C012E0130013201340128 -S31508004A10360139013B013D013F0141014301450191 -S31508004A2047014A014C014E015001520154015601F9 -S31508004A3058015A015C015E01600162016401660168 -S31508004A4068016A016C016E017001720174017601D8 -S31508004A5079017B017D0191019103920393039403EC -S31508004A60950396039703980399039A039B039C035C -S31508004A709D039E039F03A003A103A303A403A50309 -S31508004A80A603A703A803A903AA0310041104120482 -S31508004A9013041404150416041704180419041A0434 -S31508004AA01B041C041D041E041F04200421042204E4 -S31508004AB023042404250426042704280429042A0494 -S31508004AC02B042C042D042E042F04010402040304D1 -S31508004AD00404050406040704080409040A040B046C -S31508004AE00C040E040F0460216121622163216421F4 -S31508004AF0652166216721682169216A216B216C215C -S31508004B006D216E216F2121FF22FF23FF24FF25FF40 -S31508004B1026FF27FF28FF29FF2AFF2BFF2CFF2DFF43 -S31508004B202EFF2FFF30FF31FF32FF33FF34FF35FFF3 -S31508004B3036FF37FF38FF39FF3AFF0000C700FC0091 -S31508004B40E900E200E400E000E500E700EA00EB0027 -S31508004B50E800EF00EE00EC00C400C500C900E6005E -S31508004B60C600F400F600F200FB00F900FF00D600CC -S31508004B70DC00A200A300A500A7209201E100ED0039 -S31508004B80F300FA00F100D100AA00BA00BF00102312 -S31508004B90AC00BD00BC00A100AB00BB00912592256E -S31508004BA09325022524256125622556255525632545 -S31508004BB0512557255D255C255B25102514253425AB -S31508004BC02C251C2500253C255E255F255A255425C0 -S31508004BD069256625602550256C2567256825642581 -S31508004BE0652559255825522553256B256A251825E7 -S31508004BF00C25882584258C2590258025B103DF0082 -S31508004C009303C003A303C303B500C403A603980311 -S31508004C10A903B4031E22C603B50329226122B100E3 -S31508004C206522642220232123F7004822B000192296 -S31508004C30B7001A227F20B200A025A0000060000855 -S31508004C40002000000300000000800008002000008B -S31508004C500400000000A00008002000000500000075 -S31508004C6000C00008002000000600000000E0000860 -S31508004C7000200000070000000000010800200000D6 -S31508004C8008000000002001080020000009000000BC -S31508004C9000400108002000000A000000006001082A -S31508004CA0002000000B000000008001080020000022 -S31508004CB00C00000000A00108002000000D00000004 -S31508004CC000C00108002000000E00000000E00108F6 -S31508004CD0002000000F000000809A90418E418F80CE -S31508004CE04545454949498E8F9092924F994F55555A -S31508004CF059999A9B9C9D9E9F41494F55A5A5A6A744 -S31508004D00A8A9AAABAC21AEAFB0B1B2B3B4B5B6B729 -S31508004D10B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C78D -S31508004D20C8C9CACBCCCDCECFD0D1D2D3D4D5D6D77D -S31508004D30D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E76D -S31508004D40E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F75D -S31508004D50F8F9FAFBFCFDFEFF433A5C576F726B5C91 -S31508004D60736F6674776172655C4F70656E424C54FA -S31508004D705C5461726765745C44656D6F5C41524D45 -S31508004D80434D335F53544D33325F4F6C696D6578CD -S31508004D905F53544D3332503130335F4941525C4290 -S31508004DA06F6F745C6D61696E2E630000433A5C57E1 -S31508004DB06F726B5C736F6674776172655C4F706552 -S31508004DC06E424C545C5461726765745C536F7572BD -S31508004DD063655C41524D434D335F53544D33325CEA -S31508004DE04941525C766563746F72732E63000000E6 -S31508004DF0433A5C576F726B5C736F66747761726562 -S31508004E005C4F70656E424C545C5461726765745CA5 -S31508004E10536F757263655C41524D434D335F53540E -S31508004E204D33325C63616E2E63000000433A5C5773 -S31508004E306F726B5C736F6674776172655C4F7065D1 -S31508004E406E424C545C5461726765745C536F75723C -S31508004E5063655C41524D434D335F53544D33325C69 -S31508004E60756172742E630000433A5C576F726B5C0F -S31508004E70736F6674776172655C4F70656E424C54E9 -S31508004E805C5461726765745C536F757263655C66C2 -S31508004E90696C652E6300000050617273696E672045 -S31508004EA06669726D776172652066696C6520746FD4 -S31508004EB0206F627461696E2065726173652073691B -S31508004EC07A652E2E2E0000004669726D776172652E -S31508004ED020757064617465207375636365737366A2 -S31508004EE0756C6C7920636F6D706C657465640A0DFA -S31508004EF0000000004F70656E696E67206669726D06 -S31508004F00776172652066696C6520666F72207265C6 -S31508004F106164696E672E2E2E0000000010B50749E1 -S31508004F2079441831064C7C44163404E00A68081D96 -S31508004F30511888470146A142F8D110BDBC000000AF -S31508004F40DC0000000502060206030703080309033E -S31508004F5009040A040B040C040C050D050E050F05BF -S31508004F600F061006100710084669726D776172659C -S31508004F702075706461746520726571756573742037 -S31508004F8064657465637465640A0D00005374617220 -S31508004F9074696E67207468652070726F6772616DD8 -S31508004FA06D696E672073657175656E63650A0D00B8 -S31508004FB052656164696E67206C696E652066726FFA -S31508004FC06D2066696C652E2E2E4552524F520A0D7B -S31508004FD000000000496E76616C6964206368656349 -S31508004FE06B73756D20666F756E642E2E2E45525244 -S31508004FF04F520A0D000000003BE6FFFF440F000079 -S3150800500004000020000000005BD0FFFF0400000041 -S315080050106C01000000000020000000002F64656D90 -S315080050206F70726F675F6F6C696D65785F73746DAB -S315080050303332703130332E737265630020627974AF -S3150800504065732066726F6D206D656D6F727920616C -S31508005050742030780000000057726974696E672002 -S3150800506070726F6772616D20636865636B73756DC7 -S315080050702E2E2E0020627974657320746F206D655C -S315080050806D6F72792061742030780000436C6F73FD -S31508005090696E67206669726D776172652066696CEC -S315080050A0650A0D0000F009F8002801D0FFF736FF61 -S315080050B00020FFF711FA00F002F80120704700F00F -S315080050C001B800000746384600F002F8FBE7000082 -S315080050D080B5C046C046024A11001820ABBEFBE7A1 -S315080050E026000200034B9D46C046C046C046C04641 -S315080050F0FFF7D8FF4813002001030507090E101211 -S315080051001416181C1E00000050726F6772616D6DD0 -S31508005110696E6720000000002F626F6F746C6F67FE -S315080051202E7478740000000080B541210148FEF70E -S315080051303BF901BDAC4D0008222A3A3C3E3F7C7F34 -S315080051400000000045726173696E67200000000068 -S31508005150C046C046C046C046FFF7A4FF2B2C3B3DC1 -S315080051605B5D00004552524F520A0D004F4B0A0D27 -S31508005170000000004F70656E424C540004010000A8 -S7050800515150 +S31508003580445000085C0400204051000800440040F4 +S3150800359080B500F0F5FC01BD80B500F0FCFC02BD6D +S315080035A080B500F022FD02BD80B500F07DFD02BDAC +S315080035B080B500F0C9FD02BD80B500F030FD0028D9 +S315080035C001D1002001E000F0A0FD02BD80B5FFF7A3 +S315080035D0EBFF00280DD0FFF719FFFFF7F5FAFFF705 +S315080035E0E7FF0449084004490860FFF7E1FF40681F +S315080035F0804701BD80FFFF1F08ED00E070B504009D +S315080036000D00160005E0287820706D1C641C00F07B +S3150800361013F83000461E80B20028F4D170BD80B57C +S3150800362000F040FF02BD30380A2801D2012000E030 +S315080036300020C0B270477047704750F8041B61B14C +S3150800364050F8042BD30744BFA9F101039A180023A5 +S3150800365042F8043B091FFAD1EFE77047DFF8700418 +S3150800366000210170DFF8680400218164DFF8600436 +S31508003670002180F84310DFF858040021A0F8441010 +S31508003680DFF84C0400218170DFF844040021417002 +S315080036907047DFF83C040078002801D1002000E0DC +S315080036A001207047DFF82804002180F8431070478E +S315080036B080B50178FF291ED100F091F8DFF81004D3 +S315080036C090F84300012802D1102000F07EF8DFF8B8 +S315080036D00004B0F9440001280CDBDFF8F4030121EB +S315080036E080F84310DFF8E803B0F94410DFF8E40384 +S315080036F000F053F801BDDFF8D813097801294BD13A +S315080037000178C92932D0CC293FD0CF293AD0D0293F +S315080037102FD0D12933D0D2292ED0F32917D0F42986 +S315080037200FD0F5290AD0F6290ED0FA2912D0FC298D +S3150800373013D0FD2914D0FE2915D029E000F0DAF8B7 +S31508003740BCE700F0F9F8B9E700F0C9F8B6E700F009 +S3150800375018F9B3E700F0ABF8B0E700F0A2F8ADE768 +S3150800376000F087F8AAE700F075F8A7E700F03DF93A +S31508003770A4E700F05CF9A1E700F01AF99EE700F06B +S3150800378087F99BE700F098F998E700F0ABF995E719 +S31508003790202000F01AF891E7ACE780B589B2FFF768 +S315080037A036FE01BD10B4002302E00478E318401C7D +S315080037B00C00611E002CF8D1DBB21360012010BC8E +S315080037C07047C348002141707047C149FE22CA703C +S315080037D0BF490871BE480221A0F84410704710B5C9 +S315080037E00400FFF722FA002803D11020FFF7EDFFA7 +S315080037F02FE0FFF7E6FFB64801210170B448FF2124 +S31508003800C170B34800210171B148007950F0100029 +S31508003810AF490871AE4800214171AD48AC494979B4 +S315080038204171FFF70CFEAA498871FFF71DFEA849EA +S31508003830C871FFF719FE80B2000AA5490872A448A4 +S3150800384001214172A24801218172A1480821A0F8EC +S31508003850441010BD10B504009D4800210170FFF703 +S31508003860B0FF9B48FF21C17099480121A0F8441078 +S3150800387010BD9749FF22CA70954900220A719449DA +S31508003880934A52784A71924900228A7190490022D5 +S31508003890CA718F4900220A728D490622A1F844206E +S315080038A0704710B504000020FFF78FFF10BD884948 +S315080038B0FF22CA708649884A8A64854900220A71A5 +S315080038C0834900224A71824900228A718049072267 +S315080038D0C1F807207E490822A1F8442070477C4990 +S315080038E0FF22CA707A494068886479480121A0F89D +S315080038F04410704710B50400FFF7A1FD401E61781B +S31508003900884203DA2220FFF760FF14E0627892B259 +S315080039106F48816C7148FFF771FE6D48FF21C170D1 +S315080039206B48806C61780818694988646078401C1F +S315080039306749A1F8440010BD10B50400FFF77FFDE4 +S31508003940401E6178884203DA2220FFF73EFF17E01F +S315080039505F4861688164627892B25D48816C5F48AD +S31508003960FFF74CFE5A48FF21C1705948806C6178B0 +S315080039700818574988646078401C5549A1F84400DE +S3150800398010BD80B55249FF22CA70554A4168504851 +S31508003990806CFFF707FF4E4908714D4800214171B9 +S315080039A04B48002181714A480821A0F8441001BDFE +S315080039B010B504004648FF21C17045480021017131 +S315080039C0434800214171FFF73AFD41498871404853 +S315080039D00021C1713E48002101723D480021417213 +S315080039E03B480721A0F8441010BD10B50400FFF7A6 +S315080039F026FD621C80B2411E3548806CFFF7CCFD5F +S31508003A00002803D13120FFF7E0FE0FE03048FF2100 +S31508003A10C170FFF714FD2E49896C80B2401E40180C +S31508003A202B4988642A480121A0F8441010BD10B516 +S31508003A300400FFF704FD801E6178884203DA22201D +S31508003A40FFF7C3FE23E02248FF21C1702048012169 +S31508003A50A0F844106078002807D1FFF7ADFD0028CC +S31508003A6002D13120FFF7B1FE11E0A21C6178184897 +S31508003A70806CFFF791FD002803D13120FFF7A5FEE2 +S31508003A8005E01348806C617808181149886410BDF0 +S31508003A9080B541680E48806CFFF782FD002803D187 +S31508003AA03120FFF792FE06E00948FF21C170084859 +S31508003AB00121A0F8441001BD10B50400FFF786FDEA +S31508003AC00348FF21C17002480121A0F8441010BD27 +S31508003AD0100E0020130E00209C510008140E002022 +S31508003AE0170E002080B53120FFF76FFE01BD0000DC +S31508003AF0F0B4002400E0641CE4B2122C3CD248F670 +S31508003B00A04580B2E4B2994E16F81460E4B2974F15 +S31508003B1017EB44077F78BE19761C06FB00F695FB63 +S31508003B20F6F706FB1755002DE5D148F6A04580B2F5 +S31508003B30E4B28E4E16F81460E4B28C4F17EB4407C5 +S31508003B407F78BE19761C06FB00F695FBF6F50D8008 +S31508003B500D88002DCFD00D88B5F5806FCBDCE4B28B +S31508003B60824810F814001070E4B2804810EB440044 +S31508003B7040781870012000E00020F0BC704780B53E +S31508003B8000AB0DF101020DF102014FF4FA70FFF7D7 +S31508003B90AFFFC0B2012803D0E6217548FFF704FC41 +S31508003BA07448002101607448006850F40040724966 +S31508003BB0086001E0FFF740FD6F4800680004F9D48B +S31508003BC06D48006830F002006B4908606A48006872 +S31508003BD050F001006849086001E0FFF72DFD6748CD +S31508003BE00068C007F9D59DF80100401E9DF8001031 +S31508003BF0491E090551EA0040BDF80210491E08434E +S31508003C005F4908605C480068400840005A490860F7 +S31508003C1001E0FFF711FD59480068C007F9D4594873 +S31508003C20006850F001005749086057480068400886 +S31508003C304000554908605548006850F0010053494E +S31508003C40086053480021016052480021016052482B +S31508003C50006840084000504908605048006840081D +S31508003C6040004E4908604848006850F0010046493F +S31508003C70086044480068400840004249086001BDA1 +S31508003C8038B504000D0046480068400104D440F2E7 +S31508003C9025113748FFF788FB4248006810F00100F5 +S31508003CA0404908603F4800683F4908433D49086065 +S31508003CB03E48EDB20560E078A178090451EA006053 +S31508003CC0617850EA01202178084339490860E0798B +S31508003CD0A179090451EA0060617950EA0120217945 +S31508003CE00843344908602F48006850F001002D4900 +S31508003CF0086001E0FFF7A0FC294800684001F9D5F3 +S31508003D0031BD00212C4A126812F0030F2BD02B4A22 +S31508003D101268520D40F267639A421ED10121284A61 +S31508003D2012680270264A1268120A4270244A1268F9 +S31508003D30120C8270224A1268120EC270214A126848 +S31508003D400271204A1268120A42711E4A1268120C3F +S31508003D5082711C4A1268120EC2711748006850F028 +S31508003D602000154A10600800C0B270476C4F000862 +S31508003D70184E0008146400400064004004640040C3 +S31508003D801C640040006600401C6600400C6600404B +S31508003D9040660040446600400466004014660040E1 +S31508003DA00864004080650040000020FC84650040EF +S31508003DB0886500408C6500400C640040B065004092 +S31508003DC0B8650040BC65004055480021018055484B +S31508003DD000210180544800210180544800210180B7 +S31508003DE05348002101804E4840F2712101804D4818 +S31508003DF0008840F4005050F00C004A49088070478B +S31508003E0070B504000D00EDB2412D03DB922149483F +S31508003E10FFF7CAFA2800C0B200F06FF8C0B201284E +S31508003E2003D096214348FFF7BFFA00260DE0FFF7B7 +S31508003E3003FCB6B2305D00F060F8C0B2012803D0CA +S31508003E409F213C48FFF7B0FA761C2800C0B2B6B2EC +S31508003E5080B28642EBD370BD10B5040036480078B0 +S31508003E60002813D1354800F03DF8012838D13348E9 +S31508003E700078002834D0FEF7B5FE3149086031488D +S31508003E80002101702C480121017029E02D48007895 +S31508003E902A494018401C00F025F8012816D129485F +S31508003EA00078401C27490870264800782349097875 +S31508003EB0884215D12348027892B223492000FFF799 +S31508003EC09DFB1D480021017001200AE0FEF78AFECD +S31508003ED01B4909686431814202D2174800210170E2 +S31508003EE0002010BD19490988890604D5184909888A +S31508003EF00170012000E00020704780B51349098849 +S31508003F00090601D400200AE01149C0B2088001E080 +S31508003F10FFF792FB0D4800880006F9D5012002BD7F +S31508003F20084400400C44004010440040144400403B +S31508003F3018440040544E0008490F00205C0E00202B +S31508003F40400F0020480F00205D0E0020004400406E +S31508003F5004440040002200F0B1BA0000C905C90DAA +S31508003F6081807047002289B2B1F5007F0088084237 +S31508003F7001D0012200E000221000C0B27047000004 +S31508003F80DFF8FC045FF0FF310160DFF8F8045FF04A +S31508003F90FF310160704770B504000D00160020005F +S31508003FA000F00BFAFF2805D02819401E00F005FA84 +S31508003FB0FF2801D1002017E0600A4FF4007148433A +S31508003FC0DFF8C4140968884207D12B0032002100A3 +S31508003FD0DFF8B00400F0F4F806E02B003200210008 +S31508003FE0DFF89C0400F0ECF870BD70B504000D0015 +S31508003FF0200000F0E2F906002819401E00F0DDF95D +S31508004000F6B2FF2E02D0C0B2FF2801D1002005E08B +S315080040100100C9B23000C0B200F060F970BD80B5C9 +S3150800402000200090DFF85C04006810F1010F01D150 +S31508004030012038E00098DFF84C1449680818009009 +S315080040400098DFF840148968081800900098DFF88F +S315080040503414C968081800900098DFF8281409690C +S31508004060081800900098DFF81C1449690818009091 +S315080040700098DFF810148969081800900098DFF88E +S315080040800414C969081800900098C0430090009865 +S31508004090401C009000AA0421DFF8EC03006810F524 +S315080040A0A870FFF778FF02BD0020DFF8DC13096867 +S315080040B009680818DFF8D013096849680818DFF88E +S315080040C0C813096889680818DFF8BC130968C9683D +S315080040D00818DFF8B413096809690818DFF8A8137F +S315080040E0096849690818DFF8A01309688969081872 +S315080040F0DFF89413096811F5A871096808180028EB +S3150800410001D1012000E00020704780B5DFF8740374 +S31508004110006810F1010F07D0DFF8680300F093F884 +S31508004120002801D100200EE0DFF85403006810F1E2 +S31508004130010F07D0DFF8480300F085F8002801D101 +S31508004140002000E0012002BDDFF83C03006870474C +S3150800415080B54FF40072B1FBF2F303FB1213002B88 +S3150800416001D000200BE002688A4201D1012006E056 +S3150800417001604FF40072001DFFF740FA012002BDEE +S3150800418038B504000D00BF48844208D1BC4C29004C +S315080041902000FFF7DDFF002810D100200FE0BA4805 +S315080041A00068854203D1B74CB7480568EFE7200099 +S315080041B000F049F80028EAD1002000E0200032BDCE +S315080041C02DE9F04104000F0015001E00780A4FF48F +S315080041D0007101FB00F8206810F1010F07D1414674 +S315080041E02000FFF7B5FF002801D1002029E020684C +S315080041F0404508D041462000FFF7C2FF0400002CC6 +S3150800420001D100201DE02068381A0019071DFFF7A4 +S3150800421013FA201D381AB0F5007F0AD318F5007175 +S315080042202000FFF7ADFF0400002C01D1002008E0B4 +S31508004230271D287838707F1C6D1C761E002EE6D147 +S315080042400120BDE8F0812DE9F04104000125206830 +S3150800425000F0B3F8C0B2FF2801D100203CE000F01E +S315080042609BF88A480068C00703D500F09FF800202D +S3150800427032E08748006850F001008549086000264A +S3150800428000E0761C802E1DD2206810EB860714EB02 +S315080042908600D0F80480A7F8008001E0FFF7CCF983 +S315080042A07A480068C007F9D45FEA1840788001E0C8 +S315080042B0FFF7C2F975480068C007F9D43868404561 +S315080042C0DFD0002572480068400840007049086041 +S315080042D000F06CF82800C0B2BDE8F08170B50500A2 +S315080042E00C00E4B2EDB2AC4201D2002053E06648BD +S315080042F0007AEDB2854205D3634890F89800E4B297 +S31508004300A04201D2002046E000F046F85F48006867 +S31508004310C00703D500F04AF800203CE05C48006876 +S3150800432050F002005A4908602800C0B200F06FF841 +S3150800433005002000C0B200F06AF806002000C0B2EE +S3150800434000F082F88019401E401B401C840A002693 +S3150800435006E0FFF771F94D480068C007F9D4761CE6 +S31508004360B6B2A4B2A6420DD2B6B24FF4806000FB34 +S315080043700650484908604648006850F040004449DD +S315080043800860E8E74248006830F0020040490860E3 +S3150800439000F00CF8012070BD3F48404901603E48D6 +S315080043A03F49016039483421016070473848006840 +S315080043B050F0800036490860704738B5040000257B +S315080043C000E06D1CEDB20D2D1FD2FFF735F9EDB2E9 +S315080043D00C202D4900FB051000688442F1D3EDB28C +S315080043E00C20294900FB05100068EDB20C21264A6D +S315080043F001FB0521496808188442E2D2EDB20C2077 +S31508004400214900FB0510007A00E0FF2032BD38B5CF +S315080044100400002500E06D1CEDB20D2D11D2FFF74A +S315080044200BF9EDB20C20184900FB0510007AE4B22E +S31508004430A042F0D1EDB20C20134900FB051000682C +S3150800444001E05FF0FF3032BD38B50400002500E01A +S315080044506D1CEDB20D2D11D2FFF7EEF8EDB20C2062 +S31508004460094900FB0510007AE4B2A042F0D1EDB28A +S315080044700C20054900FB0510406800E0002032BD0D +S315080044808406002088080020644C00080C2002409E +S3150800449010200240142002400420024023016745F0 +S315080044A0AB89EFCD10B50400200000F020F80028F5 +S315080044B001D0203CFFE7200010BD000000B500BF7A +S315080044C0130096469446103928BFA0E80C50FAD82F +S315080044D05FEA417C28BF0CC048BF40F8042BC907D7 +S315080044E028BF20F8022B48BF00F8012B00BD613811 +S315080044F01A2801D2012000E00020C0B2704700004F +S3150800450080B500F005F800F005F900F011F9FCE7B0 +S3150800451000B583B000200090002001907148006823 +S3150800452050F001006F4908606F4800686F490840FD +S315080045306D4908606B4800686D490840694908601C +S315080045406848006830F48020664908606648006854 +S3150800455030F4FE006449086066485FF41F01016094 +S315080045606048006850F480305E4908605D4800681D +S3150800457010F4003001900098401C00900198002823 +S3150800458004D1009840F2DC518842EFD155480068C2 +S31508004590800303D470215848FEF706FF5748006881 +S315080045A050F010005549086054480068800880009B +S315080045B0524908605148006850F002004F490860A7 +S315080045C049484949096801604748006850F400505D +S315080045D0454908604448006850F4806042490860CC +S315080045E04148006830F47C103F4908600920801E65 +S315080045F080043D49096850F4803008433A49086008 +S315080046003848006850F080703649086035480068B8 +S315080046108001FBD53448006880088000324908606C +S315080046203148006850F002002F4908602E4800689B +S3150800463010F00C000828F9D13148006850F009003C +S315080046402F4908602F480068000900012D490860B5 +S315080046502C48006850F008002A4908602948006874 +S3150800466030F0F000274908602648006850F0B0008E +S31508004670244908602448006830F4C040224908608C +S315080046802148006850F480401F4908601F480068A8 +S3150800469050F000701D4908601C48006850F400304E +S315080046A01A4908601648006850F005001449086061 +S315080046B01748006830F470601549086014480068A7 +S315080046C050F43060124908601148006830F47040B0 +S315080046D00F4908600E48006850F480400C4908608D +S315080046E007BD000000100240041002400000FFF859 +S315080046F0FFFFF6FE08100240804D00080020024029 +S3150800470018100240040C0140040001401C1002402D +S315080047100008014080B5FEF78EFFFEF745FAFEF762 +S3150800472037FFFEF76FFAFEF74BFE00F00DF801BDF6 +S3150800473080B5FEF781FFFEF74BFAFEF799FAFEF70A +S315080047404DFE00F00CF801BD80B51448012101703A +S31508004750FEF748FA1249086000F001F801BD80B575 +S31508004760FEF79CFE012818D0FEF75FFA002814D041 +S315080047700A480078012810D1FEF734FA0849096872 +S3150800478011F5FA71884208D3044800210170FEF732 +S3150800479055FA002801D1FEF719FF01BD460F002082 +S315080047A0300F002061006200630064006500660047 +S315080047B06700680069006A006B006C006D006E0097 +S315080047C06F00700071007200730074007500760047 +S315080047D07700780079007A00A100A200A300A5005E +S315080047E0AC00AF00E000E100E200E300E400E50011 +S315080047F0E600E700E800E900EA00EB00EC00ED005F +S31508004800EE00EF00F000F100F200F300F400F5000E +S31508004810F600F800F900FA00FB00FC00FD00FE00B7 +S31508004820FF00010103010501070109010B010D0143 +S315080048300F01110113011501170119011B011D01B2 +S315080048401F01210123012501270129012B012D0122 +S315080048502F0131013301350137013A013C013E018F +S31508004860400142014401460148014B014D014F01F7 +S31508004870510153015501570159015B015D015F0162 +S31508004880610163016501670169016B016D016F01D2 +S3150800489071017301750177017A017C017E0192012C +S315080048A0B103B203B303B403B503B603B703B8033E +S315080048B0B903BA03BB03BC03BD03BE03BF03C003EE +S315080048C0C103C303C403C503C603C703C803C90397 +S315080048D0CA0330043104320433043404350436047C +S315080048E03704380439043A043B043C043D043E04C6 +S315080048F03F04400441044204430444044504460476 +S315080049004704480449044A044B044C044D044E0425 +S315080049104F045104520453045404550456045704CE +S31508004920580459045A045B045C045E045F0470214D +S3150800493071217221732174217521762177217821BD +S3150800494079217A217B217C217D217E217F2141FFCE +S3150800495042FF43FF44FF45FF46FF47FF48FF49FF25 +S315080049604AFF4BFF4CFF4DFF4EFF4FFF50FF51FFD5 +S3150800497052FF53FF54FF55FF56FF57FF58FF59FF85 +S315080049805AFF00004100420043004400450046002B +S315080049904700480049004A004B004C004D004E00B5 +S315080049A04F00500051005200530054005500560065 +S315080049B05700580059005A002100E0FFE1FFE5FFC3 +S315080049C0E2FFE3FFC000C100C200C300C400C50087 +S315080049D0C600C700C800C900CA00CB00CC00CD007D +S315080049E0CE00CF00D000D100D200D300D400D5002D +S315080049F0D600D800D900DA00DB00DC00DD00DE00D6 +S31508004A007801000102010401060108010A010C01EE +S31508004A100E01100112011401160118011A011C01D8 +S31508004A201E01200122012401260128012A012C0148 +S31508004A302E01300132013401360139013B013D01B5 +S31508004A403F0141014301450147014A014C014E011D +S31508004A50500152015401560158015A015C015E0188 +S31508004A60600162016401660168016A016C016E01F8 +S31508004A70700172017401760179017B017D01910152 +S31508004A80910392039303940395039603970398035C +S31508004A9099039A039B039C039D039E039F03A0030C +S31508004AA0A103A303A403A503A603A703A803A903B5 +S31508004AB0AA0310041104120413041404150416049A +S31508004AC01704180419041A041B041C041D041E04E4 +S31508004AD01F04200421042204230424042504260494 +S31508004AE02704280429042A042B042C042D042E0444 +S31508004AF02F0401040204030404040504060407043D +S31508004B00080409040A040B040C040E040F046021AB +S31508004B10612162216321642165216621672168215B +S31508004B2069216A216B216C216D216E216F2121FF7C +S31508004B3022FF23FF24FF25FF26FF27FF28FF29FF43 +S31508004B402AFF2BFF2CFF2DFF2EFF2FFF30FF31FFF3 +S31508004B5032FF33FF34FF35FF36FF37FF38FF39FFA3 +S31508004B603AFF0000C700FC00E900E200E400E000AC +S31508004B70E500E700EA00EB00E800EF00EE00EC00D5 +S31508004B80C400C500C900E600C600F400F600F2003D +S31508004B90FB00F900FF00D600DC00A200A300A50078 +S31508004BA0A7209201E100ED00F300FA00F100D10020 +S31508004BB0AA00BA00BF001023AC00BD00BC00A100CB +S31508004BC0AB00BB0091259225932502252425612556 +S31508004BD06225562555256325512557255D255C25CE +S31508004BE05B251025142534252C251C2500253C2558 +S31508004BF05E255F255A255425692566256025502595 +S31508004C006C25672568256425652559255825522567 +S31508004C1053256B256A2518250C25882584258C257A +S31508004C2090258025B103DF009303C003A303C303C4 +S31508004C30B500C403A6039803A903B4031E22C6033A +S31508004C40B50329226122B10065226422202321238B +S31508004C50F7004822B0001922B7001A227F20B200B6 +S31508004C60A025A00000600008002000000300000046 +S31508004C7000800008002000000400000000A00008D2 +S31508004C80002000000500000000C000080020000009 +S31508004C900600000000E000080020000007000000F1 +S31508004CA0000001080020000008000000002001089C +S31508004CB00020000009000000004001080020000054 +S31508004CC00A00000000600108002000000B00000038 +S31508004CD000800108002000000C00000000A0010868 +S31508004CE0002000000D00000000C0010800200000A0 +S31508004CF00E00000000E00108002000000F00000080 +S31508004D00809A90418E418F804545454949498E8F05 +S31508004D109092924F994F555559999A9B9C9D9E9F53 +S31508004D2041494F55A5A5A6A7A8A9AAABAC21AEAFE0 +S31508004D30B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFED +S31508004D40C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFDD +S31508004D50D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFCD +S31508004D60E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFBD +S31508004D70F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFAD +S31508004D80433A5C576F726B5C736F667477617265D2 +S31508004D905C4F70656E424C545C5461726765745C16 +S31508004DA044656D6F5C41524D434D335F53544D33EB +S31508004DB0325F4F6C696D65785F53544D33325031AD +S31508004DC030335F4941525C426F6F745C6D61696E46 +S31508004DD02E630000433A5C576F726B5C736F6674A0 +S31508004DE0776172655C4F70656E424C545C546172B3 +S31508004DF06765745C536F757263655C41524D434DCC +S31508004E00335F53544D33325C4941525C7665637463 +S31508004E106F72732E63000000433A5C576F726B5CC7 +S31508004E20736F6674776172655C4F70656E424C5439 +S31508004E305C5461726765745C536F757263655C4137 +S31508004E40524D434D335F53544D33325C63616E2E7E +S31508004E5063000000433A5C576F726B5C736F66744D +S31508004E60776172655C4F70656E424C545C54617232 +S31508004E706765745C536F757263655C41524D434D4B +S31508004E80335F53544D33325C756172742E63000080 +S31508004E90433A5C576F726B5C736F667477617265C1 +S31508004EA05C4F70656E424C545C5461726765745C05 +S31508004EB0536F757263655C66696C652E63000000E6 +S31508004EC050617273696E67206669726D7761726583 +S31508004ED02066696C6520746F206F627461696E2044 +S31508004EE065726173652073697A652E2E2E0000003F +S31508004EF04669726D776172652075706461746520A4 +S31508004F007375636365737366756C6C7920636F6D0F +S31508004F10706C657465640A0D000000004F70656E5C +S31508004F20696E67206669726D776172652066696C5D +S31508004F306520666F722072656164696E672E2E2E13 +S31508004F400000000010B5074979441831064C7C4426 +S31508004F50163404E00A68081D511888470146A1421C +S31508004F60F8D110BDBC000000DC00000005020602F6 +S31508004F70060307030803090309040A040B040C04BF +S31508004F800C050D050E050F050F061006100710086F +S31508004F904669726D77617265207570646174652003 +S31508004FA07265717565737420646574656374656488 +S31508004FB00A0D00005374617274696E67207468651F +S31508004FC02070726F6772616D6D696E6720736571A7 +S31508004FD075656E63650A0D0052656164696E6720C2 +S31508004FE06C696E652066726F6D2066696C652E2E1B +S31508004FF02E4552524F520A0D00000000496E766146 +S315080050006C696420636865636B73756D20666F757C +S315080050106E642E2E2E4552524F520A0D0000000085 +S315080050201BE6FFFF480F00000400002000000000F8 +S3150800503033D0FFFF040000006C01000000000020D0 +S31508005040000000002F64656D6F70726F675F6F6C8C +S31508005050696D65785F73746D3332703130332E73D2 +S31508005060726563002062797465732066726F6D20BD +S315080050706D656D6F727920617420307800000000CC +S3150800508057726974696E672070726F6772616D20F6 +S31508005090636865636B73756D2E2E2E0020627974B6 +S315080050A0657320746F206D656D6F72792061742049 +S315080050B030780000436C6F73696E67206669726D9D +S315080050C0776172652066696C650A0D0000F009F85B +S315080050D0002801D0FFF736FF0020FFF711FA00F08D +S315080050E002F80120704700F001B80000074638466C +S315080050F000F002F8FBE7000080B5C046C046024A49 +S3150800510011001820ABBEFBE726000200034B9D46A4 +S31508005110C046C046C046C046FFF7D8FF5013002019 +S3150800512001030507090E10121416181C1E000000AC +S3150800513050726F6772616D6D696E672000000000BE +S315080051402F626F6F746C6F672E747874000000009E +S3150800515080B541210148FEF727F901BDD44D000865 +S31508005160222A3A3C3E3F7C7F00000000457261736C +S31508005170696E672000000000C046C046C046C046AB +S31508005180FFF7A4FF2B2C3B3D5B5D00004552524FB9 +S31508005190520A0D004F4B0A0D000000004F70656E55 +S30D080051A0424C54000401000012 +S7050800517928 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index 318d4c69..50042ca3 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -17,7 +17,7 @@ 300Debug-Log20105928270300Build201413664941138 - + TabID-32216-31616 @@ -29,20 +29,20 @@ - 0TabID-13144-32069BuildBuildTabID-25023-6652Debug LogDebug-LogTabID-18334-26223Find in FilesFind-in-Files0 + 0TabID-13144-32069BuildBuildTabID-25023-6652Debug LogDebug-LogTabID-18334-26223Find in FilesFind-in-Files0 - TextEditor$WS_DIR$\..\blt_conf.h00000621035210352TextEditor$WS_DIR$\..\main.c0000035303830381TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c0000012117411740100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000008310352103520TextEditor$WS_DIR$\..\main.c000003530383038TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c0000012117411740100000010000001 - iaridepm.enu1-2-2752400-2-215416480208162698209375748016-2-22111922-2-219242131002083211310209375352183 + iaridepm.enu1-2-2752400-2-215416480208162698209375748016-2-22111922-2-219242131002083211310209375352183 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index e1ac76e4..bfa18e78 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -2,17 +2,48 @@ 2 - 2692237230 + 113437437 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\stm32f10x_conf.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h @@ -30,14 +61,14 @@ $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c @@ -55,37 +86,6 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\fatfs\ffconf.h - $PROJ_DIR$\..\lib\fatfs\mmc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\stm32f10x_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h $PROJ_DIR$\..\obj\uart.lst $PROJ_DIR$\..\obj\can.lst $PROJ_DIR$\..\obj\cop.lst @@ -102,8 +102,8 @@ $PROJ_DIR$\Debug\Obj\misc.pbi $TOOLKIT_DIR$\inc\c\DLib_Threads.h $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o @@ -117,6 +117,71 @@ $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\ctype.h + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\src\os\os.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\openbtl_olimex_stm32p103.map + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\cpu.lst $PROJ_DIR$\..\obj\app.o $PROJ_DIR$\..\obj\core_cm3.pbi $PROJ_DIR$\..\obj\misc.pbi @@ -173,8 +238,8 @@ $PROJ_DIR$\..\obj\boot.o $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\obj\backdoor.o $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi @@ -320,10 +385,10 @@ $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c @@ -351,605 +416,39 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $TOOLKIT_DIR$\inc\c\stdint.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\ctype.h - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\src\os\os.c - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\openbtl_olimex_stm32p103.map - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h - - [ROOT_NODE] - - - ILINK - 234 409 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - - ICCARM - 80 227 - - - BICOMP - 249 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - - ICCARM - 220 223 - - - BICOMP - 321 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 325 395 - - - BICOMP - 396 - - - - - ICCARM - 9 7 54 3 326 238 184 405 246 181 90 94 - - - BICOMP - 9 7 54 3 326 238 184 405 246 181 90 94 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 324 392 - - - BICOMP - 393 - - - - - ICCARM - 9 7 54 284 - - - BICOMP - 9 7 54 284 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 408 235 - - - BICOMP - 208 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 411 169 - - - BICOMP - 211 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 217 164 - - - BICOMP - 280 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 83 210 - - - BICOMP - 212 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 71 4 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 71 4 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 82 209 - - - BICOMP - 213 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 334 327 - - - BICOMP - 328 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 358 238 184 405 246 181 90 94 355 356 357 332 329 330 333 331 335 336 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 358 238 184 405 246 181 90 94 355 356 357 332 329 330 333 331 335 336 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 27 168 - - - BICOMP - 214 - - - - - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - ICCARM - 325 395 - - - BICOMP - 396 - - - - - ICCARM - 32 30 54 28 326 238 184 405 246 181 90 94 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 324 392 - - - BICOMP - 393 - - - - - ICCARM - 32 30 54 345 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 121 143 - - - BICOMP - 272 - - - - - ICCARM - 147 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 - - - BICOMP - 147 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 126 254 - - - BICOMP - 178 - - - - - ICCARM - 31 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 - - - BICOMP - 31 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - ICCARM - 130 228 - - - BICOMP - 286 - - - - - ICCARM - 36 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - BICOMP - 36 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 128 270 - - - BICOMP - 261 - - - - - ICCARM - 35 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - BICOMP - 35 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 131 229 - - - BICOMP - 285 - - - - - ICCARM - 42 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - BICOMP - 42 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 127 255 - - - BICOMP - 256 - - - - - ICCARM - 40 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 - - - BICOMP - 40 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - ICCARM - 132 230 - - - BICOMP - 287 - - - - - ICCARM - 44 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - BICOMP - 44 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 134 232 - - - BICOMP - 258 - - - - - ICCARM - 46 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - BICOMP - 46 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 135 84 - - - BICOMP - 288 - - - - - ICCARM - 48 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - BICOMP - 48 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 - - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - ICCARM - 352 200 + BICOMP + 177 - BICOMP - 112 + ICCARM + 112 265 - ICCARM - 354 238 184 405 246 181 90 94 + BICOMP + 114 303 249 165 311 246 90 94 - BICOMP - 354 238 184 405 246 181 90 94 + ICCARM + 114 303 249 165 311 246 90 94 @@ -957,22 +456,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - ICCARM - 159 110 + BICOMP + 355 - BICOMP - 290 + ICCARM + 224 110 - ICCARM - 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 - BICOMP - 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 @@ -980,22 +479,22 @@ $PROJ_DIR$\..\lib\fatfs\mmc.c - ICCARM - 394 322 + BICOMP + 388 - BICOMP - 323 + ICCARM + 154 387 - ICCARM - 3 7 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 16 0 12 65 23 73 20 77 75 79 14 22 9 54 18 25 + BICOMP + 37 38 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 47 33 43 16 54 421 51 420 419 45 53 40 5 49 55 - BICOMP - 3 7 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 16 0 12 65 23 73 20 77 75 79 14 22 9 54 18 25 + ICCARM + 37 38 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 47 33 43 16 54 421 51 420 419 45 53 40 5 49 55 @@ -1003,22 +502,22 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - ICCARM - 129 315 + BICOMP + 301 - BICOMP - 236 + ICCARM + 194 379 - ICCARM - 58 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 + BICOMP + 9 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - BICOMP - 58 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 + ICCARM + 9 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 @@ -1026,22 +525,22 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - ICCARM - 133 231 + BICOMP + 324 - BICOMP - 259 + ICCARM + 198 296 - ICCARM - 60 49 51 354 238 184 405 246 181 90 94 305 50 56 58 62 64 + BICOMP + 11 3 0 114 303 249 165 311 246 90 94 370 1 7 9 13 15 - BICOMP - 60 49 51 354 238 184 405 246 181 90 94 305 50 56 58 62 64 + ICCARM + 11 3 0 114 303 249 165 311 246 90 94 370 1 7 9 13 15 @@ -1049,18 +548,22 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - ICCARM - 136 85 + BICOMP + 332 - BICOMP - 267 + ICCARM + 201 85 + + BICOMP + 13 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 15 + ICCARM - 62 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 64 + 13 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 15 @@ -1068,22 +571,22 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - ICCARM - 89 87 + BICOMP + 328 - BICOMP - 263 + ICCARM + 89 87 - ICCARM - 64 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 + BICOMP + 15 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 - BICOMP - 64 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 + ICCARM + 15 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 @@ -1091,22 +594,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 233 414 + BICOMP + 173 - BICOMP - 413 + ICCARM + 298 174 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 @@ -1114,22 +617,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 251 162 + BICOMP + 348 - BICOMP - 283 + ICCARM + 316 227 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 @@ -1138,7 +641,7 @@ AARM - 269 + 334 @@ -1146,22 +649,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - ICCARM - 250 278 + BICOMP + 281 - BICOMP - 216 + ICCARM + 315 343 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 @@ -1169,45 +672,77 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - ICCARM - 81 222 + BICOMP + 291 - BICOMP - 226 + ICCARM + 81 287 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 279 + + + ICCARM + 58 232 + + + + + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 + + + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 + + + + + [ROOT_NODE] + + + ILINK + 299 169 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - ICCARM - 415 224 + BICOMP + 256 - BICOMP - 191 + ICCARM + 175 289 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 @@ -1215,22 +750,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - ICCARM - 410 225 + BICOMP + 255 - BICOMP - 190 + ICCARM + 170 290 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 @@ -1238,22 +773,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - ICCARM - 219 221 + BICOMP + 313 - BICOMP - 248 + ICCARM + 284 286 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 28 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 28 @@ -1261,561 +796,497 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - ICCARM - 252 279 + BICOMP + 280 - BICOMP - 215 + ICCARM + 317 344 - ICCARM - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 16 0 12 65 23 73 20 77 75 79 14 22 9 7 54 18 25 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - ICCARM - 138 86 + BICOMP + 314 - BICOMP - 264 + ICCARM + 80 292 - ICCARM - 140 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 140 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - ICCARM - 116 88 + BICOMP + 386 - BICOMP - 260 + ICCARM + 285 288 - ICCARM - 142 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 142 49 51 354 238 184 405 246 181 90 94 305 50 56 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - ICCARM - 120 195 + BICOMP + 156 - BICOMP - 173 + ICCARM + 390 155 - ICCARM - 155 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 40 38 5 37 391 303 249 165 311 246 90 94 - BICOMP - 155 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 40 38 5 37 391 303 249 165 311 246 90 94 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - ICCARM - 119 198 + BICOMP + 153 - BICOMP - 172 + ICCARM + 389 152 - ICCARM - 153 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 40 38 5 349 - BICOMP - 153 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 40 38 5 349 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\..\..\..\Source\assert.c - ICCARM - 122 193 + BICOMP + 273 - BICOMP - 175 + ICCARM + 168 300 - ICCARM - 151 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 151 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c - ICCARM - 117 194 + BICOMP + 276 - BICOMP - 174 + ICCARM + 171 234 - ICCARM - 149 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 149 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 124 276 + BICOMP + 345 - BICOMP - 176 + ICCARM + 282 229 - ICCARM - 317 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - BICOMP - 317 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 166 - - - - - ILINK - 145 164 200 269 161 163 162 197 143 198 195 194 193 276 275 277 254 255 270 315 228 229 230 231 232 84 85 86 87 88 110 279 278 144 98 257 92 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\..\..\..\Source\com.c BICOMP - 113 + 277 - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 145 271 183 199 207 192 268 203 187 188 157 202 101 103 104 105 402 100 158 206 240 95 97 247 308 170 306 309 313 144 98 257 92 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - - - ILINK - 409 - - - OBJCOPY - 412 - - - - - ILINK - 96 235 169 164 222 210 209 200 224 269 395 327 225 414 162 322 221 315 231 85 87 110 279 227 392 223 278 168 144 98 257 92 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 262 - - - - - ILINK - 145 164 200 269 161 163 162 197 143 198 195 194 193 276 275 277 254 255 270 315 228 229 230 231 232 84 85 86 87 88 110 279 278 144 98 257 92 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 205 307 204 93 180 310 311 312 239 182 106 107 108 118 109 99 196 91 241 242 244 185 243 245 353 186 102 273 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - ICCARM - 123 197 + 83 275 + + BICOMP - 113 + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 418 417 - - ICCARM - 297 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 418 417 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\..\..\..\Source\cop.c - ICCARM - 119 198 + BICOMP + 278 - BICOMP - 172 + ICCARM + 82 274 + + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 + ICCARM - 293 292 314 354 238 184 405 246 181 90 94 305 338 302 298 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\..\..\..\Source\file.c - ICCARM - 121 143 + BICOMP + 393 - BICOMP - 272 + ICCARM + 399 392 + + BICOMP + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 118 303 249 165 311 246 90 94 115 116 117 397 394 395 398 396 400 401 + ICCARM - 298 292 314 354 238 184 405 246 181 90 94 305 338 302 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 47 33 43 16 54 421 51 420 419 45 53 40 38 5 49 55 118 303 249 165 311 246 90 94 115 116 117 397 394 395 398 396 400 401 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - ICCARM - 120 195 + BICOMP + 156 - BICOMP - 173 + ICCARM + 390 155 ICCARM - 299 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 63 59 5 62 391 303 249 165 311 246 90 94 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - ICCARM - 117 194 + BICOMP + 153 - BICOMP - 174 + ICCARM + 389 152 ICCARM - 301 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 63 59 5 411 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - ICCARM - 122 193 + BICOMP + 337 - BICOMP - 175 + ICCARM + 186 208 + + BICOMP + 212 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + ICCARM - 304 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 212 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - ICCARM - 352 200 + BICOMP + 243 - BICOMP - 112 + ICCARM + 191 319 + + BICOMP + 60 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + ICCARM - 354 238 184 405 246 181 90 94 + 60 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - ICCARM - 125 275 + BICOMP + 351 - BICOMP - 171 + ICCARM + 195 293 - ICCARM - 319 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 67 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - BICOMP - 319 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 67 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - ICCARM - 137 277 + BICOMP + 326 - BICOMP - 177 + ICCARM + 193 335 - ICCARM - 1 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + BICOMP + 66 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - BICOMP - 1 49 51 354 238 184 405 246 181 90 94 305 50 56 58 60 62 64 + ICCARM + 66 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - ICCARM - 159 110 + BICOMP + 350 - BICOMP - 290 + ICCARM + 196 294 + + BICOMP + 73 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + ICCARM - 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 73 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - AARM - 269 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 135 84 - BICOMP - 288 + 321 + + + ICCARM + 192 320 + + BICOMP + 71 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + ICCARM - 349 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 350 341 347 344 297 + 71 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - ICCARM - 138 86 + BICOMP + 352 - BICOMP - 264 + ICCARM + 197 295 + + BICOMP + 75 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + ICCARM - 341 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 347 344 297 + 75 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - ICCARM - 116 88 + BICOMP + 323 - BICOMP - 260 + ICCARM + 199 297 + + BICOMP + 77 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + ICCARM - 344 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 297 + 77 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - ICCARM - 89 87 + BICOMP + 353 - BICOMP - 263 + ICCARM + 200 84 - - ICCARM - 347 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 344 297 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 136 85 - BICOMP - 267 + 79 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 - - ICCARM - 350 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 341 347 344 297 + 79 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 @@ -1823,18 +1294,18 @@ $PROJ_DIR$\..\boot.c - ICCARM - 217 164 + BICOMP + 345 - BICOMP - 280 + ICCARM + 282 229 ICCARM - 361 146 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 360 363 365 367 + 121 211 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 120 123 125 127 @@ -1842,18 +1313,18 @@ $PROJ_DIR$\..\irq.c - ICCARM - 253 161 + BICOMP + 346 - BICOMP - 281 + ICCARM + 318 226 ICCARM - 361 146 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 360 363 365 367 + 121 211 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 120 123 125 127 @@ -1861,18 +1332,18 @@ $PROJ_DIR$\..\led.c - ICCARM - 218 163 + BICOMP + 347 - BICOMP - 282 + ICCARM + 283 228 ICCARM - 361 146 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 360 363 365 367 + 121 211 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 120 123 125 127 @@ -1880,18 +1351,18 @@ $PROJ_DIR$\..\timer.c - ICCARM - 252 279 + BICOMP + 280 - BICOMP - 215 + ICCARM + 317 344 ICCARM - 361 146 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 360 363 365 367 + 121 211 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 120 123 125 127 @@ -1899,18 +1370,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - ICCARM - 129 315 + BICOMP + 301 - BICOMP - 236 + ICCARM + 194 379 ICCARM - 382 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 389 386 385 387 391 349 350 341 347 344 297 + 142 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 149 146 145 147 151 414 415 406 412 409 362 @@ -1918,18 +1389,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - ICCARM - 124 276 + BICOMP + 241 - BICOMP - 176 + ICCARM + 189 341 ICCARM - 368 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 128 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 @@ -1937,18 +1408,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - ICCARM - 127 255 + BICOMP + 321 - BICOMP - 256 + ICCARM + 192 320 ICCARM - 372 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 381 382 389 386 385 387 391 349 350 341 347 344 297 + 132 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 141 142 149 146 145 147 151 414 415 406 412 409 362 @@ -1956,18 +1427,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - ICCARM - 137 277 + BICOMP + 242 - BICOMP - 177 + ICCARM + 202 342 ICCARM - 373 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 133 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 @@ -1975,18 +1446,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - ICCARM - 126 254 + BICOMP + 243 - BICOMP - 178 + ICCARM + 191 319 ICCARM - 371 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 131 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 132 141 142 149 146 145 147 151 414 415 406 412 409 362 @@ -1994,18 +1465,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - ICCARM - 125 275 + BICOMP + 236 - BICOMP - 171 + ICCARM + 190 340 ICCARM - 378 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 + 138 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 @@ -2013,18 +1484,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - ICCARM - 128 270 + BICOMP + 326 - BICOMP - 261 + ICCARM + 193 335 ICCARM - 381 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 382 389 386 385 387 391 349 350 341 347 344 297 + 141 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 142 149 146 145 147 151 414 415 406 412 409 362 @@ -2032,18 +1503,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - ICCARM - 130 228 + BICOMP + 351 - BICOMP - 286 + ICCARM + 195 293 ICCARM - 389 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 386 385 387 391 349 350 341 347 344 297 + 149 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 146 145 147 151 414 415 406 412 409 362 @@ -2051,18 +1522,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - ICCARM - 132 230 + BICOMP + 352 - BICOMP - 287 + ICCARM + 197 295 ICCARM - 385 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 387 391 349 350 341 347 344 297 + 145 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 147 151 414 415 406 412 409 362 @@ -2070,18 +1541,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - ICCARM - 133 231 + BICOMP + 324 - BICOMP - 259 + ICCARM + 198 296 ICCARM - 387 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 391 349 350 341 347 344 297 + 147 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 151 414 415 406 412 409 362 @@ -2089,18 +1560,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - ICCARM - 131 229 + BICOMP + 350 - BICOMP - 285 + ICCARM + 196 294 ICCARM - 386 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 385 387 391 349 350 341 347 344 297 + 146 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 145 147 151 414 415 406 412 409 362 @@ -2108,18 +1579,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - ICCARM - 134 232 + BICOMP + 323 - BICOMP - 258 + ICCARM + 199 297 ICCARM - 391 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 349 350 341 347 344 297 + 151 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 414 415 406 412 409 362 @@ -2127,18 +1598,18 @@ $PROJ_DIR$\..\vectors.c - ICCARM - 250 278 + BICOMP + 281 - BICOMP - 216 + ICCARM + 315 343 ICCARM - 361 146 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 360 363 365 367 + 121 211 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 120 123 125 127 @@ -2146,18 +1617,18 @@ $PROJ_DIR$\..\src\app\app.c - ICCARM - 201 111 + BICOMP + 330 - BICOMP - 265 + ICCARM + 266 176 ICCARM - 403 401 406 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 399 + 163 161 166 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 159 @@ -2166,7 +1637,7 @@ AARM - 269 + 334 @@ -2174,18 +1645,18 @@ $PROJ_DIR$\..\src\os\os.c - ICCARM - 160 115 + BICOMP + 354 - BICOMP - 289 + ICCARM + 225 180 ICCARM - 401 + 161 @@ -2193,18 +1664,557 @@ $PROJ_DIR$\..\src\hw\hw.c - ICCARM - 351 114 + BICOMP + 244 - BICOMP - 179 + ICCARM + 111 179 ICCARM - 403 401 406 292 314 354 238 184 405 246 181 90 94 305 338 302 298 293 299 301 304 368 378 373 371 372 381 382 389 386 385 387 391 349 350 341 347 344 297 399 + 163 161 166 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 159 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 329 + + + ICCARM + 203 86 + + + + + BICOMP + 205 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + + + ICCARM + 205 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 325 + + + ICCARM + 181 88 + + + + + BICOMP + 207 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + + + ICCARM + 207 3 0 114 303 249 165 311 246 90 94 370 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 238 + + + ICCARM + 185 260 + + + + + BICOMP + 220 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 220 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 237 + + + ICCARM + 184 263 + + + + + BICOMP + 218 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 218 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 240 + + + ICCARM + 187 258 + + + + + BICOMP + 216 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 216 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 239 + + + ICCARM + 182 259 + + + + + BICOMP + 214 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 214 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 241 + + + ICCARM + 189 341 + + + + + BICOMP + 381 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 381 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 231 + + + + + ILINK + 210 229 265 334 226 228 227 262 208 263 260 259 258 341 340 342 319 320 335 379 293 294 295 296 297 84 85 86 87 88 110 344 343 209 98 322 92 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 178 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 210 336 248 264 272 257 333 268 252 253 222 267 101 103 104 105 162 100 223 271 305 95 96 312 373 235 371 374 378 209 98 322 92 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + + + ILINK + 169 + + + OBJCOPY + 172 + + + + + ILINK + 97 300 234 229 287 275 274 265 289 334 155 392 290 174 227 387 286 379 296 85 87 110 344 292 152 288 343 232 209 98 322 92 + + + + + $PROJ_DIR$\..\bin\stm32f103.out + + + OBJCOPY + 327 + + + + + ILINK + 210 229 265 334 226 228 227 262 208 263 260 259 258 341 340 342 319 320 335 379 293 294 295 296 297 84 85 86 87 88 110 344 343 209 98 322 92 + + + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + + + BILINK + 270 372 269 93 245 375 376 377 304 247 106 107 108 183 109 99 261 91 306 307 309 250 308 310 113 251 102 338 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 178 + + + ICCARM + 188 262 + + + + + ICCARM + 362 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 237 + + + ICCARM + 184 263 + + + + + ICCARM + 358 357 380 114 303 249 165 311 246 90 94 370 403 367 363 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 337 + + + ICCARM + 186 208 + + + + + ICCARM + 363 357 380 114 303 249 165 311 246 90 94 370 403 367 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 238 + + + ICCARM + 185 260 + + + + + ICCARM + 364 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 239 + + + ICCARM + 182 259 + + + + + ICCARM + 366 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 240 + + + ICCARM + 187 258 + + + + + ICCARM + 369 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 177 + + + ICCARM + 112 265 + + + + + ICCARM + 114 303 249 165 311 246 90 94 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 236 + + + ICCARM + 190 340 + + + + + BICOMP + 384 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 384 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 242 + + + ICCARM + 202 342 + + + + + BICOMP + 57 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + ICCARM + 57 3 0 114 303 249 165 311 246 90 94 370 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 355 + + + ICCARM + 224 110 + + + + + ICCARM + 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 409 362 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 334 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 353 + + + ICCARM + 200 84 + + + + + ICCARM + 414 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 415 406 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 329 + + + ICCARM + 203 86 + + + + + ICCARM + 406 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 412 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 325 + + + ICCARM + 181 88 + + + + + ICCARM + 409 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 412 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 328 + + + ICCARM + 89 87 + + + + + ICCARM + 412 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 415 406 409 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 332 + + + ICCARM + 201 85 + + + + + ICCARM + 415 357 380 114 303 249 165 311 246 90 94 370 403 367 363 358 364 366 369 128 138 133 131 132 141 142 149 146 145 147 151 414 406 412 409 362 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp index 426de7b4..06656afe 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp @@ -1932,15 +1932,9 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c @@ -1950,30 +1944,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h - third_party @@ -2014,6 +1996,9 @@ $PROJ_DIR$\..\..\..\..\Source\boot.h + + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.c @@ -2026,15 +2011,30 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + + + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf index a291b03105fad1a1143d2393755da385f1cd8631..7fcb634f432eb259b0dc9ffb7352694a5c40122e 100644 GIT binary patch delta 94315 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%0D^9)CrlJ|j0w62#k~*?G?8yUgKiIl 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 z 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000290 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000290 0x9b1c +.text 0x08000290 0x9b30 0x08000290 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -3410,276 +3410,279 @@ Linker script and memory map .text.NvmVerifyChecksum 0x08004908 0x4 THUMB Debug/../../obj/nvm.o 0x08004908 NvmVerifyChecksum - .text.NvmDone 0x0800490c 0x14 THUMB Debug/../../obj/nvm.o - 0x0800490c NvmDone + .text.NvmGetUserProgBaseAddress + 0x0800490c 0x4 THUMB Debug/../../obj/nvm.o + 0x0800490c NvmGetUserProgBaseAddress + .text.NvmDone 0x08004910 0x14 THUMB Debug/../../obj/nvm.o + 0x08004910 NvmDone .text.TimerInit - 0x08004920 0x28 THUMB Debug/../../obj/timer.o - 0x08004920 TimerInit + 0x08004924 0x28 THUMB Debug/../../obj/timer.o + 0x08004924 TimerInit .text.TimerReset - 0x08004948 0x10 THUMB Debug/../../obj/timer.o - 0x08004948 TimerReset + 0x0800494c 0x10 THUMB Debug/../../obj/timer.o + 0x0800494c TimerReset .text.TimerUpdate - 0x08004958 0x1c THUMB Debug/../../obj/timer.o - 0x08004958 TimerUpdate + 0x0800495c 0x1c THUMB Debug/../../obj/timer.o + 0x0800495c TimerUpdate .text.TimerGet - 0x08004974 0x20 THUMB Debug/../../obj/timer.o - 0x08004974 TimerGet + 0x08004978 0x20 THUMB Debug/../../obj/timer.o + 0x08004978 TimerGet .text.UartReceiveByte - 0x08004994 0x30 THUMB Debug/../../obj/uart.o + 0x08004998 0x30 THUMB Debug/../../obj/uart.o .text.UartInit - 0x080049c4 0x40 THUMB Debug/../../obj/uart.o - 0x080049c4 UartInit + 0x080049c8 0x40 THUMB Debug/../../obj/uart.o + 0x080049c8 UartInit .text.UartTransmitPacket - 0x08004a04 0xb0 THUMB Debug/../../obj/uart.o - 0x08004a04 UartTransmitPacket + 0x08004a08 0xb0 THUMB Debug/../../obj/uart.o + 0x08004a08 UartTransmitPacket .text.UartReceivePacket - 0x08004ab4 0x70 THUMB Debug/../../obj/uart.o - 0x08004ab4 UartReceivePacket - .text.CanInit 0x08004b24 0x174 THUMB Debug/../../obj/can.o - 0x08004b24 CanInit + 0x08004ab8 0x94 THUMB Debug/../../obj/uart.o + 0x08004ab8 UartReceivePacket + .text.CanInit 0x08004b4c 0x174 THUMB Debug/../../obj/can.o + 0x08004b4c CanInit .text.CanTransmitPacket - 0x08004c98 0x9c THUMB Debug/../../obj/can.o - 0x08004c98 CanTransmitPacket + 0x08004cc0 0x9c THUMB Debug/../../obj/can.o + 0x08004cc0 CanTransmitPacket .text.CanReceivePacket - 0x08004d34 0x78 THUMB Debug/../../obj/can.o - 0x08004d34 CanReceivePacket + 0x08004d5c 0x78 THUMB Debug/../../obj/can.o + 0x08004d5c CanReceivePacket .text.UsbFifoMgrWrite - 0x08004dac 0x54 THUMB Debug/../../obj/usb.o + 0x08004dd4 0x54 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead - 0x08004e00 0x50 THUMB Debug/../../obj/usb.o - .text.UsbInit 0x08004e50 0xb8 THUMB Debug/../../obj/usb.o - 0x08004e50 UsbInit - .text.UsbFree 0x08004f08 0x18 THUMB Debug/../../obj/usb.o - 0x08004f08 UsbFree + 0x08004e28 0x50 THUMB Debug/../../obj/usb.o + .text.UsbInit 0x08004e78 0xb8 THUMB Debug/../../obj/usb.o + 0x08004e78 UsbInit + .text.UsbFree 0x08004f30 0x18 THUMB Debug/../../obj/usb.o + 0x08004f30 UsbFree .text.UsbTransmitPacket - 0x08004f20 0xcc THUMB Debug/../../obj/usb.o - 0x08004f20 UsbTransmitPacket + 0x08004f48 0xcc THUMB Debug/../../obj/usb.o + 0x08004f48 UsbTransmitPacket .text.UsbReceivePacket - 0x08004fec 0x88 THUMB Debug/../../obj/usb.o - 0x08004fec UsbReceivePacket + 0x08005014 0x88 THUMB Debug/../../obj/usb.o + 0x08005014 UsbReceivePacket .text.UsbTransmitPipeBulkIN - 0x08005074 0xf4 THUMB Debug/../../obj/usb.o - 0x08005074 UsbTransmitPipeBulkIN + 0x0800509c 0xf4 THUMB Debug/../../obj/usb.o + 0x0800509c UsbTransmitPipeBulkIN .text.UsbReceivePipeBulkOUT - 0x08005168 0xcc THUMB Debug/../../obj/usb.o - 0x08005168 UsbReceivePipeBulkOUT + 0x08005190 0xcc THUMB Debug/../../obj/usb.o + 0x08005190 UsbReceivePipeBulkOUT .text.AssertFailure - 0x08005234 0x18 THUMB Debug/../../obj/assert.o - 0x08005234 AssertFailure + 0x0800525c 0x18 THUMB Debug/../../obj/assert.o + 0x0800525c AssertFailure .text.BackDoorCheck - 0x0800524c 0x48 THUMB Debug/../../obj/backdoor.o - 0x0800524c BackDoorCheck + 0x08005274 0x48 THUMB Debug/../../obj/backdoor.o + 0x08005274 BackDoorCheck .text.BackDoorInit - 0x08005294 0x24 THUMB Debug/../../obj/backdoor.o - 0x08005294 BackDoorInit + 0x080052bc 0x24 THUMB Debug/../../obj/backdoor.o + 0x080052bc BackDoorInit .text.BootInit - 0x080052b8 0x20 THUMB Debug/../../obj/boot.o - 0x080052b8 BootInit + 0x080052e0 0x20 THUMB Debug/../../obj/boot.o + 0x080052e0 BootInit .text.BootTask - 0x080052d8 0x1c THUMB Debug/../../obj/boot.o - 0x080052d8 BootTask - .text.ComInit 0x080052f4 0x30 THUMB Debug/../../obj/com.o - 0x080052f4 ComInit - .text.ComTask 0x08005324 0x80 THUMB Debug/../../obj/com.o - 0x08005324 ComTask - .text.ComFree 0x080053a4 0x4 THUMB Debug/../../obj/com.o - 0x080053a4 ComFree + 0x08005300 0x1c THUMB Debug/../../obj/boot.o + 0x08005300 BootTask + .text.ComInit 0x0800531c 0x30 THUMB Debug/../../obj/com.o + 0x0800531c ComInit + .text.ComTask 0x0800534c 0x80 THUMB Debug/../../obj/com.o + 0x0800534c ComTask + .text.ComFree 0x080053cc 0x4 THUMB Debug/../../obj/com.o + 0x080053cc ComFree .text.ComTransmitPacket - 0x080053a8 0x54 THUMB Debug/../../obj/com.o - 0x080053a8 ComTransmitPacket + 0x080053d0 0x54 THUMB Debug/../../obj/com.o + 0x080053d0 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x080053fc 0x20 THUMB Debug/../../obj/com.o - 0x080053fc ComGetActiveInterfaceMaxRxLen + 0x08005424 0x20 THUMB Debug/../../obj/com.o + 0x08005424 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x0800541c 0x20 THUMB Debug/../../obj/com.o - 0x0800541c ComGetActiveInterfaceMaxTxLen + 0x08005444 0x20 THUMB Debug/../../obj/com.o + 0x08005444 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x0800543c 0x4 THUMB Debug/../../obj/com.o - 0x0800543c ComIsConnected - .text.CopInit 0x08005440 0x4 THUMB Debug/../../obj/cop.o - 0x08005440 CopInit + 0x08005464 0x4 THUMB Debug/../../obj/com.o + 0x08005464 ComIsConnected + .text.CopInit 0x08005468 0x4 THUMB Debug/../../obj/cop.o + 0x08005468 CopInit .text.CopService - 0x08005444 0x4 THUMB Debug/../../obj/cop.o - 0x08005444 CopService - .text.XcpInit 0x08005448 0x1c THUMB Debug/../../obj/xcp.o - 0x08005448 XcpInit + 0x0800546c 0x4 THUMB Debug/../../obj/cop.o + 0x0800546c CopService + .text.XcpInit 0x08005470 0x1c THUMB Debug/../../obj/xcp.o + 0x08005470 XcpInit .text.XcpIsConnected - 0x08005464 0x14 THUMB Debug/../../obj/xcp.o - 0x08005464 XcpIsConnected + 0x0800548c 0x14 THUMB Debug/../../obj/xcp.o + 0x0800548c XcpIsConnected .text.XcpPacketTransmitted - 0x08005478 0x10 THUMB Debug/../../obj/xcp.o - 0x08005478 XcpPacketTransmitted + 0x080054a0 0x10 THUMB Debug/../../obj/xcp.o + 0x080054a0 XcpPacketTransmitted .text.XcpPacketReceived - 0x08005488 0x31c THUMB Debug/../../obj/xcp.o - 0x08005488 XcpPacketReceived + 0x080054b0 0x31c THUMB Debug/../../obj/xcp.o + 0x080054b0 XcpPacketReceived .text.FileLibHexStringToByte - 0x080057a4 0x5c THUMB Debug/../../obj/file.o + 0x080057cc 0x5c THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x08005800 0x44 THUMB Debug/../../obj/file.o + 0x08005828 0x44 THUMB Debug/../../obj/file.o .text.FileInit - 0x08005844 0x2c THUMB Debug/../../obj/file.o - 0x08005844 FileInit + 0x0800586c 0x2c THUMB Debug/../../obj/file.o + 0x0800586c FileInit .text.FileIsIdle - 0x08005870 0x14 THUMB Debug/../../obj/file.o - 0x08005870 FileIsIdle + 0x08005898 0x14 THUMB Debug/../../obj/file.o + 0x08005898 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x08005884 0x24 THUMB Debug/../../obj/file.o - 0x08005884 FileHandleFirmwareUpdateRequest + 0x080058ac 0x24 THUMB Debug/../../obj/file.o + 0x080058ac FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x080058a8 0x38 THUMB Debug/../../obj/file.o - 0x080058a8 FileSrecGetLineType + 0x080058d0 0x38 THUMB Debug/../../obj/file.o + 0x080058d0 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x080058e0 0x74 THUMB Debug/../../obj/file.o - 0x080058e0 FileSrecVerifyChecksum + 0x08005908 0x74 THUMB Debug/../../obj/file.o + 0x08005908 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x08005954 0x154 THUMB Debug/../../obj/file.o - 0x08005954 FileSrecParseLine + 0x0800597c 0x154 THUMB Debug/../../obj/file.o + 0x0800597c FileSrecParseLine .text.FileTask - 0x08005aa8 0x3e4 THUMB Debug/../../obj/file.o - 0x08005aa8 FileTask + 0x08005ad0 0x3d0 THUMB Debug/../../obj/file.o + 0x08005ad0 FileTask .text.validate - 0x08005e8c 0x2c THUMB Debug/../../obj/ff.o + 0x08005ea0 0x2c THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x08005eb8 0x20c THUMB Debug/../../obj/ff.o + 0x08005ecc 0x20c THUMB Debug/../../obj/ff.o .text.check_fs - 0x080060c4 0x8c THUMB Debug/../../obj/ff.o + 0x080060d8 0x8c THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x08006150 0x328 THUMB Debug/../../obj/ff.o + 0x08006164 0x328 THUMB Debug/../../obj/ff.o .text.sync_window - 0x08006478 0x70 THUMB Debug/../../obj/ff.o - .text.sync_fs 0x080064e8 0xcc THUMB Debug/../../obj/ff.o + 0x0800648c 0x70 THUMB Debug/../../obj/ff.o + .text.sync_fs 0x080064fc 0xcc THUMB Debug/../../obj/ff.o .text.move_window - 0x080065b4 0x30 THUMB Debug/../../obj/ff.o - .text.get_fat 0x080065e4 0xd0 THUMB Debug/../../obj/ff.o - 0x080065e4 get_fat - .text.dir_sdi 0x080066b4 0x94 THUMB Debug/../../obj/ff.o - .text.put_fat 0x08006748 0x110 THUMB Debug/../../obj/ff.o - 0x08006748 put_fat + 0x080065c8 0x30 THUMB Debug/../../obj/ff.o + .text.get_fat 0x080065f8 0xd0 THUMB Debug/../../obj/ff.o + 0x080065f8 get_fat + .text.dir_sdi 0x080066c8 0x94 THUMB Debug/../../obj/ff.o + .text.put_fat 0x0800675c 0x110 THUMB Debug/../../obj/ff.o + 0x0800675c put_fat .text.create_chain - 0x08006858 0xa0 THUMB Debug/../../obj/ff.o + 0x0800686c 0xa0 THUMB Debug/../../obj/ff.o .text.dir_next - 0x080068f8 0x128 THUMB Debug/../../obj/ff.o + 0x0800690c 0x128 THUMB Debug/../../obj/ff.o .text.dir_find.part.6 - 0x08006a20 0x4c8 THUMB Debug/../../obj/ff.o + 0x08006a34 0x4c8 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08006ee8 0x348 THUMB Debug/../../obj/ff.o + 0x08006efc 0x348 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08007230 0x50 THUMB Debug/../../obj/ff.o + 0x08007244 0x50 THUMB Debug/../../obj/ff.o .text.dir_read.constprop.8 - 0x08007280 0x354 THUMB Debug/../../obj/ff.o + 0x08007294 0x354 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x080075d4 0x54 THUMB Debug/../../obj/ff.o + 0x080075e8 0x54 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x08007628 0x130 THUMB Debug/../../obj/ff.o - 0x08007628 gen_numname + 0x0800763c 0x130 THUMB Debug/../../obj/ff.o + 0x0800763c gen_numname .text.dir_register - 0x08007758 0x540 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08007c98 0x20 THUMB Debug/../../obj/ff.o - 0x08007c98 f_mount - .text.f_open 0x08007cb8 0x18c THUMB Debug/../../obj/ff.o - 0x08007cb8 f_open - .text.f_read 0x08007e44 0x1c8 THUMB Debug/../../obj/ff.o - 0x08007e44 f_read - .text.f_write 0x0800800c 0x254 THUMB Debug/../../obj/ff.o - 0x0800800c f_write - .text.f_sync 0x08008260 0xa8 THUMB Debug/../../obj/ff.o - 0x08008260 f_sync - .text.f_close 0x08008308 0x10 THUMB Debug/../../obj/ff.o - 0x08008308 f_close - .text.f_lseek 0x08008318 0x188 THUMB Debug/../../obj/ff.o - 0x08008318 f_lseek - .text.f_stat 0x080084a0 0x4c THUMB Debug/../../obj/ff.o - 0x080084a0 f_stat + 0x0800776c 0x540 THUMB Debug/../../obj/ff.o + .text.f_mount 0x08007cac 0x20 THUMB Debug/../../obj/ff.o + 0x08007cac f_mount + .text.f_open 0x08007ccc 0x18c THUMB Debug/../../obj/ff.o + 0x08007ccc f_open + .text.f_read 0x08007e58 0x1c8 THUMB Debug/../../obj/ff.o + 0x08007e58 f_read + .text.f_write 0x08008020 0x254 THUMB Debug/../../obj/ff.o + 0x08008020 f_write + .text.f_sync 0x08008274 0xa8 THUMB Debug/../../obj/ff.o + 0x08008274 f_sync + .text.f_close 0x0800831c 0x10 THUMB Debug/../../obj/ff.o + 0x0800831c f_close + .text.f_lseek 0x0800832c 0x188 THUMB Debug/../../obj/ff.o + 0x0800832c f_lseek + .text.f_stat 0x080084b4 0x4c THUMB Debug/../../obj/ff.o + 0x080084b4 f_stat .text.f_unlink - 0x080084ec 0xd8 THUMB Debug/../../obj/ff.o - 0x080084ec f_unlink - .text.f_gets 0x080085c4 0x4c THUMB Debug/../../obj/ff.o - 0x080085c4 f_gets - .text.f_putc 0x08008610 0x38 THUMB Debug/../../obj/ff.o - 0x08008610 f_putc - .text.f_puts 0x08008648 0x28 THUMB Debug/../../obj/ff.o - 0x08008648 f_puts + 0x08008500 0xd8 THUMB Debug/../../obj/ff.o + 0x08008500 f_unlink + .text.f_gets 0x080085d8 0x4c THUMB Debug/../../obj/ff.o + 0x080085d8 f_gets + .text.f_putc 0x08008624 0x38 THUMB Debug/../../obj/ff.o + 0x08008624 f_putc + .text.f_puts 0x0800865c 0x28 THUMB Debug/../../obj/ff.o + 0x0800865c f_puts .text.ff_convert - 0x08008670 0x50 THUMB Debug/../../obj/unicode.o - 0x08008670 ff_convert + 0x08008684 0x50 THUMB Debug/../../obj/unicode.o + 0x08008684 ff_convert .text.ff_wtoupper - 0x080086c0 0x2c THUMB Debug/../../obj/unicode.o - 0x080086c0 ff_wtoupper - .text.chksum 0x080086ec 0xa8 THUMB Debug/../../obj/uip.o + 0x080086d4 0x2c THUMB Debug/../../obj/unicode.o + 0x080086d4 ff_wtoupper + .text.chksum 0x08008700 0xa8 THUMB Debug/../../obj/uip.o .text.upper_layer_chksum - 0x08008794 0x40 THUMB Debug/../../obj/uip.o + 0x080087a8 0x40 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x080087d4 0x58 THUMB Debug/../../obj/uip.o - 0x080087d4 uip_add32 + 0x080087e8 0x58 THUMB Debug/../../obj/uip.o + 0x080087e8 uip_add32 .text.unlikely.uip_add_rcv_nxt - 0x0800882c 0x30 THUMB Debug/../../obj/uip.o + 0x08008840 0x30 THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x0800885c 0x24 THUMB Debug/../../obj/uip.o - 0x0800885c uip_ipchksum + 0x08008870 0x24 THUMB Debug/../../obj/uip.o + 0x08008870 uip_ipchksum .text.uip_tcpchksum - 0x08008880 0x8 THUMB Debug/../../obj/uip.o - 0x08008880 uip_tcpchksum + 0x08008894 0x8 THUMB Debug/../../obj/uip.o + 0x08008894 uip_tcpchksum .text.uip_init - 0x08008888 0x38 THUMB Debug/../../obj/uip.o - 0x08008888 uip_init + 0x0800889c 0x38 THUMB Debug/../../obj/uip.o + 0x0800889c uip_init .text.uip_listen - 0x080088c0 0x24 THUMB Debug/../../obj/uip.o - 0x080088c0 uip_listen + 0x080088d4 0x24 THUMB Debug/../../obj/uip.o + 0x080088d4 uip_listen .text.uip_process - 0x080088e4 0xbc8 THUMB Debug/../../obj/uip.o - 0x080088e4 uip_process - .text.htons 0x080094ac 0xc THUMB Debug/../../obj/uip.o - 0x080094ac htons + 0x080088f8 0xbc8 THUMB Debug/../../obj/uip.o + 0x080088f8 uip_process + .text.htons 0x080094c0 0xc THUMB Debug/../../obj/uip.o + 0x080094c0 htons .text.uip_send - 0x080094b8 0x24 THUMB Debug/../../obj/uip.o - 0x080094b8 uip_send + 0x080094cc 0x24 THUMB Debug/../../obj/uip.o + 0x080094cc uip_send .text.uip_arp_update.constprop.0 - 0x080094dc 0x294 THUMB Debug/../../obj/uip_arp.o + 0x080094f0 0x294 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x08009770 0x64 THUMB Debug/../../obj/uip_arp.o - 0x08009770 uip_arp_timer + 0x08009784 0x64 THUMB Debug/../../obj/uip_arp.o + 0x08009784 uip_arp_timer .text.uip_arp_arpin - 0x080097d4 0xbc THUMB Debug/../../obj/uip_arp.o - 0x080097d4 uip_arp_arpin + 0x080097e8 0xbc THUMB Debug/../../obj/uip_arp.o + 0x080097e8 uip_arp_arpin .text.uip_arp_out - 0x08009890 0x1fc THUMB Debug/../../obj/uip_arp.o - 0x08009890 uip_arp_out - .text.NetInit 0x08009a8c 0x78 THUMB Debug/../../obj/net.o - 0x08009a8c NetInit + 0x080098a4 0x1fc THUMB Debug/../../obj/uip_arp.o + 0x080098a4 uip_arp_out + .text.NetInit 0x08009aa0 0x78 THUMB Debug/../../obj/net.o + 0x08009aa0 NetInit .text.NetTransmitPacket - 0x08009b04 0x60 THUMB Debug/../../obj/net.o - 0x08009b04 NetTransmitPacket + 0x08009b18 0x60 THUMB Debug/../../obj/net.o + 0x08009b18 NetTransmitPacket .text.NetReceivePacket - 0x08009b64 0xc0 THUMB Debug/../../obj/net.o - 0x08009b64 NetReceivePacket - .text.NetApp 0x08009c24 0x6c THUMB Debug/../../obj/net.o - 0x08009c24 NetApp + 0x08009b78 0xc0 THUMB Debug/../../obj/net.o + 0x08009b78 NetReceivePacket + .text.NetApp 0x08009c38 0x6c THUMB Debug/../../obj/net.o + 0x08009c38 NetApp .text.libc.isdigit - 0x08009c90 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x08009c90 isdigit + 0x08009ca4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08009ca4 isdigit .text.libc.toupper - 0x08009ca0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x08009ca0 toupper + 0x08009cb4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08009cb4 toupper .text.libc.memcpy - 0x08009cb0 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08009cb0 __aeabi_memcpy - 0x08009cb0 __aeabi_memcpy4 - 0x08009cb0 __aeabi_memcpy8 - 0x08009cb0 memcpy + 0x08009cc4 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08009cc4 __aeabi_memcpy + 0x08009cc4 __aeabi_memcpy4 + 0x08009cc4 __aeabi_memcpy8 + 0x08009cc4 memcpy .text.libc.memset - 0x08009cf8 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08009cf8 memset + 0x08009d0c 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08009d0c memset .text.libdebugio.__do_debug_operation_mempoll - 0x08009d68 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x08009d68 __do_debug_operation_mempoll + 0x08009d7c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x08009d7c __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08009da4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08009da4 __debug_io_lock + 0x08009db8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x08009db8 __debug_io_lock .text.libc.__debug_io_unlock - 0x08009da8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08009da8 __debug_io_unlock - 0x08009dac __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08009dac __text_load_end__ = __text_end__ + 0x08009dbc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x08009dbc __debug_io_unlock + 0x08009dc0 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08009dc0 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3690,110 +3693,110 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08009dac __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08009dc0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08009dac 0x0 - 0x08009dac __dtors_start__ = . +.dtors 0x08009dc0 0x0 + 0x08009dc0 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08009dac __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08009dac __dtors_load_end__ = __dtors_end__ + 0x08009dc0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08009dc0 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08009dac __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08009dc0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08009dac 0x0 - 0x08009dac __ctors_start__ = . +.ctors 0x08009dc0 0x0 + 0x08009dc0 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08009dac __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08009dac __ctors_load_end__ = __ctors_end__ + 0x08009dc0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08009dc0 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08009dac __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08009dc0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08009dac 0xb48 - 0x08009dac __rodata_start__ = . +.rodata 0x08009dc0 0xb48 + 0x08009dc0 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x08009dac 0x6b THUMB Debug/../../obj/netdev.o + 0x08009dc0 0x6b THUMB Debug/../../obj/netdev.o 0x6c (size before relaxing) - *fill* 0x08009e17 0x1 00 + *fill* 0x08009e2b 0x1 00 .rodata.CSWTCH.22 - 0x08009e18 0x4 THUMB Debug/../../obj/usb_core.o + 0x08009e2c 0x4 THUMB Debug/../../obj/usb_core.o .rodata.firmwareFilename - 0x08009e1c 0x20 THUMB Debug/../../obj/hooks.o + 0x08009e30 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x08009e3c 0xd THUMB Debug/../../obj/hooks.o + 0x08009e50 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x08009e49 0x3 00 + *fill* 0x08009e5d 0x3 00 .rodata.str1.4 - 0x08009e4c 0x53 THUMB Debug/../../obj/usbd_desc.o + 0x08009e60 0x53 THUMB Debug/../../obj/usbd_desc.o 0x54 (size before relaxing) - *fill* 0x08009e9f 0x1 00 + *fill* 0x08009eb3 0x1 00 .rodata.str1.4 - 0x08009ea0 0x8c THUMB Debug/../../obj/vectors.o + 0x08009eb4 0x8c THUMB Debug/../../obj/vectors.o .rodata.flashSectorNumToMask - 0x08009f2c 0x30 THUMB Debug/../../obj/flash.o + 0x08009f40 0x30 THUMB Debug/../../obj/flash.o .rodata.flashLayout - 0x08009f5c 0x6c THUMB Debug/../../obj/flash.o + 0x08009f70 0x6c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08009fc8 0x7e THUMB Debug/../../obj/uart.o + 0x08009fdc 0x7e THUMB Debug/../../obj/uart.o 0x80 (size before relaxing) - *fill* 0x0800a046 0x2 00 + *fill* 0x0800a05a 0x2 00 .rodata.str1.4 - 0x0800a048 0x7d THUMB Debug/../../obj/can.o + 0x0800a05c 0x7d THUMB Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x0800a0c5 0x3 00 + *fill* 0x0800a0d9 0x3 00 .rodata.canTiming - 0x0800a0c8 0x24 THUMB Debug/../../obj/can.o + 0x0800a0dc 0x24 THUMB Debug/../../obj/can.o .rodata.str1.4 - 0x0800a0ec 0x7d THUMB Debug/../../obj/usb.o + 0x0800a100 0x7d THUMB Debug/../../obj/usb.o 0x80 (size before relaxing) - *fill* 0x0800a169 0x3 00 + *fill* 0x0800a17d 0x3 00 .rodata.CSWTCH.9 - 0x0800a16c 0x4 THUMB Debug/../../obj/com.o + 0x0800a180 0x4 THUMB Debug/../../obj/com.o .rodata.CSWTCH.12 - 0x0800a170 0x4 THUMB Debug/../../obj/com.o + 0x0800a184 0x4 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x0800a174 0x8 THUMB Debug/../../obj/xcp.o + 0x0800a188 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x0800a17c 0x219 THUMB Debug/../../obj/file.o + 0x0800a190 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x0800a395 0x3 00 + *fill* 0x0800a3a9 0x3 00 .rodata.str1.4 - 0x0800a398 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x0800a3ac 0x80 THUMB Debug/../../obj/ff.o + 0x0800a3ac 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x0800a3c0 0x80 THUMB Debug/../../obj/ff.o .rodata.tbl_lower.3809 - 0x0800a42c 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x0800a60c 0x100 THUMB Debug/../../obj/unicode.o + 0x0800a440 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x0800a620 0x100 THUMB Debug/../../obj/unicode.o .rodata.tbl_upper.3810 - 0x0800a70c 0x1e0 THUMB Debug/../../obj/unicode.o + 0x0800a720 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.broadcast_ethaddr - 0x0800a8ec 0x8 THUMB Debug/../../obj/uip_arp.o - 0x0800a8f4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0800a8f4 __rodata_load_end__ = __rodata_end__ + 0x0800a900 0x8 THUMB Debug/../../obj/uip_arp.o + 0x0800a908 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0800a908 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x0800a8f4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0800a908 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0800a8f4 0x0 - 0x0800a8f4 __ARM.exidx_start__ = . - 0x0800a8f4 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0800a908 0x0 + 0x0800a908 __ARM.exidx_start__ = . + 0x0800a908 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0800a8f4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0800a8f4 __exidx_end = __ARM.exidx_end__ - 0x0800a8f4 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0800a908 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0800a908 __exidx_end = __ARM.exidx_end__ + 0x0800a908 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0800a8f4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0800a908 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0800a8f4 +.fast 0x20000000 0x0 load address 0x0800a908 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0800a8f4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0800a908 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -3802,9 +3805,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __RAM_segment_start__) && (__fast_run_end__ <= __RAM_segment_end__)), error: .fast_run is too large to fit in RAM memory segment) - 0x0800a8f4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0800a908 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xe5 load address 0x0800a8f4 +.data 0x20000000 0xe5 load address 0x0800a908 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.DMAEndOfTransfer @@ -3839,13 +3842,13 @@ Linker script and memory map .data.comActiveInterface 0x200000e4 0x1 THUMB Debug/../../obj/com.o 0x200000e5 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0800a9d9 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0800a9ed __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0xe5 load address 0x0800a8f4 +.data_run 0x20000000 0xe5 load address 0x0800a908 0x20000000 __data_run_start__ = . 0x200000e5 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xe5 00 @@ -3854,7 +3857,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__data_run_end__ >= __RAM_segment_start__) && (__data_run_end__ <= __RAM_segment_end__)), error: .data_run is too large to fit in RAM memory segment) 0x200000e8 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x200000e8 0x2e18 +.bss 0x200000e8 0x2e1c 0x200000e8 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.TransferError @@ -3918,190 +3921,192 @@ Linker script and memory map 0x20001544 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x20001748 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.7326 + .bss.xcpCtoReqPacket.7311 0x2000174c 0x44 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.7327 + .bss.xcpCtoRxLength.7312 0x20001790 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.7328 + .bss.xcpCtoRxInProgress.7313 0x20001791 0x1 THUMB Debug/../../obj/uart.o *fill* 0x20001792 0x2 00 - .bss.USB_Tx_Buffer.8511 - 0x20001794 0x40 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxStartTime.7314 + 0x20001794 0x4 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.8489 + 0x20001798 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x20001799 0x3 00 + .bss.xcpCtoReqPacket.8488 + 0x2000179c 0x40 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxInProgress.8490 + 0x200017dc 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x200017dd 0x3 00 .bss.fifoCtrlFree - 0x200017d4 0x4 THUMB Debug/../../obj/usb.o - .bss.fifoCtrl 0x200017d8 0x30 THUMB Debug/../../obj/usb.o + 0x200017e0 0x4 THUMB Debug/../../obj/usb.o + .bss.fifoCtrl 0x200017e4 0x30 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkOUT - 0x20001808 0x44 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxLength.8498 - 0x2000184c 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x2000184d 0x3 00 - .bss.xcpCtoReqPacket.8497 - 0x20001850 0x40 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxInProgress.8499 - 0x20001890 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x20001891 0x3 00 + 0x20001814 0x44 THUMB Debug/../../obj/usb.o + .bss.USB_Tx_Buffer.8502 + 0x20001858 0x40 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkIN - 0x20001894 0x44 THUMB Debug/../../obj/usb.o + 0x20001898 0x44 THUMB Debug/../../obj/usb.o .bss.USB_OTG_dev - 0x200018d8 0x5f4 THUMB Debug/../../obj/usb.o + 0x200018dc 0x5f4 THUMB Debug/../../obj/usb.o .bss.assert_failure_file - 0x20001ecc 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x20001ed0 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20001ed4 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20001ed4 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20001ed5 0x3 00 + 0x20001ed8 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x20001ed9 0x3 00 .bss.backdoorOpenTime - 0x20001ed8 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3974 - 0x20001edc 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x20001f1c 0x4c THUMB Debug/../../obj/xcp.o + 0x20001edc 0x4 THUMB Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.3959 + 0x20001ee0 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x20001f20 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x20001f68 0x40 THUMB Debug/../../obj/file.o + 0x20001f6c 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x20001fa8 0x1 THUMB Debug/../../obj/file.o - *fill* 0x20001fa9 0x3 00 + 0x20001fac 0x1 THUMB Debug/../../obj/file.o + *fill* 0x20001fad 0x3 00 .bss.eraseInfo - 0x20001fac 0x8 THUMB Debug/../../obj/file.o + 0x20001fb0 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x20001fb4 0x458 THUMB Debug/../../obj/file.o + 0x20001fb8 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x2000240c 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20002590 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x20002790 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x20002792 0x2 00 - .bss.FatFs 0x20002794 0x4 THUMB Debug/../../obj/ff.o - .bss.uip_conn 0x20002798 0x4 THUMB Debug/../../obj/uip.o - 0x20002798 uip_conn + 0x20002410 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x20002594 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x20002794 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x20002796 0x2 00 + .bss.FatFs 0x20002798 0x4 THUMB Debug/../../obj/ff.o + .bss.uip_conn 0x2000279c 0x4 THUMB Debug/../../obj/uip.o + 0x2000279c uip_conn .bss.uip_conns - 0x2000279c 0x68 THUMB Debug/../../obj/uip.o - 0x2000279c uip_conns + 0x200027a0 0x68 THUMB Debug/../../obj/uip.o + 0x200027a0 uip_conns .bss.uip_netmask - 0x20002804 0x4 THUMB Debug/../../obj/uip.o - 0x20002804 uip_netmask - .bss.uip_len 0x20002808 0x2 THUMB Debug/../../obj/uip.o - 0x20002808 uip_len - .bss.ipid 0x2000280a 0x2 THUMB Debug/../../obj/uip.o + 0x20002808 0x4 THUMB Debug/../../obj/uip.o + 0x20002808 uip_netmask + .bss.uip_len 0x2000280c 0x2 THUMB Debug/../../obj/uip.o + 0x2000280c uip_len + .bss.ipid 0x2000280e 0x2 THUMB Debug/../../obj/uip.o .bss.uip_draddr - 0x2000280c 0x4 THUMB Debug/../../obj/uip.o - 0x2000280c uip_draddr - .bss.uip_slen 0x20002810 0x2 THUMB Debug/../../obj/uip.o - 0x20002810 uip_slen - *fill* 0x20002812 0x2 00 - .bss.uip_buf 0x20002814 0x644 THUMB Debug/../../obj/uip.o - 0x20002814 uip_buf + 0x20002810 0x4 THUMB Debug/../../obj/uip.o + 0x20002810 uip_draddr + .bss.uip_slen 0x20002814 0x2 THUMB Debug/../../obj/uip.o + 0x20002814 uip_slen + *fill* 0x20002816 0x2 00 + .bss.uip_buf 0x20002818 0x644 THUMB Debug/../../obj/uip.o + 0x20002818 uip_buf .bss.uip_appdata - 0x20002e58 0x4 THUMB Debug/../../obj/uip.o - 0x20002e58 uip_appdata - .bss.iss 0x20002e5c 0x4 THUMB Debug/../../obj/uip.o + 0x20002e5c 0x4 THUMB Debug/../../obj/uip.o + 0x20002e5c uip_appdata + .bss.iss 0x20002e60 0x4 THUMB Debug/../../obj/uip.o .bss.uip_hostaddr - 0x20002e60 0x4 THUMB Debug/../../obj/uip.o - 0x20002e60 uip_hostaddr + 0x20002e64 0x4 THUMB Debug/../../obj/uip.o + 0x20002e64 uip_hostaddr .bss.uip_flags - 0x20002e64 0x1 THUMB Debug/../../obj/uip.o - 0x20002e64 uip_flags - *fill* 0x20002e65 0x3 00 + 0x20002e68 0x1 THUMB Debug/../../obj/uip.o + 0x20002e68 uip_flags + *fill* 0x20002e69 0x3 00 .bss.uip_acc32 - 0x20002e68 0x4 THUMB Debug/../../obj/uip.o - 0x20002e68 uip_acc32 - .bss.lastport 0x20002e6c 0x2 THUMB Debug/../../obj/uip.o - .bss.tmp16 0x20002e6e 0x2 THUMB Debug/../../obj/uip.o + 0x20002e6c 0x4 THUMB Debug/../../obj/uip.o + 0x20002e6c uip_acc32 + .bss.lastport 0x20002e70 0x2 THUMB Debug/../../obj/uip.o + .bss.tmp16 0x20002e72 0x2 THUMB Debug/../../obj/uip.o .bss.uip_ethaddr - 0x20002e70 0x8 THUMB Debug/../../obj/uip.o - 0x20002e70 uip_ethaddr - .bss.c 0x20002e78 0x1 THUMB Debug/../../obj/uip.o - *fill* 0x20002e79 0x3 00 + 0x20002e74 0x8 THUMB Debug/../../obj/uip.o + 0x20002e74 uip_ethaddr + .bss.c 0x20002e7c 0x1 THUMB Debug/../../obj/uip.o + *fill* 0x20002e7d 0x3 00 .bss.uip_listenports - 0x20002e7c 0x4 THUMB Debug/../../obj/uip.o - 0x20002e7c uip_listenports - .bss.uip_sappdata 0x20002e80 0x4 THUMB Debug/../../obj/uip.o - 0x20002e80 uip_sappdata - .bss.opt 0x20002e84 0x1 THUMB Debug/../../obj/uip.o - .bss.i 0x20002e85 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.tmpage 0x20002e86 0x1 THUMB Debug/../../obj/uip_arp.o - *fill* 0x20002e87 0x1 00 + 0x20002e80 uip_listenports + .bss.uip_sappdata + 0x20002e84 0x4 THUMB Debug/../../obj/uip.o + 0x20002e84 uip_sappdata + .bss.opt 0x20002e88 0x1 THUMB Debug/../../obj/uip.o + .bss.i 0x20002e89 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.tmpage 0x20002e8a 0x1 THUMB Debug/../../obj/uip_arp.o + *fill* 0x20002e8b 0x1 00 .bss.arp_table - 0x20002e88 0x60 THUMB Debug/../../obj/uip_arp.o - .bss.c 0x20002ee8 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.arptime 0x20002ee9 0x1 THUMB Debug/../../obj/uip_arp.o - *fill* 0x20002eea 0x2 00 - .bss.ipaddr 0x20002eec 0x4 THUMB Debug/../../obj/uip_arp.o + 0x20002e8c 0x60 THUMB Debug/../../obj/uip_arp.o + .bss.c 0x20002eec 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.arptime 0x20002eed 0x1 THUMB Debug/../../obj/uip_arp.o + *fill* 0x20002eee 0x2 00 + .bss.ipaddr 0x20002ef0 0x4 THUMB Debug/../../obj/uip_arp.o .bss.ARPTimerTimeOut - 0x20002ef0 0x4 THUMB Debug/../../obj/net.o - .bss.periodicTimerTimeOut 0x20002ef4 0x4 THUMB Debug/../../obj/net.o + .bss.periodicTimerTimeOut + 0x20002ef8 0x4 THUMB Debug/../../obj/net.o .bss.libdebugio.dbgCommWord - 0x20002ef8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x20002ef8 dbgCommWord - .bss.libdebugio.dbgCntrlWord_mempoll 0x20002efc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x20002efc dbgCntrlWord_mempoll + 0x20002efc dbgCommWord + .bss.libdebugio.dbgCntrlWord_mempoll + 0x20002f00 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x20002f00 dbgCntrlWord_mempoll *(COMMON) - 0x20002f00 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20002f00 __bss_load_end__ = __bss_end__ + 0x20002f04 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20002f04 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __RAM_segment_start__) && (__bss_end__ <= __RAM_segment_end__)), error: .bss is too large to fit in RAM memory segment) - 0x20002f00 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20002f04 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20002f00 0x0 - 0x20002f00 __non_init_start__ = . +.non_init 0x20002f04 0x0 + 0x20002f04 __non_init_start__ = . *(.non_init .non_init.*) - 0x20002f00 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20002f00 __non_init_load_end__ = __non_init_end__ + 0x20002f04 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20002f04 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __RAM_segment_start__) && (__non_init_end__ <= __RAM_segment_end__)), error: .non_init is too large to fit in RAM memory segment) - 0x20002f00 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20002f04 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20002f00 0x800 - 0x20002f00 __heap_start__ = . +.heap 0x20002f04 0x800 + 0x20002f04 __heap_start__ = . *(.heap .heap.*) - 0x20003700 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20002f00 0x800 00 - 0x20003700 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20003700 __heap_load_end__ = __heap_end__ + 0x20003704 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20002f04 0x800 00 + 0x20003704 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20003704 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __RAM_segment_start__) && (__heap_end__ <= __RAM_segment_end__)), error: .heap is too large to fit in RAM memory segment) - 0x20003700 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20003704 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20003700 0x800 - 0x20003700 __stack_start__ = . +.stack 0x20003704 0x800 + 0x20003704 __stack_start__ = . *(.stack .stack.*) - 0x20003f00 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20003700 0x800 00 - 0x20003f00 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20003f00 __stack_load_end__ = __stack_end__ + 0x20003f04 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20003704 0x800 00 + 0x20003f04 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20003f04 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __RAM_segment_start__) && (__stack_end__ <= __RAM_segment_end__)), error: .stack is too large to fit in RAM memory segment) - 0x20003f00 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20003f04 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20003f00 0x0 - 0x20003f00 __stack_process_start__ = . +.stack_process 0x20003f04 0x0 + 0x20003f04 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20003f00 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20003f00 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20003f00 __stack_process_load_end__ = __stack_process_end__ + 0x20003f04 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20003f04 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20003f04 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __RAM_segment_start__) && (__stack_process_end__ <= __RAM_segment_end__)), error: .stack_process is too large to fit in RAM memory segment) - 0x20003f00 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20003f04 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20003f00 0x0 - 0x20003f00 __tbss_start__ = . +.tbss 0x20003f04 0x0 + 0x20003f04 __tbss_start__ = . *(.tbss .tbss.*) - 0x20003f00 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20003f00 __tbss_load_end__ = __tbss_end__ + 0x20003f04 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20003f04 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= __RAM_segment_end__)), error: .tbss is too large to fit in RAM memory segment) - 0x0800a9dc __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0800a9f0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20003f00 0x0 load address 0x0800a9dc - 0x20003f00 __tdata_start__ = . +.tdata 0x20003f04 0x0 load address 0x0800a9f0 + 0x20003f04 __tdata_start__ = . *(.tdata .tdata.*) - 0x20003f00 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0800a9dc __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0800a9dc __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20003f04 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0800a9f0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0800a9f0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x20003f00 0x0 - 0x20003f00 __tdata_run_start__ = . - 0x20003f00 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20003f00 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20003f00 __tdata_run_load_end__ = __tdata_run_end__ - 0x20003f00 __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20003f04 0x0 + 0x20003f04 __tdata_run_start__ = . + 0x20003f04 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20003f04 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20003f04 __tdata_run_load_end__ = __tdata_run_end__ + 0x20003f04 __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __RAM_segment_start__) && (__tdata_run_end__ <= __RAM_segment_end__)), error: .tdata_run is too large to fit in RAM memory segment) START GROUP LOAD THUMB Debug/../../obj/mmc.o @@ -4186,7 +4191,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32e407.elf elf32-littlearm) -.debug_frame 0x00000000 0x5284 +.debug_frame 0x00000000 0x5290 .debug_frame 0x00000000 0x4f8 THUMB Debug/../../obj/mmc.o .debug_frame 0x000004f8 0x38 THUMB Debug/../../obj/system_stm32f4xx.o .debug_frame 0x00000530 0x2b0 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4212,29 +4217,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x000024e0 0x20 THUMB Debug/../../obj/vectors.o .debug_frame 0x00002500 0x60 THUMB Debug/../../obj/cpu.o .debug_frame 0x00002560 0x168 THUMB Debug/../../obj/flash.o - .debug_frame 0x000026c8 0x6c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00002734 0x50 THUMB Debug/../../obj/timer.o - .debug_frame 0x00002784 0x9c THUMB Debug/../../obj/uart.o - .debug_frame 0x00002820 0x70 THUMB Debug/../../obj/can.o - .debug_frame 0x00002890 0x134 THUMB Debug/../../obj/usb.o - .debug_frame 0x000029c4 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x000029f0 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00002a38 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00002a80 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00002b28 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00002b58 0x64 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00002bbc 0x124 THUMB Debug/../../obj/file.o - .debug_frame 0x00002ce0 0x62c THUMB Debug/../../obj/ff.o - .debug_frame 0x0000330c 0x3c THUMB Debug/../../obj/unicode.o - .debug_frame 0x00003348 0x1bc THUMB Debug/../../obj/uip.o - .debug_frame 0x00003504 0xbc THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x000035c0 0x94 THUMB Debug/../../obj/net.o - .debug_frame 0x00003654 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_frame 0x00004934 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - .debug_frame 0x00004a54 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_frame 0x000051e4 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_frame 0x000026c8 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00002744 0x50 THUMB Debug/../../obj/timer.o + .debug_frame 0x00002794 0x9c THUMB Debug/../../obj/uart.o + .debug_frame 0x00002830 0x70 THUMB Debug/../../obj/can.o + .debug_frame 0x000028a0 0x134 THUMB Debug/../../obj/usb.o + .debug_frame 0x000029d4 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00002a00 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00002a48 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00002a90 0xa8 THUMB Debug/../../obj/com.o + .debug_frame 0x00002b38 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00002b68 0x64 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00002bcc 0x120 THUMB Debug/../../obj/file.o + .debug_frame 0x00002cec 0x62c THUMB Debug/../../obj/ff.o + .debug_frame 0x00003318 0x3c THUMB Debug/../../obj/unicode.o + .debug_frame 0x00003354 0x1bc THUMB Debug/../../obj/uip.o + .debug_frame 0x00003510 0xbc THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x000035cc 0x94 THUMB Debug/../../obj/net.o + .debug_frame 0x00003660 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_frame 0x00004940 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x00004a60 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_frame 0x000051f0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0x242e9 +.debug_info 0x00000000 0x24354 .debug_info 0x00000000 0x34cf THUMB Debug/../../obj/mmc.o .debug_info 0x000034cf 0x619 THUMB Debug/../../obj/system_stm32f4xx.o .debug_info 0x00003ae8 0x8c8 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4261,28 +4266,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_info 0x00017eb5 0x13f THUMB Debug/../../obj/vectors.o .debug_info 0x00017ff4 0x214 THUMB Debug/../../obj/cpu.o .debug_info 0x00018208 0xaa3 THUMB Debug/../../obj/flash.o - .debug_info 0x00018cab 0x253 THUMB Debug/../../obj/nvm.o - .debug_info 0x00018efe 0x1ab THUMB Debug/../../obj/timer.o - .debug_info 0x000190a9 0x67a THUMB Debug/../../obj/uart.o - .debug_info 0x00019723 0x581 THUMB Debug/../../obj/can.o - .debug_info 0x00019ca4 0x1717 THUMB Debug/../../obj/usb.o - .debug_info 0x0001b3bb 0x10a THUMB Debug/../../obj/assert.o - .debug_info 0x0001b4c5 0x161 THUMB Debug/../../obj/backdoor.o - .debug_info 0x0001b626 0x179 THUMB Debug/../../obj/boot.o - .debug_info 0x0001b79f 0x4ae THUMB Debug/../../obj/com.o - .debug_info 0x0001bc4d 0x9a THUMB Debug/../../obj/cop.o - .debug_info 0x0001bce7 0x8bb THUMB Debug/../../obj/xcp.o - .debug_info 0x0001c5a2 0x1233 THUMB Debug/../../obj/file.o - .debug_info 0x0001d7d5 0x3bc5 THUMB Debug/../../obj/ff.o - .debug_info 0x0002139a 0x16a THUMB Debug/../../obj/unicode.o - .debug_info 0x00021504 0xda0 THUMB Debug/../../obj/uip.o - .debug_info 0x000222a4 0x68e THUMB Debug/../../obj/uip_arp.o - .debug_info 0x00022932 0x680 THUMB Debug/../../obj/net.o - .debug_info 0x00022fb2 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_info 0x00023cb4 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x00024213 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_info 0x00018cab 0x289 THUMB Debug/../../obj/nvm.o + .debug_info 0x00018f34 0x1ab THUMB Debug/../../obj/timer.o + .debug_info 0x000190df 0x6af THUMB Debug/../../obj/uart.o + .debug_info 0x0001978e 0x581 THUMB Debug/../../obj/can.o + .debug_info 0x00019d0f 0x1717 THUMB Debug/../../obj/usb.o + .debug_info 0x0001b426 0x10a THUMB Debug/../../obj/assert.o + .debug_info 0x0001b530 0x161 THUMB Debug/../../obj/backdoor.o + .debug_info 0x0001b691 0x179 THUMB Debug/../../obj/boot.o + .debug_info 0x0001b80a 0x4ae THUMB Debug/../../obj/com.o + .debug_info 0x0001bcb8 0x9a THUMB Debug/../../obj/cop.o + .debug_info 0x0001bd52 0x8bb THUMB Debug/../../obj/xcp.o + .debug_info 0x0001c60d 0x1233 THUMB Debug/../../obj/file.o + .debug_info 0x0001d840 0x3bc5 THUMB Debug/../../obj/ff.o + .debug_info 0x00021405 0x16a THUMB Debug/../../obj/unicode.o + .debug_info 0x0002156f 0xda0 THUMB Debug/../../obj/uip.o + .debug_info 0x0002230f 0x68e THUMB Debug/../../obj/uip_arp.o + .debug_info 0x0002299d 0x680 THUMB Debug/../../obj/net.o + .debug_info 0x0002301d 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_info 0x00023d1f 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x0002427e 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0x5ca1 +.debug_abbrev 0x00000000 0x5cb4 .debug_abbrev 0x00000000 0x3c4 THUMB Debug/../../obj/mmc.o .debug_abbrev 0x000003c4 0x156 THUMB Debug/../../obj/system_stm32f4xx.o .debug_abbrev 0x0000051a 0x222 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4311,26 +4316,26 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_abbrev 0x00003958 0x327 THUMB Debug/../../obj/flash.o .debug_abbrev 0x00003c7f 0x125 THUMB Debug/../../obj/nvm.o .debug_abbrev 0x00003da4 0x114 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00003eb8 0x257 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x0000410f 0x20b THUMB Debug/../../obj/can.o - .debug_abbrev 0x0000431a 0x39d THUMB Debug/../../obj/usb.o - .debug_abbrev 0x000046b7 0x9d THUMB Debug/../../obj/assert.o - .debug_abbrev 0x00004754 0x9f THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x000047f3 0x70 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00004863 0x1b2 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00004a15 0x44 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00004a59 0x28a THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00004ce3 0x2b1 THUMB Debug/../../obj/file.o - .debug_abbrev 0x00004f94 0x37f THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00005313 0xc4 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x000053d7 0x34f THUMB Debug/../../obj/uip.o - .debug_abbrev 0x00005726 0x208 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x0000592e 0x242 THUMB Debug/../../obj/net.o - .debug_abbrev 0x00005b70 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00005c3b 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00005c79 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x00003eb8 0x26a THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00004122 0x20b THUMB Debug/../../obj/can.o + .debug_abbrev 0x0000432d 0x39d THUMB Debug/../../obj/usb.o + .debug_abbrev 0x000046ca 0x9d THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00004767 0x9f THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00004806 0x70 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00004876 0x1b2 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00004a28 0x44 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00004a6c 0x28a THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00004cf6 0x2b1 THUMB Debug/../../obj/file.o + .debug_abbrev 0x00004fa7 0x37f THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00005326 0xc4 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x000053ea 0x34f THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00005739 0x208 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00005941 0x242 THUMB Debug/../../obj/net.o + .debug_abbrev 0x00005b83 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_abbrev 0x00005c4e 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00005c8c 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0x17540 +.debug_loc 0x00000000 0x175ab .debug_loc 0x00000000 0x21e7 THUMB Debug/../../obj/mmc.o .debug_loc 0x000021e7 0x182 THUMB Debug/../../obj/system_stm32f4xx.o .debug_loc 0x00002369 0x810 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4363,16 +4368,16 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_loc 0x0000b95b 0x40 THUMB Debug/../../obj/boot.o .debug_loc 0x0000b99b 0xf4 THUMB Debug/../../obj/com.o .debug_loc 0x0000ba8f 0x426 THUMB Debug/../../obj/xcp.o - .debug_loc 0x0000beb5 0x9f7 THUMB Debug/../../obj/file.o - .debug_loc 0x0000c8ac 0x84f9 THUMB Debug/../../obj/ff.o - .debug_loc 0x00014da5 0x12d THUMB Debug/../../obj/unicode.o - .debug_loc 0x00014ed2 0x7b0 THUMB Debug/../../obj/uip.o - .debug_loc 0x00015682 0x47a THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x00015afc 0x1be THUMB Debug/../../obj/net.o - .debug_loc 0x00015cba 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_loc 0x00016d4c 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_loc 0x0000beb5 0xa62 THUMB Debug/../../obj/file.o + .debug_loc 0x0000c917 0x84f9 THUMB Debug/../../obj/ff.o + .debug_loc 0x00014e10 0x12d THUMB Debug/../../obj/unicode.o + .debug_loc 0x00014f3d 0x7b0 THUMB Debug/../../obj/uip.o + .debug_loc 0x000156ed 0x47a THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x00015b67 0x1be THUMB Debug/../../obj/net.o + .debug_loc 0x00015d25 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_loc 0x00016db7 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0x1ca0 +.debug_aranges 0x00000000 0x1ca8 .debug_aranges 0x00000000 0x140 THUMB Debug/../../obj/mmc.o .debug_aranges @@ -4426,47 +4431,47 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_aranges 0x00000f60 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000fd0 0x40 THUMB Debug/../../obj/nvm.o + 0x00000fd0 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00001010 0x38 THUMB Debug/../../obj/timer.o + 0x00001018 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00001048 0x38 THUMB Debug/../../obj/uart.o + 0x00001050 0x38 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00001080 0x30 THUMB Debug/../../obj/can.o + 0x00001088 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x000010b0 0x58 THUMB Debug/../../obj/usb.o + 0x000010b8 0x58 THUMB Debug/../../obj/usb.o .debug_aranges - 0x00001108 0x20 THUMB Debug/../../obj/assert.o + 0x00001110 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00001128 0x28 THUMB Debug/../../obj/backdoor.o + 0x00001130 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00001150 0x28 THUMB Debug/../../obj/boot.o + 0x00001158 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00001178 0x50 THUMB Debug/../../obj/com.o + 0x00001180 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x000011c8 0x28 THUMB Debug/../../obj/cop.o + 0x000011d0 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x000011f0 0x38 THUMB Debug/../../obj/xcp.o + 0x000011f8 0x38 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00001228 0x60 THUMB Debug/../../obj/file.o + 0x00001230 0x60 THUMB Debug/../../obj/file.o .debug_aranges - 0x00001288 0x160 THUMB Debug/../../obj/ff.o + 0x00001290 0x160 THUMB Debug/../../obj/ff.o .debug_aranges - 0x000013e8 0x28 THUMB Debug/../../obj/unicode.o + 0x000013f0 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00001410 0x98 THUMB Debug/../../obj/uip.o + 0x00001418 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x000014a8 0x40 THUMB Debug/../../obj/uip_arp.o + 0x000014b0 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x000014e8 0x38 THUMB Debug/../../obj/net.o + 0x000014f0 0x38 THUMB Debug/../../obj/net.o .debug_aranges - 0x00001520 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x00001528 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) .debug_aranges - 0x00001a28 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x00001a30 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .debug_aranges - 0x00001c40 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00001c48 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0x2c30 +.debug_ranges 0x00000000 0x2c38 .debug_ranges 0x00000000 0x2d0 THUMB Debug/../../obj/mmc.o .debug_ranges 0x000002d0 0x48 THUMB Debug/../../obj/system_stm32f4xx.o .debug_ranges 0x00000318 0x108 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4492,28 +4497,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x000013b0 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x000013c0 0x20 THUMB Debug/../../obj/cpu.o .debug_ranges 0x000013e0 0xd8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000014b8 0x30 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000014e8 0x48 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00001530 0x58 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00001588 0x50 THUMB Debug/../../obj/can.o - .debug_ranges 0x000015d8 0x260 THUMB Debug/../../obj/usb.o - .debug_ranges 0x00001838 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00001848 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00001860 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00001878 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x000018b8 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000018d0 0x168 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00001a38 0x160 THUMB Debug/../../obj/file.o - .debug_ranges 0x00001b98 0x808 THUMB Debug/../../obj/ff.o - .debug_ranges 0x000023a0 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x000023b8 0xa0 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00002458 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00002488 0x58 THUMB Debug/../../obj/net.o - .debug_ranges 0x000024e0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_ranges 0x000029d8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x00002be0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_ranges 0x000014b8 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000014f0 0x48 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00001538 0x58 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00001590 0x50 THUMB Debug/../../obj/can.o + .debug_ranges 0x000015e0 0x260 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00001840 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00001850 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00001868 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00001880 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x000018c0 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000018d8 0x168 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00001a40 0x160 THUMB Debug/../../obj/file.o + .debug_ranges 0x00001ba0 0x808 THUMB Debug/../../obj/ff.o + .debug_ranges 0x000023a8 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x000023c0 0xa0 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00002460 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00002490 0x58 THUMB Debug/../../obj/net.o + .debug_ranges 0x000024e8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_ranges 0x000029e0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00002be8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0xb0d4 +.debug_line 0x00000000 0xb0df .debug_line 0x00000000 0xe6f THUMB Debug/../../obj/mmc.o .debug_line 0x00000e6f 0x23f THUMB Debug/../../obj/system_stm32f4xx.o .debug_line 0x000010ae 0x4d3 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4535,33 +4540,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_line 0x00005a6d 0x2aa THUMB Debug/../../obj/usb_bsp.o .debug_line 0x00005d17 0x262 THUMB Debug/../../obj/usbd_bulk.o .debug_line 0x00005f79 0x204 THUMB Debug/../../obj/usbd_desc.o - .debug_line 0x0000617d 0x1eb THUMB Debug/../../obj/usbd_usr.o - .debug_line 0x00006368 0x134 THUMB Debug/../../obj/cstart.o - .debug_line 0x0000649c 0x10c THUMB Debug/../../obj/vectors.o - .debug_line 0x000065a8 0x160 THUMB Debug/../../obj/cpu.o - .debug_line 0x00006708 0x3f3 THUMB Debug/../../obj/flash.o - .debug_line 0x00006afb 0x137 THUMB Debug/../../obj/nvm.o - .debug_line 0x00006c32 0x1c1 THUMB Debug/../../obj/timer.o - .debug_line 0x00006df3 0x306 THUMB Debug/../../obj/uart.o - .debug_line 0x000070f9 0x1b1 THUMB Debug/../../obj/can.o - .debug_line 0x000072aa 0x474 THUMB Debug/../../obj/usb.o - .debug_line 0x0000771e 0xdf THUMB Debug/../../obj/assert.o - .debug_line 0x000077fd 0x11b THUMB Debug/../../obj/backdoor.o - .debug_line 0x00007918 0x11d THUMB Debug/../../obj/boot.o - .debug_line 0x00007a35 0x1af THUMB Debug/../../obj/com.o - .debug_line 0x00007be4 0xaf THUMB Debug/../../obj/cop.o - .debug_line 0x00007c93 0x274 THUMB Debug/../../obj/xcp.o - .debug_line 0x00007f07 0x4ab THUMB Debug/../../obj/file.o - .debug_line 0x000083b2 0x134e THUMB Debug/../../obj/ff.o - .debug_line 0x00009700 0x18e THUMB Debug/../../obj/unicode.o - .debug_line 0x0000988e 0x7bc THUMB Debug/../../obj/uip.o - .debug_line 0x0000a04a 0x2ce THUMB Debug/../../obj/uip_arp.o - .debug_line 0x0000a318 0x245 THUMB Debug/../../obj/net.o - .debug_line 0x0000a55d 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_line 0x0000ab10 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x0000b060 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_line 0x0000617d 0x200 THUMB Debug/../../obj/usbd_usr.o + .debug_line 0x0000637d 0x134 THUMB Debug/../../obj/cstart.o + .debug_line 0x000064b1 0x10c THUMB Debug/../../obj/vectors.o + .debug_line 0x000065bd 0x155 THUMB Debug/../../obj/cpu.o + .debug_line 0x00006712 0x3f3 THUMB Debug/../../obj/flash.o + .debug_line 0x00006b05 0x149 THUMB Debug/../../obj/nvm.o + .debug_line 0x00006c4e 0x1c1 THUMB Debug/../../obj/timer.o + .debug_line 0x00006e0f 0x31a THUMB Debug/../../obj/uart.o + .debug_line 0x00007129 0x1b1 THUMB Debug/../../obj/can.o + .debug_line 0x000072da 0x46b THUMB Debug/../../obj/usb.o + .debug_line 0x00007745 0xdf THUMB Debug/../../obj/assert.o + .debug_line 0x00007824 0x11b THUMB Debug/../../obj/backdoor.o + .debug_line 0x0000793f 0xfb THUMB Debug/../../obj/boot.o + .debug_line 0x00007a3a 0x1af THUMB Debug/../../obj/com.o + .debug_line 0x00007be9 0xaf THUMB Debug/../../obj/cop.o + .debug_line 0x00007c98 0x274 THUMB Debug/../../obj/xcp.o + .debug_line 0x00007f0c 0x4b1 THUMB Debug/../../obj/file.o + .debug_line 0x000083bd 0x134e THUMB Debug/../../obj/ff.o + .debug_line 0x0000970b 0x18e THUMB Debug/../../obj/unicode.o + .debug_line 0x00009899 0x7bc THUMB Debug/../../obj/uip.o + .debug_line 0x0000a055 0x2ce THUMB Debug/../../obj/uip_arp.o + .debug_line 0x0000a323 0x245 THUMB Debug/../../obj/net.o + .debug_line 0x0000a568 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_line 0x0000ab1b 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x0000b06b 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x8be6 +.debug_str 0x00000000 0x8c12 .debug_str 0x00000000 0x1456 THUMB Debug/../../obj/mmc.o 0x1526 (size before relaxing) .debug_str 0x00001456 0x276 THUMB Debug/../../obj/system_stm32f4xx.o @@ -4608,49 +4613,49 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw 0x333 (size before relaxing) .debug_str 0x0000648c 0xbb THUMB Debug/../../obj/vectors.o 0x1ea (size before relaxing) - .debug_str 0x00006547 0x12a THUMB Debug/../../obj/cpu.o - 0x272 (size before relaxing) - .debug_str 0x00006671 0x221 THUMB Debug/../../obj/flash.o + .debug_str 0x00006547 0x128 THUMB Debug/../../obj/cpu.o + 0x270 (size before relaxing) + .debug_str 0x0000666f 0x23d THUMB Debug/../../obj/flash.o 0x4f6 (size before relaxing) - .debug_str 0x00006892 0x9f THUMB Debug/../../obj/nvm.o - 0x240 (size before relaxing) - .debug_str 0x00006931 0xca THUMB Debug/../../obj/timer.o + .debug_str 0x000068ac 0x9f THUMB Debug/../../obj/nvm.o + 0x276 (size before relaxing) + .debug_str 0x0000694b 0xca THUMB Debug/../../obj/timer.o 0x235 (size before relaxing) - .debug_str 0x000069fb 0x11e THUMB Debug/../../obj/uart.o - 0x428 (size before relaxing) - .debug_str 0x00006b19 0x19a THUMB Debug/../../obj/can.o + .debug_str 0x00006a15 0x130 THUMB Debug/../../obj/uart.o + 0x443 (size before relaxing) + .debug_str 0x00006b45 0x19a THUMB Debug/../../obj/can.o 0x33f (size before relaxing) - .debug_str 0x00006cb3 0x211 THUMB Debug/../../obj/usb.o + .debug_str 0x00006cdf 0x211 THUMB Debug/../../obj/usb.o 0xc9e (size before relaxing) - .debug_str 0x00006ec4 0x9b THUMB Debug/../../obj/assert.o + .debug_str 0x00006ef0 0x9b THUMB Debug/../../obj/assert.o 0x1df (size before relaxing) - .debug_str 0x00006f5f 0xe8 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00006f8b 0xe8 THUMB Debug/../../obj/backdoor.o 0x226 (size before relaxing) - .debug_str 0x00007047 0x9b THUMB Debug/../../obj/boot.o + .debug_str 0x00007073 0x9b THUMB Debug/../../obj/boot.o 0x1fe (size before relaxing) - .debug_str 0x000070e2 0x184 THUMB Debug/../../obj/com.o + .debug_str 0x0000710e 0x184 THUMB Debug/../../obj/com.o 0x37e (size before relaxing) - .debug_str 0x00007266 0x70 THUMB Debug/../../obj/cop.o + .debug_str 0x00007292 0x70 THUMB Debug/../../obj/cop.o 0x190 (size before relaxing) - .debug_str 0x000072d6 0x213 THUMB Debug/../../obj/xcp.o + .debug_str 0x00007302 0x213 THUMB Debug/../../obj/xcp.o 0x44f (size before relaxing) - .debug_str 0x000074e9 0x31b THUMB Debug/../../obj/file.o + .debug_str 0x00007515 0x31b THUMB Debug/../../obj/file.o 0x7e9 (size before relaxing) - .debug_str 0x00007804 0x314 THUMB Debug/../../obj/ff.o + .debug_str 0x00007830 0x314 THUMB Debug/../../obj/ff.o 0x758 (size before relaxing) - .debug_str 0x00007b18 0xa5 THUMB Debug/../../obj/unicode.o + .debug_str 0x00007b44 0xa5 THUMB Debug/../../obj/unicode.o 0x171 (size before relaxing) - .debug_str 0x00007bbd 0x3ee THUMB Debug/../../obj/uip.o + .debug_str 0x00007be9 0x3ee THUMB Debug/../../obj/uip.o 0x5ca (size before relaxing) - .debug_str 0x00007fab 0x184 THUMB Debug/../../obj/uip_arp.o + .debug_str 0x00007fd7 0x184 THUMB Debug/../../obj/uip_arp.o 0x37a (size before relaxing) - .debug_str 0x0000812f 0xc3 THUMB Debug/../../obj/net.o + .debug_str 0x0000815b 0xc3 THUMB Debug/../../obj/net.o 0x413 (size before relaxing) - .debug_str 0x000081f2 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_str 0x0000821e 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00008761 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_str 0x0000878d 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00008b14 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_str 0x00008b40 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec index be1d2be5..135347cc 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000003F0020890100080D4300080D43000841 +S31508000000043F0020890100080D4300080D4300083D S315080000100D4300080D4300080D4300080D43000872 S315080000200D4300080D4300080D4300080D43000862 S315080000300D4300080D4300080D4300080D43000852 @@ -34,13 +34,13 @@ S315080001E801601C481C49884205D00268043003B4DB S315080001F8904703BCF7E700208646EC460020002116 S31508000208204A9047FEE7884207D0521A05D0037855 S3150800021801300B700131013AF9D17047884202D092 -S3150800022802700130FAE77047003F0020F4A800087A +S3150800022802700130FAE77047043F002008A9000861 S3150800023800000020E500002090020008900200084F -S31508000248AC9D0008F4A80008000000200000002063 -S31508000258AC9D0008AC9D0008AC9D0008AC9D000844 -S31508000268AC9D0008AC9D0008AC9D0008AC9D000834 -S31508000278F4A80008E8000020002F0020002F00201E -S30D08000288003700203D3F000885 +S31508000248C09D000808A9000800000020000000203A +S31508000258C09D0008C09D0008C09D0008C09D0008F4 +S31508000268C09D0008C09D0008C09D0008C09D0008E4 +S3150800027808A90008E8000020042F0020042F002001 +S30D08000288043700203D3F000881 S3150800029010B54FF43053C4F20103586B10F0450FF4 S315080002A0FBD043070DD410F0010405D140F2FF50EE S315080002B001F032FC204610BD012001F02DFC012082 @@ -315,10 +315,10 @@ S3150800137010BD00BF04000020F0B50E46ADF5037D94 S315080013801546D8B95C1EE4B2C3B14FF400776219AA S31508001390009702A852020023FFF790FD70B9FFF7E5 S315080013A0B3FF0128FBD006EB442002A94FF40072D4 -S315080013B008F07EFC34B1601EC4B2E8E701200DF5E2 +S315080013B008F088FC34B1601EC4B2E8E701200DF5D8 S315080013C0037DF0BD2046FAE7F0B50D46ADF5037D81 S315080013D01646E8B95C1EE4B2D3B14FF400774FF471 -S315080013E0007205EB442102A808F062FCA2190097D6 +S315080013E0007205EB442102A808F06CFCA2190097CC S315080013F002A852020023FFF755FE08B1052807D1B7 S31508001400FFF782FF0128FBD034B1601EC4B2E6E7BD S3150800141001200DF5037DF0BD2046FAE710B5164B01 @@ -564,25 +564,25 @@ S315080023001F442846FFF71AFD60F30F04444515D00D S315080023104C4513D0202E3DD0B5B202212846FFF7F2 S315080023200DFD032160F31F442846FFF707FD60F300 S315080023300F04771C022144450E44D9D103A8294627 -S31508002340FFF760FD20B9144840F2471102F072FF0A +S31508002340FFF760FD20B9144840F2471102F086FFF6 S315080023504FF41040114A124C124B9460C4F202001A S31508002360002111605160D2600261402259605A71A1 S315080023709A8819604FF4C86161F30C020A499A8079 S3150800238080229960DB60DA70C360FFF7BBFC33B06C -S31508002390BDE8F0833546D1E7AC9D0008000900206A -S315080023A080090020000200208002002042F67063A7 +S31508002390BDE8F0833546D1E7C09D00080009002056 +S315080023A080090020000200208002002042F67463A3 S315080023B0C2F200030822002027211A70587099706B S315080023C069225B204521DA7018715971704700BF80 S315080023D038B50E4CE37803F08000C1B211B1002580 S315080023E0284638BD65880A490A48AA04950C2A462B -S315080023F007F05EFCE0784FF41043C4F2020340F0A5 +S315080023F007F068FCE0784FF41043C4F2020340F09B S3150800240080010122E17028469A6038BD000200204A -S315080024108002002014280020F8B5104CE57805F055 +S315080024108002002018280020F8B5104CE57805F051 S315080024208000C5B2C5B90E4E0E4F0F493A883046E0 -S3150800243007F03EFC3B88656019054FF41042080D0D +S3150800243007F048FC3B88656019054FF41042080D03 S31508002440C4F20202A0801023B02101202560A660F4 S31508002450A370E1705060F8BDFEE700BF00090020D8 -S31508002460800900200828002014280020D0F8E83524 +S31508002460800900200C28002018280020D0F8E8351C S3150800247010B5044618698047032184F81211002014 S3150800248010BD00BF08B590F81221D0F8E83580F8DD S315080024901321042180F81211D8688047002008BD4E @@ -807,7 +807,7 @@ S315080032301F4364F30F014FF4907244628162C0F831 S31508003240043162F30F03C0F220034FF4A071C0F8F3 S31508003250083161F30F036FF31F43C0F80C3184E79D S3150800326003699868C0F341014B1E022B02D8024A33 -S31508003270D05C704703207047189E0008036982696E +S31508003270D05C7047032070472C9E0008036982695A S3150800328098681168C0F34100022808D06FF30A0154 S3150800329011605A6842F48071596000207047032013 S315080032A060F30A01F4E700BF70B44B780022012BE3 @@ -996,22 +996,22 @@ S31508003E002FFCDBE7704700BF704700BF704700BF55 S31508003E100020012108B5C4F20200FDF713FD10F1D8 S31508003E20FF3018BF012008BD10B588B000240C4823 S31508003E3000946946019402940394049405940694A4 -S31508003E40079404F02DFB48B9009828B19DF808009E +S31508003E40079404F037FB48B9009828B19DF8080094 S31508003E5080F01001C1F3001008B010BD2046FBE742 -S31508003E601C9E000849F61C60C0F60000704700BF9B +S31508003E60309E000849F63060C0F60000704700BF73 S31508003E7010B5074C0749002320460A2284F8243245 -S31508003E8003F01AFF10B9012084F8240210BD00BF00 -S31508003E90D41000203C9E000808B50B4890F8243240 +S31508003E8003F024FF10B9012084F8240210BD00BFF6 +S31508003E90D4100020509E000808B50B4890F824322C S31508003EA0012B0DD04FF4A050C4F201004021FDF7BC -S31508003EB0C5FE0028F6D00548BDE8084004F016BB44 -S31508003EC004F022FAEEE700BFD41000201C9E00087A -S31508003ED0034890F82432012B00D0704704F014BA36 +S31508003EB0C5FE0028F6D00548BDE8084004F020BB3A +S31508003EC004F02CFAEEE700BFD4100020309E00085C +S31508003ED0034890F82432012B00D0704704F01EBA2C S31508003EE0D410002038B5144D95F82432012B044619 S31508003EF015D0217891B14FF4A050C4F20100FDF716 S31508003F0095FE4FF4A050C4F201008021FDF796FEFD S31508003F100028F6D014F8011F0029ECD138BD29462F -S31508003F2004F092FB0028E4DA0021284685F82412DA -S31508003F3004F0EAF9DDE700BFD410002000B583B02D +S31508003F2004F09CFB0028E4DA0021284685F82412D0 +S31508003F3004F0F4F9DDE700BFD410002000B583B023 S31508003F40FDF7A0FA01200146FDF7F4FC0020012444 S31508003F50022506466946C4F2020000948DF80460FC S31508003F608DF807608DF80550FDF7C4FB2020214623 @@ -1026,7 +1026,7 @@ S31508003FE0C4F2020005210922FDF732FC4FF4806075 S31508003FF00922C4F202000621FDF72AFC4FF480606C S315080040006023C4F20200694600938DF804508DF8C7 S3150800401005508DF806608DF80740FDF76BFB4FF0ED -S31508004020C0602146FDF7A2FC01F046F901F054F9FB +S31508004020C0602146FDF7A2FC01F05AF901F068F9D3 S31508004030FCE700BFF0B50120002483B0C4F20204F7 S315080040400146FDF777FC00264FF4C85303270222E2 S315080040506946204600938DF804208DF805708DF882 @@ -1044,9 +1044,9 @@ S31508004100704700BF4FF47A7303FB00F010F1FF30DD S3150800411008D31C2200BF511E00BF4A1EFAD110F157 S31508004120FF30F6D2704700BF202340F248000B80CC S31508004130C2F20000704700BF08B590F81231032B91 -S3150800414001D0002008BD00F095FF002008BD00BF83 -S3150800415008B500F08FFF002008BD00BF084608B567 -S3150800416001F002F8002008BD10B581210446FFF7CA +S3150800414001D0002008BD00F0A9FF002008BD00BF6F +S3150800415008B500F0A3FF002008BD00BF084608B553 +S3150800416001F016F8002008BD10B581210446FFF7B6 S315080041700BFB20460121FFF707FB002010BD00BFFF S3150800418010B58121044640220223FFF7D7FA012100 S31508004190402202232046FFF7D1FA41F2FC222046AC @@ -1061,54 +1061,54 @@ S315080042103C130020510000205A00002041F2FC20E7 S31508004220C2F20000704700BF122340F2B4000B80B0 S31508004230C2F20000704700BF042340F2B0000B80B2 S31508004240C2F20000704700BF10B540F6C474C2F24F -S31508004250000449F64C600A46C0F600002146FEF7FF +S31508004250000449F660600A46C0F600002146FEF7EB S31508004260CBFC204610BD00BF10B540F6C474C2F2A0 -S31508004270000449F664600A46C0F600002146FEF7C7 +S31508004270000449F678600A46C0F600002146FEF7B3 S31508004280BBFC204610BD00BF10B540F6C474C2F290 -S31508004290000449F66C600A46C0F600002146FEF79F +S31508004290000449F680600A46C0F600002146FEF78B S315080042A0ABFC204610BD00BF10B540F6C474C2F280 -S315080042B0000449F67C600A46C0F600002146FEF76F +S315080042B0000449F690600A46C0F600002146FEF75B S315080042C09BFC204610BD00BF10B540F6C474C2F270 -S315080042D0000449F68C600A46C0F600002146FEF73F +S315080042D0000449F6A0600A46C0F600002146FEF72B S315080042E08BFC204610BD00BF704700BF704700BF5B S315080042F0704700BF0020FFF785BD00BF0120FFF70C -S3150800430081BD00BFFFF782BDFFF77EBD49F6A060FD -S31508004310C0F600003D2100F08DBF00BF08B500F0D3 +S3150800430081BD00BFFFF782BDFFF77EBD49F6B460E9 +S31508004310C0F600003D2100F0A1BF00BF08B500F0BF S31508004320F3FA00B908BDFFF773FD0028FAD001F0CB -S3150800433039F800F009FB00F0DBFA4EF60853CEF226 -S31508004340000320F0604020F07F021A6000F0D0FAE7 +S315080043304DF800F00BFB00F0E9FA4EF60853CEF202 +S31508004340000320F0604020F07F021A6000F0DEFAD9 S315080043504168884708BD00BFF8B5571EBFB20AB303 S315080043600E1A441C825DC343E719F918027001F05E -S31508004370010501F067F8BC4215D035B1A05D04F817 -S31508004380010B01F05FF8BC420ED0A25D254605F888 -S31508004390012B01F057F8AB5D63706C1C01F052F805 +S31508004370010501F07BF8BC4215D035B1A05D04F803 +S31508004380010B01F073F8BC420ED0A25D254605F874 +S31508004390012B01F06BF8AB5D63706C1C01F066F8DD S315080043A0BC42F2D1F8BDF8BDF8BD00BF10B5044651 -S315080043B001F048F84BF6FF73C0F600039C4205D996 -S315080043C04FF6FF70C0F60000844279D901F03AF83A +S315080043B001F05CF84BF6FF73C0F600039C4205D982 +S315080043C04FF6FF70C0F60000844279D901F04EF826 S315080043D04FF6FF71C0F600018C4205D94FF6FF7201 -S315080043E0C0F60102944269D901F02CF84FF6FF7322 +S315080043E0C0F60102944269D901F040F84FF6FF730E S315080043F0C0F601039C4205D94FF6FF70C0F60300CC -S3150800440084425FD901F01EF84FF6FF71C0F603012A +S3150800440084425FD901F032F84FF6FF71C0F6030116 S315080044108C4205D94FF6FF72C0F60502944255D96B -S3150800442001F010F84FF6FF73C0F605039C4205D954 -S315080044304FF6FF70C0F60700844245D901F002F82E +S3150800442001F024F84FF6FF73C0F605039C4205D940 +S315080044304FF6FF70C0F60700844245D901F016F81A S315080044404FF6FF71C0F607018C4205D94FF6FF7289 -S31508004450C0F6090294423DD900F0F4FF4FF6FF7307 +S31508004450C0F6090294423DD901F008F84FF6FF73F9 S31508004460C0F609039C4205D94FF6FF70C0F60B004B -S3150800447084422DD900F0E6FF4FF6FF71C0F60B0116 +S3150800447084422DD900F0FAFF4FF6FF71C0F60B0102 S315080044808C4205D94FF6FF72C0F60D0294420DD93B -S3150800449000F0D8FF4FF6FF73C0F60D039C4203D910 +S3150800449000F0ECFF4FF6FF73C0F60D039C4203D9FC S315080044A00820B4F1016F02D3FF2010BD07200A4A85 S315080044B000EB400102EB8103187A10BD0120F6E7F4 S315080044C00020F4E70220F2E70420F0E70320EEE7F5 -S315080044D00620ECE70520EAE75C9F00082DE9F8438B +S315080044D00620ECE70520EAE7709F00082DE9F84377 S315080044E006460068FFF762FFFF283AD0FDF756F840 S315080044F0F320FDF76FF8FDF773F8012837D000248D S3150800450018E054F808202C1D974224D1D6F80080CC -S315080045104F6805EB080900F095FF48463946FDF750 +S315080045104F6805EB080900F0A9FF48463946FDF73C S315080045208DF8082817D155F80800874213D1B4F535 S31508004530007F1AD03319D6F800805F6804EB0809A3 -S3150800454000F080FF39464846FDF778F8251D08280B +S3150800454000F094FF39464846FDF778F8251D0828F7 S3150800455006EB0501D5D00024FDF732F82046BDE864 S31508004560F88300242046BDE8F8830124F4E7FDF724 S3150800457027F80024F2E700BF124A904238B50446ED @@ -1120,13 +1120,13 @@ S315080045C0E9E700BF40130020441500202DE9F84F05 S315080045D0064600684FEA512A9946431C0C4615467A S315080045E04FEA4A2A70D0824507D030465146FFF72F S315080045F0C3FF0646002864D00068241A31190C1D2A -S31508004600371D00F01FFF40F2FF18E31B09F1FF3BBF +S31508004600371D00F033FF40F2FF18E31B09F1FF3BAB S3150800461043450BF0010B0AF5007A40D815F8012B33 S31508004620B9F1010904F8012B2DD0BBF1000F0BD00D -S3150800463000F008FFE01B40453AD815F8011BB9F110 -S31508004640010904F8011B1ED000F0FCFEE31B4345DC +S3150800463000F01CFFE01B40453AD815F8011BB9F1FC +S31508004640010904F8011B1ED000F010FFE31B4345C7 S3150800465009F1FF391AD815F8012B04F8012B00F0D7 -S31508004660F1FEE01B4045E8D930465146FFF784FF86 +S3150800466005FFE01B4045E8D930465146FFF784FF71 S315080046700646071D28B33C4615F8011BB9F1010982 S3150800468004F8011BE0D10120BDE8F88F30465146F9 S31508004690FFF772FF0646071D98B13C46DBE7304632 @@ -1144,15 +1144,15 @@ S3150800474044150020F8B505460E46FFF72FFE044629 S31508004750681E8019FFF72AFEFF2C05464CD0FF2855 S315080047604AD0844248D8022C46D90B2844D8FCF7AC S3150800477015FFF320FCF72EFFFCF732FF012837D090 -S31508004780204E2B1B03F0010700F05CFE022136F8D1 +S31508004780204E2B1B03F0010700F070FE022136F8BD S315080047901400FCF773FF08282AD10134E4B2A542B5 -S315080047A02CD3D7B100F04EFE022136F81400FCF7E0 +S315080047A02CD3D7B100F062FE022136F81400FCF7CC S315080047B065FF08281CD1611CCCB2A5420DD21DE0AC -S315080047C000F040FE36F814000221FCF757FF631C80 -S315080047D00828DCB20CD1A54210D300F033FE022122 +S315080047C000F054FE36F814000221FCF757FF631C6C +S315080047D00828DCB20CD1A54210D300F047FE02210E S315080047E036F81400FCF74AFF621C0828D4B2E7D052 S315080047F0FCF7E6FE0020F8BD0020F8BDFCF7E0FE59 -S315080048000120F8BD2C9F0008F0B5104B1A6801323C +S315080048000120F8BD409F0008F0B5104B1A68013228 S3150800481083B019D003F114009F685E68DD681C69CF S3150800482007C8BB195B191B19181841188B1802AA57 S31508004830584242F8040D4CF28810C0F600000421D4 @@ -1168,1555 +1168,1556 @@ S315080048C00368013302D0FFF709FE58B107480168AB S315080048D04B1C05D0FFF702FE003018BF012008BDAB S315080048E0012008BD08BD00BF401300204415002064 S315080048F04FF44040C0F60000704700BFFFF7EEBE19 -S31508004900FFF7FABEFFF71EBFFFF7A2BF08B5FFF70E -S315080049107BFF00B908BDBDE80840FFF7CFBF00BF61 -S315080049204EF21003CEF2000341F2487249F23F00FC -S315080049300021C0F20200C2F2000219605860052088 -S3150800494099601860116070474EF21003CEF20003AA -S3150800495000221A60704700BF4EF21003CEF2000321 -S315080049601868C30303D502490A68531C0B607047CD -S31508004970481700204EF21003CEF2000304491868C7 -S3150800498010F4803F086802D001300860704770470D -S315080049904817002038B505464FF4A0502021C4F228 -S315080049A00100FDF74BF90128044602D000242046F1 -S315080049B038BD4FF4A050C4F20100FDF73BF928704A -S315080049C0204638BD10B54FF4A05484B00023C4F275 -S315080049D00104694620464FF46142ADF80430ADF84B -S315080049E00630ADF80830ADF80C300C230092ADF85F -S315080049F00A30FDF79DF820460121FDF709F904B0B4 -S31508004A0010BD00BF4029F8B50E4607464AD84FF4F0 -S31508004A10A050C4F201008021FDF710F9002830D11A -S31508004A2023487B2100F006FC56B3002407E08421C6 -S31508004A3001341F4800F0FEFBA3B29E421FD900F0C6 -S31508004A4001FD4FF4A050C4F2010080213D5DFDF741 -S31508004A50F5F80028EBD04FF4A050C4F2010029461F -S31508004A60FDF7E4F84FF4A050C4F201008021FDF7E9 -S31508004A70E5F80028F6D00134A3B29E42DFD8F8BD87 -S31508004A80F8BD4FF4A050C4F201003146FDF7CEF848 -S31508004A904FF4A050C4F201008021FDF7CFF800289A -S31508004AA0F6D0C1E70248772100F0C4FBAFE700BFA4 -S31508004AB0C89F00082DE9F041174D2C78804644B967 -S31508004AC0164E3046FFF766FF01281CD00020BDE8C9 -S31508004AD0F081134E114F3078411C7818FFF75AFFB2 -S31508004AE001280446F2D133783A78581CC1B28A4272 -S31508004AF03170EBD14046791CFFF72EFC00222A7054 -S31508004B002046BDE8F0813378002BDFD028700448B2 -S31508004B1004702046BDE8F081911700204C1700204C -S31508004B20901700202DE9F04F594B83B000204FF421 -S31508004B30FA724AF2104840F2FF3B1C18861C61784C -S31508004B40185C451805FB022498FBF4FC04FB0CF4DE -S31508004B50C4F524440CF1FF35103403EB06091FFA9B -S31508004B6085FA14B9DA4540F28F80985D99F80110F4 -S31508004B70451805FB022498FBF4F504FB05F4C4F577 -S31508004B80244410341CB9013DACB25C457CD9B01C38 -S31508004B902428D2D13F48F02100F04CFB4FF0FF35D6 -S31508004BA04FF4D044C4F2000400236361226842F43F -S31508004BB0004121602068020404D500F043FC236804 -S31508004BC01804FAD44FF4D044C4F20004226822F040 -S31508004BD002012160206840F0010323606268D30760 -S31508004BE004D400F02FFC6168CA07FAD5019C013F7E -S31508004BF0601E3B054FF4D044C4F2000443EA004764 -S31508004C003D43E561226822F0010121606068C10721 -S31508004C1004D500F017FC6368DB07FAD44FF4C840E4 -S31508004C20C4F200000022D0F8001241F00103C0F8D7 -S31508004C300032D0F81C1221F48043C0F81C32D0F898 -S31508004C400C1241F48043C0F80C32C0F8B022C0F808 -S31508004C50B422D0F8042222F48041C0F80412D0F815 -S31508004C60143223F48042C0F81422D0F81C1241F4FE -S31508004C708043C0F81C32D0F8002222F00101C0F8A7 -S31508004C80001203B0BDE8F08F01900F4688E700BF19 -S31508004C90C8A0000848A0000838B54FF4D043C4F2AD -S31508004CA000030446986843010D463BD54FF4D043AC -S31508004CB0C4F20003D3F8802102F00101C3F8801181 -S31508004CC0D3F8800140F07C4242F40011C3F8801109 -S31508004CD0C3F88451A278E57820786178120442EA0C -S31508004CE00565054345EA0120C3F88801A279E579F7 -S31508004CF020796179120442EA0562024342EA0120F8 -S31508004D00C3F88C01D3F8801141F00102C3F8802161 -S31508004D109868400105D41C4600F094FBA368590125 -S31508004D20FAD538BD02484FF4A27100F083FABDE700 -S31508004D3048A000084FF4D043C4F20003DA6812F022 -S31508004D40030110D0D3F8B01140F26762B2EB515F9D -S31508004D500BD000204FF4D043C4F20003DA6842F0C7 -S31508004D602001D960704708467047D3F8B81101701A -S31508004D70D3F8B821110A4170D3F8B821110C817003 -S31508004D80D3F8B821110EC170D3F8BC210271D3F83B -S31508004D90BC110A0A4271D3F8BC110A0C8271D3F805 -S31508004DA0BC31190EC1710120D4E700BF012838B5FE -S31508004DB004460D4604D9104840F29F1100F03AFA0D -S31508004DC00E4A04EB440002EBC003197C5C7C8C425F -S31508004DD010D0DC6825705A7CD9685868541C4A1C5F -S31508004DE082425C74DA6003D919680120D96038BD3B -S31508004DF0012038BD002038BDECA00008D8170020D7 -S31508004E00012838B504460D4604D90F4840F2C111A9 -S31508004E1000F010FA0D4A04EB440402EBC403587C74 -S31508004E2080B19968087828709A685C7C5868511C23 -S31508004E30013C81425C74996003D91A6801209A6022 -S31508004E4038BD012038BD00BFECA00008D8170020E7 -S31508004E502DE9F04F41F6080585B0C2F20005039525 -S31508004E60039E41F2D87441F69407C2F200044FF04B -S31508004E70010EC2F200074FF0400A06EB0E0C41F293 -S31508004E80D47807EB0A0640F2C803C2F20008C2F259 -S31508004E9000036660039E0093002541F6D80040F2A1 -S31508004EA0940240F2680307EB0E0904F1180BA57487 -S31508004EB0E56265743D70C8F8005084F82950C2F25E -S31508004EC000000CF13F057146C2F20002C2F200036F -S31508004ED086F800E0C4F814B084F82AE084F810A034 -S31508004EE0C4F80890C4F80C90C4F8009084F828A078 -S31508004EF0C4F820C0C4F824C0C4F818C0E561FDF79A -S31508004F00DDFB05B0BDE8F08F08B541F6D800C2F262 -S31508004F100000FEF7D5FC0020BDE80840FEF772BF8A -S31508004F203F292DE9F0418846074654D82D4E41467B -S31508004F303078FFF73BFF012803D02B48A32100F068 -S31508004F4079F9B8F1000F44D008F1FF3303F00105F1 -S31508004F5000F078FA30783978FFF728FF012803D06F -S31508004F602148AC2100F066F90124444531D27DB1CF -S31508004F7000F068FA3078395DFFF718FFA04203D0D1 -S31508004F801948AC2100F056F90134A0B2404527D2A1 -S31508004F9000F058FA395D3078FFF708FF651C0128DC -S31508004FA04FF0AC01104801D000F044F900F04AFA7D -S31508004FB0795D3078FFF7FAFE01284FF0AC010A4810 -S31508004FC001D000F037F96C1CA1B24145E0D3BDE829 -S31508004FD0F081BDE8F08104489F2100F02BF9A5E790 -S31508004FE0BDE8F08194180020ECA000082DE9F041F6 -S31508004FF01B4D80461B48FEF76BFC2C7854B91A4E9D -S315080050001A4831460078FFF7FBFE01281ED000201B -S31508005010BDE8F081164E154B3178134F18784A1CA7 -S31508005020B918FFF7EDFE01280446F0D130783A7832 -S31508005030411CCBB29A423370E9D14046791CFFF73E -S315080050408BF900222A702046BDE8F08131780029C4 -S31508005050DDD0074B28701C702046BDE8F08100BFE4 -S3150800506090180020D8180020501800200818002092 -S315080050704C1800202DE9F041364E3478012C82B0C8 -S3150800508004D9354840F2E11100F0D4F8334B04EB6B -S31508005090440003EBC004617C002958D0402934BF82 -S315080050A088464FF0400830782D4F0DF10701FFF77D -S315080050B0A7FE08F1FF35012805F0010504D02648AA -S315080050C040F2291100F0B6F89DF807200124A04502 -S315080050D03A7036D995B130780DF10701FFF790FE91 -S315080050E0A04204D01C4840F2291100F0A3F89DF80C -S315080050F0070038550134E3B2984522D90DF1070166 -S315080051003078FFF77DFE651C012840F22911124808 -S3150800511001D000F08FF89DF80710307839550DF159 -S315080051200701FFF76DFE012840F229110A4801D050 -S3150800513000F080F86C1C9DF80700E2B2904578559F -S31508005140DCD80848064A81214346FEF753FB02B0DD -S31508005150BDE8F08194180020ECA00008D8170020BC -S3150800516094170020D81800202F4B00EB800003EB83 -S31508005170C0012DE9F041B1F88C73002F49D02B4EB0 -S315080051807A1E347802F00105FFF748F801782046C0 -S31508005190FFF70CFE012804D025484FF4A47100F04F -S315080051A049F80124A74234D98DB13578FFF736F886 -S315080051B0015D2846FFF7FAFDA04204D01C484FF4CB -S315080051C0A47100F037F80134A0B2874221D996F8C5 -S315080051D00080FFF723F8015D4046FFF7E7FD651CF1 -S315080051E001284FF4A471124801D000F023F834784E -S315080051F0FFF714F8415D2046FFF7D8FD01284FF464 -S31508005200A4710B4801D000F015F86C1CA3B29F429C -S31508005210DDD8FFF703F80246034801214023BDE81D -S31508005220F041FEF7C7BA00BFD818002008180020BA -S31508005230ECA0000808B5034B18600348016000F0AD -S3150800524001F9FCE7CC1E0020D01E002010B500F0A6 -S31508005250F5F8012806D000F00BFB18B10B4C2378A3 -S31508005260012B00D010BDFFF785FB09490A6802F536 -S315080052701C5310339842F5D30020207000F002FB2F -S315080052800028EFD1BDE81040FFF748B8D41E00202B -S31508005290D81E002008B541F6D463C2F200030122E5 -S315080052A01A70FFF767FB41F6D861C2F20001086081 -S315080052B0BDE80840FFF7CABF08B500F0C1F8FFF718 -S315080052C02FFBFFF71BFB00F0BDFA00F013F8BDE853 -S315080052D00840FFF7DFBF00BF08B500F0B3F8FFF7D7 -S315080052E03BFB00F0E1FB00F01DF8BDE80840FFF7C6 -S315080052F0ADBF00BF10B540F2E404C2F2000400F0EE -S31508005300A3F8FFF70FFC01232370FFF75BFB0020D0 -S315080053102070FFF79DFD0221217004F0B7FB0322E0 -S31508005320227010BD08B51D48FFF704FD0128034685 -S3150800533017D01A48FFF7BEFB01281CD01748FFF7FD -S3150800534055FE012822D0154804F00CFC012800D08F -S3150800535008BD134B114803221A70BDE8084000F037 -S3150800536093B80F4A0D48137000F08EF80B48FFF7F4 -S31508005370A1FB0128E2D10A4B08480021197000F068 -S3150800538083F80648FFF732FE0128DCD104490348B2 -S3150800539002220A7000F078F8D5E700BFDC1E00206C -S315080053A0E4000020FFF7B0BD70B5134C2378012B3D -S315080053B006460D461BD03BB1022B0CD0032B11D051 -S315080053C0BDE8704000F058B83046E9B2FFF71AFB5E -S315080053D02378022BF2D13046E9B2FFF7A1FD2378F4 -S315080053E0032BEDD13046E9B204F08CFBE8E7C9B2ED -S315080053F0FFF752FC2378DEE7E4000020054B187817 -S31508005400411ECBB2012B01D940207047024A32F81F -S3150800541013007047E40000206CA10008054B1878BB -S31508005420411ECBB2012B01D940207047024A32F8FF -S3150800543013007047E400002070A1000800F012B8BD -S31508005440704700BF704700BF41F61C73C2F20003E5 -S3150800545000221A709A6483F84320A3F844209A70AD -S315080054605A70704741F61C73C2F200031878003070 -S3150800547018BF0120704700BF41F61C73C2F2000333 -S31508005480002283F843207047F8B50578FF2D0646B5 -S315080054903FD0A94C2378012B00D0F8BDC93D352D46 -S315080054A07ED8DFE815F085007D007D0099007D0037 -S315080054B07D00C300A100B600CB007D007D007D0005 -S315080054C07D007D007D007D007D007D007D007D00E6 -S315080054D07D007D007D007D007D007D007D007D00D6 -S315080054E07D007D007D007D007D007D007D007D00C6 -S315080054F07D007D007D007D007D00DA000801150134 -S3150800550029017D007D007D0031017D0040015101AA -S31508005510740000F0ADF9884C08BBFE211023022068 -S31508005520E1702371A4F8440094F84320824B012AC1 -S315080055300DD0B3F8441008B20028AEDD89B27F4812 -S31508005540012384F84330BDE8F840FFF72DBF022158 -S31508005550FE221020DA701871A3F84410EFE7002134 -S31508005560102301266170237161712670E570FFF7BB -S3150800557045FFA071FFF752FFE071FFF74FFF0822C2 -S31508005580000A20726672A672A4F84420CCE70020AE -S31508005590FF21012220706070E170A4F84420C3E75F -S315080055A0FE2320200222E3702071A4F84420BBE7E2 -S315080055B0A76C614DFFF722FF721C411E3846FFF7A4 -S315080055C09FF9002840F0D280FE2031220221E8709F -S315080055D02A71A5F84410A7E7FE2131230220E170BD -S315080055E02371A4F844009FE7FFF708FF7378013892 -S315080055F0984265DDFF250122E570A4F844207178FC -S315080056004D4D002940F0BE80FFF780F900288BD168 -S31508005610DAE7A06C7168484DFFF774F90028D3D013 -S31508005620FF220121EA70A5F844107DE7FEF776FE11 -S31508005630FF200122E070A4F8442075E70025FF202A -S31508005640E07025716571FFF7D9FE0723A071E57132 -S3150800565025726572A4F8443066E7FF25E57045684B -S31508005660A26C002D00F09A801346D04313F8011B54 -S31508005670AD184219AB4202F0010011D028B113F857 -S31508005680012B8918AB42C9B20AD01A465B7812F8C0 -S31508005690010B091853FA81F0531CAB42C1B2F4D17D -S315080056A00023C4F807100122082122716371A3712F -S315080056B0A4F8441038E7FFF7A1FE7278904250DC50 -S315080056C0FE2222210223E2702171A4F844302BE73E -S315080056D0FFF794FE72789042F2DD1948A16CFEF746 -S315080056E03BFEFF20E0707178A36CCA18A26470783C -S315080056F0411CA4F8441017E7FF22E2704368012111 -S31508005700A364A4F844100FE700200E4B2071FF2273 -S315080057106071A07107210820E270A364C4F807101D -S31508005720A4F8440000E7FE2000230221E07023715C -S31508005730A4F84410F8E600BF1C1F00201F1F002015 -S31508005740201F002074A1000860780023FF2106228C -S31508005750E17023716071A371E3712372A4F8442088 -S31508005760E2E671680E48A1647278B8E7FF22AE6C6B -S31508005770EA70FFF743FE013E31180123A964A5F834 -S315080057804430D1E6A86CB21CFFF7BAF800283FF4FB -S315080057901BAF7178AB6CC818A864C5E629467FE7C5 -S315080057A0201F002038B50546007804F079FAC0B203 -S315080057B0A0F13004E4B2162C1FD8A0F13A02062A4A -S315080057C01BD9092C88BFA0F13704687888BFE4B2D2 -S315080057D004F066FAC1B2A1F13003D8B216280CD883 -S315080057E0A1F13A02062A08D9092884BFA1F137008F -S315080057F0C0B200EB0414E0B238BD002038BD00BFCB -S3150800580038B50546000909280C460CD905F00F05D8 -S315080058103730092D20700FD905F137000023607045 -S31508005820A370204638BD303004F03AFA05F00F056B -S31508005830C0B2092D2070EFD805F1300004F030FA17 -S31508005840C0B2EBE708B5074B07490020187002F00D -S3150800585023FA00B908BD05487C21BDE80840FFF7D2 -S31508005860E9BC00BFA81F0020B41F00207CA10008C7 -S3150800587041F6A873C2F200031878D0F1010038BFC8 -S315080058800020704710B5FFF7D9FD012802D0054C56 -S3150800589023780BB1002010BDFEF7C6FA0128F9D10E -S315080058A0207010BDA81F002010B50446007804F02B -S315080058B0F7F9532801D0032010BD607804F0E8F901 -S315080058C00028F8D06078312806D0322806D0332848 -S315080058D014BF0320022010BD002010BD012010BDFA -S315080058E0F8B507460230FFF75DFF0546381DFFF796 -S315080058F059FF6C1EA4B2281805F00103BD1D012C22 -S31508005900C6B21DD953B12846FFF74CFF611E8CB2AB -S315080059103218012CD6B207F1080511D92846FFF727 -S3150800592041FF02353318013C2846DEB2A4B2FFF720 -S3150800593039FF611E8CB230180235012CC6B2EDD87B -S315080059402846FFF72FFFF243D6B2331A594251EBD6 -S315080059500300F8BD2DE9F0410F4605461646002915 -S3150800596039D0002837D02846FFF79EFF032804467B -S315080059702DD02846FFF7B4FF002800F08F80012CB1 -S315080059802FD022D2A81CFFF70DFF8046281DFFF74F -S3150800599009FF04023C60A81DFFF704FFA8F10303F2 -S315080059A0201899B2386008350CB28EB1002C0FDD7C -S315080059B000272846FFF7F6FE7A1CF05597B20235FF -S315080059C0A742F6DB2046BDE8F081022C34D000243D -S315080059D02046BDE8F081334840F23621FFF72AFC1D -S315080059E0C1E7A81CFFF7DEFE8046281DFFF7DAFE92 -S315080059F004043C60A81DFFF7D5FE04EB00243C60B8 -S31508005A0005F10800FFF7CEFEA8F10403201899B2A5 -S31508005A1038600A350CB2002EDAD0002CD8DD002703 -S31508005A202846FFF7BFFE7A1CF05597B20235A74203 -S31508005A30F6DB2046BDE8F081A81CFFF7B3FE8046DA -S31508005A40281DFFF7AFFE04063C60A81DFFF7AAFE57 -S31508005A5004EB00443C6005F10800FFF7A3FE04EBE5 -S31508005A6000243C6005F10A00FFF79CFEA8F1050337 -S31508005A70201899B238600C350CB2002EA8D0002C2C -S31508005A80A6DD00272846FFF78DFE7A1CF05597B24B -S31508005A900235A742F6DB2046BDE8F0814FF0FF3419 -S31508005AA096E700BF7CA100082DE9F843A94D2C789C -S31508005AB03CB1012C00F03381022C00F09780032CB6 -S31508005AC001D0BDE8F883A44FA44E4FF48071304648 -S31508005AD007F50D7202F076FD97F93A32002BC0F2FF -S31508005AE08C8158B1304606F5C07106F58072FFF70D -S31508005AF031FFB0F1FF3F804600F092810FFA88F837 -S31508005B00B8F1000F4FDD9648964CFEF7EBF94CF6C8 -S31508005B10CD404346CCF6CC40A0FB031221460134C7 -S31508005B20D308F9D14CF6CD400B700A464446CCF65C -S31508005B30CC40A0FB0413DB0803EB8301A4EB410470 -S31508005B4004F1300102F8011D1C46002BF1D18648EC -S31508005B50FEF7C8F98548FEF7C5F9834996F8830123 -S31508005B60FFF74EFE824996F88201FFF749FE814902 -S31508005B7096F88101FFF744FE7F4996F88001FFF702 -S31508005B803FFE7948FEF7AEF97C48FEF7ABF9D6F842 -S31508005B9080017B4A4146FEF7B3FE002800F02181CA -S31508005BA07848FEF79FF9D7F83C02D7F8402290428A -S31508005BB087D17548FEF796F9FEF7A8FE0446002831 -S31508005BC000F040816F48FEF78DF97048FEF78AF9B4 -S31508005BD06F4802F099FB6F48FEF784F900232B7093 -S31508005BE0FEF75AF9BDE8F843FEF798BB5A4E5B4FE5 -S31508005BF006F50D724FF48071384602F0E3FC96F90B -S31508005C003A22002AC0F20781B8B10022384607F5C1 -S31508005C10C071FFF79FFEB0F1FF3F81460DD15E4888 -S31508005C20FEF760F90320FEF753F906F50D7002F04A -S31508005C306BFB00232B70BDE8F8830FFA89F0002868 -S31508005C4008DD564B5A68002A40F0C280D7F88021F2 -S31508005C5058601A60D6F83C12D6F8403299427FF45A -S31508005C6030AF4B48002102F057FB002840F0DD809A -S31508005C7044484A4EFEF736F94948FEF733F9746840 -S31508005C80384B4CF6CD402246CCF6CC40A0FB02124F -S31508005C9019460133D208F9D14CF6CD400A70CCF634 -S31508005CA0CC400A46A0FB0413DB0803EB8301A4EBF4 -S31508005CB0410404F1300102F8011D1C46002BF1D104 -S31508005CC02948FEF70FF93748FEF70CF92649F07808 -S31508005CD0FFF796FD2649B078FFF792FD25497078BB -S31508005CE0FFF78EFD24493078FFF78AFD1E48FEF738 -S31508005CF0F9F82248FEF7F6F896E80300FEF702FEE2 -S31508005D00002840F0AB802448FEF7ECF80520FEF7A3 -S31508005D10DFF81F4802F0F8FA2C70BDE8F883FEF7A2 -S31508005D20A7F82148FEF7DEF82048FEF7DBF8FEF76D -S31508005D3099F822460146164801F0BEFF0646002895 -S31508005D4036D01548FEF7CEF82046BDE8F843FEF7EC -S31508005D50BFB800BFA81F0020B41F00200C240020D5 -S31508005D6010A30008691F0020681F002020A3000850 -S31508005D706A1F00206C1F00206E1F002050A3000819 -S31508005D800C25002044A2000838A3000854A30008E4 -S31508005D90E82100206CA300083CA20008AC1F0020E4 -S31508005DA0A0A20008ACA20008F0A1000814A20008EE -S31508005DB02E48FEF797F82E48FEF794F82D48FEF77A -S31508005DC091F82D4902200E604E602870BDE8F883D0 -S31508005DD0D7F880111C688018A14238BF196058602E -S31508005DE038E72648FEF77EF80620FEF771F82448BD -S31508005DF002F08AFA2C70BDE8F8832248FEF772F89A -S31508005E000220FEF765F807F50D7002F07DFA00210D -S31508005E102970BDE8F8831948FEF764F8204602E7BA -S31508005E201948FEF75FF82046EBE71448FEF75AF8DC -S31508005E300420FEF74DF8124802F066FA00222A708E -S31508005E40BDE8F8830D48FEF74DF80720FEF740F841 -S31508005E500B4802F059FA2C70BDE8F8830348FEF7A0 -S31508005E6041F803202870BDE8F88300BF44A2000863 -S31508005E704CA2000870A20008AC1F00203CA2000833 -S31508005E80E8210020C8A20008ECA2000808B518B14D -S31508005E9003680BB11A780AB9092008BDD988808821 -S31508005EA08142F9D15878FBF753FA10F0010F0CBF6D -S31508005EB00020032008BD00BFF8B503690C4601F1B0 -S31508005EC00902002B00F0C980436919781E7B202936 -S31508005ED07DD006F00805052914BF0A46E52205F017 -S31508005EE0FF0725B1A2F14101192940F2DB80627250 -S31508005EF05D78202D04F10A0269D0052D08BFE52535 -S31508005F0027B1A5F14101192940F2CF80A5729978E8 -S31508005F10202904F10B025AD0052908BFE52127B12B -S31508005F20A1F14102192A40F2C380E172DD78202DE1 -S31508005F3004F10C024BD0052D08BFE52527B1A5F1C4 -S31508005F404102192A40F2B78025731D79202D04F1E4 -S31508005F500D023CD0052D08BFE5252FB1A5F141015D -S31508005F60192901D82035EDB265735979202904F12C -S31508005F700E022CD0052908BFE5212FB1A1F1410257 -S31508005F80192A01D82031C9B2A1739D79202D04F1AF -S31508005F900F021CD0052D08BFE5252FB1A5F141023A -S31508005FA0192A01D82035EDB2E573D979202904F1EB -S31508005FB010020CD0052908BFE5212FB1A1F1410730 -S31508005FC0192F01D82031C9B2217404F111021D7AA2 -S31508005FD0202D2BD017462E2107F8011B197A2029C8 -S31508005FE06ED006F0100606F0FF052EB1A1F14107A6 -S31508005FF0192F01D82031C9B251705F7A961C202F0B -S315080060005CD02DB1A7F14106192E01D82037FFB271 -S315080060109770997AD61C202950D02DB1A1F1410547 -S31508006020192D01D82031C9B2D1700432DF7A27720E -S31508006030997FDF7F1E7F5D7F090441EA076131434F -S3150800604041EA052626605D7E197E41EA0526A68078 -S31508006050DD7D9B7D43EA0521E18000251570A66953 -S3150800606036B1E26922B103691BB9002500207055D3 -S31508006070F8BD018C4FF6FF729142F6D0C769388891 -S3150800608050B9F2E7E369591E8D42EED2705537F8DA -S31508006090020F01350028E9D0002102F0E9FA0028AC -S315080060A0F0D1E2E72032D2B221E72035EDB22DE772 -S315080060B02031C9B239E72035EDB245E73246B5E7B2 -S315080060C03A46B3E738B504460A46407804F134013F -S315080060D00123FBF751F908B1032038BD94F83222A1 -S315080060E094F833124AF6552342EA01210AB2CFF64A -S315080060F0FF739A4201D0022038BD94F86C3094F8A8 -S315080061006D5094F86A1094F86B201B0443EA0563F3 -S315080061100B4343EA022144F2461321F07F42C0F2C0 -S3150800612054039A42E8D094F8882094F8895094F851 -S31508006130861094F88700120442EA05620A4342EA86 -S31508006140002121F07F40C01A18BF012038BD00BFCA -S315080061502DE9F04103681C78303C092C154602D815 -S315080061605A783A2A18D000200860B24C2468002CC5 -S3150800617025D00C602178C1B16078FBF7E9F8C20731 -S3150800618013D4002D26D000F00400C2B2002A14BF92 -S315080061900A200020BDE8F0810233002203600A606D -S315080061A0002CE2D00B20BDE8F08100202070607042 -S315080061B0FBF7B6F8C30705D50320BDE8F0810C2028 -S315080061C0BDE8F0814DB100F00400C3B22BB10A203E -S315080061D0BDE8F0812846BDE8F08100212046FFF79A -S315080061E071FF012807D00025032800F0B980D0B137 -S315080061F00D20BDE8F08194F8F621002AF8D094F82D -S31508006200FC0194F8FD1194F8FA3194F8FB51020454 -S3150800621042EA016040EA030141EA0525204629468B -S31508006220FFF750FFE0E794F8402094F83F3043EA40 -S315080062300220B0F5007FDBD194F84B1094F84A2081 -S3150800624052EA01220DD194F85A1094F85B0094F89A -S31508006250583094F85920090441EA0060034343EA98 -S31508006260022294F84400E261411E0129E070BFD879 -S3150800627094F84130A370002BBAD0591E1942B7D1F1 -S3150800628094F8451094F8466041EA0626B1B216F02D -S315080062900F0F2181ACD194F8487094F8476056EAFC -S315080062A007260FD194F856C094F8578094F854608E -S315080062B094F855704FEA0C4E4EEA086C4CEA0606FE -S315080062C046EA072694F843E094F8427057EA0E2700 -S315080062D08ED000FB02FC07EB11106044864287D380 -S315080062E0361AB6FBF3F3002B82D040F6F576B342A6 -S315080062F040F2C08006F57046B34200F29F8002263F -S315080063000233EF194019A36125626762E06200292A -S315080063103FF46EAF6744022EA76200F0898003211E -S3150800632001FB03F603F0010303EB5600012600F216 -S31508006330FF13B2EB532FFFF45BAF00204FF0FF3291 -S31508006340032E2261E0600ED03B4A26701388591C42 -S3150800635000208BB21380E38020632071BDE8F081B2 -S315080063600120BDE8F08194F8651094F864306071F6 -S3150800637043EA01202A186261607804F13401012396 -S31508006380FAF7FAFF0028DFD194F8331294F832228C -S315080063904AF6552342EA012001B2CFF6FF73994225 -S315080063A0D2D194F8362094F8370094F8343094F81B -S315080063B03510120442EA0060184345F2522340EAB7 -S315080063C00121C4F261139942BED194F81A2294F8B5 -S315080063D01B0294F8183294F81912120442EA006063 -S315080063E0184347F2722340EA0121C6F24113994243 -S315080063F0AAD194F8227294F81E5294F8238294F83B -S315080064001FE294F8202294F81C3294F8210294F89A -S315080064101D123F042D0447EA086745EA0E653A430C -S315080064202B4342EA002043EA0121E06021618BE721 -S3150800643058007CE794270020902700200233EF19A4 -S315080064404019A36125626762E06200297FF4D0AE35 -S3150800645094F8626094F8637094F8601094F8610098 -S31508006460360446EA0766314341EA0020A06203265D -S3150800647098005CE7012643E7F8B50446007900B9B9 -S31508006480F8BD256B607804F1340631462A460123A7 -S31508006490FAF79AFF28BB626A207195421FD3E3690F -S315080064A0981885421BD2E778012F18D9F9070CD519 -S315080064B0ED18607802E0E16960786D1801233146CD -S315080064C02A46FAF781FFE369013FED1831460123B1 -S315080064D02A466078013FFAF777FF012FEBD10020B3 -S315080064E0F8BD0120F8BD00BF2DE9F84F0546FFF7B6 -S315080064F0C3FF044654B92B78032B09D000216878CA -S315080065000A46FAF78BFF003018BF0120BDE8F88F5E -S3150800651068790028F2D005F134012C6305F50D766B -S315080065200F463A4602F8014B7C70571CB742F8D121 -S31508006530EB682A6985F820324FF0550B61204FEA3F -S31508006540134C4FEA136E85F81C22522741247226F3 -S31508006550C2F3072A4FEA1249C3F30728120E85F831 -S3150800656032B24FF0AA0B85F8360085F81B0285F87B -S315080065701F2285F833B285F8347085F8357085F8AA -S31508006580374085F8186285F8196285F81A4285F841 -S315080065901DA285F81E9285F8218285F822C285F803 -S315080065A023E268786A690123FAF70EFF0021697108 -S315080065B0A4E700BF38B5036B8B4204460D460FD0DF -S315080065C0FFF75AFF08B1012038BD607804F134019D -S315080065D02A460123FAF7D0FE0028F4D1256338BDF0 -S315080065E0002038BD0129F8B50C4605460CD9836943 -S315080065F0994209D20178022946D0032928D00129CF -S3150800660004D04FF0FF30F8BD0120F8BD426A04EB14 -S31508006610540602EB5621FFF7CDFF0028F1D1F0050D -S31508006620C70D696AEB190136284601EB562193F81E -S315080066303470FFF7BFFF0028E3D1F605F60DAD1954 -S31508006640E30795F8342047EA02202FD50009F8BD5C -S31508006650436A03EBD411FFF7ADFF0028D1D16406D6 -S31508006660E20DA818044690F8372090F8361090F8EE -S31508006670350094F83430120642EA014141EA002016 -S31508006680184320F07040F8BD436A03EB1421FFF766 -S3150800669091FF0028B5D12406E20DA9180C4691F8F9 -S315080066A0343091F8350043EA0020F8BD0105080D9D -S315080066B0F8BD00BF70B50C468168C480012905463F -S315080066C003D000688369994201D3022070BDB1B92D -S315080066D00178032910D001890023A142EB60F4D97F -S315080066E0826A02EB1411296104F00F0400EB4410CE -S315080066F034306861002070BD816A0029EBD0867845 -S315080067003601B44208D210E00128DED92868836928 -S315080067109942DAD2A64208D8FFF764FFA41B421CA6 -S315080067200146A4B2F0D1012070BD8369E960023B3D -S31508006730023999423DBF8278C36A02FB01310021C2 -S3150800674001EB14122A61CFE7F0B5012983B00C4694 -S31508006750054602D98369994202D3022003B0F0BDE7 -S315080067600178022927D0032905D0012937D002202C -S3150800677001222A71F2E7436A019203EBD411FFF76B -S3150800678019FF019A0028F3D16406E70DEB191C4698 -S3150800679093F83760310601F070473A43C2F307278A -S315080067A0160C110E83F8342083F8357083F836609A -S315080067B083F83710DCE7436A019203EB1421FFF7ED -S315080067C0F9FE019A0028D3D12406E10D6918C2F30F -S315080067D007230C4681F8342081F83530C8E7436A28 -S315080067E0019204EB540603EB5621FFF7E3FE019AE8 -S315080067F00028BDD1F005C10D14F0010420D06B1896 -S31508006800D0B293F8341001F00F0141EA0010C0B27B -S31508006810696A83F83400013601232B71284601EB97 -S3150800682056210192FFF7C6FE019A0028A0D1F60567 -S31508006830F10D44B1C2F307126E1886F8342097E7B3 -S31508006840D0B26B18E4E76E18C2F3032296F8343018 -S3150800685023F00F010A43F0E7F8B505460F4601BBDA -S31508006860C6688369CEB19E4228BF012634460134E4 -S315080068709C4202D3012E12D9022428462146FFF74C -S31508006880B1FEB8B1431C20D001281CD0B44206D0B2 -S31508006890AB6901349C42EDD2EFE70126E6E700201A -S315080068A0F8BDFFF79FFE01280DD9AB6998420BD3B7 -S315080068B03E46DBE7284621466FF07042FFF744FF65 -S315080068C030B1012801D00120F8BD4FF0FF30F8BDE6 -S315080068D04FB92869EC60411C03D0411E0122296189 -S315080068E06A712046F8BD284639462246FFF72CFF2E -S315080068F00028EED0E5E700BF2DE9F047C588044635 -S31508006900681C85B20E4615B90420BDE8F0872369D0 -S31508006910002BF9D015F00F0708D0206800EB4712B6 -S315080069203432E58062610020BDE8F087E1682068BE -S315080069305A1C2261F9B183785A1E12EA1512EDD152 -S31508006940FFF750FE0128804619D9B0F1FF3F23D042 -S3150800695020688369984515D2A8F102068269C4F8A9 -S315080069600C80931E9E423DBF8178C36A01FB0636A2 -S3150800697000262661D2E70389AB42C5D9CEE70220B5 -S31508006980BDE8F087002EBFD0E168FFF765FF8046B7 -S3150800699028B90720BDE8F0870120BDE8F08701285F -S315080069A0EDD0B0F1FF3FF7D02068FFF765FD00286E -S315080069B0F2D12668014606F1340306F50D701A462B -S315080069C002F8011B5970531C8342F8D1226890695A -S315080069D0A8F10206831E9E423DBFD36A917801FB49 -S315080069E00633002313634FF000094FF0010A0EE047 -S315080069F082F804A02068FFF73FFD09F10109002885 -S31508006A00CAD12268116B481C10635FFA89F991781C -S31508006A1049451046ECD8126BC9EB020303639DE7A0 -S31508006A202DE9F04F85B0FF22019281461646D9F826 -S31508006A300000D9F81010FFF7BDFDC8B9D9F8144001 -S31508006A402578002D00F09081E37AE52D03F03F01CB -S31508006A5007D003F00802D3B2002B00F0E2800F291A -S31508006A600BD0FF2648460021FFF746FF0028DED058 -S31508006A708346584605B0BDE8F08FD9F81C70002F3C -S31508006A80F0D005F04000C2B2002A00F06981667BAA -S31508006A90B9F806100196A9F8201005F0BF0594F874 -S31508006AA00D80019B9845DCD12178A078627821F089 -S31508006AB04006731E03EB430A42EA002003EB8A0BE7 -S31508006AC001F0FEFDBBF1FE0F824600F26C8137F83D -S31508006AD01B0001F0F5FD82450BF1010640F06381CC -S31508006AE02179E07840EA0120BAF1000F40F05F8191 -S31508006AF04FF6FF72904240F05681A179637943EAD6 -S31508006B000120BAF1000F40F061814FF6FF72904202 -S31508006B1040F04981207AE17941EA0020BAF1000F74 -S31508006B2040F070814FF6FF73984240F03C81A27A9C -S31508006B30607A40EA0220BAF1000F40F055814FF61C -S31508006B40FF71884240F02F81E27BA37B43EA022053 -S31508006B50BAF1000F40F072814FF6FF71884240F09B -S31508006B602281607C227C42EA0020BAF1000F40F0C4 -S31508006B7057814FF6FF73984240F01581E17CA07C5F -S31508006B8040EA0120BAF1000F40F074814FF6FF7217 -S31508006B90904240F00881617D237D43EA0120BAF1E5 -S31508006BA0000F40F059814FF6FF72904240F0FB808B -S31508006BB0E07DA17D41EA0020BAF1000F40F0858111 -S31508006BC04FF6FF73984240F0EE80627E207E40EAE0 -S31508006BD00220BAF1000F40F069814FF6FF71884232 -S31508006BE040F0E180627F237F43EA0220BAF1000F7A -S31508006BF040F04E814FF6FF71884240F0D480E07F26 -S31508006C00A27F42EA0020BAF1000F40F0B0804FF6AA -S31508006C10FF73984240F0C780013DEEB2CDF804807C -S31508006C2020E70F293FF429AF002E57D14FEAC51B9D -S31508006C3094F801A094F8028094F803C0277966793D -S31508006C40A179E27902914BEA550505EB0A0E5FFA3E -S31508006C508EFB4FEACB1545EA5B0A58FA8AF85FFAC3 -S31508006C6088FE4FEACE1545EA5E085CFA88FC5FFAAC -S31508006C708CFB4FEACB1545EA5B0E57FA8EF7FFB247 -S31508006C80FD0145EA570756FA87F6F6B2F50145EAD1 -S31508006C905605029E039256FA85F5EDB2EE0146EACE -S31508006CA05505039E217A627AA37A56FA85F5EDB2DE -S31508006CB0EE0146EA550551FA85F1C9B2CD0145EA14 -S31508006CC0510152FA81F2D2B2D10141EA520253FA83 -S31508006CD082F3019AD9B291423FF4CAAED9F8183074 -S31508006CE04FF0FF36A9F82060D97ACA073FF5B9AE42 -S31508006CF021781A7891427FF4B4AE61785A78914235 -S31508006D007FF4AFAEA1789A7891427FF4AAAEE17883 -S31508006D10DA7891427FF4A5AE21791A7991427FF407 -S31508006D20A0AE61795A7991427FF49BAEA1799A799E -S31508006D3091427FF496AEE179DA7991427FF491AE89 -S31508006D40217A1A7A91427FF48CAE617A5A7A914204 -S31508006D507FF487AEA17A9B7A99423FF489AE80E6A2 -S31508006D60B5427FF47EAE9AE64FF0040B81E601F059 -S31508006D70A7FCFF2E824616D037F8160001F0A0FCB5 -S31508006D80013682450FD1217801F04000C2B2002AAF -S31508006D903FF442AFBAF1000F3FF43EAF37F8163072 -S31508006DA0002B3FF439AFCDF80480FF265AE601F0F0 -S31508006DB087FCFF2E8246F6D037F8160001F080FCD5 -S31508006DC082450BF102063FF498AEECE701F078FC39 -S31508006DD0FF2E8246E7D037F8160001F071FC01361F -S31508006DE082453FF497AEDEE701F06AFCFF2E824645 -S31508006DF0D9D037F8160001F063FC013682453FF416 -S31508006E00A3AED0E701F05CFCFF2E8246CBD037F864 -S31508006E10160001F055FC013682453FF488AEC2E7FC -S31508006E2001F04EFCFF2E8246BDD037F8160001F061 -S31508006E3047FC013682453FF4A1AEB4E701F040FCB9 -S31508006E40FF2E8246AFD037F8160001F039FC01361E -S31508006E5082453FF486AEA6E701F032FCFF2E824655 -S31508006E60A1D037F8160001F02BFC013682453FF415 -S31508006E709FAE98E701F024FCFF2E824693D037F8A0 -S31508006E80160001F01DFC013682453FF484AE8AE700 -S31508006E9001F016FCFF2E824685D037F8160001F061 -S31508006EA00FFC013682453FF4AAAE7CE701F008FCE8 -S31508006EB0FF2E82463FF477AF37F8160001F000FC44 -S31508006EC0013682453FF48EAE6DE701F0F9FBFF2EE1 -S31508006ED082463FF468AF37F8160001F0F1FB013639 -S31508006EE082453FF472AE5EE72DE9F04F0B782F2B03 -S31508006EF083B08946054600F074815C2B00F07181E9 -S31508006F000027AF6099F800001F2802D872E119F827 -S31508006F10010F2F28FBD05C28F9D01F28EE6940F214 -S31508006F202E812F282CD00121A6F1020BCA46012456 -S31508006F3001F09EFB00B37F2809D822281CD0B24A4C -S31508006F4001E0884218D012F8011F0029F9D12BF860 -S31508006F50020F1AF8010F631C1F2840F212812F280E -S31508006F6010D05C280ED0B3F5807F05D001211C46D1 -S31508006F7001F07EFB0028DED1062003B0BDE8F08FC5 -S31508006F800024012399444FF0000B002CF4D006EBA3 -S31508006F904400621E30F8023D202B02F0010101D0A8 -S31508006FA02E2B1BD1013CE7D039B130F8022D202A0F -S31508006FB001D02E2A12D1013CDED030F8023D202B1A -S31508006FC001D02E2B0AD130F8021D013C2029224679 -S31508006FD001D02E2902D1541EEFD1CDE7A86926F893 -S31508006FE01470202306EB440E037043708370C3703D -S31508006FF0037143718371C371037243728372B11E45 -S315080070004FF0000A01E00AF1010A31F8020F2028C0 -S31508007010F9D02E28F7D0BAF1000F01D04BF0030BA8 -S315080070207346621E33F8028DB8F12E0F02F0010185 -S3150800703012D0144682B121B133F8022D2E2A09D175 -S315080070400AE033F8021D2E2906D033F8022D013C3A -S315080070502E2A01D0013CF4D10022082390460AF1D9 -S31508007060010A88B3202821D02E281DD09A4222D280 -S31508007070544500F08A807F2800F291802B2800F082 -S31508007080A280DFF888E102E0884200F09C801EF8C2 -S31508007090011F0029F8D1A0F14101192900F2B88091 -S315080070A048F00208C0B291E054456ED04BF0030B8D -S315080070B036F81A00D3E70B2B00F0B580544566D096 -S315080070C0A2454BF0030B62D9AA691078E52800F0AF -S315080070D08480082B04BF4FEA880C5FFA8CF808F006 -S315080070E00C030C2B76D008F00300032872D00BF0A3 -S315080070F00201C8B250B908F0030CBCF1010F08BF71 -S315080071004BF0100B042B08BF4BF0080B82F80BB0A2 -S3150800711028460021FFF7CEFAF0B92846FFF780FC8B -S31508007120AA69D37AD0B903F00403D9B200297FF447 -S3150800713024AF6B69D87A00F01002D1B2002970D05A -S315080071402C68DE7E2178987E032940EA06220FD035 -S31508007150AA6099F80000DCE6A969CB7A04287FF4CE -S315080071600CAF03F00402D1B2002908BF052004E7DA -S315080071705C7D1B7D43EA042642EA0642E8E70024D2 -S31508007180012399444FF0040BFFE60B2B4BD04FEA33 -S31508007190880C5FFA8CF8A2460B23082288E70021A0 -S315080071A00192009301F064FA019A009B40B34AF2F7 -S315080071B0AC31C0F6000108184BF0020B10F8800C31 -S315080071C000287FF45BAF4BF0030B5F20A969885456 -S315080071D001326DE74BF0020B89E705211170AA69A8 -S315080071E077E7002709F10109AF6099F800001F2821 -S315080071F03FF68FAE28463946FFF75CFA6F61BCE664 -S315080072004BF0020BDFE700BF98A30008A4A3000811 -S31508007210A0F16101192902D8203848F00108C0B246 -S31508007220D4E70520A9E64BF0030B0B234CE700BF78 -S31508007230F8B5018CC5884FF6FF73994208BF2946F1 -S315080072400446FFF737FA0346C0B9E5270126216940 -S315080072502068FFF7AFF90346014620465BB9626925 -S31508007260177022681671E288AA4207D2FFF744FB14 -S3150800727003460028EBD0042B08BF02231846F8BDA6 -S315080072802DE9F04FFF25044683B02E4604204FF023 -S3150800729000084FF6FF772169002900F0E78020688B -S315080072A0FFF788F9A0B962691378002B00F0E2802D -S315080072B0E52BD17A05D02E2B03D001F03F01082902 -S315080072C00BD1FF2620460021FFF716FB0028E2D047 -S315080072D00021216103B0BDE8F08F0F2940F0CC8072 -S315080072E003F04000C1B2002900F0BC80E688557B57 -S315080072F0268403F0BF03507BA842E2D1117892F8A6 -S3150800730002C05578E66901F03F01013901EB410EEB -S3150800731001EB8E0EBEF1FE0F45EA0C2500F2118137 -S3150800732026F81E5092F8049092F803C00EF1010157 -S315080073304CEA092C002D40F0FA80BC4540F001814A -S3150800734092F806C092F805E04EEA0C2C002D40F0A3 -S31508007350FB80BC4540F0F58092F808C092F807E03B -S315080073604EEA0C2C002D40F0F680BC4540F0E98032 -S3150800737092F80AC092F809E04EEA0C2C002D40F06B -S31508007380F180BC4540F0DD8092F80FC092F80EE01F -S315080073904EEA0C2C002D40F0F380BC4540F0D1801D -S315080073A092F811C092F810E04EEA0C2C002D40F02D -S315080073B0E080BC4540F0C58092F813C092F812E010 -S315080073C04EEA0C2C002D40F0E280BC4540F0B98016 -S315080073D092F815C092F814E04EEA0C2C002D40F0F5 -S315080073E0DD80BC4540F0AD8092F817C092F816E0F3 -S315080073F04EEA0C2C002D40F0D880BC4540F0A18008 -S3150800740092F819C092F818E04EEA0C2C002D40F0BC -S31508007410D380BC4540F0958092F81DC092F81CE0D8 -S315080074204EEA0C2C002D40F0CE80BC4540F08980F9 -S3150800743092F81FC092F81EE04EEA0C2C002D7ED062 -S31508007440FF297ED026F811C00131127802F04005D6 -S31508007450EAB21AB1FF2974D026F81180013BDEB2D0 -S3150800746005462FE7B3427FF42CAF44E700283FF4E4 -S3150800747031AF2DE704202BE7002E54D192F801A056 -S3150800748092F8029092F8038092F804C05779967998 -S31508007490D1794FEAC31B4BEA53035344DBB24FEA95 -S315080074A0C31A4AEA530359FA83F3DBB24FEAC319FC -S315080074B049EA530358FA83F3DBB24FEAC31848EA9A -S315080074C053035CFA83F3DBB24FEAC31E4EEA530357 -S315080074D057FA83F7FBB2DF0147EA530356FA83F6F6 -S315080074E0F3B2DE01009146EA5303009E117A56FA7A -S315080074F083F3DBB2DE01019146EA5303019E517A1A -S31508007500927A56FA83F3DBB2DE0146EA530351FA5E -S3150800751083F1CBB2D90141EA530352FA83F2D1B2CD -S31508007520A9423FF4D7AE4FF6FF732384D2E6FF296C -S3150800753007D026F811C065460EF1020100E7BC45E2 -S3150800754083D00546FF26BDE6FF29FAD026F811C0E6 -S315080075506546013100E7FF29F3D026F811C06546D4 -S31508007560013105E7FF29ECD026F811C0654601313F -S315080075700AE7FF29E5D026F811C0654601311BE761 -S31508007580FF29DED026F811C06546013108E7FF2934 -S31508007590D7D026F811C06546013119E7FF29D0D0A2 -S315080075A026F811C0654601311EE7FF29C9D026F81D -S315080075B011C06546013123E7FF29C2D026F811C05C -S315080075C06546013128E7FF29BBD026F811C0654674 -S315080075D001312DE7012970B50D46044602D98369A4 -S315080075E0994201D3022070BD012629462046FEF79E -S315080075F0F9FF0346294600220546204683B1012B9A -S31508007600F0D001330ED0FFF79FF80028EBD12069A0 -S31508007610411C02D0411C21616671A2699542E4D3DE -S31508007620002070BD012070BD30B40C7804704D7810 -S3150800763045708C788470CD78C5700C7904714D7955 -S3150800764045718C798471CD79C5710C7A04724D7A3D -S315080076504572897A052B82B081720AD911885C082D -S3150800766044EAC33311FA83F532F8021FABB2002994 -S31508007670F5D1072203F00F0404F13005392D88BF30 -S3150800768004F137050DF80250013A1B09F2D102A997 -S315080076908D187E2405F8084C002A5BD0017820292D -S315080076A008D0D407054629D40546012315F8014F05 -S315080076B0202C23D1C3F10705072A05F0010526D892 -S315080076C002A98C18013214F8084C591C0729C4540D -S315080076D008D8002D2FD0072A36D920234354013144 -S315080076E0072928D902B030BC704715F8011F202990 -S315080076F0E0D015F8014F0133202CDBD0013393423B -S31508007700F3D1C3F10705072A05F00105D8D92024C6 -S31508007710DBE702AB9C18013214F8084C4B1C072A0D -S3150800772044540FD802A98C18013214F8084C591C75 -S315080077300729C454D6D8072AEBD920244B1C072A74 -S315080077404454EFD92024F2E702ACA318013213F807 -S31508007750083CC3E71346ADE72DE9F04F8569C669CE -S31508007760697AEF792A7895F801B095F802A095F824 -S31508007770039095F8048095F805C095F806E0EB7A2D -S3150800778087B004460091A97A287A01918DF813707A -S31508007790009F8DF8140001988DF81570DF078DF895 -S315080077A00C208DF80DB01A468DF80EA08DF80F90A6 -S315080077B08DF810808DF811C08DF812E08DF816003E -S315080077C08DF8173057D50023EB724FF00108E361A7 -S315080077D037E0FFF725F908F101021FFA82F8074694 -S315080077E032464346284603A9002F38D1FFF71CFF27 -S315080077F039462046FEF75EFF07462046002F2ED163 -S31508007800FFF70EF908F1010807461FFA88F832460D -S315080078104346284603A917BBFFF706FF3946204605 -S31508007820FEF748FF07462046CFB9FFF7F9F808F1F3 -S31508007830010107461FFA81F888B9B8F1640F00F00C -S3150800784094804346324603A92846FFF7EDFE2046B4 -S315080078500021FEF72FFF07462046002FB9D0042F38 -S3150800786003D0384607B0BDE8F08F9DF81770EF7261 -S315080078709DF81720E66102F00200C3B2002B5DD125 -S315080078800126B04620460021FEF714FF07460028C9 -S31508007890E7D1054605E03D46FFF72EF807460028DE -S315080078A0DFD121692068FEF785FE074601350121EB -S315080078B02046002FD5D162691378E52B01D0002B1D -S315080078C0E9D1AE42E8D108F1FF381FFA88FBBBF1CF -S315080078D0000F4CD120682169FEF76CFE0746002888 -S315080078E0BFD16369394603F120001A4602F8011B25 -S315080078F05970531C8342F8D1A069636901781970DD -S3150800790042785A7081789970C278DA70017919715B -S3150800791042795A7181799971C279DA71017A197243 -S31508007920427A5A72807A9872A1696369CA7A02F0B1 -S3150800793018001873216801230B7192E73188002912 -S315080079409ED00020471CB8B236F81020002AF9D17C -S315080079504EF64F461930C4F6C46686FB0021C31797 -S31508007960C3EBA1061FFA86F88CE7072779E7E788AD -S31508007970CBEB0701204689B2FEF79CFE0746002896 -S315080079807FF46FAFA3691A7893F801A093F8029071 -S3150800799093F8038093F804C093F805E09F79DE799D -S315080079A01D7A587A997AD30143EA520202EB0A03FE -S315080079B0DBB2DA0142EA530359FA83F2D3B2DA01A7 -S315080079C042EA530358FA83F2D3B2DA0142EA53037E -S315080079D05CFA83F2D3B2DA0142EA53035EFA83F21F -S315080079E0D3B2DA0142EA530357FA83F7FBB2DA0154 -S315080079F042EA530756FA87F6F3B2DA0142EA530720 -S31508007A0055FA87F5EEB2F30143EA560250FA82F0C8 -S31508007A10C7B2FD0145EA570651FA86FA5FFA8AF8AF -S31508007A200F264FF0FF0A4FF6FF7901255F468BE0D8 -S31508007A3083F803A083F804A04FF6FF70484500F0CA -S31508007A40B68031F812004FEA102C0132587183F8CB -S31508007A5006C0002840F0B18083F807A083F808A084 -S31508007A604FF6FF70484500F0B68031F812004FEA2D -S31508007A70102C0132587283F80AC0002840F0B180F1 -S31508007A8083F80EA083F80FA04FF6FF70484500F064 -S31508007A90B68031F812004FEA102C0132187483F8B8 -S31508007AA011C0002840F0B18083F812A083F813A013 -S31508007AB04FF6FF70484500F0B68031F812004FEADD -S31508007AC0102C0132187583F815C0002840F0B180D3 -S31508007AD083F816A083F817A04FF6FF70484500F004 -S31508007AE0B68031F812004FEA102C0132187683F866 -S31508007AF019C0002840F0B18083F81CA083F81DA0A7 -S31508007B004FF6FF70484500F0B68031F812004FEA8C -S31508007B10102C0132987783F81FC0002840F0B180F6 -S31508007B2047F0400E5FFA8EFE83F800E02368204691 -S31508007B301D710021FEF7E0FE002840F0AB80013FF2 -S31508007B40BFB2002F3FF4C6AE20682169FEF732FDAA -S31508007B500246002A40F09E805FFA87FE0EF1FF304B -S31508007B606369E1691A7300EB400B00EB8B0C9A769C -S31508007B70DA7683F80D80DE7231F81C004FEA102B96 -S31508007B800CF10102587083F802B000283FF450AF98 -S31508007B9048453FF44DAF31F812004FEA102B0CF16F -S31508007BA00202D87083F804B000287FF447AF83F840 -S31508007BB005A083F806A04FF6FF7048453FF44CAF82 -S31508007BC031F812004FEA102C0132D87183F808C038 -S31508007BD000287FF447AF83F809A083F80AA04FF678 -S31508007BE0FF7048453FF44CAF31F812004FEA102CAD -S31508007BF00132987383F80FC000287FF447AF83F8E3 -S31508007C0010A083F811A04FF6FF7048453FF44CAF1B -S31508007C1031F812004FEA102C0132987483F813C019 -S31508007C2000287FF447AF83F814A083F815A04FF611 -S31508007C30FF7048453FF44CAF31F812004FEA102C5C -S31508007C400132987583F817C000287FF447AF83F888 -S31508007C5018A083F819A04FF6FF7048453FF44CAFBB -S31508007C6031F812004FEA102C0132187783F81DC03C -S31508007C7000287FF447AF83F81EA083F81FA04FF6AD -S31508007C80FF7048453FF44CAF31F8121000293FF415 -S31508007C9047AF49E70746E4E508B10B207047054BAF -S31508007CA01A6802B1107009B1002008701960002026 -S31508007CB0704700BF942700202DE9F0438FB0054692 -S31508007CC00191164668B10023036005A901A802F0D0 -S31508007CD01E02FEF73DFA044628B120460FB0BDE85D -S31508007CE0F0830924F9E7564801990C9002AA05A8D9 -S31508007CF00B92FFF7F9F806F01F080A9F30B116F045 -S31508007D001C0F01D0042843D00446E6E7002F58D0BC -S31508007D1016F01C0F32D1F97A01F01003D8B20028F8 -S31508007D204DD106F00202D3B20BB1CB073ED406F012 -S31508007D300806F1B2059B09B148F020081E6B2F62B0 -S31508007D40EE6185F806801978F87EBA7E032942EA3C -S31508007D5000222DD02A61B97F97F81FE03E7F787FF1 -S31508007D60DA882B600B0443EA0E613143002341EAAB -S31508007D700020E860AB60AB61AA80AEE7F87A10F045 -S31508007D80110F13D106F00402D6B24EB10824A4E7A7 -S31508007D9005A8FFF7E1FC48F008080A9F0028B3D1B8 -S31508007DA008F00806F1B271B9059BC7E7072494E7FE -S31508007DB07E7D387D40EA062142EA0142CAE704246C -S31508007DC08BE7062489E7F9F759FB0022060C010E12 -S31508007DD0C0F3072C059BB8733E7487F80FC07974F7 -S31508007DE0FA723A777A77BA77FA771A78F87EBE7E91 -S31508007DF0032A46EA00261BD000210120B976F97627 -S31508007E00397579751871002E96D018463146D3F80B -S31508007E103090FFF7DFFB00287FF476AF0598013E28 -S31508007E20C6604946FEF7C6FB059B002884D06BE76B -S31508007E30797D387D40EA012246EA0246DCE700BF42 -S31508007E40902500202DE9F04F9B46002383B0CBF800 -S31508007E50003007460D461646FEF718F8814630B933 -S31508007E60B879020607D4C00708D44FF00709484670 -S31508007E7003B0BDE8F08F4FF00209F8E7BC68F9686F -S31508007E800A1B964234BFB0469046B8F1000FEED0B2 -S31508007E9007F1240AE305DA0D002A35D13B689878FC -S31508007EA0411E01EA542212F0FF0260D078699969EE -S31508007EB002380239884268D3B97961F07F02BA710B -S31508007EC04FF00209D3E7BA69B24219D0B87900F07F -S31508007ED04001C8B260B1587851460123F9F774FADF -S31508007EE0002840F08580BA793B6822F04001B971D4 -S31508007EF05878514632460123F9F73EFA002877D1D9 -S31508007F00BC68BE61E005C20DC2F50071414528BFD7 -S31508007F1041462032BA182B46E9B12C46167904F8A0 -S31508007F20016B6B18ED435819161D9C4200F00105AC -S31508007F3010D02DB1567904F8016B561D9C4209D014 -S31508007F407278204600F8012BB5786570441C023615 -S31508007F509C42F5D1BC68DBF8005064186A18B8EB87 -S31508007F600108BC601D46CBF8002093D17FE7002CA2 -S31508007F7045D1386901289FD9411C39D03B687861B9 -S31508007F80996902380239884296D29978DE6A01FBE5 -S31508007F900066002E90D05FEA5824164493D0101934 -S31508007FA0884288BFC2EB010458782946E3B23246B4 -S31508007FB0F9F7E2F9BB79E0B903F04001CBB29BB11E -S31508007FC0BA69901B84420FD905EB402307F12301B8 -S31508007FD003F5007648781A4602F8010B8878587037 -S31508007FE0531C0231B342F5D161026B18BC68B2E783 -S31508007FF0BB7963F07F00B8714FF0010937E77969FB -S3150800800001921846FEF7EEFA019AB3E72DE9F04F0A -S315080080109846002383B0C8F8003004460E46154635 -S31508008020FDF734FF074638B9A179080608D401F0E8 -S315080080300202D0B230B90727384603B0BDE8F08F40 -S315080080400227F9E7E068A268C54206D3904241F0E4 -S31508008050200138BFE260A171EEE7002DF6D004F1E9 -S31508008060240ACDF804A004F50979D105C90D00291B -S3150800807037D1236893F802A00AF1FF3000EA5221AB -S3150800808011F0FF0A0DD1002A40F0CC8020690028A3 -S3150800809000F0D380012812D0411C00F0BD8023686F -S315080080A06061A27902F04000C1B2002940F0A780C1 -S315080080B061699A69A1F1020B901E834552D3A3798F -S315080080C063F07F00A0710227B6E7A169A268594547 -S315080080D003D0E0688242C0F0B980D305C4F818B06E -S315080080E0D90DC1F50070203104EB010BA84228BF59 -S315080080F028460BF1040320B303EB000ADA43317870 -S315080081000BF10503524453458BF8041002F00102A3 -S31508008110314615D03AB171780BF106038BF8051084 -S31508008120711C53450CD091F801E01A4602F801EB90 -S3150800813091F802C083F801C0531C02315345F2D1AD -S31508008140A268A37943F04001A171D8F8001012186B -S315080081500B182D1AA2600644C8F8003085D1E068CD -S31508008160A17973E79978DA6A0BFB01200028A6D073 -S315080081705FEA552C0AEB000BA7D00AEB0C008842E5 -S3150800818088BFCAEB010C5878CDF800C05FFA8CF3AB -S3150800819031465A46F9F718F9DDF800C000283BD1F0 -S315080081A0A269CBEB020BDC4525D94FEA4B21019B93 -S315080081B0705CDA4303F8010B09EB02004B4500F04B -S315080081C00102314413D042B111F8010FDDF804A0C1 -S315080081D001334B458AF8010009D048781A4602F857 -S315080081E0010B88785870531C02314B45F5D1A1799B -S315080081F021F04003A3714FEA4C20A268A5E75878FE -S31508008200A26901990123F9F7DFF828B9A279236849 -S3150800821022F04000A0714BE7A77967F07F02A271B0 -S31508008220012709E718466169FEF716FB00287FF45F -S3150800823031AFA268E068A17908E718465146FEF70B -S315080082400BFB206100287FF425AFF2E758780199E7 -S315080082505A460123F9F790F80028DDD1A2683CE7D1 -S3150800826070B50446FDF712FEE0B9A37903F02002C3 -S31508008270D1B2B9B103F04000C3B26BB12146A269CD -S3150800828051F8240B01234078F9F79EF8002839D1D4 -S31508008290A67926F04002A2712068E169FEF78AF9FC -S315080082A0064606B170BD256AE97A41F02003EB72ED -S315080082B0E0682877A289110A6977E389AB77E07BBA -S315080082C0E87723691A0C110AC3F30720AB762A75D7 -S315080082D06975E876F9F7D2F8020C030EC0F30721A0 -S315080082E02A766B76A875E975AE74EE74A07921685E -S315080082F020F020020123A2710B712068BDE87040AE -S31508008300FEF7F2B80120CDE710B50446FFF7A8FF3F -S3150800831000B9206010BD00BFF8B504460D46FDF74C -S31508008320B5FD0646002846D1A379180645D4E26865 -S31508008330AA4205D203F00200C1B2002908BF1546B9 -S315080083400023A268A360002D35D0206887787F02B5 -S315080083503AB1013A691EB1FBF7F1B2FBF7F399425C -S3150800836072D22269002A75D06261002A28D1A168D2 -S315080083701546C805C30D002B76D0A269AA4273D04C -S31508008380A77907F04001C8B200284ED104F12407A6 -S315080083902368394658782A460123F8F7EDFF00285E -S315080083A03DD1A168E068A561814204D9A279E1605E -S315080083B042F02003A3713046F8BD02263046F8BDC8 -S315080083C0BD4253D9236812E0FEF746FA0246002852 -S315080083D063D0531C23D0012A1BD9236899698A4282 -S315080083E017D2A06862613918AF42A1603FD294F8EB -S315080083F006E00EF0020C5FFA8CFEED1B18461146DD -S31508008400BEF1000FE0D111461846FEF7EBF802461A -S31508008410DFE7A07960F07F02A2710226CBE7A17997 -S3150800842061F07F06A6710126C5E72746012357F89E -S31508008430241B48783946F8F7C7FFA1790028EFD1F9 -S3150800844021F04002A271A3E778420240A260AD1A69 -S3150800845062698AE71146FEF7FFF901280246D8D075 -S31508008460411CDCD020617FE7E0689DE7A168EB0549 -S315080084704919D80DA16070B123689869023A023883 -S315080084808242C6D29878DB6A00FB0232002AC0D044 -S3150800849002EB55256DE705466BE7A1683D46E6E71D -S315080084A030B58FB00EAB0D4643F8340D05A9184606 -S315080084B00022FDF74DFE044610B120460FB030BD30 -S315080084C0094801990C9002AA05A80B92FEF70CFD23 -S315080084D004460028F1D10A9921B105A82946FDF7D5 -S315080084E0EBFCEAE70624E8E790250020F0B599B00A -S315080084F018AB06AC43F85C0D214618460122FDF779 -S3150800850027FE08B119B0F0BD2D4801990D9003AAB0 -S3150800851020460C92FEF7E8FC0028F3D10B9B002BB3 -S3150800852049D0D97A11F0010F0CBF00200720069A0E -S31508008530DF7E1278997E032A41EA072729D0002888 -S31508008540E0D1DB7A03F01002D1B2C1B1012F30D9E4 -S3150800855003460FAD5A1CE65CA05CEE540233242B8E -S31508008560A854F7D1284602211197FEF7A3F8002848 -S31508008570C8D12846FEF784FEF8B10428C2D12046A1 -S31508008580FEF756FE0028BDD167B90698FDF7ACFF81 -S31508008590B8E7597D1A7D42EA012147EA01470028D2 -S315080085A0B0D1CEE706983946FFF714F80028A9D1C6 -S315080085B0EBE70220A6E70620B9E70720A2E700BFF7 -S315080085C0902500202DE9F041804682B016464F1EC0 -S315080085D00546002411E0012201AB30466946FFF743 -S315080085E031FC019B012B0AD19DF800000D28F2D021 -S315080085F001340A2805F8010B01D0BC42EBDB002147 -S3150800860029708C4214BF4046084602B0BDE8F08186 -S3150800861030B50A2883B004460D4610D002A928466C -S3150800862001F8084D0122694601ABFFF7EFFC0198F6 -S31508008630012814BF4FF0FF30012003B030BD0D20D4 -S31508008640FFF7E6FFEAE700BF70B5054600780E4675 -S3150800865050B1002403E015F8010F013428B1314662 -S31508008660FFF7D6FF431CF6D10446204670BD00BF6F -S315080086707F2830B414D9A9B90F4B07E05288A9B29C -S315080086804C1C824209D0A1B2802912D05C889A1C5F -S315080086904D1C844202F10203F0D101F1800080B240 -S315080086A030BC7047FF2804D88038044931F81000D8 -S315080086B0F6E70020F4E700BF0AA600080CA60008A3 -S315080086C061280AD00749002201E0834206D031F822 -S315080086D0023F0132002BF8D170470022024830F8D9 -S315080086E0120070472CA400080CA70008013A70B4C1 -S315080086F08D18A9423ED24B780A7803EB022293B230 -S31508008700C018CA4380B2AA188342C2F3400235D8B9 -S315080087108B1C9D4228D96AB11C785A7802EB042230 -S3150800872092B2801880B2824201D9421C90B20233BA -S315080087309D4219D91E785C7804EB0624A4B2001968 -S3150800874080B29A1C844201D9441CA0B29C78537802 -S3150800875003EB04239BB2C01880B2834201D9431CA1 -S3150800876098B2931C9D42E5D8CA43AB1823F0010280 -S31508008770931CC918A94204D070BC7047431C98B210 -S31508008780C6E709780A02101880B28242F4D9431C57 -S3150800879098B2F1E738B50E4C657C237C143D05EBA1 -S315080087A003218DB2401904F11A01082280B2FFF79D -S315080087B09DFF04F122012A46FFF798FF10B94FF6EC -S315080087C0FF7038BD020A42EA002398B238BD00BFDE -S315080087D01428002070B4C478134B0A19D4B2DC707C -S315080087E086780D0AAA19D2B29A7046785E70007811 -S315080087F09542187003D90136F6B25E708EB1C9B2C9 -S315080088008C420CDA0132D0B20749987038B94B78E5 -S315080088105A1CD0B2487010B90B785A1C0A7070BC32 -S31508008820704701301870EAE7682E002010B5094C29 -S315080088302368014603F10800FFF7CCFF064A2368C0 -S31508008840507814789178D2781C7258729972DA72C4 -S3150800885010BD00BF98270020682E002008B500200C -S3150800886006491422FFF742FF10B94FF6FF7008BDFC -S31508008870030A43EA002080B208BD00BF2228002070 -S315080088800620FFF787BF00BF42F67C6042F29C7164 -S31508008890C2F20000C2F2000142F6786242F66C6348 -S315080088A030B4C2F200020024C2F2000304804C76FF -S315080088B001204FF4806125461070198030BC70473E -S315080088C0064B074A198810B40024147019B1012000 -S315080088D0107010BC70471880FBE700BF7C2E002084 -S315080088E0782E00202DE9F04FB74CB84AB84FB94B4F -S315080088F0D2F8009004F1360103288BB0396019606C -S315080089000DD002281AD0A07B452800F0C780B24EA9 -S31508008910B24D0020288030700BB0BDE8F08F99F872 -S31508008920195005F00F06032EF1D1B9F81000AA4E1A -S31508008930AA4D0028EDD1DFF8B0822EE0A84DEE78DA -S31508008940711CC8B2E87060B9AA78561CF1B2A97051 -S3150800895039B96878421CD6B26E7016B92978481C9F -S31508008960287099F819209D4DDFF87C820026072A81 -S315080089702E80A8F8006000F0E080052A00F0DD806F -S31508008980002A00F0E380B9F81010002940F0E080D2 -S3150800899002F00F000328904EBBD1082232700093D4 -S315080089A001F040F9009B327802F02001C9B2002993 -S315080089B000F06A810021A8F800101420DFF82C8244 -S315080089C089F8191084F82F0028222A80502784F85D -S315080089D02E7099F80810B8F8007084F82A1099F8DB -S315080089E00930B8F8021084F82B3099F80A00764B4B -S315080089F084F82C0099F80B2084F82D2099F80C009F -S31508008A0084F8260099F80D2084F8272099F80E0096 -S31508008A1084F8280099F80F00062284F82900E275E0 -S31508008A20B9F804006084B9F806006783A084A183B6 -S31508008A30B9F80010E183B9F80200208499F81910F2 -S31508008A4001F01000C1B2002900F00C81002083F863 -S31508008A50310083F830002B88402100251A0AA175B9 -S31508008A602274637484F8355084F834506586FFF7A9 -S31508008A7007FF5C4AE57313886575591C8BB2C043BA -S31508008A80190A608645201380A0732575A174E374BE -S31508008A902583FFF7E3FEC24322834BE04F4D94F84C -S31508008AA01090667C298806EB092989454EDC207DCD -S31508008AB01FFA89F98006A5F8009047D1667D002E31 -S31508008AC044D1DFF82881B8F80060002E40F0D08045 -S31508008AD0B8F80210002940F0CB8001920093FFF706 -S31508008AE0BDFE4FF6FF7290428246009B01982DD13B -S31508008AF0E17DDFF8D4B0062900F01A81012925D1D5 -S31508008B009BF82220082A21D1BBF824004FF6F671DB -S31508008B10002388428BF8223040F29E810930ABF858 -S31508008B202400608BA28BB8F8023066832A4EE08355 -S31508008B302284A38300233370EEE699F81A60701C2A -S31508008B40C2B2782A89F81A2000F08780224EE0E619 -S31508008B5099F81A60711E89F81A10002EF6D199F83C -S31508008B601B60082E00F0CF80501E012840F2C880F6 -S31508008B70042E00F2C180032101FA06F1C8B202F000 -S31508008B800F020136511E89F81A0089F81B60072959 -S31508008B90DCD801A050F821F0538C0008238C00087B -S31508008BA0F18B0008B98B00084D8B0008B98B0008BB -S31508008BB04D8B0008B98B0008074EDFF8308011236B -S31508008BC084F82F3000E700BF1428002098270020DB -S31508008BD0582E0020802E0020642E00200828002011 -S31508008BE05C2E00200A28002010280020602E002075 -S31508008BF0C24E04203070009301F014F8B8F8002033 -S31508008C00009B1B683B60002A67D0B9F81000002853 -S31508008C1063D028301823288084F82F30DFF8F482B0 -S31508008C20D4E6DFF8F0820227042684F82F700222A1 -S31508008C3006210A232C20602784F8376084F836201A -S31508008C4084F8381084F83930288084F82E70AB4EB2 -S31508008C50BFE6DFF8C0821227E6E7002189F8191077 -S31508008C60A64E56E683F830200A2283F83120F2E62B -S31508008C70E08BB0427FF46AAFA149088CB8F80210BD -S31508008C8088427FF463AF28E702F01000C0B278B1DB -S31508008C90012004221127A9F8100089F8192089F85B -S31508008CA01B10A8F8001084F82F70DFF868828BE68E -S31508008CB0B8F8001011B3D20733D5A9F81000B9F8DF -S31508008CC01220914288BFA8F80020B8F80020A9F819 -S31508008CD01020002189F81B1093E7327802F0020170 -S31508008CE0CBB2002B3FF415AE282710212F8084F82D -S31508008CF02F10DFF8208269E6302040E70A46E8E7C9 -S31508008D00052E7FF435AF00227C4E89F81920802184 -S31508008D10317000F087FF142384F82F30DFF8F481D0 -S31508008D2052E6B9F81020002AC9D076480280D0E762 -S31508008D3000930190FFF7A4FD5045019A009B7FF42C -S31508008D4005AFDFF8D4A19AF8190030B1BBF8246052 -S31508008D50BAF804108E4200F0838094F82F3003F09E -S31508008D603F06022E5ED0654E94F82F20644B02F023 -S31508008D700400C1B200297FF4CCAD93F82DA093F876 -S31508008D802BC093F8297083F829A04FF0140A93F89A -S31508008D90262093F8280093F82C9093F8271093F838 -S31508008DA02AE083F82FA001374FF0280A83F827C056 -S31508008DB0DFF85CC1A5F800A0FFB24FF0500A83F8AF -S31508008DC02EA083F8289083F82C0083F82B108CF8B3 -S31508008DD0002083F826E083F82A2083F82D7067B9E7 -S31508008DE00130C7B283F82C703FB90131C8B283F895 -S31508008DF02B0010B9013283F82A20638CB4F824E0DA -S31508008E00678BB4F81CC0B8F80010B8F802203E48C2 -S31508008E10A4F822E00380A384E783A4F820C0618332 -S31508008E20A28318E6364F3949BB8C0988DFF8D890F3 -S31508008E30374FA9F80030002699423E7003D0012228 -S31508008E402E4E3A7090E7002800F02381072800F09C -S31508008E501E810120387079E60830ABF8240060E6F8 -S31508008E60BBF82260BAF806108E427FF476AFBBF8DC -S31508008E701A60BAF800108E427FF46FAFBBF81C6018 -S31508008E80BAF802108E427FF468AF9BF82FC01B4ECB -S31508008E90CDF808C00CF0040E00215FFA8EFCC2F86B -S31508008EA000A03170BCF1000F66D19BF82EE0DFF808 -S31508008EB060B04FEA1E1C4FEA8C01A9F11409C1EBF8 -S31508008EC0090E00F00F001FFA8EF902288BF8001021 -S31508008ED0A5F8009022D0B9F1000F02D102988107B7 -S31508008EE022D0B4F826E0BAF808108E4558D01027D4 -S31508008EF0DFF8249084F82F7066E500BF642E002002 -S31508008F0014280020102800206E2E00207C2E002019 -S31508008F10782E0020602E00209C270020DDF808C04F -S31508008F200CF03F011229D6D1DDF808E00EF0100149 -S31508008F30C8B220B1BAF81010DFF84893C1BB9AF846 -S31508008F40191001F00F00013807283FF6E2AC0FF2BE -S31508008F50080C5CF820F000BF5F93000839930008FE -S31508008F6029920008ED910008979100087F91000862 -S31508008F70EF8E0008878F000820228AF819103270B1 -S31508008F8000F050FEC5E43378DB077FF5C2AC00225B -S31508008F90BA488AF819201021017000F043FEB8E497 -S31508008FA0B748B849B0F828C0488984459FD1BBE777 -S31508008FB009F10C0001920093FFF70CFCB24994F8F2 -S31508008FC02A2091F800C0009BCDF808C09445019A64 -S31508008FD0B5D142F61400C2F2000091F801E090F80B -S31508008FE02B00CDF80CE08645A9D142F61400C2F252 -S31508008FF0000091F802C090F82C00CDF814C0844502 -S315080090009DD142F61400C2F20000C97890F82D00EE -S31508009010814294D1DDF808E0DDF80CC089F80CE04F -S3150800902099F81B00DDF814E089F80DC089F80EE000 -S3150800903089F80F1008BB99F818C099F81A0099F81A -S315080090401610C0EB0C00A0EBD100C0B241185FFAB5 -S3150800905081FEC1B211F0800F89F816E001D04042B6 -S31508009060C1B29AF81700A0EB90004118C8B200EBFD -S31508009070DE0C8AF817008AF818C09AF8181001202A -S315080090808AF81A1000213070AAF8101057E7012143 -S3150800909039707E4EC2F800A096F800C096F801E036 -S315080090A0B178F07894F82960AAF80430069694F80E -S315080090B0276005904FF0030B8AF81AB08AF818B0A3 -S315080090C008964FF0040B00268AF816608AF817B03F -S315080090D08AF81B60638C94F82800AAF80630638B1C -S315080090E00790AAF8003094F82600A38B8AF80CC0DB -S315080090F08AF80E10DDF814C0069909900122104668 -S31508009100AAF802308AF819208AF80DE08AF80FC002 -S31508009110AAF810208AF80B10079ADDF820E0099BB8 -S315080091208AF80A208AF809E08AF80830FFF77EFBF1 -S3150800913094F82E0000F0F001502940F34D8120FAF2 -S315080091400BF3534A581F800013780EE091F8363017 -S315080091507BB1012B00F04481022B2BD09EF83710EF -S3150800916001EB060E29B15FFA8EF6A11986428E46E4 -S31508009170ECDB3E701370DFF80C91122754E5337858 -S31508009180DB077FF5C6AB072200218AF819208AF883 -S315080091901A10FFF7BEBB288808B1FFF747FB94F8FB -S315080091A02F00C20700F11F812A88002A7FF49FAE8C -S315080091B0FFF7AFBB91F837C0BCF1040FCED191F8D9 -S315080091C0380091F83910137041EA002203F5C1639B -S315080091D09A4238BF13463E70A9F80020AAF8123002 -S315080091E0AAF81430DFF89C9012271DE5288808B1E4 -S315080091F0FFF71CFB94F82F1011F0010000F0918086 -S315080092003778F80740F18980002307228AF8192061 -S315080092108AF81A30AAF810300120FFF707FB102148 -S31508009220317000F0FFFC62E694F82F20D00731D5A4 -S3150800923001F01000C0B268BBBAF81030002B7FF4FA -S3150800924068AB2F88791C88B2FFF7F0FA30782A883D -S3150800925040F0100333701AB1084940F012070F7036 -S3150800926000F0E0FC012008220023DFF81890AAF895 -S3150800927010008AF819208AF81B30A0E4642E002012 -S31508009280142800209C270020682E00205C2E002031 -S31508009290842E002002F02002D0B268B194F83480FF -S315080092A094F835003A68B5F800E040EA0820121844 -S315080092B0C0EB0E003A602880288858B101F01001EA -S315080092C0CAB23AB9317841F0020232700093FFF718 -S315080092D0ADFA009B94F830C094F83110BAF814002F -S315080092E06C4A01EB0C2189B28142118000D801B980 -S315080092F0108010883278AAF8120091073FF409AB5B -S31508009300DFF8A081DFF8A0910020A8F800000093FC -S3150800931000F088FC009BFFF746BB06208AF8190078 -S315080093207AE73378D9077FF53FAF05218AF8191010 -S31508009330AAF81000FFF7EDBA3178C90705D594F8F1 -S315080093402F0000F03F01122920D02023337001920C -S3150800935000F068FC019A10680021417604E531782E -S315080093604D4AC8077FF5D5AA03218AF81910288817 -S31508009370402111700021AAF810100028C0D04221FF -S3150800938011700093FFF752FA009BB9E7434991F829 -S315080093902E2002F0F00050284CDD41481109A1F1B9 -S315080093A0050801784FEA880C002204EB020E624594 -S315080093B0F04668DA9EF83610002964D0012966D08E -S315080093C002291ED098F837E00EEB0208BEF1000F0E -S315080093D059D05FFA88F2E8E7DFF8CC90122723E441 -S315080093E00136F6B2C1E60023072701208AF819706C -S315080093F08AF81A30FFF71AFA1022327000F012FCB7 -S3150800940075E59EF83790B9F1040FDBD19EF838C0A0 -S315080094109EF8399001708BF8002049EA0C2001F576 -S31508009420C1611C4A884238BF01461080AAF812104A -S31508009430AAF8141094F8260094F827E094F828104F -S3150800944094F829208AF808004FF0030C8AF819C006 -S315080094508AF809E08AF80A108AF80B200120009396 -S31508009460DFF84080DFF84090FFF7E0F9002342205C -S31508009470AAF810302B80A8F80030307000F0D2FB24 -S31508009480009BFFF790BA01708BF80020D2E70132F3 -S31508009490D2B28AE76E2E0020642E002014280020FF -S315080094A0842E0020102800209C270020030A43EA67 -S315080094B0002080B2704700BF0A1E034609DD054931 -S315080094C00868054983420A8003D0194692B200F01B -S315080094D0EFBB7047802E002010280020F8B59C4B63 -S315080094E09C4A18889C4E918BD48B20B15A8812B10D -S315080094F0884200F0DA809A89954822B1C58915B163 -S315080095008A4200F0ED801A8B914822B1458B15B13D -S315080095108A4200F0EC809A8C8D4822B1C58C15B130 -S315080095208A4200F0EB801A8E894822B1458E15B121 -S315080095308A4200F0EA809A8F854822B1C58F15B114 -S315080095408A4200F0C680B3F8482081482AB1B0F8AC -S315080095504A5015B18A4200F0AE80B3F854207C48D0 -S315080095602AB1B0F8565015B18A4200F0AB801D8872 -S31508009570774C1DB96588002D00F094809989744C44 -S3150800958019B9E289002A00F0D080188B704C18B9F6 -S31508009590658B002D00F0CC80998C6D4C19B9E28C46 -S315080095A0002A00F0C880188E694C18B9658E002DFF -S315080095B000F0C480998F664C19B9E28F002A00F032 -S315080095C0C080B3F84800624C20B9B4F84A50002D60 -S315080095D000F0BA80B3F854105D4C00295CD05F4D9A -S315080095E09F7A29780024CF1B22462046A7429C7DD5 -S315080095F0C8BFFAB20C1B9442C8BFE2B293F8224025 -S31508009600C4EB0104C8BF01209442C8BFE2B293F874 -S315080096102E40C4EB0104C8BF02209442C8BFE2B280 -S3150800962093F83A40C4EB0104C8BF03209442C8BF6C -S31508009630E2B293F84640C4EB0104C8BF0420944242 -S31508009640C8BFE2B293F85240C4EB0104C8BF052074 -S315080096509442C8BFE2B293F85E40C4EB0101C8BFAA -S3150800966006209142C8BFCAB23D49C8BF07200A7042 -S315080096703C4A307000EB4004107003EB84043A490E -S315080096800422204600F014FB201D3849062200F06B -S315080096900FFB2B78A372F8BDB4F85620002A9ED18A -S315080096A00725543435702D4DE9E7A2427FF423AFE0 -S315080096B000221C462FE0A5427FF44FAF062200F198 -S315080096C0480428E0A5427FF452AF072200F154046B -S315080096D021E0A5427FF437AF052200F13C041AE0E9 -S315080096E0A5427FF410AF012200F10C0413E0A54255 -S315080096F07FF411AF022200F118040CE0A5427FF4B2 -S3150800970012AF032200F1240405E0A5427FF413AF4B -S31508009710042200F1300415493270201D062200F09B -S31508009720C7FA0E480178A172F8BD01250C34B9E7CD -S3150800973002251834B6E703252434B3E70425303464 -S31508009740B0E705253C34ADE706254834AAE700BF4F -S31508009750882E002014280020852E0020E92E0020BF -S31508009760862E0020E82E0020302800202A280020F7 -S3150800977070B5154E154C3278154D0023501C3070B7 -S31508009780237005E02078421CD3B2072B23701AD821 -S3150800979003EB430305EB830035F82310428842EABE -S315080097A0010399B20029EDD03278837AD11A772944 -S315080097B0E8DD0422002100F09FFA2078421CD3B28B -S315080097C0072B2370E4D970BDE92E0020852E0020D2 -S315080097D0882E0020F8B52A4C2388292B40D9294DF4 -S315080097E0AA8A0020B2F5807F2080074603D0B2F50A -S315080097F0007F38D0F8BD244EE98C32889142F9D1E1 -S31508009800288D73889842F5D1FFF768FE022305F183 -S315080098101601062205F120006B752F7500F048FA2F -S315080098201A49062205F1160000F042FA06221749DF -S31508009830A81800F03DFA05F120010622284600F096 -S3150800984037FAA88BE98B32887388E8842985AA8336 -S31508009850082006212A22EB83287369732280F8BD23 -S3150800986000232380F8BD084BE98C1A889142C1D1A0 -S31508009870288D5B889842BDD1BDE8F840FFF72EBE1B -S315080098800828002014280020602E0020702E0020B2 -S31508009890F8B56F4CE38B4FF6FF7293427AD06D4E54 -S315080098A06D4D3288298883EA0200084267D06B49E1 -S315080098B06B4D0B8848882B8068806A4ADFF8C8E1B8 -S315080098C01088698898427BD09089664F984200F044 -S315080098D08480108B634F984200F08F80908C614F84 -S315080098E0984200F08280108E5E4F984200F08D807C -S315080098F0908F5C4F984200F09080B2F84800594F1C -S31508009900984200F09B80B2F8542056489A4200F0DC -S315080099108C800827FF2106224D488EF8007000F03B -S31508009920EBF900210622504800F0E6F94F49504865 -S31508009930062200F0BDF94D494E48062200F0B8F956 -S3150800994029887088E18400230121E0830420B5F882 -S3150800995002C0E074062223756175A373E17363740C -S3150800996035884549454B46486273A2742A222774AE -S315080099702773A4F828C0A58319600280F8BD218C36 -S3150800998070886D8881EA00022A4290D1344D2B8076 -S31508009990698092E7208C984281D12046394906226F -S315080099A000F086F931493248062200F081F9344838 -S315080099B0028808230E320021237361730280F8BDE2 -S315080099C05088884280D10023114604310622204857 -S315080099D08EF8003000F06CF9E4E7F88988427FF4E5 -S315080099E078AF012307F10C01EFE7F88C88427FF482 -S315080099F07AAF032307F12401E7E7788B88427FF4DF -S31508009A006DAF022307F11801DFE7788E88427FF4ED -S31508009A106FAF042307F13001D7E7F88F88427FF448 -S31508009A206CAF052307F13C01CFE7B0F856308B42FF -S31508009A307FF46FAF072300F15401C6E7B7F84A0071 -S31508009A4088427FF460AF062307F14801BDE700BFEF -S31508009A5014280020602E0020042800200C2800204E -S31508009A60EC2E0020882E002034280020702E00209E -S31508009A701A2800202A2800204A280020582E0020CC -S31508009A8008280020ECA80008852E002038B5F8F72D -S31508009A905FFBFAF76FFF42F6F463C2F2000300F5C4 -S31508009AA0FA701860FAF766FF42F6F061C2F2000132 -S31508009AB000F51C5210320A60FEF7E6FE42F66061B7 -S31508009AC0C2F2000142F60402C2F200024FF6A9648D -S31508009AD043F613750C804D8042F60C034FF6FF7162 -S31508009AE0C2F200031180002151804EF6030040F2B5 -S31508009AF013121C805A80FEF7E3FEBDE83840F8F7DB -S31508009B0055BC00BFF8B5164B1F68FA693A62E1B151 -S31508009B104C1EA4B2661C012307F11C020578B34249 -S31508009B20157204EA030410D02CB144780223B34218 -S31508009B3087F8254009D0C55CD41801332572C55C61 -S31508009B40D4180133B3422572F5D10431A7F864104D -S31508009B5007F12000FFF7B0FCF869411CF961F8BD70 -S31508009B609827002070B5F8F733FCF8B9FAF702FF22 -S31508009B70264B1A6890420BD325482649264C08607E -S31508009B8002F5FA7202201A60FEF7ACFE238843BB80 -S31508009B90FAF7F0FE21490A68904205D302F51C53EC -S31508009BA010330B60FFF7E4FD002070BD1A4D1C4C06 -S31508009BB028804FF40060A689FFF778FC864217D004 -S31508009BC040F60600A489FFF771FC8442CED1FFF760 -S31508009BD001FE2B88002BC9D0F8F71EFC0020288030 -S31508009BE0C4E7FFF755FEF8F717FC00202080CFE7FB -S31508009BF00120FEF777FE29880029B7D0FFF748FE2F -S31508009C00F8F70AFC00222A80B0E700BFF42E0020ED -S31508009C109C2700209827002008280020F02E0020E6 -S31508009C201428002038B5174D174A2B78146803F006 -S31508009C304000C2B2CAB9D90703F00401C8B248BF86 -S31508009C40A4F8642010B1B4F86410A1B903F00202B4 -S31508009C50D1B201B938BD0D4802680023101DA4F819 -S31508009C606430BDE83840FBF70FBC01210020E161F4 -S31508009C70A4F8640038BD04F12000FFF71DFC2B781A -S31508009C80E4E700BF642E002098270020582E002005 -S31508009C90A0F1300009288CBF00200120704700BFC2 -S31508009CA0A0F16103D9B2192998BF2038704700BFBF -S31508009CB0844640EA010313F0030F40F01080242A7B -S31508009CC0C0F00D802DE9F00FB1E8F80FA0E8F80F05 -S31508009CD0A2F12402242ABFF4F7AFBDE8F00F002A48 -S31508009CE000F0078011F8013B00F8013B013A7FF4C8 -S31508009CF0F9AF6046704700BF8446002A00F03280FC -S31508009D0010F0030F00F0078000F8011B013A00F07D -S31508009D102980FFF7F5BF282AC0F01F80A2F1280284 -S31508009D202DE9F00F01F0FF0141EA012141EA014165 -S31508009D3041EA01610B460C460D460E460F4688461B -S31508009D4089468A468B46A0E8FA0F283ABFF4FBAF45 -S31508009D50BDE8F00F283200F0058000F8011B013A33 -S31508009D607FF4FBAF6046704738B504460D4600F0F1 -S31508009D7019F842F6F863C2F200031D6044F0800445 -S31508009D8042F6FC60C2F2000004600246116800292F -S31508009D90FCD100F009F842F6F863C2F2000318682D -S31108009DA038BD00BF704700BF704700BF09 -S31508009DAC433A2F576F726B2F736F667477617265B0 -S31508009DBC2F4F70656E424C542F5461726765742F21 -S31508009DCC44656D6F2F41524D434D345F53544D339B -S31508009DDC325F4F6C696D65785F53544D3332453439 -S31508009DEC30375F43726F7373776F726B732F426F73 -S31508009DFC6F742F6964652F2E2E2F6C69622F756907 -S31508009E0C702F6E65746465762E630000020102007D -S31508009E1C2F64656D6F70726F675F6F6C696D6578AF -S31508009E2C5F73746D3332653430372E737265630025 -S31508009E3C2F626F6F746C6F672E7478740000000055 -S31508009E4C57696E5553422042756C6B20496E746582 -S31508009E5C726661636500000044656661756C740022 -S31508009E6C3030303030303030303530430000000080 -S31508009E7C4F70656E424C5420557365720000000095 -S31508009E8C57696E5553422042756C6B20446576694A -S31508009E9C63650000433A2F576F726B2F736F6674A6 -S31508009EAC776172652F4F70656E424C542F546172F0 -S31508009EBC6765742F44656D6F2F41524D434D345F62 -S31508009ECC53544D33325F4F6C696D65785F53544DFF -S31508009EDC3332453430375F43726F7373776F726BF7 -S31508009EEC732F426F6F742F6964652F2E2E2F2E2EAB -S31508009EFC2F2E2E2F2E2E2F536F757263652F4152D0 -S31508009F0C4D434D345F53544D33322F43726F737335 -S31508009F1C776F726B732F766563746F72732E63002B -S31508009F2C0000080010001800200028003000380037 -S31508009F3C40004800500058008000880090009800A7 -S31508009F4CA000A800B000B800C000C800D000D80017 -S31508009F5C00C00008004000000300000000000108D3 -S31508009F6C00000100040000000000020800000200C6 -S31508009F7C05000000000004080000020006000000AE -S31508009F8C0000060800000200070000000000080890 -S31508009F9C000002000800000000000A080000020089 -S31508009FAC0900000000000C08000002000A0000006E -S31508009FBC00000E08000002000B000000433A2F5761 -S31508009FCC6F726B2F736F6674776172652F4F70653E -S31508009FDC6E424C542F5461726765742F44656D6FCD -S31508009FEC2F41524D434D345F53544D33325F4F6CB2 -S31508009FFC696D65785F53544D3332453430375F435A -S3150800A00C726F7373776F726B732F426F6F742F69DE -S3150800A01C64652F2E2E2F2E2E2F2E2E2F2E2E2F53AF -S3150800A02C6F757263652F41524D434D345F53544DD2 -S3150800A03C33322F756172742E63000000433A2F5722 -S3150800A04C6F726B2F736F6674776172652F4F7065BD -S3150800A05C6E424C542F5461726765742F44656D6F4C -S3150800A06C2F41524D434D345F53544D33325F4F6C31 -S3150800A07C696D65785F53544D3332453430375F43D9 -S3150800A08C726F7373776F726B732F426F6F742F695E -S3150800A09C64652F2E2E2F2E2E2F2E2E2F2E2E2F532F -S3150800A0AC6F757263652F41524D434D345F53544D52 -S3150800A0BC33322F63616E2E63000000000502060220 -S3150800A0CC060307030803090309040A040B040C0412 -S3150800A0DC0C050D050E050F050F06100610071008C2 -S3150800A0EC433A2F576F726B2F736F6674776172656D -S3150800A0FC2F4F70656E424C542F5461726765742FDE -S3150800A10C44656D6F2F41524D434D345F53544D3357 -S3150800A11C325F4F6C696D65785F53544D33324534F5 -S3150800A12C30375F43726F7373776F726B732F426F2F -S3150800A13C6F742F6964652F2E2E2F2E2E2F2E2E2FF1 -S3150800A14C2E2E2F536F757263652F41524D434D3426 -S3150800A15C5F53544D33322F7573622E630000000023 -S3150800A16C08003F0008003F004F70656E424C5400D3 -S3150800A17C433A2F576F726B2F736F667477617265DC -S3150800A18C2F4F70656E424C542F5461726765742F4D -S3150800A19C44656D6F2F41524D434D345F53544D33C7 -S3150800A1AC325F4F6C696D65785F53544D3332453465 -S3150800A1BC30375F43726F7373776F726B732F426F9F -S3150800A1CC6F742F6964652F2E2E2F2E2E2F2E2E2F61 -S3150800A1DC2E2E2F536F757263652F66696C652E6309 -S3150800A1EC000000004669726D7761726520757064AF -S3150800A1FC6174652072657175657374206465746520 -S3150800A20C637465640A0D00004F70656E696E67208D -S3150800A21C6669726D776172652066696C6520666F12 -S3150800A22C722072656164696E672E2E2E000000001E -S3150800A23C4552524F520A0D004F4B0A0D00000000B2 -S3150800A24C5374617274696E67207468652070726FD6 -S3150800A25C6772616D6D696E672073657175656E637E -S3150800A26C650A0D0050617273696E67206669726DB6 -S3150800A27C776172652066696C6520746F206F6274ED -S3150800A28C61696E2065726173652073697A652E2E15 -S3150800A29C2E00000045726173696E6720000000008D -S3150800A2AC2062797465732066726F6D206D656D6FAB -S3150800A2BC7279206174203078000000005265616460 -S3150800A2CC696E67206C696E652066726F6D206669AB -S3150800A2DC6C652E2E2E4552524F520A0D0000000068 -S3150800A2EC496E76616C696420636865636B73756D1A -S3150800A2FC20666F756E642E2E2E4552524F520A0DDD -S3150800A30C0000000050726F6772616D6D696E672090 -S3150800A31C0000000020627974657320746F206D65E7 -S3150800A32C6D6F7279206174203078000057726974E9 -S3150800A33C696E672070726F6772616D2063686563FA -S3150800A34C6B73756D2E2E2E00436C6F73696E6720BA -S3150800A35C6669726D776172652066696C650A0D00AF -S3150800A36C4669726D776172652075706461746520D3 -S3150800A37C7375636365737366756C6C7920636F6D3F -S3150800A38C706C657465640A0D00000000222A3A3C5C -S3150800A39C3E3F7C7F000000002B2C3B3D5B5D0000A4 -S3150800A3AC809A90418E418F804545454949498E8F03 -S3150800A3BC9092924F994F555559999A9B9C9D9E9F51 -S3150800A3CC41494F55A5A5A6A7A8A9AAABAC21AEAFDE -S3150800A3DCB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFEB -S3150800A3ECC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFDB -S3150800A3FCD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFCB -S3150800A40CE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFBA -S3150800A41CF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFAA -S3150800A42C61006200630064006500660067006800EE -S3150800A43C69006A006B006C006D006E006F0070009E -S3150800A44C710072007300740075007600770078004E -S3150800A45C79007A00A100A200A300A500AC00AF0009 -S3150800A46CE000E100E200E300E400E500E600E700B6 -S3150800A47CE800E900EA00EB00EC00ED00EE00EF0066 -S3150800A48CF000F100F200F300F400F500F600F80015 -S3150800A49CF900FA00FB00FC00FD00FE00FF000101BC -S3150800A4AC03010501070109010B010D010F0111013A -S3150800A4BC13011501170119011B011D011F012101AA -S3150800A4CC23012501270129012B012D012F0131011A -S3150800A4DC3301350137013A013C013E014001420185 -S3150800A4EC4401460148014B014D014F0151015301ED -S3150800A4FC5501570159015B015D015F01610163015A -S3150800A50C6501670169016B016D016F0171017301C9 -S3150800A51C750177017A017C017E019201B103B203C0 -S3150800A52CB303B403B503B603B703B803B903BA0345 -S3150800A53CBB03BC03BD03BE03BF03C003C103C303F4 -S3150800A54CC403C503C603C703C803C903CA03300437 -S3150800A55C310432043304340435043604370438041D -S3150800A56C39043A043B043C043D043E043F044004CD -S3150800A57C410442044304440445044604470448047D -S3150800A58C49044A044B044C044D044E044F0451042C -S3150800A59C52045304540455045604570458045904D5 -S3150800A5AC5A045B045C045E045F04702171217221F9 -S3150800A5BC73217421752176217721782179217A21C5 -S3150800A5CC7B217C217D217E217F2141FF42FF43FF98 -S3150800A5DC44FF45FF46FF47FF48FF49FF4AFF4BFF2D -S3150800A5EC4CFF4DFF4EFF4FFF50FF51FF52FF53FFDD -S3150800A5FC54FF55FF56FF57FF58FF59FF5AFF0000E7 -S3150800A60CC700FC00E900E200E400E000E500E70012 -S3150800A61CEA00EB00E800EF00EE00EC00C400C50011 -S3150800A62CC900E600C600F400F600F200FB00F900CB -S3150800A63CFF00D600DC00A200A300A500A72092010B -S3150800A64CE100ED00F300FA00F100D100AA00BA000F -S3150800A65CBF001023AC00BD00BC00A100AB00BB00C2 -S3150800A66C91259225932502252425612562255625B3 -S3150800A67C55256325512557255D255C255B25102514 -S3150800A68C142534252C251C2500253C255E255F25FF -S3150800A69C5A25542569256625602550256C25672578 -S3150800A6AC68256425652559255825522553256B2576 -S3150800A6BC6A2518250C25882584258C259025802522 -S3150800A6CCB103DF009303C003A303C303B500C4039C -S3150800A6DCA6039803A903B4031E22C603B5032922AD -S3150800A6EC6122B1006522642220232123F700482227 -S3150800A6FCB0001922B7001A227F20B200A025A000AC -S3150800A70C410042004300440045004600470048000B -S3150800A71C49004A004B004C004D004E004F005000BB -S3150800A72C510052005300540055005600570058006B -S3150800A73C59005A002100E0FFE1FFE5FFE2FFE3FFC5 -S3150800A74CC000C100C200C300C400C500C600C700D3 -S3150800A75CC800C900CA00CB00CC00CD00CE00CF0083 -S3150800A76CD000D100D200D300D400D500D600D80032 -S3150800A77CD900DA00DB00DC00DD00DE007801000120 -S3150800A78C02010401060108010A010C010E0110015F -S3150800A79C12011401160118011A011C011E012001CF -S3150800A7AC22012401260128012A012C012E0130013F -S3150800A7BC32013401360139013B013D013F014101AA -S3150800A7CC4301450147014A014C014E015001520112 -S3150800A7DC5401560158015A015C015E01600162017F -S3150800A7EC6401660168016A016C016E0170017201EF -S3150800A7FC7401760179017B017D0191019103920324 -S3150800A80C93039403950396039703980399039A0362 -S3150800A81C9B039C039D039E039F03A003A103A30311 -S3150800A82CA403A503A603A703A803A903AA03100454 -S3150800A83C110412041304140415041604170418043A -S3150800A84C19041A041B041C041D041E041F042004EA -S3150800A85C210422042304240425042604270428049A -S3150800A86C29042A042B042C042D042E042F04010479 -S3150800A87C0204030404040504060407040804090472 -S3150800A88C0A040B040C040E040F04602161216221D6 -S3150800A89C63216421652166216721682169216A2162 -S3150800A8AC6B216C216D216E216F2121FF22FF23FF65 -S3150800A8BC24FF25FF26FF27FF28FF29FF2AFF2BFF4A -S3150800A8CC2CFF2DFF2EFF2FFF30FF31FF32FF33FFFA -S3150800A8DC34FF35FF36FF37FF38FF39FF3AFF0000E4 -S30D0800A8ECFFFFFFFFFFFF00005C -S3150800A8F4010000000100000000000000010203043A -S3150800A90401020304060708091C0000204126000862 -S3150800A9148525000839250008A1240008092500080A -S3150800A924852400086D240008B1240008C124000801 -S3150800A934D1240008E924000809022000010100C006 -S3150800A944320904000002FF000000070581024000E6 -S3150800A954FF070501024000FF81410008694100081C -S3150800A964B141000800000000000000005141000841 -S3150800A9745D4100083941000800000000000000009D -S3150800A984294100082942000839420008A94200085A -S3150800A994C942000889420008694200084942000879 -S3150800A9A4040309041201100100000040501DAC60A4 -S3150800A9B40001010203010000E9420008ED42000813 -S3150800A9C4F14200080943000805430008FD4200084F -S30A0800A9D4F5420008042D +S31508004900FFF7FABEFFF71EBFFFF7A2BFFFF7F0BF1C +S3150800491008B5FFF779FF00B908BDBDE80840FFF7FD +S31508004920CDBF00BF4EF21003CEF2000341F248722B +S3150800493049F23F000021C0F20200C2F200021960EB +S315080049405860052099601860116070474EF2100390 +S31508004950CEF2000300221A60704700BF4EF2100321 +S31508004960CEF200031868C30303D502490A68531C2C +S315080049700B607047481700204EF21003CEF2000372 +S315080049800449186810F4803F086802D001300860AE +S31508004990704770474817002038B505464FF4A050B1 +S315080049A02021C4F20100FDF749F90128044602D086 +S315080049B00024204638BD4FF4A050C4F20100FDF78C +S315080049C039F92870204638BD10B54FF4A05484B084 +S315080049D00023C4F20104694620464FF46142ADF84B +S315080049E00430ADF80630ADF80830ADF80C300C23BD +S315080049F00092ADF80A30FDF79BF820460121FDF735 +S31508004A0007F904B010BD00BF4029F8B50E460746A1 +S31508004A104AD84FF4A050C4F201008021FDF70EF9E0 +S31508004A20002830D123487F2100F018FC56B3002413 +S31508004A3007E0882101341F4800F010FCA3B29E420B +S31508004A401FD900F013FD4FF4A050C4F201008021D5 +S31508004A503D5DFDF7F3F80028EBD04FF4A050C4F203 +S31508004A6001002946FDF7E2F84FF4A050C4F2010010 +S31508004A708021FDF7E3F80028F6D00134A3B29E4260 +S31508004A80DFD8F8BDF8BD4FF4A050C4F20100314696 +S31508004A90FDF7CCF84FF4A050C4F201008021FDF7D1 +S31508004AA0CDF80028F6D0C1E702487B2100F0D6FBF6 +S31508004AB0AFE700BFDC9F00082DE9F0411F4C2578C1 +S31508004AC080464DB91E4E3046FFF766FF0128074659 +S31508004AD027D00020BDE8F0811A4E194F3078411CC6 +S31508004AE07818FFF759FF012805460AD0FFF744FF53 +S31508004AF0154B1A6864329042EBD900202070BDE845 +S31508004B00F08130783A78411CCBB29A423370E0D1C2 +S31508004B104046791CFFF720FC002222702846BDE893 +S31508004B20F08130780028D4D0FFF726FF0649054BD8 +S31508004B3008601D7027702846BDE8F081911700208F +S31508004B404C17002090170020941700202DE9F04FED +S31508004B50594B83B000204FF4FA724AF2104840F2DB +S31508004B60FF3B1C18861C6178185C451805FB022457 +S31508004B7098FBF4FC04FB0CF4C4F524440CF1FF3553 +S31508004B80103403EB06091FFA85FA14B9DA4540F220 +S31508004B908F80985D99F80110451805FB022498FB4B +S31508004BA0F4F504FB05F4C4F5244410341CB9013D9E +S31508004BB0ACB25C457CD9B01C2428D2D13F48F02140 +S31508004BC000F04CFB4FF0FF354FF4D044C4F200041C +S31508004BD000236361226842F40041216020680204D0 +S31508004BE004D500F043FC23681804FAD44FF4D044E3 +S31508004BF0C4F20004226822F002012160206840F015 +S31508004C00010323606268D30704D400F02FFC6168AF +S31508004C10CA07FAD5019C013F601E3B054FF4D044F4 +S31508004C20C4F2000443EA00473D43E561226822F0E6 +S31508004C30010121606068C10704D500F017FC6368AC +S31508004C40DB07FAD44FF4C840C4F200000022D0F8BB +S31508004C50001241F00103C0F80032D0F81C1221F40A +S31508004C608043C0F81C32D0F80C1241F48043C0F8D7 +S31508004C700C32C0F8B022C0F8B422D0F8042222F4CC +S31508004C808041C0F80412D0F8143223F48042C0F8E8 +S31508004C901422D0F81C1241F48043C0F81C32D0F814 +S31508004CA0002222F00101C0F8001203B0BDE8F08F1F +S31508004CB001900F4688E700BFDCA000085CA000084A +S31508004CC038B54FF4D043C4F200030446986843014C +S31508004CD00D463BD54FF4D043C4F20003D3F88021E8 +S31508004CE002F00101C3F88011D3F8800140F07C423C +S31508004CF042F40011C3F88011C3F88451A278E5780C +S31508004D0020786178120442EA0565054345EA0120E0 +S31508004D10C3F88801A279E57920796179120442EA13 +S31508004D200562024342EA0120C3F88C01D3F88011D8 +S31508004D3041F00102C3F880219868400105D41C4659 +S31508004D4000F094FBA3685901FAD538BD02484FF420 +S31508004D50A27100F083FABDE75CA000084FF4D043C7 +S31508004D60C4F20003DA6812F0030110D0D3F8B011C8 +S31508004D7040F26762B2EB515F0BD000204FF4D0438C +S31508004D80C4F20003DA6842F02001D9607047084689 +S31508004D907047D3F8B8110170D3F8B821110A4170D9 +S31508004DA0D3F8B821110C8170D3F8B821110EC1704F +S31508004DB0D3F8BC210271D3F8BC110A0A4271D3F8A0 +S31508004DC0BC110A0C8271D3F8BC31190EC1710120CD +S31508004DD0D4E700BF012838B504460D4604D9104863 +S31508004DE040F29F1100F03AFA0E4A04EB440002EB37 +S31508004DF0C003197C5C7C8C4210D0DC6825705A7C18 +S31508004E00D9685868541C4A1C82425C74DA6003D913 +S31508004E1019680120D96038BD012038BD002038BD89 +S31508004E2000A10008E4170020012838B504460D46FD +S31508004E3004D90F4840F2C11100F010FA0D4A04EBEC +S31508004E40440402EBC403587C80B19968087828703A +S31508004E509A685C7C5868511C013C81425C74996074 +S31508004E6003D91A6801209A6038BD012038BD00BFF1 +S31508004E7000A10008E41700202DE9F04F41F61405BB +S31508004E8085B0C2F200050395039E41F2E47441F62B +S31508004E909807C2F200044FF0010EC2F200074FF065 +S31508004EA0400A06EB0E0C41F2E07807EB0A0640F2E0 +S31508004EB0C803C2F20008C2F200036660039E0093AC +S31508004EC0002541F6DC0040F2940240F2680307EB45 +S31508004ED00E0904F1180BA574E56265743D70C8F8EF +S31508004EE0005084F82950C2F200000CF13F057146C3 +S31508004EF0C2F20002C2F2000386F800E0C4F814B059 +S31508004F0084F82AE084F810A0C4F80890C4F80C9035 +S31508004F10C4F8009084F828A0C4F820C0C4F824C0B7 +S31508004F20C4F818C0E561FDF7C9FB05B0BDE8F08F08 +S31508004F3008B541F6DC00C2F20000FEF7C1FC00200D +S31508004F40BDE80840FEF75EBF3F292DE9F0418846D7 +S31508004F50074654D82D4E41463078FFF73BFF0128C7 +S31508004F6003D02B48A32100F079F9B8F1000F44D0FB +S31508004F7008F1FF3303F0010500F078FA3078397844 +S31508004F80FFF728FF012803D02148AC2100F066F975 +S31508004F900124444531D27DB100F068FA3078395D94 +S31508004FA0FFF718FFA04203D01948AC2100F056F9C4 +S31508004FB00134A0B2404527D200F058FA395D30785E +S31508004FC0FFF708FF651C01284FF0AC01104801D017 +S31508004FD000F044F900F04AFA795D3078FFF7FAFEF6 +S31508004FE001284FF0AC010A4801D000F037F96C1CD3 +S31508004FF0A1B24145E0D3BDE8F081BDE8F08104489F +S315080050009F2100F02BF9A5E7BDE8F081981800204C +S3150800501000A100082DE9F0411B4D80461B48FEF70C +S3150800502057FC2C7854B91A4E1A4831460078FFF7BF +S31508005030FBFE01281ED00020BDE8F081164E154B58 +S315080050403178134F18784A1CB918FFF7EDFE012876 +S315080050500446F0D130783A78411CCBB29A42337084 +S31508005060E9D14046791CFFF777F900222A702046D5 +S31508005070BDE8F08131780029DDD0074B28701C7017 +S315080050802046BDE8F08100BFDC170020DC180020B0 +S315080050909C17002014180020981700202DE9F041CD +S315080050A0364E3478012C82B004D9354840F2E111E5 +S315080050B000F0D4F8334B04EB440003EBC004617CE6 +S315080050C0002958D0402934BF88464FF04008307828 +S315080050D02D4F0DF10701FFF7A7FE08F1FF3501284F +S315080050E005F0010504D0264840F2291100F0B6F86B +S315080050F09DF807200124A0453A7036D995B1307835 +S315080051000DF10701FFF790FEA04204D01C4840F2BB +S31508005110291100F0A3F89DF8070038550134E3B2C9 +S31508005120984522D90DF107013078FFF77DFE651CF9 +S31508005130012840F22911124801D000F08FF89DF895 +S315080051400710307839550DF10701FFF76DFE012874 +S3150800515040F229110A4801D000F080F86C1C9DF82D +S315080051600700E2B290457855DCD80848064A8121FE +S315080051704346FEF73FFB02B0BDE8F08198180020D1 +S3150800518000A10008E417002058180020DC180020A9 +S315080051902F4B00EB800003EBC0012DE9F041B1F87D +S315080051A08C73002F49D02B4E7A1E347802F00105F5 +S315080051B0FFF734F801782046FFF70CFE012804D0E3 +S315080051C025484FF4A47100F049F80124A74234D9C0 +S315080051D08DB13578FFF722F8015D2846FFF7FAFD0D +S315080051E0A04204D01C484FF4A47100F037F80134EB +S315080051F0A0B2874221D996F80080FFF70FF8015D23 +S315080052004046FFF7E7FD651C01284FF4A4711248D4 +S3150800521001D000F023F83478FFF700F8415D204606 +S31508005220FFF7D8FD01284FF4A4710B4801D000F010 +S3150800523015F86C1CA3B29F42DDD8FEF7EFFF0246B5 +S31508005240034801214023BDE8F041FEF7B3BA00BF89 +S31508005250DC1800201418002000A1000808B5034B2C +S3150800526018600348016000F001F9FCE7D01E002031 +S31508005270D41E002010B500F0F5F8012806D000F07D +S315080052800BFB18B10B4C2378012B00D010BDFFF790 +S3150800529073FB09490A6802F51C5310339842F5D383 +S315080052A00020207000F002FB0028EFD1BDE8104076 +S315080052B0FFF734B8D81E0020DC1E002008B541F6DA +S315080052C0D863C2F2000301221A70FFF755FB41F6B4 +S315080052D0DC61C2F200010860BDE80840FFF7CABFFA +S315080052E008B500F0C1F8FFF71DFBFFF707FB00F054 +S315080052F0BDFA00F013F8BDE80840FFF7DFBF00BFAE +S3150800530008B500F0B3F8FFF729FB00F0E1FB00F061 +S315080053101DF8BDE80840FFF7ADBF00BF10B540F265 +S31508005320E404C2F2000400F0A3F8FFF70FFC01231F +S315080053302370FFF749FB00202070FFF79DFD02212F +S31508005340217004F0ADFB0322227010BD08B51D487C +S31508005350FFF704FD0128034617D01A48FFF7ACFBF0 +S3150800536001281CD01748FFF755FE012822D01548FA +S3150800537004F002FC012800D008BD134B1148032293 +S315080053801A70BDE8084000F093B80F4A0D4813702C +S3150800539000F08EF80B48FFF78FFB0128E2D10A4B85 +S315080053A008480021197000F083F80648FFF732FE16 +S315080053B00128DCD10449034802220A7000F078F873 +S315080053C0D5E700BFE01E0020E4000020FFF7B0BDCF +S315080053D070B5134C2378012B06460D461BD03BB1FE +S315080053E0022B0CD0032B11D0BDE8704000F058B842 +S315080053F03046E9B2FFF708FB2378022BF2D1304694 +S31508005400E9B2FFF7A1FD2378032BEDD13046E9B2C7 +S3150800541004F082FBE8E7C9B2FFF752FC2378DEE71F +S31508005420E4000020054B1878411ECBB2012B01D9A8 +S3150800543040207047024A32F813007047E400002003 +S3150800544080A10008054B1878411ECBB2012B01D963 +S3150800545040207047024A32F813007047E4000020E3 +S3150800546084A1000800F012B8704700BF704700BF5B +S3150800547041F62073C2F2000300221A709A6483F878 +S315080054804320A3F844209A705A70704741F6207357 +S31508005490C2F200031878003018BF0120704700BF19 +S315080054A041F62073C2F20003002283F843207047B6 +S315080054B0F8B50578FF2D06463FD0A94C2378012B71 +S315080054C000D0F8BDC93D352D7ED8DFE815F085003A +S315080054D07D007D0099007D007D00C300A100B60017 +S315080054E0CB007D007D007D007D007D007D007D0078 +S315080054F07D007D007D007D007D007D007D007D00B6 +S315080055007D007D007D007D007D007D007D007D00A5 +S315080055107D007D007D007D007D007D007D007D0095 +S315080055207D00DA000801150129017D007D007D0056 +S3150800553031017D0040015101740000F0ADF9884C3D +S3150800554008BBFE2110230220E1702371A4F8440051 +S3150800555094F84320824B012A0DD0B3F8441008B2C0 +S315080055600028AEDD89B27F48012384F84330BDE8C0 +S31508005570F840FFF72DBF0221FE221020DA701871BD +S31508005580A3F84410EFE70021102301266170237168 +S3150800559061712670E570FFF745FFA071FFF752FFAE +S315080055A0E071FFF74FFF0822000A20726672A672A2 +S315080055B0A4F84420CCE70020FF2101222070607067 +S315080055C0E170A4F84420C3E7FE2320200222E370FA +S315080055D02071A4F84420BBE7A76C614DFFF722FFB2 +S315080055E0721C411E3846FFF78BF9002840F0D2801E +S315080055F0FE2031220221E8702A71A5F84410A7E797 +S31508005600FE2131230220E1702371A4F844009FE7AC +S31508005610FFF708FF73780138984265DDFF250122F8 +S31508005620E570A4F8442071784D4D002940F0BE80FD +S31508005630FFF76EF900288BD1DAE7A06C7168484D40 +S31508005640FFF760F90028D3D0FF220121EA70A5F8F8 +S3150800565044107DE7FEF762FEFF200122E070A4F801 +S31508005660442075E70025FF20E07025716571FFF776 +S31508005670D9FE0723A071E57125726572A4F8443036 +S3150800568066E7FF25E5704568A26C002D00F09A8054 +S315080056901346D04313F8011BAD184219AB4202F06A +S315080056A0010011D028B113F8012B8918AB42C9B2F1 +S315080056B00AD01A465B7812F8010B091853FA81F0DA +S315080056C0531CAB42C1B2F4D10023C4F8071001221F +S315080056D0082122716371A371A4F8441038E7FFF713 +S315080056E0A1FE7278904250DCFE2222210223E2704B +S315080056F02171A4F844302BE7FFF794FE72789042A4 +S31508005700F2DD1948A16CFEF727FEFF20E0707178DC +S31508005710A36CCA18A2647078411CA4F8441017E751 +S31508005720FF22E27043680121A364A4F844100FE73E +S3150800573000200E4B2071FF226071A07107210820FE +S31508005740E270A364C4F80710A4F8440000E7FE203A +S3150800575000230221E0702371A4F84410F8E600BF84 +S31508005760201F0020231F0020241F002088A10008D6 +S3150800577060780023FF210622E17023716071A3710E +S31508005780E3712372A4F84420E2E671680E48A16426 +S315080057907278B8E7FF22AE6CEA70FFF743FE013E67 +S315080057A031180123A964A5F84430D1E6A86CB21CC7 +S315080057B0FFF7A6F800283FF41BAF7178AB6CC81842 +S315080057C0A864C5E629467FE7241F002038B50546A4 +S315080057D0007804F06FFAC0B2A0F13004E4B2162CD7 +S315080057E01FD8A0F13A02062A1BD9092C88BFA0F1B6 +S315080057F03704687888BFE4B204F05CFAC1B2A1F154 +S315080058003003D8B216280CD8A1F13A02062A08D9CC +S31508005810092884BFA1F13700C0B200EB0414E0B236 +S3150800582038BD002038BD00BF38B50546000909282F +S315080058300C460CD905F00F053730092D20700FD905 +S3150800584005F1370000236070A370204638BD30305C +S3150800585004F030FA05F00F05C0B2092D2070EFD814 +S3150800586005F1300004F026FAC0B2EBE708B5074B9D +S3150800587007490020187002F019FA00B908BD054852 +S315080058807C21BDE80840FFF7E9BC00BFAC1F00203B +S31508005890B81F002090A1000841F6AC73C2F20003BD +S315080058A01878D0F1010038BF0020704710B5FFF70F +S315080058B0D9FD012802D0054C23780BB1002010BD74 +S315080058C0FEF7B2FA0128F9D1207010BDAC1F0020EE +S315080058D010B50446007804F0EDF9532801D00320EA +S315080058E010BD607804F0DEF90028F8D06078312819 +S315080058F006D0322806D0332814BF0320022010BD54 +S31508005900002010BD012010BDF8B507460230FFF78C +S315080059105DFF0546381DFFF759FF6C1EA4B228180F +S3150800592005F00103BD1D012CC6B21DD953B1284689 +S31508005930FFF74CFF611E8CB23218012CD6B207F164 +S31508005940080511D92846FFF741FF02353318013CEF +S315080059502846DEB2A4B2FFF739FF611E8CB23018B2 +S315080059600235012CC6B2EDD82846FFF72FFFF243C1 +S31508005970D6B2331A594251EB0300F8BD2DE9F0416E +S315080059800F4605461646002939D0002837D028463E +S31508005990FFF79EFF032804462DD02846FFF7B4FFDD +S315080059A0002800F08F80012C2FD022D2A81CFFF7E8 +S315080059B00DFF8046281DFFF709FF04023C60A81D5D +S315080059C0FFF704FFA8F10303201899B238600835D9 +S315080059D00CB28EB1002C0FDD00272846FFF7F6FE25 +S315080059E07A1CF05597B20235A742F6DB2046BDE889 +S315080059F0F081022C34D000242046BDE8F0813348DB +S31508005A0040F23621FFF72AFCC1E7A81CFFF7DEFEA5 +S31508005A108046281DFFF7DAFE04043C60A81DFFF740 +S31508005A20D5FE04EB00243C6005F10800FFF7CEFE26 +S31508005A30A8F10403201899B238600A350CB2002E72 +S31508005A40DAD0002CD8DD00272846FFF7BFFE7A1CDF +S31508005A50F05597B20235A742F6DB2046BDE8F0813D +S31508005A60A81CFFF7B3FE8046281DFFF7AFFE040605 +S31508005A703C60A81DFFF7AAFE04EB00443C6005F154 +S31508005A800800FFF7A3FE04EB00243C6005F10A00BA +S31508005A90FFF79CFEA8F10503201899B238600C356B +S31508005AA00CB2002EA8D0002CA6DD00272846FFF74A +S31508005AB08DFE7A1CF05597B20235A742F6DB2046D2 +S31508005AC0BDE8F0814FF0FF3496E700BF90A10008CB +S31508005AD02DE9F041AB4D2C783CB1012C00F020812A +S31508005AE0022C00F09580032C01D0BDE8F081A64F6A +S31508005AF0A64E4FF48071304607F50D7202F06CFD24 +S31508005B0097F93A32002BC0F27B8100285DD03046E7 +S31508005B1006F5C07106F58072FFF730FFB0F1FF3F5A +S31508005B20804600F0898100284FDD9948994CFEF798 +S31508005B30D9F94CF6CD404346CCF6CC40A0FB03122F +S31508005B4021460134D308F9D14CF6CD400B700A46EC +S31508005B504446CCF6CC40A0FB0413DB0803EB8301D8 +S31508005B60A4EB410404F1300102F8011D1C46002B88 +S31508005B70F1D18948FEF7B6F98848FEF7B3F98649A0 +S31508005B8096F88301FFF750FE854996F88201FFF7DC +S31508005B904BFE844996F88101FFF746FE824996F83E +S31508005BA08001FFF741FE7C48FEF79CF97F48FEF727 +S31508005BB099F9D6F880017E4A4146FEF7A1FE0028EB +S31508005BC000F012817B48FEF78DF9D7F83C02D7F82A +S31508005BD04022904289D17848FEF784F9FEF798FE6C +S31508005BE00446002800F03A817248FEF77BF97348AC +S31508005BF0FEF778F9724802F091FB7248FEF772F9DF +S31508005C0000232B70FEF748F9BDE8F041FEF786BB86 +S31508005C105D4E5E4F06F50D724FF48071384602F000 +S31508005C20DBFC96F93A22002AC0F2F88098B10022E5 +S31508005C30384607F5C071FFF7A1FE421C00F01A812D +S31508005C40002808DD604B5A68002A40F09280D7F891 +S31508005C50802158601A60D6F83C12D6F8403299422C +S31508005C607FF443AF5648002102F060FB002840F05D +S31508005C70E8805048544EFEF735F95448FEF732F995 +S31508005C807468444B4CF6CD402246CCF6CC40A0FB7B +S31508005C90021219460133D208F9D14CF6CD400A70E2 +S31508005CA0CCF6CC400A46A0FB0413DB0803EB8301C1 +S31508005CB0A4EB410404F1300102F8011D1C46002B37 +S31508005CC0F1D13548FEF70EF94148FEF70BF932498E +S31508005CD0F078FFF7A9FD3249B078FFF7A5FD3149FD +S31508005CE07078FFF7A1FD30493078FFF79DFD2A4807 +S31508005CF0FEF7F8F82D48FEF7F5F896E80300FEF7E4 +S31508005D0001FE002840F0BB803248FEF7EBF805207C +S31508005D10FEF7DEF82A4802F001FB2C70BDE8F08198 +S31508005D20FEF7A6F82C48FEF7DDF82C48FEF7DAF859 +S31508005D30FEF798F822460146214801F0C7FF0646B5 +S31508005D4038B12448FEF7CEF82046BDE8F041FEF704 +S31508005D50BFB81848FEF7C6F82148FEF7C3F8214829 +S31508005D60FEF7C0F8184902200E604E602870BDE89C +S31508005D70F081D7F880111C688018A14238BF1960D5 +S31508005D80586068E7AC1F0020B81F002010240020C8 +S31508005D9024A300086D1F00206C1F002034A30008F0 +S31508005DA06E1F0020701F0020721F002064A30008C9 +S31508005DB01025002058A200084CA3000868A3000874 +S31508005DC0EC21002080A30008B01F0020B4A2000820 +S31508005DD0C0A2000850A2000804A2000828A20008D1 +S31508005DE060A2000884A200082848FEF77BF806206F +S31508005DF0FEF76EF8264802F091FA2C70BDE8F0819D +S31508005E002448FEF76FF80220FEF762F807F50D70D2 +S31508005E1002F084FA00212970BDE8F0811B48FEF7DC +S31508005E2061F82046FEF754F806F50D7002F076FA8A +S31508005E3000232B70BDE8F0811748FEF753F820467B +S31508005E40E2E71248FEF74EF80420FEF741F810483C +S31508005E5002F064FA00222A70BDE8F0810B48FEF7CA +S31508005E6041F80720FEF734F8094802F057FA2C7073 +S31508005E70BDE8F0810548FEF735F80320D2E7074864 +S31508005E80FEF730F803202870BDE8F08150A200081C +S31508005E90EC210020DCA2000800A3000858A2000894 +S31508005EA008B518B103680BB11A780AB9092008BDF4 +S31508005EB0D98880888142F9D15878FBF749FA10F0D9 +S31508005EC0010F0CBF0020032008BD00BFF8B5036909 +S31508005ED00C4601F10902002B00F0C98043691978C4 +S31508005EE01E7B20297DD006F00805052914BF0A4621 +S31508005EF0E52205F0FF0725B1A2F14101192940F273 +S31508005F00DB8062725D78202D04F10A0269D0052DC6 +S31508005F1008BFE52527B1A5F14101192940F2CF802F +S31508005F20A5729978202904F10B025AD0052908BFD1 +S31508005F30E52127B1A1F14102192A40F2C380E17295 +S31508005F40DD78202D04F10C024BD0052D08BFE52580 +S31508005F5027B1A5F14102192A40F2B78025731D79A8 +S31508005F60202D04F10D023CD0052D08BFE5252FB1E3 +S31508005F70A5F14101192901D82035EDB26573597982 +S31508005F80202904F10E022CD0052908BFE5212FB1DE +S31508005F90A1F14102192A01D82031C9B2A1739D790C +S31508005FA0202D04F10F021CD0052D08BFE5252FB1C1 +S31508005FB0A5F14102192A01D82035EDB2E573D97940 +S31508005FC0202904F110020CD0052908BFE5212FB1BC +S31508005FD0A1F14107192F01D82031C9B2217404F162 +S31508005FE011021D7A202D2BD017462E2107F8011BEA +S31508005FF0197A20296ED006F0100606F0FF052EB194 +S31508006000A1F14107192F01D82031C9B251705F7A21 +S31508006010961C202F5CD02DB1A7F14106192E01D868 +S315080060202037FFB29770997AD61C202950D02DB107 +S31508006030A1F14105192D01D82031C9B2D170043218 +S31508006040DF7A2772997FDF7F1E7F5D7F090441EA29 +S315080060500761314341EA052626605D7E197E41EADD +S315080060600526A680DD7D9B7D43EA0521E180002586 +S315080060701570A66936B1E26922B103691BB9002514 +S3150800608000207055F8BD018C4FF6FF729142F6D08C +S31508006090C769388850B9F2E7E369591E8D42EED2CE +S315080060A0705537F8020F01350028E9D0002102F0B3 +S315080060B0E9FA0028F0D1E2E72032D2B221E720350A +S315080060C0EDB22DE72031C9B239E72035EDB245E703 +S315080060D03246B5E73A46B3E738B504460A46407845 +S315080060E004F134010123FBF747F908B1032038BD51 +S315080060F094F8322294F833124AF6552342EA0121DB +S315080061000AB2CFF6FF739A4201D0022038BD94F83E +S315080061106C3094F86D5094F86A1094F86B201B0450 +S3150800612043EA05630B4343EA022144F2461321F08E +S315080061307F42C0F254039A42E8D094F8882094F833 +S31508006140895094F8861094F88700120442EA05628A +S315080061500A4342EA002121F07F40C01A18BF0120F5 +S3150800616038BD00BF2DE9F04103681C78303C092C86 +S31508006170154602D85A783A2A18D000200860B24C38 +S315080061802468002C25D00C602178C1B16078FBF713 +S31508006190DFF8C20713D4002D26D000F00400C2B2DF +S315080061A0002A14BF0A200020BDE8F081023300222D +S315080061B003600A60002CE2D00B20BDE8F0810020C5 +S315080061C020706070FBF7ACF8C30705D50320BDE85F +S315080061D0F0810C20BDE8F0814DB100F00400C3B297 +S315080061E02BB10A20BDE8F0812846BDE8F0810021E0 +S315080061F02046FFF771FF012807D00025032800F085 +S31508006200B980D0B10D20BDE8F08194F8F621002AB6 +S31508006210F8D094F8FC0194F8FD1194F8FA3194F842 +S31508006220FB51020442EA016040EA030141EA0525FE +S3150800623020462946FFF750FFE0E794F8402094F8F7 +S315080062403F3043EA0220B0F5007FDBD194F84B10CB +S3150800625094F84A2052EA01220DD194F85A1094F87B +S315080062605B0094F8583094F85920090441EA006014 +S31508006270034343EA022294F84400E261411E0129DD +S31508006280E070BFD894F84130A370002BBAD0591EDD +S315080062901942B7D194F8451094F8466041EA0626A3 +S315080062A0B1B216F00F0F2181ACD194F8487094F86A +S315080062B0476056EA07260FD194F856C094F85780D7 +S315080062C094F8546094F855704FEA0C4E4EEA086CF0 +S315080062D04CEA060646EA072694F843E094F8427024 +S315080062E057EA0E278ED000FB02FC07EB111060441C +S315080062F0864287D3361AB6FBF3F3002B82D040F6D4 +S31508006300F576B34240F2C08006F57046B34200F215 +S315080063109F8002260233EF194019A361256267623E +S31508006320E06200293FF46EAF6744022EA76200F0D0 +S315080063308980032101FB03F603F0010303EB5600F2 +S31508006340012600F2FF13B2EB532FFFF45BAF0020D8 +S315080063504FF0FF32032E2261E0600ED03B4A2670D2 +S315080063601388591C00208BB21380E38020632071A8 +S31508006370BDE8F0810120BDE8F08194F8651094F835 +S315080063806430607143EA01202A186261607804F17A +S3150800639034010123FAF7F0FF0028DFD194F833120D +S315080063A094F832224AF6552342EA012001B2CFF682 +S315080063B0FF739942D2D194F8362094F8370094F8AE +S315080063C0343094F83510120442EA0060184345F256 +S315080063D0522340EA0121C4F261139942BED194F8CE +S315080063E01A2294F81B0294F8183294F81912120417 +S315080063F042EA0060184347F2722340EA0121C6F2D6 +S3150800640041139942AAD194F8227294F81E5294F82C +S31508006410238294F81FE294F8202294F81C3294F808 +S31508006420210294F81D123F042D0447EA086745EA3D +S315080064300E653A432B4342EA002043EA0121E06015 +S3150800644021618BE758007CE79827002094270020D5 +S315080064500233EF194019A36125626762E0620029D9 +S315080064607FF4D0AE94F8626094F8637094F8601084 +S3150800647094F86100360446EA0766314341EA00208B +S31508006480A062032698005CE7012643E7F8B50446B0 +S31508006490007900B9F8BD256B607804F134063146F9 +S315080064A02A460123FAF790FF28BB626A20719542B3 +S315080064B01FD3E369981885421BD2E778012F18D9AC +S315080064C0F9070CD5ED18607802E0E16960786D1877 +S315080064D0012331462A46FAF777FFE369013FED18AB +S315080064E0314601232A466078013FFAF76DFF012FEE +S315080064F0EBD10020F8BD0120F8BD00BF2DE9F84F0B +S315080065000546FFF7C3FF044654B92B78032B09D079 +S31508006510002168780A46FAF781FF003018BF012083 +S31508006520BDE8F88F68790028F2D005F134012C63AC +S3150800653005F50D760F463A4602F8014B7C70571C56 +S31508006540B742F8D1EB682A6985F820324FF0550B27 +S3150800655061204FEA134C4FEA136E85F81C22522726 +S3150800656041247226C2F3072A4FEA1249C3F30728C1 +S31508006570120E85F832B24FF0AA0B85F8360085F868 +S315080065801B0285F81F2285F833B285F8347085F822 +S31508006590357085F8374085F8186285F8196285F8E8 +S315080065A01A4285F81DA285F81E9285F8218285F87B +S315080065B022C285F823E268786A690123FAF704FF9C +S315080065C000216971A4E700BF38B5036B8B42044606 +S315080065D00D460FD0FFF75AFF08B1012038BD607885 +S315080065E004F134012A460123FAF7C6FE0028F4D13D +S315080065F0256338BD002038BD0129F8B50C46054687 +S315080066000CD98369994209D20178022946D003290F +S3150800661028D0012904D04FF0FF30F8BD0120F8BD7D +S31508006620426A04EB540602EB5621FFF7CDFF002819 +S31508006630F1D1F005C70D696AEB190136284601EB59 +S31508006640562193F83470FFF7BFFF0028E3D1F6050B +S31508006650F60DAD19E30795F8342047EA02202FD541 +S315080066600009F8BD436A03EBD411FFF7ADFF002814 +S31508006670D1D16406E20DA818044690F8372090F8A0 +S31508006680361090F8350094F83430120642EA014183 +S3150800669041EA0020184320F07040F8BD436A03EB36 +S315080066A01421FFF791FF0028B5D12406E20DA91899 +S315080066B00C4691F8343091F8350043EA0020F8BDCD +S315080066C00105080DF8BD00BF70B50C468168C48089 +S315080066D00129054603D000688369994201D302203F +S315080066E070BDB1B90178032910D001890023A142F0 +S315080066F0EB60F4D9826A02EB1411296104F00F04E5 +S3150800670000EB441034306861002070BD816A0029AE +S31508006710EBD086783601B44208D210E00128DED9DB +S31508006720286883699942DAD2A64208D8FFF764FF37 +S31508006730A41B421C0146A4B2F0D1012070BD836996 +S31508006740E960023B023999423DBF8278C36A02FB7F +S315080067500131002101EB14122A61CFE7F0B50129B6 +S3150800676083B00C46054602D98369994202D30220B2 +S3150800677003B0F0BD0178022927D0032905D00129E5 +S3150800678037D0022001222A71F2E7436A019203EB0D +S31508006790D411FFF719FF019A0028F3D16406E70D13 +S315080067A0EB191C4693F83760310601F070473A43F7 +S315080067B0C2F30727160C110E83F8342083F83570B8 +S315080067C083F8366083F83710DCE7436A019203EBF7 +S315080067D01421FFF7F9FE019A0028D3D12406E10D0A +S315080067E06918C2F307230C4681F8342081F835303E +S315080067F0C8E7436A019204EB540603EB5621FFF7F8 +S31508006800E3FE019A0028BDD1F005C10D14F001047C +S3150800681020D06B18D0B293F8341001F00F0141EA7A +S315080068200010C0B2696A83F83400013601232B715F +S31508006830284601EB56210192FFF7C6FE019A002869 +S31508006840A0D1F605F10D44B1C2F307126E1886F809 +S31508006850342097E7D0B26B18E4E76E18C2F3032228 +S3150800686096F8343023F00F010A43F0E7F8B50546E9 +S315080068700F4601BBC6688369CEB19E4228BF012672 +S31508006880344601349C4202D3012E12D902242846EA +S315080068902146FFF7B1FEB8B1431C20D001281CD011 +S315080068A0B44206D0AB6901349C42EDD2EFE701262B +S315080068B0E6E70020F8BDFFF79FFE01280DD9AB6972 +S315080068C098420BD33E46DBE7284621466FF07042D6 +S315080068D0FFF744FF30B1012801D00120F8BD4FF081 +S315080068E0FF30F8BD4FB92869EC60411C03D0411E42 +S315080068F0012229616A712046F8BD28463946224692 +S31508006900FFF72CFF0028EED0E5E700BF2DE9F0479A +S31508006910C5880446681C85B20E4615B90420BDE82C +S31508006920F0872369002BF9D015F00F0708D02068E7 +S3150800693000EB47123432E58062610020BDE8F0873B +S31508006940E16820685A1C2261F9B183785A1E12EA56 +S315080069501512EDD1FFF750FE0128804619D9B0F17E +S31508006960FF3F23D020688369984515D2A8F102060F +S315080069708269C4F80C80931E9E423DBF8178C36A23 +S3150800698001FB063600262661D2E70389AB42C5D944 +S31508006990CEE70220BDE8F087002EBFD0E168FFF7FA +S315080069A065FF804628B90720BDE8F0870120BDE8C5 +S315080069B0F0870128EDD0B0F1FF3FF7D02068FFF748 +S315080069C065FD0028F2D12668014606F1340306F56E +S315080069D00D701A4602F8011B5970531C8342F8D1F0 +S315080069E022689069A8F10206831E9E423DBFD36ABB +S315080069F0917801FB0633002313634FF000094FF02B +S31508006A00010A0EE082F804A02068FFF73FFD09F1AD +S31508006A1001090028CAD12268116B481C10635FFA65 +S31508006A2089F9917849451046ECD8126BC9EB0203EF +S31508006A3003639DE72DE9F04F85B0FF220192814659 +S31508006A401646D9F80000D9F81010FFF7BDFDC8B9E9 +S31508006A50D9F814402578002D00F09081E37AE52DC9 +S31508006A6003F03F0107D003F00802D3B2002B00F071 +S31508006A70E2800F290BD0FF2648460021FFF746FF84 +S31508006A800028DED08346584605B0BDE8F08FD9F811 +S31508006A901C70002FF0D005F04000C2B2002A00F0AA +S31508006AA06981667BB9F806100196A9F8201005F0E9 +S31508006AB0BF0594F80D80019B9845DCD12178A07814 +S31508006AC0627821F04006731E03EB430A42EA00206F +S31508006AD003EB8A0B01F0FEFDBBF1FE0F824600F2C6 +S31508006AE06C8137F81B0001F0F5FD82450BF10106B4 +S31508006AF040F063812179E07840EA0120BAF1000F7D +S31508006B0040F05F814FF6FF72904240F05681A179BE +S31508006B10637943EA0120BAF1000F40F061814FF62C +S31508006B20FF72904240F04981207AE17941EA0020DB +S31508006B30BAF1000F40F070814FF6FF73984240F0AB +S31508006B403C81A27A607A40EA0220BAF1000F40F04E +S31508006B5055814FF6FF71884240F02F81E27BA37B77 +S31508006B6043EA0220BAF1000F40F072814FF6FF7136 +S31508006B70884240F02281607C227C42EA0020BAF1F9 +S31508006B80000F40F057814FF6FF73984240F0158189 +S31508006B90E17CA07C40EA0120BAF1000F40F0748144 +S31508006BA04FF6FF72904240F00881617D237D43EAEB +S31508006BB00120BAF1000F40F059814FF6FF7290425A +S31508006BC040F0FB80E07DA17D41EA0020BAF1000F8C +S31508006BD040F085814FF6FF73984240F0EE80627E62 +S31508006BE0207E40EA0220BAF1000F40F069814FF694 +S31508006BF0FF71884240F0E180627F237F43EA0220EA +S31508006C00BAF1000F40F04E814FF6FF71884240F00E +S31508006C10D480E07FA27F42EA0020BAF1000F40F05C +S31508006C20B0804FF6FF73984240F0C780013DEEB240 +S31508006C30CDF8048020E70F293FF429AF002E57D15D +S31508006C404FEAC51B94F801A094F8028094F803C093 +S31508006C5027796679A179E27902914BEA550505EB20 +S31508006C600A0E5FFA8EFB4FEACB1545EA5B0A58FA1D +S31508006C708AF85FFA88FE4FEACE1545EA5E085CFA9E +S31508006C8088FC5FFA8CFB4FEACB1545EA5B0E57FA90 +S31508006C908EF7FFB2FD0145EA570756FA87F6F6B2B0 +S31508006CA0F50145EA5605029E039256FA85F5EDB2B8 +S31508006CB0EE0146EA5505039E217A627AA37A56FAC8 +S31508006CC085F5EDB2EE0146EA550551FA85F1C9B2E8 +S31508006CD0CD0145EA510152FA81F2D2B2D10141EA17 +S31508006CE0520253FA82F3019AD9B291423FF4CAAEDC +S31508006CF0D9F818304FF0FF36A9F82060D97ACA07B4 +S31508006D003FF5B9AE21781A7891427FF4B4AE61782E +S31508006D105A7891427FF4AFAEA1789A7891427FF47F +S31508006D20AAAEE178DA7891427FF4A5AE21791A798C +S31508006D3091427FF4A0AE61795A7991427FF49BAE75 +S31508006D40A1799A7991427FF496AEE179DA799142FE +S31508006D507FF491AE217A1A7A91427FF48CAE617AE9 +S31508006D605A7A91427FF487AEA17A9B7A99423FF488 +S31508006D7089AE80E6B5427FF47EAE9AE64FF0040B04 +S31508006D8081E601F0A7FCFF2E824616D037F81600DA +S31508006D9001F0A0FC013682450FD1217801F04000B0 +S31508006DA0C2B2002A3FF442AFBAF1000F3FF43EAF39 +S31508006DB037F81630002B3FF439AFCDF80480FF269C +S31508006DC05AE601F087FCFF2E8246F6D037F8160001 +S31508006DD001F080FC82450BF102063FF498AEECE721 +S31508006DE001F078FCFF2E8246E7D037F8160001F04E +S31508006DF071FC013682453FF497AEDEE701F06AFC86 +S31508006E00FF2E8246D9D037F8160001F063FC01360A +S31508006E1082453FF4A3AED0E701F05CFCFF2E824624 +S31508006E20CBD037F8160001F055FC013682453FF401 +S31508006E3088AEC2E701F04EFCFF2E8246BDD037F879 +S31508006E40160001F047FC013682453FF4A1AEB4E7CF +S31508006E5001F040FCFF2E8246AFD037F8160001F04D +S31508006E6039FC013682453FF486AEA6E701F032FCCE +S31508006E70FF2E8246A1D037F8160001F02BFC01360A +S31508006E8082453FF49FAE98E701F024FCFF2E824628 +S31508006E9093D037F8160001F01DFC013682453FF401 +S31508006EA084AE8AE701F016FCFF2E824685D037F8B5 +S31508006EB0160001F00FFC013682453FF4AAAE7CE7C6 +S31508006EC001F008FCFF2E82463FF477AF37F816002C +S31508006ED001F000FC013682453FF48EAE6DE701F005 +S31508006EE0F9FBFF2E82463FF468AF37F8160001F02B +S31508006EF0F1FB013682453FF472AE5EE72DE9F04FAD +S31508006F000B782F2B83B08946054600F074815C2BDD +S31508006F1000F071810027AF6099F800001F2802D899 +S31508006F2072E119F8010F2F28FBD05C28F9D01F2829 +S31508006F30EE6940F22E812F282CD00121A6F1020BF2 +S31508006F40CA46012401F09EFB00B37F2809D82228EF +S31508006F501CD0B24A01E0884218D012F8011F002955 +S31508006F60F9D12BF8020F1AF8010F631C1F2840F2FB +S31508006F7012812F2810D05C280ED0B3F5807F05D05B +S31508006F8001211C4601F07EFB0028DED1062003B055 +S31508006F90BDE8F08F0024012399444FF0000B002C24 +S31508006FA0F4D006EB4400621E30F8023D202B02F0B6 +S31508006FB0010101D02E2B1BD1013CE7D039B130F8A5 +S31508006FC0022D202A01D02E2A12D1013CDED030F81B +S31508006FD0023D202B01D02E2B0AD130F8021D013C90 +S31508006FE02029224601D02E2902D1541EEFD1CDE701 +S31508006FF0A86926F81470202306EB440E0370437024 +S315080070008370C370037143718371C37103724372D2 +S315080070108372B11E4FF0000A01E00AF1010A31F845 +S31508007020020F2028F9D02E28F7D0BAF1000F01D088 +S315080070304BF0030B7346621E33F8028DB8F12E0F20 +S3150800704002F0010112D0144682B121B133F8022DA3 +S315080070502E2A09D10AE033F8021D2E2906D033F864 +S31508007060022D013C2E2A01D0013CF4D1002208232E +S3150800707090460AF1010A88B3202821D02E281DD06F +S315080070809A4222D2544500F08A807F2800F29180E5 +S315080070902B2800F0A280DFF888E102E0884200F0A1 +S315080070A09C801EF8011F0029F8D1A0F14101192979 +S315080070B000F2B88048F00208C0B291E054456ED09C +S315080070C04BF0030B36F81A00D3E70B2B00F0B5800C +S315080070D0544566D0A2454BF0030B62D9AA691078CD +S315080070E0E52800F08480082B04BF4FEA880C5FFA75 +S315080070F08CF808F00C030C2B76D008F00300032854 +S3150800710072D00BF00201C8B250B908F0030CBCF1FA +S31508007110010F08BF4BF0100B042B08BF4BF0080BF0 +S3150800712082F80BB028460021FFF7CEFAF0B92846B8 +S31508007130FFF780FCAA69D37AD0B903F00403D9B261 +S3150800714000297FF424AF6B69D87A00F01002D1B217 +S31508007150002970D02C68DE7E2178987E032940EAC3 +S3150800716006220FD0AA6099F80000DCE6A969CB7A56 +S3150800717004287FF40CAF03F00402D1B2002908BF3B +S31508007180052004E75C7D1B7D43EA042642EA0642A5 +S31508007190E8E70024012399444FF0040BFFE60B2B84 +S315080071A04BD04FEA880C5FFA8CF8A2460B230822CC +S315080071B088E700210192009301F064FA019A009B86 +S315080071C040B34AF2C031C0F6000108184BF0020B72 +S315080071D010F8800C00287FF45BAF4BF0030B5F20A0 +S315080071E0A969885401326DE74BF0020B89E705213E +S315080071F01170AA6977E7002709F10109AF6099F8C4 +S3150800720000001F283FF68FAE28463946FFF75CFA7E +S315080072106F61BCE64BF0020BDFE700BFACA30008CA +S31508007220B8A30008A0F16101192902D8203848F04E +S315080072300108C0B2D4E70520A9E64BF0030B0B23DF +S315080072404CE700BFF8B5018CC5884FF6FF73994225 +S3150800725008BF29460446FFF737FA0346C0B9E527AB +S31508007260012621692068FFF7AFF903460146204643 +S315080072705BB96269177022681671E288AA4207D25A +S31508007280FFF744FB03460028EBD0042B08BF022374 +S315080072901846F8BD2DE9F04FFF25044683B02E4663 +S315080072A004204FF000084FF6FF772169002900F007 +S315080072B0E7802068FFF788F9A0B962691378002B80 +S315080072C000F0E280E52BD17A05D02E2B03D001F011 +S315080072D03F0108290BD1FF2620460021FFF716FBA0 +S315080072E00028E2D00021216103B0BDE8F08F0F2904 +S315080072F040F0CC8003F04000C1B2002900F0BC8009 +S31508007300E688557B268403F0BF03507BA842E2D16A +S31508007310117892F802C05578E66901F03F01013903 +S3150800732001EB410E01EB8E0EBEF1FE0F45EA0C2570 +S3150800733000F2118126F81E5092F8049092F803C0C4 +S315080073400EF101014CEA092C002D40F0FA80BC45EB +S3150800735040F0018192F806C092F805E04EEA0C2C3E +S31508007360002D40F0FB80BC4540F0F58092F808C03F +S3150800737092F807E04EEA0C2C002D40F0F680BC454A +S3150800738040F0E98092F80AC092F809E04EEA0C2C1F +S31508007390002D40F0F180BC4540F0DD8092F80FC02A +S315080073A092F80EE04EEA0C2C002D40F0F380BC4516 +S315080073B040F0D18092F811C092F810E04EEA0C2CF9 +S315080073C0002D40F0E080BC4540F0C58092F813C01F +S315080073D092F812E04EEA0C2C002D40F0E280BC45F3 +S315080073E040F0B98092F815C092F814E04EEA0C2CD9 +S315080073F0002D40F0DD80BC4540F0AD8092F817C006 +S3150800740092F816E04EEA0C2C002D40F0D880BC45C8 +S3150800741040F0A18092F819C092F818E04EEA0C2CB8 +S31508007420002D40F0D380BC4540F0958092F81DC0F1 +S3150800743092F81CE04EEA0C2C002D40F0CE80BC459C +S3150800744040F0898092F81FC092F81EE04EEA0C2C94 +S31508007450002D7ED0FF297ED026F811C00131127882 +S3150800746002F04005EAB21AB1FF2974D026F8118055 +S31508007470013BDEB205462FE7B3427FF42CAF44E763 +S3150800748000283FF431AF2DE704202BE7002E54D116 +S3150800749092F801A092F8029092F8038092F804C03C +S315080074A057799679D1794FEAC31B4BEA530353446C +S315080074B0DBB24FEAC31A4AEA530359FA83F3DBB23B +S315080074C04FEAC31949EA530358FA83F3DBB24FEA82 +S315080074D0C31848EA53035CFA83F3DBB24FEAC31EC8 +S315080074E04EEA530357FA83F7FBB2DF0147EA530321 +S315080074F056FA83F6F3B2DE01009146EA5303009E7C +S31508007500117A56FA83F3DBB2DE01019146EA530398 +S31508007510019E517A927A56FA83F3DBB2DE0146EA85 +S31508007520530351FA83F1CBB2D90141EA530352FA14 +S3150800753083F2D1B2A9423FF4D7AE4FF6FF73238444 +S31508007540D2E6FF2907D026F811C065460EF10201DA +S3150800755000E7BC4583D00546FF26BDE6FF29FAD0DD +S3150800756026F811C06546013100E7FF29F3D026F851 +S3150800757011C06546013105E7FF29ECD026F811C090 +S31508007580654601310AE7FF29E5D026F811C06546A8 +S3150800759001311BE7FF29DED026F811C06546013107 +S315080075A008E7FF29D7D026F811C06546013119E743 +S315080075B0FF29D0D026F811C0654601311EE7FF29FC +S315080075C0C9D026F811C06546013123E7FF29C2D084 +S315080075D026F811C06546013128E7FF29BBD026F8F1 +S315080075E011C0654601312DE7012970B50D460446DF +S315080075F002D98369994201D3022070BD0126294622 +S315080076002046FEF7F9FF034629460022054620468E +S3150800761083B1012BF0D001330ED0FFF79FF8002875 +S31508007620EBD12069411C02D0411C21616671A26917 +S315080076309542E4D3002070BD012070BD30B40C78AB +S3150800764004704D7845708C788470CD78C5700C7947 +S3150800765004714D7945718C798471CD79C5710C7A2F +S3150800766004724D7A4572897A052B82B081720AD9DD +S3150800767011885C0844EAC33311FA83F532F8021F0D +S31508007680ABB20029F5D1072203F00F0404F1300547 +S31508007690392D88BF04F137050DF80250013A1B0948 +S315080076A0F2D102A98D187E2405F8084C002A5BD071 +S315080076B00178202908D0D407054629D40546012390 +S315080076C015F8014F202C23D1C3F10705072A05F029 +S315080076D0010526D802A98C18013214F8084C591C41 +S315080076E00729C45408D8002D2FD0072A36D92023B5 +S315080076F043540131072928D902B030BC704715F820 +S31508007700011F2029E0D015F8014F0133202CDBD0CA +S3150800771001339342F3D1C3F10705072A05F00105A2 +S31508007720D8D92024DBE702AB9C18013214F8084CA0 +S315080077304B1C072A44540FD802A98C18013214F896 +S31508007740084C591C0729C454D6D8072AEBD9202433 +S315080077504B1C072A4454EFD92024F2E702ACA3189D +S31508007760013213F8083CC3E71346ADE72DE9F04F9D +S315080077708569C669697AEF792A7895F801B095F826 +S3150800778002A095F8039095F8048095F805C095F839 +S3150800779006E0EB7A87B004460091A97A287A019127 +S315080077A08DF81370009F8DF8140001988DF81570E8 +S315080077B0DF078DF80C208DF80DB01A468DF80EA04F +S315080077C08DF80F908DF810808DF811C08DF812E0A5 +S315080077D08DF816008DF8173057D50023EB724FF049 +S315080077E00108E36137E0FFF725F908F101021FFAFE +S315080077F082F8074632464346284603A9002F38D161 +S31508007800FFF71CFF39462046FEF75EFF074620466F +S31508007810002F2ED1FFF70EF908F1010807461FFAC7 +S3150800782088F832464346284603A917BBFFF706FFE2 +S3150800783039462046FEF748FF07462046CFB9FFF7E8 +S31508007840F9F808F1010107461FFA81F888B9B8F175 +S31508007850640F00F094804346324603A92846FFF792 +S31508007860EDFE20460021FEF72FFF07462046002F93 +S31508007870B9D0042F03D0384607B0BDE8F08F9DF87D +S315080078801770EF729DF81720E66102F00200C3B286 +S31508007890002B5DD10126B04620460021FEF714FFD5 +S315080078A007460028E7D1054605E03D46FFF72EF8CE +S315080078B007460028DFD121692068FEF785FE0746BE +S315080078C0013501212046002FD5D162691378E52BB1 +S315080078D001D0002BE9D1AE42E8D108F1FF381FFAF2 +S315080078E088FBBBF1000F4CD120682169FEF76CFEBE +S315080078F007460028BFD16369394603F120001A46B6 +S3150800790002F8011B5970531C8342F8D1A0696369B8 +S315080079100178197042785A7081789970C278DA704D +S315080079200179197142795A7181799971C279DA7135 +S31508007930017A1972427A5A72807A9872A1696369D1 +S31508007940CA7A02F018001873216801230B7192E7AE +S31508007950318800299ED00020471CB8B236F810207E +S31508007960002AF9D14EF64F461930C4F6C46686FB8E +S315080079700021C317C3EBA1061FFA86F88CE7072771 +S3150800798079E7E788CBEB0701204689B2FEF79CFE2C +S31508007990074600287FF46FAFA3691A7893F801A009 +S315080079A093F8029093F8038093F804C093F805E0DF +S315080079B09F79DE791D7A587A997AD30143EA520279 +S315080079C002EB0A03DBB2DA0142EA530359FA83F2FD +S315080079D0D3B2DA0142EA530358FA83F2D3B2DA0190 +S315080079E042EA53035CFA83F2D3B2DA0142EA53035A +S315080079F05EFA83F2D3B2DA0142EA530357FA83F7FF +S31508007A00FBB2DA0142EA530756FA87F6F3B2DA010D +S31508007A1042EA530755FA87F5EEB2F30143EA5602EE +S31508007A2050FA82F0C7B2FD0145EA570651FA86FABE +S31508007A305FFA8AF80F264FF0FF0A4FF6FF790125FD +S31508007A405F468BE083F803A083F804A04FF6FF7027 +S31508007A50484500F0B68031F812004FEA102C013282 +S31508007A60587183F806C0002840F0B18083F807A053 +S31508007A7083F808A04FF6FF70484500F0B68031F845 +S31508007A8012004FEA102C0132587283F80AC00028F7 +S31508007A9040F0B18083F80EA083F80FA04FF6FF7070 +S31508007AA0484500F0B68031F812004FEA102C013232 +S31508007AB0187483F811C0002840F0B18083F812A02A +S31508007AC083F813A04FF6FF70484500F0B68031F8EA +S31508007AD012004FEA102C0132187583F815C00028D9 +S31508007AE040F0B18083F816A083F817A04FF6FF7010 +S31508007AF0484500F0B68031F812004FEA102C0132E2 +S31508007B00187683F819C0002840F0B18083F81CA0C5 +S31508007B1083F81DA04FF6FF70484500F0B68031F88F +S31508007B2012004FEA102C0132987783F81FC00028FC +S31508007B3040F0B18047F0400E5FFA8EFE83F800E011 +S31508007B40236820461D710021FEF7E0FE002840F05C +S31508007B50AB80013FBFB2002F3FF4C6AE2068216953 +S31508007B60FEF732FD0246002A40F09E805FFA87FE45 +S31508007B700EF1FF306369E1691A7300EB400B00EB05 +S31508007B808B0C9A76DA7683F80D80DE7231F81C0053 +S31508007B904FEA102B0CF10102587083F802B0002846 +S31508007BA03FF450AF48453FF44DAF31F812004FEA65 +S31508007BB0102B0CF10202D87083F804B000287FF469 +S31508007BC047AF83F805A083F806A04FF6FF7048452F +S31508007BD03FF44CAF31F812004FEA102C0132D8713D +S31508007BE083F808C000287FF447AF83F809A083F814 +S31508007BF00AA04FF6FF7048453FF44CAF31F8120023 +S31508007C004FEA102C0132987383F80FC000287FF4CE +S31508007C1047AF83F810A083F811A04FF6FF704845C8 +S31508007C203FF44CAF31F812004FEA102C0132987429 +S31508007C3083F813C000287FF447AF83F814A083F8AD +S31508007C4015A04FF6FF7048453FF44CAF31F81200C7 +S31508007C504FEA102C0132987583F817C000287FF474 +S31508007C6047AF83F818A083F819A04FF6FF70484568 +S31508007C703FF44CAF31F812004FEA102C0132187756 +S31508007C8083F81DC000287FF447AF83F81EA083F849 +S31508007C901FA04FF6FF7048453FF44CAF31F812105D +S31508007CA000293FF447AF49E70746E4E508B10B204A +S31508007CB07047054B1A6802B1107009B100200870A8 +S31508007CC019600020704700BF982700202DE9F0436F +S31508007CD08FB005460191164668B10023036005A9D1 +S31508007CE001A802F01E02FEF73DFA044628B1204616 +S31508007CF00FB0BDE8F0830924F9E7564801990C90BE +S31508007D0002AA05A80B92FFF7F9F806F01F080A9FC2 +S31508007D1030B116F01C0F01D0042843D00446E6E71C +S31508007D20002F58D016F01C0F32D1F97A01F0100343 +S31508007D30D8B200284DD106F00202D3B20BB1CB0758 +S31508007D403ED406F00806F1B2059B09B148F02008B2 +S31508007D501E6B2F62EE6185F806801978F87EBA7E6A +S31508007D60032942EA00222DD02A61B97F97F81FE03D +S31508007D703E7F787FDA882B600B0443EA0E61314335 +S31508007D80002341EA0020E860AB60AB61AA80AEE759 +S31508007D90F87A10F0110F13D106F00402D6B24EB1DC +S31508007DA00824A4E705A8FFF7E1FC48F008080A9F9D +S31508007DB00028B3D108F00806F1B271B9059BC7E7E8 +S31508007DC0072494E77E7D387D40EA062142EA01428F +S31508007DD0CAE704248BE7062489E7F9F74FFB002254 +S31508007DE0060C010EC0F3072C059BB8733E7487F882 +S31508007DF00FC07974FA723A777A77BA77FA771A7877 +S31508007E00F87EBE7E032A46EA00261BD00021012002 +S31508007E10B976F976397579751871002E96D018469F +S31508007E203146D3F83090FFF7DFFB00287FF476AFB2 +S31508007E300598013EC6604946FEF7C6FB059B002825 +S31508007E4084D06BE7797D387D40EA012246EA02460E +S31508007E50DCE700BF942500202DE9F04F9B46002360 +S31508007E6083B0CBF8003007460D461646FEF718F8DD +S31508007E70814630B9B879020607D4C00708D44FF04E +S31508007E800709484603B0BDE8F08F4FF00209F8E746 +S31508007E90BC68F9680A1B964234BFB0469046B8F1EA +S31508007EA0000FEED007F1240AE305DA0D002A35D1D2 +S31508007EB03B689878411E01EA542212F0FF0260D00E +S31508007EC07869996902380239884268D3B97961F0C4 +S31508007ED07F02BA714FF00209D3E7BA69B24219D0E4 +S31508007EE0B87900F04001C8B260B15878514601230C +S31508007EF0F9F76AFA002840F08580BA793B6822F0DB +S31508007F004001B9715878514632460123F9F734FAD7 +S31508007F10002877D1BC68BE61E005C20DC2F50071C4 +S31508007F20414528BF41462032BA182B46E9B12C46AE +S31508007F30167904F8016B6B18ED435819161D9C4207 +S31508007F4000F0010510D02DB1567904F8016B561DC5 +S31508007F509C4209D07278204600F8012BB5786570E6 +S31508007F60441C02369C42F5D1BC68DBF80050641804 +S31508007F706A18B8EB0108BC601D46CBF8002093D1FF +S31508007F807FE7002C45D1386901289FD9411C39D093 +S31508007F903B687861996902380239884296D299789D +S31508007FA0DE6A01FB0066002E90D05FEA582416446C +S31508007FB093D01019884288BFC2EB01045878294625 +S31508007FC0E3B23246F9F7D8F9BB79E0B903F04001D4 +S31508007FD0CBB29BB1BA69901B84420FD905EB4023FB +S31508007FE007F1230103F5007648781A4602F8010BD3 +S31508007FF088785870531C0231B342F5D161026B1868 +S31508008000BC68B2E7BB7963F07F00B8714FF001092D +S3150800801037E7796901921846FEF7EEFA019AB3E74F +S315080080202DE9F04F9846002383B0C8F8003004467F +S315080080300E461546FDF734FF074638B9A1790806F6 +S3150800804008D401F00202D0B230B90727384603B087 +S31508008050BDE8F08F0227F9E7E068A268C54206D3B3 +S31508008060904241F0200138BFE260A171EEE7002D91 +S31508008070F6D004F1240ACDF804A004F50979D1054F +S31508008080C90D002937D1236893F802A00AF1FF30F9 +S3150800809000EA522111F0FF0A0DD1002A40F0CC80E7 +S315080080A02069002800F0D380012812D0411C00F076 +S315080080B0BD8023686061A27902F04000C1B2002940 +S315080080C040F0A78061699A69A1F1020B901E834569 +S315080080D052D3A37963F07F00A0710227B6E7A1699E +S315080080E0A268594503D0E0688242C0F0B980D3053A +S315080080F0C4F818B0D90DC1F50070203104EB010B96 +S31508008100A84228BF28460BF1040320B303EB000A54 +S31508008110DA4331780BF10503524453458BF80410C2 +S3150800812002F00102314615D03AB171780BF1060317 +S315080081308BF80510711C53450CD091F801E01A46CE +S3150800814002F801EB91F802C083F801C0531C023112 +S315080081505345F2D1A268A37943F04001A171D8F83A +S31508008160001012180B182D1AA2600644C8F8003021 +S3150800817085D1E068A17973E79978DA6A0BFB012063 +S315080081800028A6D05FEA552C0AEB000BA7D00AEB0D +S315080081900C00884288BFCAEB010C5878CDF800C09D +S315080081A05FFA8CF331465A46F9F70EF9DDF800C046 +S315080081B000283BD1A269CBEB020BDC4525D94FEA57 +S315080081C04B21019B705CDA4303F8010B09EB0200B3 +S315080081D04B4500F00102314413D042B111F8010FAA +S315080081E0DDF804A001334B458AF8010009D0487828 +S315080081F01A4602F8010B88785870531C02314B4511 +S31508008200F5D1A17921F04003A3714FEA4C20A26869 +S31508008210A5E75878A26901990123F9F7D5F828B98D +S31508008220A279236822F04000A0714BE7A77967F08E +S315080082307F02A271012709E718466169FEF716FB56 +S3150800824000287FF431AFA268E068A17908E71846EC +S315080082505146FEF70BFB206100287FF425AFF2E7B5 +S31508008260587801995A460123F9F786F80028DDD18E +S31508008270A2683CE770B50446FDF712FEE0B9A3799B +S3150800828003F02002D1B2B9B103F04000C3B26BB11A +S315080082902146A26951F8240B01234078F9F794F88E +S315080082A0002839D1A67926F04002A2712068E16932 +S315080082B0FEF78AF9064606B170BD256AE97A41F0E5 +S315080082C02003EB72E0682877A289110A6977E389A7 +S315080082D0AB77E07BE87723691A0C110AC3F307200A +S315080082E0AB762A756975E876F9F7C8F8020C030EB5 +S315080082F0C0F307212A766B76A875E975AE74EE7415 +S31508008300A079216820F020020123A2710B71206850 +S31508008310BDE87040FEF7F2B80120CDE710B5044677 +S31508008320FFF7A8FF00B9206010BD00BFF8B50446E6 +S315080083300D46FDF7B5FD0646002846D1A379180671 +S3150800834045D4E268AA4205D203F00200C1B2002968 +S3150800835008BF15460023A268A360002D35D0206803 +S3150800836087787F023AB1013A691EB1FBF7F1B2FB91 +S31508008370F7F3994272D22269002A75D06261002AFF +S3150800838028D1A1681546C805C30D002B76D0A26969 +S31508008390AA4273D0A77907F04001C8B200284ED187 +S315080083A004F124072368394658782A460123F8F742 +S315080083B0E3FF00283DD1A168E068A561814204D9A0 +S315080083C0A279E16042F02003A3713046F8BD022687 +S315080083D03046F8BDBD4253D9236812E0FEF746FA87 +S315080083E00246002863D0531C23D0012A1BD92368D0 +S315080083F099698A4217D2A06862613918AF42A160AA +S315080084003FD294F806E00EF0020C5FFA8CFEED1BE4 +S3150800841018461146BEF1000FE0D111461846FEF780 +S31508008420EBF80246DFE7A07960F07F02A271022628 +S31508008430CBE7A17961F07F06A6710126C5E7274635 +S31508008440012357F8241B48783946F8F7BDFFA17968 +S315080084500028EFD121F04002A271A3E7784202403A +S31508008460A260AD1A62698AE71146FEF7FFF901288C +S315080084700246D8D0411CDCD020617FE7E0689DE742 +S31508008480A168EB054919D80DA16070B123689869F0 +S31508008490023A02388242C6D29878DB6A00FB023278 +S315080084A0002AC0D002EB55256DE705466BE7A168A3 +S315080084B03D46E6E730B58FB00EAB0D4643F8340DB2 +S315080084C005A918460022FDF74DFE044610B12046C0 +S315080084D00FB030BD094801990C9002AA05A80B9265 +S315080084E0FEF70CFD04460028F1D10A9921B105A82A +S315080084F02946FDF7EBFCEAE70624E8E79425002081 +S31508008500F0B599B018AB06AC43F85C0D2146184691 +S315080085100122FDF727FE08B119B0F0BD2D480199D3 +S315080085200D9003AA20460C92FEF7E8FC0028F3D12A +S315080085300B9B002B49D0D97A11F0010F0CBF0020F4 +S315080085400720069ADF7E1278997E032A41EA0727D2 +S3150800855029D00028E0D1DB7A03F01002D1B2C1B1EC +S31508008560012F30D903460FAD5A1CE65CA05CEE54C9 +S315080085700233242BA854F7D1284602211197FEF777 +S31508008580A3F80028C8D12846FEF784FEF8B10428C7 +S31508008590C2D12046FEF756FE0028BDD167B9069817 +S315080085A0FDF7ACFFB8E7597D1A7D42EA012147EA93 +S315080085B001470028B0D1CEE706983946FFF714F8E8 +S315080085C00028A9D1EBE70220A6E70620B9E707208D +S315080085D0A2E700BF942500202DE9F041804682B02D +S315080085E016464F1E0546002411E0012201AB30460F +S315080085F06946FFF731FC019B012B0AD19DF8000063 +S315080086000D28F2D001340A2805F8010B01D0BC4226 +S31508008610EBDB002129708C4214BF4046084602B0A5 +S31508008620BDE8F08130B50A2883B004460D4610D05F +S3150800863002A9284601F8084D0122694601ABFFF751 +S31508008640EFFC0198012814BF4FF0FF30012003B05A +S3150800865030BD0D20FFF7E6FFEAE700BF70B5054617 +S3150800866000780E4650B1002403E015F8010F0134D6 +S3150800867028B13146FFF7D6FF431CF6D104462046FB +S3150800868070BD00BF7F2830B414D9A9B90F4B07E0D5 +S315080086905288A9B24C1C824209D0A1B2802912D0B4 +S315080086A05C889A1C4D1C844202F10203F0D101F148 +S315080086B0800080B230BC7047FF2804D8803804494F +S315080086C031F81000F6E70020F4E700BF1EA6000800 +S315080086D020A6000861280AD00749002201E0834243 +S315080086E006D031F8023F0132002BF8D1704700223C +S315080086F0024830F81200704740A4000820A7000876 +S31508008700013A70B48D18A9423ED24B780A7803EB29 +S31508008710022293B2C018CA4380B2AA188342C2F38F +S31508008720400235D88B1C9D4228D96AB11C785A78E4 +S3150800873002EB042292B2801880B2824201D9421C0E +S3150800874090B202339D4219D91E785C7804EB062450 +S31508008750A4B2001980B29A1C844201D9441CA0B262 +S315080087609C78537803EB04239BB2C01880B28342EB +S3150800877001D9431C98B2931C9D42E5D8CA43AB184D +S3150800878023F00102931CC918A94204D070BC704793 +S31508008790431C98B2C6E709780A02101880B28242CA +S315080087A0F4D9431C98B2F1E738B50E4C657C237CA6 +S315080087B0143D05EB03218DB2401904F11A01082274 +S315080087C080B2FFF79DFF04F122012A46FFF798FFC2 +S315080087D010B94FF6FF7038BD020A42EA002398B274 +S315080087E038BD00BF1828002070B4C478134B0A1986 +S315080087F0D4B2DC7086780D0AAA19D2B29A70467875 +S315080088005E7000789542187003D90136F6B25E702C +S315080088108EB1C9B28C420CDA0132D0B207499870CF +S3150800882038B94B785A1CD0B2487010B90B785A1C14 +S315080088300A7070BC704701301870EAE76C2E002089 +S3150800884010B5094C2368014603F10800FFF7CCFF71 +S31508008850064A2368507814789178D2781C72587230 +S315080088609972DA7210BD00BF9C2700206C2E00207A +S3150800887008B5002006491422FFF742FF10B94FF643 +S31508008880FF7008BD030A43EA002080B208BD00BF96 +S31508008890262800200620FFF787BF00BF42F6806023 +S315080088A042F2A071C2F20000C2F2000142F67C62F6 +S315080088B042F6706330B4C2F200020024C2F200032A +S315080088C004804C7601204FF480612546107019808B +S315080088D030BC7047064B074A198810B40024147038 +S315080088E019B10120107010BC70471880FBE700BF53 +S315080088F0802E00207C2E00202DE9F04FB74CB84A78 +S31508008900B84FB94BD2F8009004F1360103288BB062 +S31508008910396019600DD002281AD0A07B452800F0CE +S31508008920C780B24EB24D0020288030700BB0BDE82B +S31508008930F08F99F8195005F00F06032EF1D1B9F802 +S315080089401000AA4EAA4D0028EDD1DFF8B0822EE01D +S31508008950A84DEE78711CC8B2E87060B9AA78561CA2 +S31508008960F1B2A97039B96878421CD6B26E7016B9D8 +S315080089702978481C287099F819209D4DDFF87C82C3 +S315080089800026072A2E80A8F8006000F0E080052A55 +S3150800899000F0DD80002A00F0E380B9F81010002905 +S315080089A040F0E08002F00F000328904EBBD1082269 +S315080089B03270009301F040F9009B327802F02001F2 +S315080089C0C9B2002900F06A810021A8F80010142015 +S315080089D0DFF82C8289F8191084F82F0028222A80BB +S315080089E0502784F82E7099F80810B8F8007084F8A3 +S315080089F02A1099F80930B8F8021084F82B3099F83B +S31508008A000A00764B84F82C0099F80B2084F82D2060 +S31508008A1099F80C0084F8260099F80D2084F8272088 +S31508008A2099F80E0084F8280099F80F00062284F8B1 +S31508008A302900E275B9F804006084B9F8060067836E +S31508008A40A084A183B9F80010E183B9F80200208454 +S31508008A5099F8191001F01000C1B2002900F00C8134 +S31508008A60002083F8310083F830002B884021002548 +S31508008A701A0AA1752274637484F8355084F8345040 +S31508008A806586FFF707FF5C4AE57313886575591C09 +S31508008A908BB2C043190A608645201380A0732575DA +S31508008AA0A174E3742583FFF7E3FEC24322834BE0F8 +S31508008AB04F4D94F81090667C298806EB092989455C +S31508008AC04EDC207D1FFA89F98006A5F8009047D16B +S31508008AD0667D002E44D1DFF82881B8F80060002EA4 +S31508008AE040F0D080B8F80210002940F0CB800192FF +S31508008AF00093FFF7BDFE4FF6FF7290428246009B39 +S31508008B0001982DD1E17DDFF8D4B0062900F01A814D +S31508008B10012925D19BF82220082A21D1BBF8240057 +S31508008B204FF6F671002388428BF8223040F29E8178 +S31508008B300930ABF82400608BA28BB8F80230668344 +S31508008B402A4EE0832284A38300233370EEE699F845 +S31508008B501A60701CC2B2782A89F81A2000F0878039 +S31508008B60224EE0E699F81A60711E89F81A10002E4E +S31508008B70F6D199F81B60082E00F0CF80501E012808 +S31508008B8040F2C880042E00F2C180032101FA06F1E2 +S31508008B90C8B202F00F020136511E89F81A0089F888 +S31508008BA01B600729DCD801A050F821F0678C000863 +S31508008BB0378C0008058C0008CD8B0008618B0008EF +S31508008BC0CD8B0008618B0008CD8B0008074EDFF8B7 +S31508008BD03080112384F82F3000E700BF18280020C2 +S31508008BE09C2700205C2E0020842E0020682E002062 +S31508008BF00C280020602E00200E28002014280020B3 +S31508008C00642E0020C24E04203070009301F014F840 +S31508008C10B8F80020009B1B683B60002A67D0B9F8AB +S31508008C201000002863D028301823288084F82F30B5 +S31508008C30DFF8F482D4E6DFF8F0820227042684F807 +S31508008C402F70022206210A232C20602784F8376019 +S31508008C5084F8362084F8381084F83930288084F867 +S31508008C602E70AB4EBFE6DFF8C0821227E6E700217A +S31508008C7089F81910A64E56E683F830200A2283F89A +S31508008C803120F2E6E08BB0427FF46AAFA149088C46 +S31508008C90B8F8021088427FF463AF28E702F01000A4 +S31508008CA0C0B278B1012004221127A9F8100089F86A +S31508008CB0192089F81B10A8F8001084F82F70DFF81F +S31508008CC068828BE6B8F8001011B3D20733D5A9F835 +S31508008CD01000B9F81220914288BFA8F80020B8F809 +S31508008CE00020A9F81020002189F81B1093E7327894 +S31508008CF002F00201CBB2002B3FF415AE2827102153 +S31508008D002F8084F82F10DFF8208269E6302040E7AC +S31508008D100A46E8E7052E7FF435AF00227C4E89F82F +S31508008D2019208021317000F087FF142384F82F3032 +S31508008D30DFF8F48152E6B9F81020002AC9D076483F +S31508008D400280D0E700930190FFF7A4FD5045019AF1 +S31508008D50009B7FF405AFDFF8D4A19AF8190030B16B +S31508008D60BBF82460BAF804108E4200F0838094F8A9 +S31508008D702F3003F03F06022E5ED0654E94F82F2062 +S31508008D80644B02F00400C1B200297FF4CCAD93F81D +S31508008D902DA093F82BC093F8297083F829A04FF0DB +S31508008DA0140A93F8262093F8280093F82C9093F841 +S31508008DB0271093F82AE083F82FA001374FF0280AE6 +S31508008DC083F827C0DFF85CC1A5F800A0FFB24FF012 +S31508008DD0500A83F82EA083F8289083F82C0083F88D +S31508008DE02B108CF8002083F826E083F82A2083F8D5 +S31508008DF02D7067B90130C7B283F82C703FB90131BD +S31508008E00C8B283F82B0010B9013283F82A20638C84 +S31508008E10B4F824E0678BB4F81CC0B8F80010B8F8AA +S31508008E2002203E48A4F822E00380A384E783A4F83E +S31508008E3020C06183A28318E6364F3949BB8C09885E +S31508008E40DFF8D890374FA9F80030002699423E70CF +S31508008E5003D001222E4E3A7090E7002800F02381B5 +S31508008E60072800F01E810120387079E60830ABF833 +S31508008E70240060E6BBF82260BAF806108E427FF43A +S31508008E8076AFBBF81A60BAF800108E427FF46FAF5F +S31508008E90BBF81C60BAF802108E427FF468AF9BF8E4 +S31508008EA02FC01B4ECDF808C00CF0040E00215FFA47 +S31508008EB08EFCC2F800A03170BCF1000F66D19BF899 +S31508008EC02EE0DFF860B04FEA1E1C4FEA8C01A9F1CC +S31508008ED01409C1EB090E00F00F001FFA8EF90228DB +S31508008EE08BF80010A5F8009022D0B9F1000F02D136 +S31508008EF00298810722D0B4F826E0BAF808108E4501 +S31508008F0058D01027DFF8249084F82F7066E500BF44 +S31508008F10682E00201828002014280020722E002011 +S31508008F20802E00207C2E0020642E0020A027002002 +S31508008F30DDF808C00CF03F011229D6D1DDF808E0AB +S31508008F400EF01001C8B220B1BAF81010DFF8489335 +S31508008F50C1BB9AF8191001F00F00013807283FF62F +S31508008F60E2AC0FF2080C5CF820F000BF739300081F +S31508008F704D9300083D92000801920008AB91000845 +S31508008F8093910008038F00089B8F000820228AF817 +S31508008F901910327000F050FEC5E43378DB077FF510 +S31508008FA0C2AC0022BA488AF819201021017000F0D4 +S31508008FB043FEB8E4B748B849B0F828C0488984459C +S31508008FC09FD1BBE709F10C0001920093FFF70CFC57 +S31508008FD0B24994F82A2091F800C0009BCDF808C041 +S31508008FE09445019AB5D142F61800C2F2000091F8EC +S31508008FF001E090F82B00CDF80CE08645A9D142F6A1 +S315080090001800C2F2000091F802C090F82C00CDF8C2 +S3150800901014C084459DD142F61800C2F20000C978F2 +S3150800902090F82D00814294D1DDF808E0DDF80CC0F7 +S3150800903089F80CE099F81B00DDF814E089F80DC0F2 +S3150800904089F80EE089F80F1008BB99F818C099F846 +S315080090501A0099F81610C0EB0C00A0EBD100C0B2AC +S3150800906041185FFA81FEC1B211F0800F89F816E047 +S3150800907001D04042C1B29AF81700A0EB90004118FF +S31508009080C8B200EBDE0C8AF817008AF818C09AF8FE +S31508009090181001208AF81A1000213070AAF810104A +S315080090A057E7012139707E4EC2F800A096F800C035 +S315080090B096F801E0B178F07894F82960AAF80430B7 +S315080090C0069694F8276005904FF0030B8AF81AB0B5 +S315080090D08AF818B008964FF0040B00268AF816602E +S315080090E08AF817B08AF81B60638C94F82800AAF8E7 +S315080090F00630638B0790AAF8003094F82600A38BF5 +S315080091008AF80CC08AF80E10DDF814C00699099082 +S3150800911001221046AAF802308AF819208AF80DE0CA +S315080091208AF80FC0AAF810208AF80B10079ADDF8FB +S3150800913020E0099B8AF80A208AF809E08AF80830AC +S31508009140FFF77EFB94F82E0000F0F001502940F35B +S315080091504D8120FA0BF3534A581F800013780EE00E +S3150800916091F836307BB1012B00F04481022B2BD0CD +S315080091709EF8371001EB060E29B15FFA8EF6A11993 +S3150800918086428E46ECDB3E701370DFF80C91122790 +S3150800919054E53378DB077FF5C6AB072200218AF84A +S315080091A019208AF81A10FFF7BEBB288808B1FFF7FE +S315080091B047FB94F82F00C20700F11F812A88002A6E +S315080091C07FF49FAEFFF7AFBB91F837C0BCF1040F31 +S315080091D0CED191F8380091F83910137041EA00227F +S315080091E003F5C1639A4238BF13463E70A9F80020BA +S315080091F0AAF81230AAF81430DFF89C9012271DE559 +S31508009200288808B1FFF71CFB94F82F1011F001000D +S3150800921000F091803778F80740F18980002307220B +S315080092208AF819208AF81A30AAF810300120FFF7B0 +S3150800923007FB1021317000F0FFFC62E694F82F203E +S31508009240D00731D501F01000C0B268BBBAF81030AB +S31508009250002B7FF468AB2F88791C88B2FFF7F0FAE9 +S3150800926030782A8840F0100333701AB1084940F064 +S3150800927012070F7000F0E0FC012008220023DFF837 +S315080092801890AAF810008AF819208AF81B30A0E46A +S31508009290682E002018280020A02700206C2E002009 +S315080092A0602E0020882E002002F02002D0B268B17D +S315080092B094F8348094F835003A68B5F800E040EA46 +S315080092C008201218C0EB0E003A602880288858B18A +S315080092D001F01001CAB23AB9317841F0020232708F +S315080092E00093FFF7ADFA009B94F830C094F831105C +S315080092F0BAF814006C4A01EB0C2189B2814211803C +S3150800930000D801B9108010883278AAF8120091079F +S315080093103FF409ABDFF8A081DFF8A0910020A8F898 +S315080093200000009300F088FC009BFFF746BB062070 +S315080093308AF819007AE73378D9077FF53FAF052110 +S315080093408AF81910AAF81000FFF7EDBA3178C9079C +S3150800935005D594F82F0000F03F01122920D02023CC +S315080093603370019200F068FC019A1068002141767A +S3150800937004E531784D4AC8077FF5D5AA03218AF84E +S3150800938019102888402111700021AAF81010002809 +S31508009390C0D0422111700093FFF752FA009BB9E73B +S315080093A0434991F82E2002F0F00050284CDD414840 +S315080093B01109A1F1050801784FEA880C002204EB8F +S315080093C0020E6245F04668DA9EF83610002964D027 +S315080093D0012966D002291ED098F837E00EEB02085C +S315080093E0BEF1000F59D05FFA88F2E8E7DFF8CC90B3 +S315080093F0122723E40136F6B2C1E600230727012027 +S315080094008AF819708AF81A30FFF71AFA1022327099 +S3150800941000F012FC75E59EF83790B9F1040FDBD120 +S315080094209EF838C09EF8399001708BF8002049EAFA +S315080094300C2001F5C1611C4A884238BF01461080DC +S31508009440AAF81210AAF8141094F8260094F827E03F +S3150800945094F8281094F829208AF808004FF0030C8D +S315080094608AF819C08AF809E08AF80A108AF80B20DF +S3150800947001200093DFF84080DFF84090FFF7E0F91D +S3150800948000234220AAF810302B80A8F8003030704C +S3150800949000F0D2FB009BFFF790BA01708BF8002012 +S315080094A0D2E70132D2B28AE7722E0020682E002057 +S315080094B018280020882E002014280020A027002025 +S315080094C0030A43EA002080B2704700BF0A1E03461B +S315080094D009DD05490868054983420A8003D019460B +S315080094E092B200F0EFBB7047842E002014280020AB +S315080094F0F8B59C4B9C4A18889C4E918BD48B20B10E +S315080095005A8812B1884200F0DA809A89954822B1C1 +S31508009510C58915B18A4200F0ED801A8B914822B1AF +S31508009520458B15B18A4200F0EC809A8C8D4822B1A1 +S31508009530C58C15B18A4200F0EB801A8E894822B193 +S31508009540458E15B18A4200F0EA809A8F854822B185 +S31508009550C58F15B18A4200F0C680B3F84820814805 +S315080095602AB1B0F84A5015B18A4200F0AE80B3F875 +S3150800957054207C482AB1B0F8565015B18A4200F0FA +S31508009580AB801D88774C1DB96588002D00F0948046 +S315080095909989744C19B9E289002A00F0D080188B91 +S315080095A0704C18B9658B002D00F0CC80998C6D4CE9 +S315080095B019B9E28C002A00F0C880188E694C18B9CF +S315080095C0658E002D00F0C480998F664C19B9E28F1C +S315080095D0002A00F0C080B3F84800624C20B9B4F8FD +S315080095E04A50002D00F0BA80B3F854105D4C00299B +S315080095F05CD05F4D9F7A29780024CF1B22462046EF +S31508009600A7429C7DC8BFFAB20C1B9442C8BFE2B2FF +S3150800961093F82240C4EB0104C8BF01209442C8BF96 +S31508009620E2B293F82E40C4EB0104C8BF022094426C +S31508009630C8BFE2B293F83A40C4EB0104C8BF03209E +S315080096409442C8BFE2B293F84640C4EB0104C8BFCF +S3150800965004209442C8BFE2B293F85240C4EB010416 +S31508009660C8BF05209442C8BFE2B293F85E40C4EB77 +S315080096700101C8BF06209142C8BFCAB23D49C8BF4A +S3150800968007200A703C4A307000EB4004107003EB68 +S3150800969084043A490422204600F014FB201D384968 +S315080096A0062200F00FFB2B78A372F8BDB4F85620FB +S315080096B0002A9ED10725543435702D4DE9E7A2427C +S315080096C07FF423AF00221C462FE0A5427FF44FAF5C +S315080096D0062200F1480428E0A5427FF452AF07228B +S315080096E000F1540421E0A5427FF437AF052200F1CA +S315080096F03C041AE0A5427FF410AF012200F10C04E5 +S3150800970013E0A5427FF411AF022200F118040CE021 +S31508009710A5427FF412AF032200F1240405E0A54216 +S315080097207FF413AF042200F1300415493270201D6E +S31508009730062200F0C7FA0E480178A172F8BD012585 +S315080097400C34B9E702251834B6E703252434B3E701 +S3150800975004253034B0E705253C34ADE70625483402 +S31508009760AAE700BF8C2E002018280020892E00208A +S31508009770ED2E00208A2E0020EC2E00203428002012 +S315080097802E28002070B5154E154C3278154D00233D +S31508009790501C3070237005E02078421CD3B2072B8A +S315080097A023701AD803EB430305EB830035F823101F +S315080097B0428842EA010399B20029EDD03278837AC9 +S315080097C0D11A7729E8DD0422002100F09FFA2078D3 +S315080097D0421CD3B2072B2370E4D970BDED2E0020AE +S315080097E0892E00208C2E0020F8B52A4C2388292B98 +S315080097F040D9294DAA8A0020B2F5807F20800746E5 +S3150800980003D0B2F5007F38D0F8BD244EE98C3288F3 +S315080098109142F9D1288D73889842F5D1FFF768FEF1 +S31508009820022305F11601062205F120006B752F7536 +S3150800983000F048FA1A49062205F1160000F042FA25 +S3150800984006221749A81800F03DFA05F1200106225C +S31508009850284600F037FAA88BE98B32887388E884A3 +S315080098602985AA83082006212A22EB83287369738F +S315080098702280F8BD00232380F8BD084BE98C1A889E +S315080098809142C1D1288D5B889842BDD1BDE8F84088 +S31508009890FFF72EBE0C28002018280020642E002072 +S315080098A0742E0020F8B56F4CE38B4FF6FF72934287 +S315080098B07AD06D4E6D4D3288298883EA02000842B7 +S315080098C067D06B496B4D0B8848882B8068806A4A3D +S315080098D0DFF8C8E11088698898427BD09089664F7E +S315080098E0984200F08480108B634F984200F08F8076 +S315080098F0908C614F984200F08280108E5E4F98429D +S3150800990000F08D80908F5C4F984200F09080B2F8FE +S315080099104800594F984200F09B80B2F854205648A8 +S315080099209A4200F08C800827FF2106224D488EF8BF +S31508009930007000F0EBF900210622504800F0E6F925 +S315080099404F495048062200F0BDF94D494E480622B7 +S3150800995000F0B8F929887088E18400230121E083A2 +S315080099600420B5F802C0E074062223756175A37356 +S31508009970E173637435884549454B46486273A2745A +S315080099802A2227742773A4F828C0A58319600280A1 +S31508009990F8BD218C70886D8881EA00022A4290D130 +S315080099A0344D2B80698092E7208C984281D12046DD +S315080099B03949062200F086F931493248062200F074 +S315080099C081F93448028808230E3200212373617313 +S315080099D00280F8BD5088884280D1002311460431A0 +S315080099E0062220488EF8003000F06CF9E4E7F88982 +S315080099F088427FF478AF012307F10C01EFE7F88C72 +S31508009A0088427FF47AAF032307F12401E7E7788BCE +S31508009A1088427FF46DAF022307F11801DFE7788EDD +S31508009A2088427FF46FAF042307F13001D7E7F88F38 +S31508009A3088427FF46CAF052307F13C01CFE7B0F805 +S31508009A4056308B427FF46FAF072300F15401C6E707 +S31508009A50B7F84A0088427FF460AF062307F1480149 +S31508009A60BDE700BF18280020642E00200828002023 +S31508009A7010280020F02E00208C2E002038280020E8 +S31508009A80742E00201E2800202E2800204E28002094 +S31508009A905C2E00200C28002000A90008892E002032 +S31508009AA038B5F8F755FBFAF767FF42F6F863C2F2DE +S31508009AB0000300F5FA701860FAF75EFF42F6F461E3 +S31508009AC0C2F2000100F51C5210320A60FEF7E6FEEB +S31508009AD042F66461C2F2000142F60802C2F20002CE +S31508009AE04FF6A96443F613750C804D8042F61003B1 +S31508009AF04FF6FF71C2F200031180002151804EF625 +S31508009B00030040F213121C805A80FEF7E3FEBDE8FC +S31508009B103840F8F74BBC00BFF8B5164B1F68FA6912 +S31508009B203A62E1B14C1EA4B2661C012307F11C027D +S31508009B300578B342157204EA030410D02CB14478B0 +S31508009B400223B34287F8254009D0C55CD4180133EF +S31508009B502572C55CD4180133B3422572F5D1043198 +S31508009B60A7F8641007F12000FFF7B0FCF869411C5C +S31508009B70F961F8BD9C27002070B5F8F729FCF8B9FB +S31508009B80FAF7FAFE264B1A6890420BD3254826495F +S31508009B90264C086002F5FA7202201A60FEF7ACFE3F +S31508009BA0238843BBFAF7E8FE21490A68904205D3A1 +S31508009BB002F51C5310330B60FFF7E4FD002070BD5F +S31508009BC01A4D1C4C28804FF40060A689FFF778FCD4 +S31508009BD0864217D040F60600A489FFF771FC844236 +S31508009BE0CED1FFF701FE2B88002BC9D0F8F714FC5D +S31508009BF000202880C4E7FFF755FEF8F70DFC002083 +S31508009C002080CFE70120FEF777FE29880029B7D004 +S31508009C10FFF748FEF8F700FC00222A80B0E700BFED +S31508009C20F82E0020A02700209C2700200C280020C2 +S31508009C30F42E00201828002038B5174D174A2B781F +S31508009C40146803F04000C2B2CAB9D90703F0040188 +S31508009C50C8B248BFA4F8642010B1B4F86410A1B91A +S31508009C6003F00202D1B201B938BD0D4802680023DB +S31508009C70101DA4F86430BDE83840FBF719BC012173 +S31508009C800020E161A4F8640038BD04F12000FFF764 +S31508009C901DFC2B78E4E700BF682E00209C270020D7 +S31508009CA05C2E0020A0F1300009288CBF002001207E +S31508009CB0704700BFA0F16103D9B2192998BF2038AF +S31508009CC0704700BF844640EA010313F0030F40F0D3 +S31508009CD01080242AC0F00D802DE9F00FB1E8F80FA6 +S31508009CE0A0E8F80FA2F12402242ABFF4F7AFBDE8D2 +S31508009CF0F00F002A00F0078011F8013B00F8013B3D +S31508009D00013A7FF4F9AF6046704700BF8446002ADF +S31508009D1000F0328010F0030F00F0078000F8011BF6 +S31508009D20013A00F02980FFF7F5BF282AC0F01F8006 +S31508009D30A2F128022DE9F00F01F0FF0141EA012105 +S31508009D4041EA014141EA01610B460C460D460E46C1 +S31508009D500F46884689468A468B46A0E8FA0F283A6F +S31508009D60BFF4FBAFBDE8F00F283200F0058000F81D +S31508009D70011B013A7FF4FBAF6046704738B50446CD +S31508009D800D4600F019F842F6FC63C2F200031D60A6 +S31508009D9044F0800442F60070C2F2000004600246F5 +S31508009DA011680029FCD100F009F842F6FC63C2F2FA +S31508009DB00003186838BD00BF704700BF704700BF72 +S31508009DC0433A2F576F726B2F736F6674776172659C +S31508009DD02F4F70656E424C542F5461726765742F0D +S31508009DE044656D6F2F41524D434D345F53544D3387 +S31508009DF0325F4F6C696D65785F53544D3332453425 +S31508009E0030375F43726F7373776F726B732F426F5E +S31508009E106F742F6964652F2E2E2F6C69622F7569F2 +S31508009E20702F6E65746465762E6300000201020069 +S31508009E302F64656D6F70726F675F6F6C696D65789B +S31508009E405F73746D3332653430372E737265630011 +S31508009E502F626F6F746C6F672E7478740000000041 +S31508009E6057696E5553422042756C6B20496E74656E +S31508009E70726661636500000044656661756C74000E +S31508009E80303030303030303030353043000000006C +S31508009E904F70656E424C5420557365720000000081 +S31508009EA057696E5553422042756C6B204465766936 +S31508009EB063650000433A2F576F726B2F736F667492 +S31508009EC0776172652F4F70656E424C542F546172DC +S31508009ED06765742F44656D6F2F41524D434D345F4E +S31508009EE053544D33325F4F6C696D65785F53544DEB +S31508009EF03332453430375F43726F7373776F726BE3 +S31508009F00732F426F6F742F6964652F2E2E2F2E2E96 +S31508009F102F2E2E2F2E2E2F536F757263652F4152BB +S31508009F204D434D345F53544D33322F43726F737321 +S31508009F30776F726B732F766563746F72732E630017 +S31508009F400000080010001800200028003000380023 +S31508009F504000480050005800800088009000980093 +S31508009F60A000A800B000B800C000C800D000D80003 +S31508009F7000C00008004000000300000000000108BF +S31508009F8000000100040000000000020800000200B2 +S31508009F90050000000000040800000200060000009A +S31508009FA0000006080000020007000000000008087C +S31508009FB0000002000800000000000A080000020075 +S31508009FC00900000000000C08000002000A0000005A +S31508009FD000000E08000002000B000000433A2F574D +S31508009FE06F726B2F736F6674776172652F4F70652A +S31508009FF06E424C542F5461726765742F44656D6FB9 +S3150800A0002F41524D434D345F53544D33325F4F6C9D +S3150800A010696D65785F53544D3332453430375F4345 +S3150800A020726F7373776F726B732F426F6F742F69CA +S3150800A03064652F2E2E2F2E2E2F2E2E2F2E2E2F539B +S3150800A0406F757263652F41524D434D345F53544DBE +S3150800A05033322F756172742E63000000433A2F570E +S3150800A0606F726B2F736F6674776172652F4F7065A9 +S3150800A0706E424C542F5461726765742F44656D6F38 +S3150800A0802F41524D434D345F53544D33325F4F6C1D +S3150800A090696D65785F53544D3332453430375F43C5 +S3150800A0A0726F7373776F726B732F426F6F742F694A +S3150800A0B064652F2E2E2F2E2E2F2E2E2F2E2E2F531B +S3150800A0C06F757263652F41524D434D345F53544D3E +S3150800A0D033322F63616E2E6300000000050206020C +S3150800A0E0060307030803090309040A040B040C04FE +S3150800A0F00C050D050E050F050F06100610071008AE +S3150800A100433A2F576F726B2F736F66747761726558 +S3150800A1102F4F70656E424C542F5461726765742FC9 +S3150800A12044656D6F2F41524D434D345F53544D3343 +S3150800A130325F4F6C696D65785F53544D33324534E1 +S3150800A14030375F43726F7373776F726B732F426F1B +S3150800A1506F742F6964652F2E2E2F2E2E2F2E2E2FDD +S3150800A1602E2E2F536F757263652F41524D434D3412 +S3150800A1705F53544D33322F7573622E63000000000F +S3150800A18008003F0008003F004F70656E424C5400BF +S3150800A190433A2F576F726B2F736F667477617265C8 +S3150800A1A02F4F70656E424C542F5461726765742F39 +S3150800A1B044656D6F2F41524D434D345F53544D33B3 +S3150800A1C0325F4F6C696D65785F53544D3332453451 +S3150800A1D030375F43726F7373776F726B732F426F8B +S3150800A1E06F742F6964652F2E2E2F2E2E2F2E2E2F4D +S3150800A1F02E2E2F536F757263652F66696C652E63F5 +S3150800A200000000004669726D77617265207570649A +S3150800A210617465207265717565737420646574650B +S3150800A220637465640A0D00004F70656E696E672079 +S3150800A2306669726D776172652066696C6520666FFE +S3150800A240722072656164696E672E2E2E000000000A +S3150800A2504552524F520A0D004F4B0A0D000000009E +S3150800A2605374617274696E67207468652070726FC2 +S3150800A2706772616D6D696E672073657175656E636A +S3150800A280650A0D0050617273696E67206669726DA2 +S3150800A290776172652066696C6520746F206F6274D9 +S3150800A2A061696E2065726173652073697A652E2E01 +S3150800A2B02E00000045726173696E67200000000079 +S3150800A2C02062797465732066726F6D206D656D6F97 +S3150800A2D0727920617420307800000000526561644C +S3150800A2E0696E67206C696E652066726F6D20666997 +S3150800A2F06C652E2E2E4552524F520A0D0000000054 +S3150800A300496E76616C696420636865636B73756D05 +S3150800A31020666F756E642E2E2E4552524F520A0DC8 +S3150800A3200000000050726F6772616D6D696E67207C +S3150800A3300000000020627974657320746F206D65D3 +S3150800A3406D6F7279206174203078000057726974D5 +S3150800A350696E672070726F6772616D2063686563E6 +S3150800A3606B73756D2E2E2E00436C6F73696E6720A6 +S3150800A3706669726D776172652066696C650A0D009B +S3150800A3804669726D776172652075706461746520BF +S3150800A3907375636365737366756C6C7920636F6D2B +S3150800A3A0706C657465640A0D00000000222A3A3C48 +S3150800A3B03E3F7C7F000000002B2C3B3D5B5D000090 +S3150800A3C0809A90418E418F804545454949498E8FEF +S3150800A3D09092924F994F555559999A9B9C9D9E9F3D +S3150800A3E041494F55A5A5A6A7A8A9AAABAC21AEAFCA +S3150800A3F0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFD7 +S3150800A400C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFC6 +S3150800A410D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFB6 +S3150800A420E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFA6 +S3150800A430F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF96 +S3150800A44061006200630064006500660067006800DA +S3150800A45069006A006B006C006D006E006F0070008A +S3150800A460710072007300740075007600770078003A +S3150800A47079007A00A100A200A300A500AC00AF00F5 +S3150800A480E000E100E200E300E400E500E600E700A2 +S3150800A490E800E900EA00EB00EC00ED00EE00EF0052 +S3150800A4A0F000F100F200F300F400F500F600F80001 +S3150800A4B0F900FA00FB00FC00FD00FE00FF000101A8 +S3150800A4C003010501070109010B010D010F01110126 +S3150800A4D013011501170119011B011D011F01210196 +S3150800A4E023012501270129012B012D012F01310106 +S3150800A4F03301350137013A013C013E014001420171 +S3150800A5004401460148014B014D014F0151015301D8 +S3150800A5105501570159015B015D015F016101630145 +S3150800A5206501670169016B016D016F0171017301B5 +S3150800A530750177017A017C017E019201B103B203AC +S3150800A540B303B403B503B603B703B803B903BA0331 +S3150800A550BB03BC03BD03BE03BF03C003C103C303E0 +S3150800A560C403C503C603C703C803C903CA03300423 +S3150800A5703104320433043404350436043704380409 +S3150800A58039043A043B043C043D043E043F044004B9 +S3150800A5904104420443044404450446044704480469 +S3150800A5A049044A044B044C044D044E044F04510418 +S3150800A5B052045304540455045604570458045904C1 +S3150800A5C05A045B045C045E045F04702171217221E5 +S3150800A5D073217421752176217721782179217A21B1 +S3150800A5E07B217C217D217E217F2141FF42FF43FF84 +S3150800A5F044FF45FF46FF47FF48FF49FF4AFF4BFF19 +S3150800A6004CFF4DFF4EFF4FFF50FF51FF52FF53FFC8 +S3150800A61054FF55FF56FF57FF58FF59FF5AFF0000D2 +S3150800A620C700FC00E900E200E400E000E500E700FE +S3150800A630EA00EB00E800EF00EE00EC00C400C500FD +S3150800A640C900E600C600F400F600F200FB00F900B7 +S3150800A650FF00D600DC00A200A300A500A7209201F7 +S3150800A660E100ED00F300FA00F100D100AA00BA00FB +S3150800A670BF001023AC00BD00BC00A100AB00BB00AE +S3150800A680912592259325022524256125622556259F +S3150800A69055256325512557255D255C255B25102500 +S3150800A6A0142534252C251C2500253C255E255F25EB +S3150800A6B05A25542569256625602550256C25672564 +S3150800A6C068256425652559255825522553256B2562 +S3150800A6D06A2518250C25882584258C25902580250E +S3150800A6E0B103DF009303C003A303C303B500C40388 +S3150800A6F0A6039803A903B4031E22C603B503292299 +S3150800A7006122B1006522642220232123F700482212 +S3150800A710B0001922B7001A227F20B200A025A00097 +S3150800A72041004200430044004500460047004800F7 +S3150800A73049004A004B004C004D004E004F005000A7 +S3150800A7405100520053005400550056005700580057 +S3150800A75059005A002100E0FFE1FFE5FFE2FFE3FFB1 +S3150800A760C000C100C200C300C400C500C600C700BF +S3150800A770C800C900CA00CB00CC00CD00CE00CF006F +S3150800A780D000D100D200D300D400D500D600D8001E +S3150800A790D900DA00DB00DC00DD00DE00780100010C +S3150800A7A002010401060108010A010C010E0110014B +S3150800A7B012011401160118011A011C011E012001BB +S3150800A7C022012401260128012A012C012E0130012B +S3150800A7D032013401360139013B013D013F01410196 +S3150800A7E04301450147014A014C014E0150015201FE +S3150800A7F05401560158015A015C015E01600162016B +S3150800A8006401660168016A016C016E0170017201DA +S3150800A8107401760179017B017D019101910392030F +S3150800A82093039403950396039703980399039A034E +S3150800A8309B039C039D039E039F03A003A103A303FD +S3150800A840A403A503A603A703A803A903AA03100440 +S3150800A8501104120413041404150416041704180426 +S3150800A86019041A041B041C041D041E041F042004D6 +S3150800A8702104220423042404250426042704280486 +S3150800A88029042A042B042C042D042E042F04010465 +S3150800A890020403040404050406040704080409045E +S3150800A8A00A040B040C040E040F04602161216221C2 +S3150800A8B063216421652166216721682169216A214E +S3150800A8C06B216C216D216E216F2121FF22FF23FF51 +S3150800A8D024FF25FF26FF27FF28FF29FF2AFF2BFF36 +S3150800A8E02CFF2DFF2EFF2FFF30FF31FF32FF33FFE6 +S3150800A8F034FF35FF36FF37FF38FF39FF3AFF0000D0 +S30D0800A900FFFFFFFFFFFF000047 +S3150800A9080100000001000000000000000102030425 +S3150800A91801020304060708091C000020412600084E +S3150800A9288525000839250008A124000809250008F6 +S3150800A938852400086D240008B1240008C1240008ED +S3150800A948D1240008E924000809022000010100C0F2 +S3150800A958320904000002FF000000070581024000D2 +S3150800A968FF070501024000FF814100086941000808 +S3150800A978B14100080000000000000000514100082D +S3150800A9885D41000839410008000000000000000089 +S3150800A998294100082942000839420008A942000846 +S3150800A9A8C942000889420008694200084942000865 +S3150800A9B8040309041201100100000040501DAC6090 +S3150800A9C80001010203010000E9420008ED420008FF +S3150800A9D8F14200080943000805430008FD4200083B +S30A0800A9E8F54200080419 S7050800018968 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp index 3cfce0f6..7d58ec09 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp @@ -130,20 +130,14 @@ - - - - - - @@ -193,6 +187,12 @@ + + + + + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs index 283b3e73..ee3924bc 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs @@ -25,6 +25,8 @@ + + @@ -67,5 +69,5 @@ - + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h index bd5ff3e2..1425009d 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h @@ -31,11 +31,14 @@ /* Includes ------------------------------------------------------------------*/ #include "usbd_core.h" - +#include "boot.h" /** @addtogroup USBD_USER * @{ */ +extern void UsbEnterLowPowerModeHook(void); +extern void UsbLeaveLowPowerModeHook(void); +extern void UsbConnectHook(blt_bool connect); /** @addtogroup USBD_MSC_DEMO_USER_CALLBACKS * @{ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs index be6b5f0e..96b9b319 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs @@ -50,9 +50,9 @@ - - + + @@ -65,8 +65,8 @@ - - + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf index 0c850554296cfdb10af0c88bbf08ece68d3e28dd..fdbb5a26a34a88ff49940f87c19fc52ca90ad001 100644 GIT binary patch delta 24967 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 OtK#F_Hr;Az^Zx+km@-8G diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map index d1c13450..3924ed74 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map @@ -7,8 +7,8 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x0000a028 memsz 0x0000a028 flags r-x - LOAD off 0x00018000 vaddr 0x20000000 paddr 0x0800a028 align 2**15 + filesz 0x0000a058 memsz 0x0000a058 flags r-x + LOAD off 0x00018000 vaddr 0x20000000 paddr 0x0800a058 align 2**15 filesz 0x000000ec memsz 0x000000ec flags rw- LOAD off 0x00018100 vaddr 0x20000100 paddr 0x0800a180 align 2**15 filesz 0x00000000 memsz 0x00003564 flags rw- @@ -16,31 +16,31 @@ private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000a028 08000000 08000000 00008000 2**2 + 0 .text 0000a058 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000ec 20000000 0800a028 00018000 2**2 + 1 .data 000000ec 20000000 0800a058 00018000 2**2 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00003564 20000100 0800a180 00018100 2**7 ALLOC - 3 .debug_info 0001fb3e 00000000 00000000 000180ec 2**0 + 3 .debug_info 0001fb9e 00000000 00000000 000180ec 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00005409 00000000 00000000 00037c2a 2**0 + 4 .debug_abbrev 0000541c 00000000 00000000 00037c8a 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 0000f4ac 00000000 00000000 0003d033 2**0 + 5 .debug_loc 0000f4c4 00000000 00000000 0003d0a6 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00001558 00000000 00000000 0004c4df 2**0 + 6 .debug_aranges 00001560 00000000 00000000 0004c56a 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00001420 00000000 00000000 0004da37 2**0 + 7 .debug_ranges 00001428 00000000 00000000 0004daca 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000079e0 00000000 00000000 0004ee57 2**0 + 8 .debug_line 000079df 00000000 00000000 0004eef2 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000073b3 00000000 00000000 00056837 2**0 + 9 .debug_str 000073df 00000000 00000000 000568d1 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0005dbea 2**0 + 10 .comment 00000030 00000000 00000000 0005dcb0 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0005dc1a 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0005dce0 2**0 CONTENTS, READONLY - 12 .debug_frame 000036c4 00000000 00000000 0005dc50 2**2 + 12 .debug_frame 000036e0 00000000 00000000 0005dd14 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -58,7 +58,7 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 hooks.c -08009600 l O .text 00000020 firmwareFilename +08009630 l O .text 00000020 firmwareFilename 20000100 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 usbd_bulk.c @@ -141,13 +141,13 @@ SYMBOL TABLE: 08005524 l F .text 00000236 dir_register 20000408 l O .bss 00000200 LfnBuf 20000608 l O .bss 00000002 Fsid -080096ac l O .text 00000080 ExCvt -0800972c l O .text 0000000d LfnOfs +080096dc l O .text 00000080 ExCvt +0800975c l O .text 0000000d LfnOfs 2000060c l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -0800973c l O .text 000001e0 tbl_lower.4259 -0800991c l O .text 00000100 Tbl -08009a1c l O .text 000001e0 tbl_upper.4260 +0800976c l O .text 000001e0 tbl_lower.4259 +0800994c l O .text 00000100 Tbl +08009a4c l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 uip.c 08006100 l F .text 0000004c chksum 0800614c l F .text 00000042 upper_layer_chksum @@ -163,20 +163,20 @@ SYMBOL TABLE: 20000626 l O .bss 00000001 i 20000627 l O .bss 00000001 tmpage 20000628 l O .bss 00000060 arp_table -08009bfc l O .text 00000006 broadcast_ethaddr +08009c2c l O .text 00000006 broadcast_ethaddr 20000688 l O .bss 00000001 c 20000689 l O .bss 00000001 arptime 2000068c l O .bss 00000004 ipaddr 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 200000e4 l O .data 00000001 comActiveInterface -20000690 l O .bss 00000040 xcpCtoReqPacket.4424 +20000690 l O .bss 00000040 xcpCtoReqPacket.4409 00000000 l df *ABS* 00000000 net.c 200006d0 l O .bss 00000004 ARPTimerTimeOut 200006d4 l O .bss 00000004 periodicTimerTimeOut 00000000 l df *ABS* 00000000 xcp.c 08007a88 l F .text 00000016 XcpSetCtoError -08009c04 l O .text 00000008 xcpStationId +08009c34 l O .text 00000008 xcpStationId 200006d8 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 20000724 l O .bss 00000001 backdoorOpen @@ -196,47 +196,48 @@ SYMBOL TABLE: 20000d54 l O .bss 00000004 assert_failure_file 20000d58 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 can.c -08009df0 l O .text 00000024 canTiming +08009e20 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 flash.c -080089e8 l F .text 00000044 FlashGetSector -08008a2c l F .text 00000078 FlashWriteBlock -08008aa4 l F .text 00000062 FlashSwitchBlock -08008b08 l F .text 00000084 FlashAddToBlock -08009e14 l O .text 00000030 flashSectorNumToMask -08009e44 l O .text 0000006c flashLayout +080089e0 l F .text 00000044 FlashGetSector +08008a24 l F .text 00000078 FlashWriteBlock +08008a9c l F .text 00000062 FlashSwitchBlock +08008b00 l F .text 00000084 FlashAddToBlock +08009e44 l O .text 00000030 flashSectorNumToMask +08009e74 l O .text 0000006c flashLayout 20000d5c l O .bss 00000204 bootBlockInfo 20000f60 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 uart.c -08008d9c l F .text 00000042 UartTransmitByte -08008de0 l F .text 0000002c UartReceiveByte -20001164 l O .bss 00000041 xcpCtoReqPacket.7776 -200011a8 l O .bss 00000001 xcpCtoRxLength.7777 -200011a9 l O .bss 00000001 xcpCtoRxInProgress.7778 +08008d94 l F .text 00000042 UartTransmitByte +08008dd8 l F .text 0000002c UartReceiveByte +20001164 l O .bss 00000041 xcpCtoReqPacket.7761 +200011a8 l O .bss 00000001 xcpCtoRxLength.7762 +200011a9 l O .bss 00000001 xcpCtoRxInProgress.7763 +200011ac l O .bss 00000004 xcpCtoRxStartTime.7764 00000000 l df *ABS* 00000000 usb.c -08008f5c l F .text 0000007c UsbFifoMgrWrite -08008fd8 l F .text 00000076 UsbFifoMgrRead -200011ac l O .bss 00000040 xcpCtoReqPacket.8947 -200011ec l O .bss 00000004 fifoCtrlFree -200011f0 l O .bss 00000030 fifoCtrl -20001220 l O .bss 00000041 fifoPipeBulkOUT -20001264 l O .bss 00000040 USB_Tx_Buffer.8961 -200012a4 l O .bss 00000001 xcpCtoRxLength.8948 -200012a8 l O .bss 00000041 fifoPipeBulkIN -200012ec l O .bss 00000001 xcpCtoRxInProgress.8949 +08008f84 l F .text 0000007c UsbFifoMgrWrite +08009000 l F .text 00000076 UsbFifoMgrRead +200011b0 l O .bss 00000040 USB_Tx_Buffer.8952 +200011f0 l O .bss 00000004 fifoCtrlFree +200011f4 l O .bss 00000030 fifoCtrl +20001224 l O .bss 00000041 fifoPipeBulkOUT +20001268 l O .bss 00000040 xcpCtoReqPacket.8938 +200012a8 l O .bss 00000001 xcpCtoRxInProgress.8940 +200012a9 l O .bss 00000001 xcpCtoRxLength.8939 +200012ac l O .bss 00000041 fifoPipeBulkIN 200012f0 l O .bss 000005f4 USB_OTG_dev 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 200018e4 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 cstart.c -0800949a l F .text 00000000 zero_loop +080094ca l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000800 l *ABS* 00000000 __STACKSIZE__ 080076d8 g F .text 00000030 ComInit -08008ba8 g F .text 00000050 FlashWrite +08008ba0 g F .text 00000050 FlashWrite 2000006c g O .data 00000012 USBD_DeviceDesc 080004e4 g F .text 0000001e USBD_USR_ProductStrDescriptor 08005fd4 g F .text 0000004e f_gets @@ -245,14 +246,14 @@ SYMBOL TABLE: 08000684 g F .text 00000010 USB_OTG_BSP_mDelay 080005a0 g F .text 0000000a USBD_USR_DeviceConnected 080036c8 g F .text 00000012 ETH_FlushTransmitFIFO -080086dc g F .text 0000001c AssertFailure +080086d4 g F .text 0000001c AssertFailure 08004930 g F .text 000000ea get_fat -08008908 g F .text 00000088 CanReceivePacket +08008900 g F .text 00000088 CanReceivePacket 2000009c g O .data 00000004 USBD_DCD_INT_fops -08009458 g F .text 00000058 reset_handler +08009488 g F .text 00000058 reset_handler 08003c6c g F .text 00000028 GPIO_PinAFConfig 080017e0 g F .text 0000009a DCD_Init -0800940c g F .text 00000022 TimerUpdate +0800943c g F .text 00000022 TimerUpdate 08007ad0 g F .text 00000010 XcpPacketTransmitted 080004b8 g F .text 0000000a usbd_bulk_get_rx_buffer_ptr 0800321c g F .text 0000009e ETH_StructInit @@ -277,7 +278,7 @@ SYMBOL TABLE: 08003e00 g F .text 00000024 RCC_AHB1PeriphResetCmd 080040a0 g F .text 0000000c USART_GetFlagStatus 08007edc g F .text 00000002 CopService -0800a028 g .text 00000000 _etext +0800a058 g .text 00000000 _etext 20000330 g O .bss 00000004 USBD_ep_status 08002e30 g F .text 0000019a SD_WriteBlock 20000080 g O .data 0000001c USR_cb @@ -285,13 +286,13 @@ SYMBOL TABLE: 08001a00 g F .text 00000014 DCD_DevDisconnect 08003998 g F .text 00000050 netdev_read 080062d8 g F .text 00000f1e uip_process -08008d90 g F .text 0000000a FlashGetUserProgBaseAddress +08008d88 g F .text 0000000a FlashGetUserProgBaseAddress 08000590 g F .text 00000008 USBD_USR_DeviceSuspended 08003204 g F .text 00000018 ETH_DeInit -080094b8 g F .text 000000a6 memcpy -0800825c g F .text 00000480 FileTask +080094e8 g F .text 000000a6 memcpy +0800825c g F .text 00000478 FileTask 08000db4 g F .text 00000138 USBD_StdEPReq -080093fc g F .text 0000000e TimerReset +0800942c g F .text 0000000e TimerReset 0800305c g F .text 00000038 disk_initialize 20002794 g O .bss 00000004 uip_sappdata 08000190 g F .text 00000002 UsbLeaveLowPowerModeHook @@ -307,7 +308,7 @@ SYMBOL TABLE: 080076c0 g F .text 00000018 BootTask 08001a14 g F .text 0000055e USBD_OTG_ISR_Handler 08003018 g F .text 0000002c SD_GetState -08008c84 g F .text 00000058 FlashWriteChecksum +08008c7c g F .text 00000058 FlashWriteChecksum 08002a64 g F .text 00000084 SD_EnableWideBusOperation 08003ddc g F .text 00000024 RCC_APB2PeriphClockCmd 08003eec g F .text 0000000e SDIO_GetCommandResponse @@ -338,16 +339,17 @@ SYMBOL TABLE: 08005f18 g F .text 000000bc f_unlink 0800018c g F .text 00000002 UsbEnterLowPowerModeHook 08003654 g F .text 00000026 ETH_MACTransmissionCmd -080093a0 g F .text 00000008 NvmInit -08008b8c g F .text 0000001a FlashInit +080093c8 g F .text 00000008 NvmInit +08008b84 g F .text 0000001a FlashInit 08003a74 g F .text 00000012 FLASH_Lock +080093e8 g F .text 00000008 NvmGetUserProgBaseAddress 20002e64 g .bss 00000000 _ebss 08006024 g F .text 00000034 f_putc 08001790 g F .text 0000000c USB_OTG_ReadDevAllInEPItr 08001714 g F .text 00000034 USB_OTG_EPSetStall 08006058 g F .text 0000002c f_puts 08000504 g F .text 0000001e USBD_USR_ManufacturerStrDescriptor -08009444 g F .text 00000012 UnusedISR +08009474 g F .text 00000012 UnusedISR 08000598 g F .text 00000008 USBD_USR_DeviceResumed 08003e94 g F .text 0000000c SDIO_ClockCmd 080077ac g F .text 00000008 ComFree @@ -358,13 +360,13 @@ SYMBOL TABLE: 0800332c g F .text 00000068 ETH_WritePHYRegister 080015f0 g F .text 00000122 USB_OTG_EP0StartXfer 080009a8 g F .text 0000001e USBD_CtlReceiveStatus -08008e0c g F .text 0000003e UartInit +08008e04 g F .text 0000003e UartInit 0800066c g F .text 00000018 USB_OTG_BSP_uDelay 08001258 g F .text 0000000c USB_OTG_InitDevSpeed 080014c0 g F .text 0000012e USB_OTG_EPStartXfer -08009334 g F .text 0000006c UsbReceivePipeBulkOUT +0800935c g F .text 0000006c UsbReceivePipeBulkOUT 08003c94 g F .text 000000da RCC_GetClocksFreq -080093b0 g F .text 00000008 NvmErase +080093d8 g F .text 00000008 NvmErase 08000194 g F .text 00000018 CpuUserProgramStartHook 08000a0c g F .text 0000001a USBD_CtlError 08003974 g F .text 00000022 netdev_init_mac @@ -381,7 +383,7 @@ SYMBOL TABLE: 08003704 g F .text 00000026 ETH_DMAReceptionCmd 08000584 g F .text 00000002 USBD_USR_Init 080058f4 g F .text 000001a8 f_read -08008d44 g F .text 0000004c FlashDone +08008d3c g F .text 0000004c FlashDone 08001774 g F .text 0000000c USB_OTG_ReadDevAllOutEp_itr 08002b14 g F .text 00000172 SD_Init 0800123c g F .text 00000010 USB_OTG_IsDeviceMode @@ -392,9 +394,9 @@ SYMBOL TABLE: 080036b8 g F .text 00000010 ETH_GetSoftwareResetStatus 08001748 g F .text 0000002a USB_OTG_EPClearStall 200018e8 g O .bss 00000040 USB_Rx_Buffer -08009140 g F .text 0000007a UsbTransmitPacket +08009168 g F .text 0000007a UsbTransmitPacket 08002ae8 g F .text 0000002c SD_SelectDeselect -08008860 g F .text 000000a8 CanTransmitPacket +08008858 g F .text 000000a8 CanTransmitPacket 08000188 g F .text 00000002 UsbConnectHook 08003ebc g F .text 00000030 SDIO_SendCommand 080032bc g F .text 0000006e ETH_ReadPHYRegister @@ -406,12 +408,12 @@ SYMBOL TABLE: 08000914 g F .text 00000018 USBD_SetCfg 08007fe0 g F .text 0000002c FileInit 08003f48 g F .text 0000000e SDIO_ReadData -08009050 g F .text 000000d8 UsbInit +08009078 g F .text 000000d8 UsbInit 080074d4 g F .text 000001d0 uip_arp_out -08009128 g F .text 00000016 UsbFree -08008bf8 g F .text 0000008a FlashErase +08009150 g F .text 00000016 UsbFree +08008bf0 g F .text 0000008a FlashErase 080004c4 g F .text 0000000e USBD_USR_DeviceDescriptor -08009560 g F .text 0000009e memset +08009590 g F .text 0000009e memset 08000270 g F .text 00000020 FileFirmwareUpdateErrorHook 080002f0 g F .text 000000dc main 08003b20 g F .text 0000006e FLASH_EraseSector @@ -420,11 +422,11 @@ SYMBOL TABLE: 080012b4 g F .text 0000011e USB_OTG_CoreInitDev 08001178 g F .text 0000004e USB_OTG_FlushTxFifo 08008058 g F .text 0000004c FileSrecGetLineType -080093c0 g F .text 00000012 NvmDone +080093f0 g F .text 00000012 NvmDone 0800575c g F .text 0000002a f_mount -08008e4c g F .text 00000066 UartTransmitPacket -080093b8 g F .text 00000008 NvmVerifyChecksum -080089c8 g F .text 0000001e CpuMemCopy +08008e44 g F .text 00000066 UartTransmitPacket +080093e0 g F .text 00000008 NvmVerifyChecksum +080089c0 g F .text 0000001e CpuMemCopy 08003efc g F .text 0000001a SDIO_GetResponse 20000068 g O .data 00000004 USBD_LangIDDesc 08001168 g F .text 0000000e USB_OTG_DisableGlobalInt @@ -439,7 +441,7 @@ SYMBOL TABLE: 08003f88 g F .text 0000000a SYSCFG_ETH_MediaInterfaceConfig 080073a0 g F .text 00000134 uip_arp_arpin 08007830 g F .text 0000001c ComGetActiveInterfaceMaxTxLen -08008eb4 g F .text 000000a8 UartReceivePacket +08008eac g F .text 000000d8 UartReceivePacket 080001f0 g F .text 0000000a FileGetFirmwareFilenameHook 080005ac g F .text 0000000a USBD_USR_DeviceDisconnected 08000668 g F .text 00000002 USB_OTG_BSP_EnableInterrupt @@ -456,15 +458,15 @@ SYMBOL TABLE: 08005ecc g F .text 0000004a f_stat 08007ed8 g F .text 00000002 CopInit 0800235c g F .text 0000002c SD_Detect -080086f8 g F .text 00000168 CanInit -080093a8 g F .text 00000008 NvmWrite -08008990 g F .text 00000036 CpuStartUserProgram +080086f0 g F .text 00000168 CanInit +080093d0 g F .text 00000008 NvmWrite +08008988 g F .text 00000036 CpuStartUserProgram 08000eec g F .text 0000004c USBD_GetString 08004918 g F .text 00000016 clust2sect 20003664 g .bss 00000000 _estack 08004090 g F .text 00000008 USART_SendData -080091bc g F .text 000000c8 UsbReceivePacket -08008cdc g F .text 00000068 FlashVerifyChecksum +080091e4 g F .text 000000c8 UsbReceivePacket +08008cd4 g F .text 00000068 FlashVerifyChecksum 080078c8 g F .text 00000044 NetTransmitPacket 200000ec g .data 00000000 _edata 0800800c g F .text 00000014 FileIsIdle @@ -483,7 +485,7 @@ SYMBOL TABLE: 0800784c g F .text 00000008 ComIsConnected 080013f4 g F .text 0000002a USB_OTG_EP0Activate 08000fd8 g F .text 00000026 USB_OTG_ReadPacket -08009f24 g O .text 00000101 _ctype_ +08009f54 g O .text 00000101 _ctype_ 080036dc g F .text 00000026 ETH_DMATransmissionCmd 08003e60 g F .text 00000034 SDIO_Init 080001ac g F .text 00000044 FileIsFirmwareUpdateRequestedHook @@ -502,9 +504,9 @@ SYMBOL TABLE: 20000000 g O .data 00000020 usbd_bulk_CfgDesc 2000281c g O .bss 00000004 uip_hostaddr 08006084 g F .text 0000004a ff_convert -08009430 g F .text 00000012 TimerGet +08009460 g F .text 00000012 TimerGet 08003eac g F .text 00000010 SDIO_GetPowerState -08009284 g F .text 000000ae UsbTransmitPipeBulkIN +080092ac g F .text 000000ae UsbTransmitPipeBulkIN 20002780 g O .bss 00000010 EnetDmaTx 08007a18 g F .text 00000070 NetApp 2000004c g O .data 0000001c USR_desc @@ -512,7 +514,7 @@ SYMBOL TABLE: 0800147c g F .text 00000042 USB_OTG_EPDeactivate 08002608 g F .text 000001a4 SD_InitializeCards 08003c60 g F .text 0000000c GPIO_ReadInputDataBit -080093d4 g F .text 00000028 TimerInit +08009404 g F .text 00000028 TimerInit 08003f58 g F .text 0000000e SDIO_WriteData 20002820 g O .bss 00000642 uip_buf 200000a0 g O .data 0000002c USBD_DCD_INT_cb diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec index 6b241dd8..b13820eb 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,43 +1,43 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332653430372E737265639F -S315080000006436002059940008459400084594000871 -S31508000010459400084594000845940008459400084E -S31508000020459400084594000845940008459400083E -S31508000030459400084594000845940008459400082E -S31508000040459400084594000845940008459400081E -S31508000050459400084594000845940008459400080E -S3150800006045940008459400084594000845940008FE -S3150800007045940008459400084594000845940008EE -S3150800008045940008459400084594000845940008DE -S3150800009045940008459400084594000845940008CE -S315080000A045940008459400084594000845940008BE -S315080000B045940008459400084594000845940008AE -S315080000C0459400084594000845940008459400089E -S315080000D0459400084594000845940008459400088E -S315080000E0459400084594000845940008459400087E -S315080000F0459400084594000845940008459400086E -S31508000100459400084594000845940008459400085D -S31508000110459400084594000845940008459400084D -S31508000120459400084594000845940008459400083D -S31508000130459400084594000845940008459400082D -S31508000140459400084594000845940008459400081D -S31508000150459400084594000845940008459400080D -S3150800016045940008459400084594000845940008FD -S3150800017045940008459400084594000845940008ED -S315080001804594000845940008704700BF704700BFB3 +S3150800000064360020899400087594000875940008E1 +S31508000010759400087594000875940008759400088E +S31508000020759400087594000875940008759400087E +S31508000030759400087594000875940008759400086E +S31508000040759400087594000875940008759400085E +S31508000050759400087594000875940008759400084E +S31508000060759400087594000875940008759400083E +S31508000070759400087594000875940008759400082E +S31508000080759400087594000875940008759400081E +S31508000090759400087594000875940008759400080E +S315080000A075940008759400087594000875940008FE +S315080000B075940008759400087594000875940008EE +S315080000C075940008759400087594000875940008DE +S315080000D075940008759400087594000875940008CE +S315080000E075940008759400087594000875940008BE +S315080000F075940008759400087594000875940008AE +S31508000100759400087594000875940008759400089D +S31508000110759400087594000875940008759400088D +S31508000120759400087594000875940008759400087D +S31508000130759400087594000875940008759400086D +S31508000140759400087594000875940008759400085D +S31508000150759400087594000875940008759400084D +S31508000160759400087594000875940008759400083D +S31508000170759400087594000875940008759400082D +S315080001807594000875940008704700BF704700BF53 S31508000190704700BF08B50020C4F20200012103F031 S315080001A05FFD10F1FF3018BF012008BD00B589B00A S315080001B000230093019302930393049305930693F4 -S315080001C0079349F20060C0F60000694605F07EFE16 +S315080001C0079349F23060C0F60000694605F07EFEE6 S315080001D048B9009B002043B19DF8080080F0100044 S315080001E0C0F3001001E00020FFE709B05DF804FB4A -S315080001F049F20060C0F60000704700BF08B540F23B -S315080002000010C2F20000002380F8243249F220616F +S315080001F049F23060C0F60000704700BF08B540F20B +S315080002000010C2F20000002380F8243249F250613F S31508000210C0F600010A2205F0B7FA30B940F2001319 S31508000220C2F20003012283F8242208BD38B540F241 S315080002300013C2F2000393F82432012B05D140F2D1 S315080002400010C2F2000005F06BFD4FF4A054C4F292 S31508000250010440252046294603F022FF0028F9D04C -S3150800026049F20060C0F6000005F056FE38BD00BF32 +S3150800026049F23060C0F6000005F056FE38BD00BF02 S3150800027008B540F20013C2F2000393F82432012BAA S3150800028005D140F20010C2F2000005F049FD08BD94 S3150800029070B5064640F20013C2F2000393F8243202 @@ -61,9 +61,9 @@ S315080003A08DF804508DF805508DF806708DF80740C5 S315080003B03046694603F00CFC4FF0C060214603F056 S315080003C0FBFC07F06FF907F07BF9FCE720230B80AD S315080003D040F20000C2F20000704700BF08B590F86E -S315080003E01231032B01D108F04DFF002008BD00BFD4 -S315080003F008B508F047FF002008BD00BF08B5084645 -S3150800040008F098FF002008BD08B50B7813F0600FB8 +S315080003E01231032B01D108F061FF002008BD00BFC0 +S315080003F008B508F05BFF002008BD00BF08B5084631 +S3150800040008F0ACFF002008BD08B50B7813F0600FA4 S3150800041028D14B780A2B12D00B2B18D0062B21D1BA S315080004204B881B0A212B05D1CA88172A28BF1722F1 S315080004300D4901E00D49172200F080FA12E040F25A @@ -78,15 +78,15 @@ S315080004B001F028FA002010BD41F6E800C2F200005B S315080004C0704700BF12230B8040F26C00C2F2000096 S315080004D0704700BF04230B8040F26800C2F2000098 S315080004E0704700BF10B50A4641F62C14C2F2000444 -S315080004F049F23060C0F60000214600F0F7FC2046BD +S315080004F049F26060C0F60000214600F0F7FC20468D S3150800050010BD00BF10B50A4641F62C14C2F200040D -S3150800051049F24460C0F60000214600F0E7FC204698 +S3150800051049F27460C0F60000214600F0E7FC204668 S3150800052010BD00BF10B50A4641F62C14C2F20004ED -S3150800053049F25460C0F60000214600F0D7FC204678 +S3150800053049F28460C0F60000214600F0D7FC204648 S3150800054010BD00BF10B50A4641F62C14C2F20004CD -S3150800055049F26460C0F60000214600F0C7FC204658 +S3150800055049F29460C0F60000214600F0C7FC204628 S3150800056010BD00BF10B50A4641F62C14C2F20004AD -S3150800057049F26C60C0F60000214600F0B7FC204640 +S3150800057049F29C60C0F60000214600F0B7FC204610 S3150800058010BD00BF704700BF704700BF704700BF6F S3150800059008B5FFF7FBFD08BD08B5FFF7F9FD08BD6F S315080005A008B50120FFF7F0FD08BD00BF08B500201B @@ -783,12 +783,12 @@ S315080030C00003187808BD00BF2DE9F043ADF5037D70 S315080030D088461746D0B11CE0013BDCB24FF0000928 S315080030E04FF40075E619009502A872024B46FFF7E1 S315080030F0CBFD80B9FFF7A6FF0128FBD008EB4420DB -S3150800310002A92A4606F0D8F94CB906E001204BB1C7 +S3150800310002A92A4606F0F0F94CB906E001204BB1AF S31508003110E2E7012006E0012004E0002002E0013C8D S31508003120E4B2DFE70DF5037DBDE8F0832DE9F04352 S31508003130ADF5037D0F469046F0B120E0013BDCB2C9 S315080031404FF400754FF0000902A807EB44212A4600 -S3150800315006F0B2F904EB0806009502A872024B467F +S3150800315006F0CAF904EB0806009502A872024B4667 S31508003160FFF766FE052818BF00280AD1FFF76AFF91 S315080031700128FBD04CB906E001204BB1DEE701205F S3150800318006E0012004E0002002E0013CE4B2DBE7AF @@ -909,10 +909,10 @@ S315080038A04FF4804306934FF0020A4FF003094CF297 S315080038B0F108C0F2070841F21967C0F22207A6B25A S315080038C030465146FFF7FAFC60F31F453046494635 S315080038D0FFF7F4FC60F30F05BD4218BF454503D05A -S315080038E00134202CEBD109E0202C07D949F2846059 -S315080038F0C0F600004FF4A17104F0F0FE01A8A1B2D1 -S31508003900FFF748FD38B949F28460C0F6000040F276 -S31508003910471104F0E3FE42F28073C2F2000342F25A +S315080038E00134202CEBD109E0202C07D949F2B46029 +S315080038F0C0F600004FF4A17104F0ECFE01A8A1B2D5 +S31508003900FFF748FD38B949F2B460C0F6000040F246 +S31508003910471104F0DFFE42F28073C2F2000342F25E S31508003920D002C2F200029A60DB6000221A605A6076 S315080039304FF41041C4F202010B6141F68023C2F232 S31508003940000341F69020C2F2000098601A60DB601E @@ -923,12 +923,12 @@ S3150800398000225A7027229A706922DA705B221A710D S3150800399045225A71704700BF38B541F68023C2F2F6 S315080039A00003DB78DB091DD141F68024C2F200044E S315080039B06588C5F30D0542F62000C2F2000041F6FF -S315080039C09021C2F200012A4605F076FDE37843F01D +S315080039C09021C2F200012A4605F08EFDE37843F005 S315080039D08003E3704FF41043C4F2020301229A6095 S315080039E0284638BD002038BD38B542F28073C2F289 S315080039F00003DB78DB0900D0FEE742F29073C2F2DF S31508003A0000031D8842F2D004C2F20004204642F6A2 -S31508003A102001C2F200012A4605F04EFD42F28073EB +S31508003A102001C2F200012A4605F066FD42F28073D3 S31508003A20C2F200039C6000221A60102199705A6045 S31508003A30C5F30B059D80B022DA704FF41043C4F22B S31508003A40020301225A6038BD4FF47053C4F20203D0 @@ -1244,7 +1244,7 @@ S31508004D900120BDE8F8830420BDE8F8830720BDE8B4 S31508004DA0F8830220BDE8F8830120BDE8F8830120D6 S31508004DB0BDE8F8830120BDE8F88300BF2DE9F04F70 S31508004DC089B005460021FFF729FE002840F0AC808F -S31508004DD04FF0FF09C8464F4649F22C71C0F600014C +S31508004DD04FF0FF09C8464F4649F25C71C0F600011C S31508004DE0029101F10C0204924FF6FF7A4FF0000B84 S31508004DF028682969FFF79CFA002840F096806C69B4 S31508004E002678002E00F09280E37A03F03F02E52E22 @@ -1272,8 +1272,8 @@ S31508004F50DDF80C90B846DFE709B0BDE8F08F00BF72 S31508004F602DE9F04F87B0814688460B782F2B18BF5E S31508004F705C2B08BF01F101080023836098F8003014 S31508004F801F2B07D80021FFF749FD03460022C9F861 -S31508004F9014207AE14FF0010A49F2986BC0F6000B2B -S31508004FA049F2A461C0F60001049149F2AC62C0F668 +S31508004F9014207AE14FF0010A49F2C86BC0F6000BFB +S31508004FA049F2D461C0F60001049149F2DC62C0F608 S31508004FB00002059298F800302F2B18BF5C2B08D1F9 S31508004FC008F10103984613F8012B2F2A18BF5C2A0B S31508004FD0F8D0D9F81C5098F800002F2818BF1F28B9 @@ -1321,7 +1321,7 @@ S3150800526011E700232F4437F8021C2E293FF426AFF6 S3150800527022E7A0F141039BB2192B7FF679AF7CE7B1 S31508005280062302E046F002066EE7184607B0BDE8B8 S31508005290F08F00BF2DE9F04F83B0044689464FF0E2 -S315080052A0FF0B5E460425D84649F22C7AC0F6000A5A +S315080052A0FF0B5E460425D84649F25C7AC0F6000A2A S315080052B00AF10C030093002770E02068FFF738F81E S315080052C0054600286ED162691378002B74D0D17A0E S315080052D0E52B18BF2E2B59D001F03F01082914BF22 @@ -1378,7 +1378,7 @@ S315080055F018BF002B03D10135AF4201D18EE04546D5 S3150800560020463146FFF744FB03460028E5D0A0E0D4 S31508005610E188C9EB0101204689B2FFF7FFF9034685 S31508005620002840F09680A069FEF7EAFD01904FF049 -S3150800563000084FF6FF7549F22C76C0F60006FF27DC +S3150800563000084FF6FF7549F25C76C0F60006FF27AC S3150800564020682169FEF774FE0346002840F0818031 S31508005650D4F81CA061695FFA89FB019A4A734FF076 S315080056600F03CB7281F80C8081F81A8081F81B80B1 @@ -1544,13 +1544,13 @@ S31508006050FF30012003B030BD70B505460E46007806 S3150800606060B100243146FFF7DDFFB0F1FF3F08D0ED S31508006070013415F8010F0028F4D101E0002070BDA5 S31508006080204670BD7F2821D941B9C7281EBF49F6C9 -S315080060901C12C0F6000201230AD112E0FF2814D808 -S315080060A0803849F61C13C0F6000333F81000704711 +S315080060904C12C0F6000201230AD112E0FF2814D8D8 +S315080060A0803849F64C13C0F6000333F810007047E1 S315080060B032F8021F814205D001339BB2802BF7D1FB S315080060C000E000238033D8B270470020704700BF35 -S315080060D061280CD049F23C72C0F600020021013159 +S315080060D061280CD049F26C72C0F600020021013129 S315080060E032F8023F53B18342F9D10BB97047002108 -S315080060F049F61C23C0F6000333F81100704700BFA9 +S315080060F049F64C23C0F6000333F81100704700BF79 S3150800610030B4013A8D18A94214D20B461C785A7835 S3150800611002EB042292B2104480B2824284BF01305C S3150800612080B202339D42F1D8CB432B4423F00103BE @@ -1825,7 +1825,7 @@ S315080071E001211970FFF7B6BA40F22463C2F2000310 S315080071F001221A70E4E700BF030A43EA002080B2BE S31508007200704700BF10B504460A1E0FDD42F66263DA S31508007210C2F200031A8042F29473C2F2000318689D -S31508007220844203D0214692B202F046F910BD00BF4F +S31508007220844203D0214692B202F05EF910BD00BF37 S315080072302DE9F00340F22663C2F200034FF0000C7A S3150800724083F800C040F22865C2F200052B460122E9 S315080072501F461C88CCB15E88BEB1B0F80080A04538 @@ -1871,7 +1871,7 @@ S315080074C09A4204D1024908460639FFF7B1FE38BD8B S315080074D03C28002038B542F62003C2F20003D98BB7 S315080074E08AB24FF6FF739A4215D142F62003C2F2CA S315080074F00003188C4FF6FF7398420CD142F620030E -S31508007500C2F2000349F6FC32C0F6000210681860A1 +S31508007500C2F2000349F62C42C0F600021068186061 S3150800751092889A80ADE042F61C03C2F200031B88EB S315080075205A4042F61803C2F200031B881A4212D1C7 S3150800753042F62003C2F200031A8C90B242F61C03EC @@ -1884,7 +1884,7 @@ S3150800759000221C46198881420AD15988A94207D176 S315080075A040F22663C2F200031A70082A58D109E08D S315080075B00132D2B20C33082AEBD140F22663C2F26A S315080075C000031A7042F62004C2F200042046FF2186 -S315080075D0062201F0C5FF002384F8203084F8213004 +S315080075D0062201F0DDFF002384F8203084F82130EC S315080075E084F8223084F8233084F8243084F825304F S315080075F040F21C62C2F200021168C4F806109288B2 S315080076006281C4F81610628340F28C62C2F20002EC @@ -1897,35 +1897,35 @@ S3150800766042F62003C2F2000354F8040F1860A288F9 S315080076709A8042F62003C2F2000340F21C62C2F26C S3150800768000021168C3F8061092885A8108221A73F4 S3150800769000225A7342F29073C2F200031A880E321D -S315080076A01A8038BD08B500F017FC01F093FE01F00A -S315080076B077FE00F095FC00F00FF800F0FBFB08BD24 -S315080076C008B500F00BFC01F0A1FE00F0C7FD00F0C4 +S315080076A01A8038BD08B500F017FC01F0ABFE01F0F2 +S315080076B08BFE00F095FC00F00FF800F0FBFB08BD10 +S315080076C008B500F00BFC01F0B9FE00F0C7FD00F0AC S315080076D01BF800F0C7FB08BD10B500F0E1F901F092 -S315080076E00BF840F2E404C2F200040123237001F00F -S315080076F08DFB0023237001F0ABFC0223237000F0FE +S315080076E007F840F2E404C2F200040123237001F013 +S315080076F089FB0023237001F0BFFC0223237000F0EE S31508007700A9F80323237010BD08B540F29060C2F2B1 -S31508007710000001F0F9F801280BD140F2E403C2F2A7 +S31508007710000001F0F5F801280BD140F2E403C2F2AB S31508007720000301221A7040F29060C2F2000000F0D5 -S31508007730D7F940F29060C2F2000001F0BBFB0128C5 +S31508007730D7F940F29060C2F2000001F0B7FB0128C9 S315080077400BD140F2E403C2F2000300221A7040F2A1 S315080077509060C2F2000000F0C3F940F29060C2F2F5 -S31508007760000001F02BFD01280BD140F2E403C2F220 +S31508007760000001F03FFD01280BD140F2E403C2F20C S31508007770000302221A7040F29060C2F2000000F084 S31508007780AFF940F29060C2F2000000F0BFF801289D S315080077900BD140F2E403C2F2000303221A7040F24E S315080077A09060C2F2000000F09BF908BD08B501F030 -S315080077B0BBFC08BD38B505460C4640F2E403C2F2E8 -S315080077C000031B78012B02D1C9B201F049F840F237 +S315080077B0CFFC08BD38B505460C4640F2E403C2F2D4 +S315080077C000031B78012B02D1C9B201F045F840F23B S315080077D0E403C2F200031B781BB92846E1B201F0A4 -S315080077E035FB40F2E403C2F200031B78022B03D1F7 -S315080077F02846E1B201F0A4FC40F2E403C2F2000319 +S315080077E031FB40F2E403C2F200031B78022B03D1FB +S315080077F02846E1B201F0B8FC40F2E403C2F2000305 S315080078001B78032B03D12846E1B200F05DF800F09F S315080078105FF938BD40F2E403C2F200031878012884 S3150800782004D002280CBF3F2040207047082070472C S3150800783040F2E403C2F200031878012804D00228B3 S315080078400CBF3F20402070470820704708B500F05D -S3150800785035F908BD08B5FBF779FF01F0E9FD40F2F7 -S31508007860D463C2F2000300F5FA70186001F0E0FD77 +S3150800785035F908BD08B5FBF779FF01F001FE40F2DE +S31508007860D463C2F2000300F5FA70186001F0F8FD5F S3150800787040F2D063C2F2000300F51C5010301860C5 S31508007880FEF7F6FC42F61C03C2F200034FF6A962A5 S315080078901A8043F61371598042F61803C2F20003A0 @@ -1944,12 +1944,12 @@ S3150800795042F29073C2F2000300221A801AE042F63D S315080079602003C2F200039C8940F60600FFF744FC98 S3150800797084420FD1FFF714FD42F29073C2F200035E S315080079801B883BB1FCF730F842F29073C2F2000351 -S3150800799000221A8001F04CFD40F2D463C2F20003C3 +S3150800799000221A8001F064FD40F2D463C2F20003AB S315080079A01B68984222D340F2D462C2F2000203F561 S315080079B0FA73136042F2A473C2F2000342F2A87289 S315080079C0C2F200021A600220FEF786FC42F29073A9 S315080079D0C2F200031B884BB1FFF77CFDFCF704F8E5 -S315080079E042F29073C2F2000300221A8001F020FDD1 +S315080079E042F29073C2F2000300221A8001F038FDB9 S315080079F040F2D063C2F200031B68984209D340F2F2 S31508007A00D062C2F2000203F51C5310331360FFF76D S31508007A109BFC002010BD00BF10B542F2A473C2F251 @@ -1980,11 +1980,11 @@ S31508007B906901690169016901690169016901690187 S31508007BA069017F00540036007300690169016901A3 S31508007BB0A1006901B900BD00CE004578FFF72AFE8D S31508007BC00138854203DD2220FFF75EFF2BE140F2F4 -S31508007BD0D865C2F20005281DA96C627800F0F4FE8B +S31508007BD0D865C2F20005281DA96C627800F0F0FE8F S31508007BE0FF23EB706278AB6C1344AB6463780133A4 S31508007BF0A5F8443017E14578FFF70CFE01388542B1 S31508007C0003DD2220FFF740FF0DE1616840F2D865E9 -S31508007C10C2F20005A964281D627800F0D5FEFF238C +S31508007C10C2F20005A964281D627800F0D1FEFF2390 S31508007C20EB706278AB6C1344AB6463780133A5F8E8 S31508007C304430F8E040F2D863C2F20003FF22DA705B S31508007C4042689A640122A3F84420ECE040F2D86323 @@ -1992,7 +1992,7 @@ S31508007C50C2F20003FF22DA709B6C406840B11844F8 S31508007C60002213F8011B0A44D2B28342F9D100E07C S31508007C70002240F2D863C2F20003C3F807200122AB S31508007C801A7100225A719A710822A3F84420CAE090 -S31508007C9040F2D863C2F20003FF22DA7049F60442C2 +S31508007C9040F2D863C2F20003FF22DA7049F6344292 S31508007CA0C0F600029A6400221A715A719A71072165 S31508007CB0D9711A725A729A720822A3F84420B2E04D S31508007CC00020FFF7E1FEAEE040F2D863C2F20003FF @@ -2000,22 +2000,22 @@ S31508007CD0FF22DA7000221A71597859719A71DA718D S31508007CE01A720622A3F844209DE040F2D863C2F235 S31508007CF0000300221A705A70FF22DA700122A3F8D4 S31508007D00442090E040F2D863C2F200039D6CFFF76E -S31508007D1081FD411E2846621C01F046FB18B9312038 +S31508007D1081FD411E2846621C01F05AFB18B9312024 S31508007D20FFF7B2FE7FE040F2D864C2F20004FF23F8 S31508007D30E370A56CFFF76EFD013D2844A06401239E S31508007D40A4F844306FE04578FFF764FD02388542B1 S31508007D5003DD2220FFF798FE65E040F2D863C2F201 S31508007D600003FF22DA700122A3F84420617839B9AA -S31508007D7001F026FB002856D13120FFF785FE52E098 -S31508007D8040F2D863C2F20003986CA21C01F00CFB07 +S31508007D7001F03EFB002856D13120FFF785FE52E080 +S31508007D8040F2D863C2F20003986CA21C01F020FBF3 S31508007D9018B93120FFF778FE45E040F2D863C2F201 S31508007DA0000361789A6C0A449A643CE040F2D8640D S31508007DB0C2F20004FF23E370002525716571FFF701 S31508007DC029FDA071E571257265720723A4F8443070 S31508007DD029E040F2D863C2F20003986C616801F0AA -S31508007DE0E7FA18B93120FFF74FFE1CE040F2D863D6 +S31508007DE0FBFA18B93120FFF74FFE1CE040F2D863C2 S31508007DF0C2F20003FF22DA700122A3F8442012E03F -S31508007E0000F0C6FD40F2D863C2F20003FF22DA7022 +S31508007E0000F0C2FD40F2D863C2F20003FF22DA7026 S31508007E100122A3F8442006E03120FFF735FE02E0F0 S31508007E202020FFF731FE40F2D863C2F2000393F830 S31508007E304330012B02D11020FFF726FE40F2D8630B @@ -2023,11 +2023,11 @@ S31508007E40C2F20003B3F844100BB2002B09DD40F26E S31508007E50D860C2F20000012380F843300330FFF7F0 S31508007E60A9FC38BD08B5FFF7F1FC012820D000F0C1 S31508007E70CDF8E8B140F22473C2F200031B78012B57 -S31508007E8016D101F0D5FA40F22873C2F200031B6836 +S31508007E8016D101F0EDFA40F22873C2F200031B681E S31508007E9003F51C53103398420AD340F22473C2F2F6 -S31508007EA0000300221A7000F0BBF808B900F070FD54 +S31508007EA0000300221A7000F0BBF808B900F06CFD58 S31508007EB008BD00BF08B540F22473C2F200030122D0 -S31508007EC01A7001F0B5FA40F22873C2F2000318607E +S31508007EC01A7001F0CDFA40F22873C2F20003186066 S31508007ED0FFF7C8FF08BD00BF704700BF704700BF67 S31508007EE000F00F03092802D903F13700704703F1A0 S31508007EF0300040F2E803C2F200031B6803445B78D3 @@ -2046,8 +2046,8 @@ S31508007FB08CBF354646F0010565B9092A84BFA1F18B S31508007FC03702D2B22401E4B22244D4B20133022BDE S31508007FD0DAD101E0002000E02046F0BC704700BF7F S31508007FE008B540F26C73C2F200030020187040F224 -S31508007FF07871C2F20001FDF7B1FB30B149F60C40C9 -S31508008000C0F600007C2100F069FB08BD40F26C73E5 +S31508007FF07871C2F20001FDF7B1FB30B149F63C4099 +S31508008000C0F600007C2100F065FB08BD40F26C73E9 S31508008010C2F200031878D0F1010038BF002070477B S3150800802008B5FFF713FC01280FD040F26C73C2F2B3 S3150800803000031B785BB9F8F7B9F8012809D140F2B3 @@ -2062,7 +2062,7 @@ S315080080B0054604342046FFF75FFF3044C6B2013D4B S315080080C0ADB20234012DF5D82046FFF755FFF64329 S315080080D0F6B2864214BF0020012070BD2DE9F0419A S315080080E015460F460446002918BF002807D149F649 -S315080080F00C40C0F6000040F2362100F0EFFA2046A8 +S315080080F03C40C0F6000040F2362100F0EBFA20467C S31508008100FFF7AAFF0646032808BF002000F0A28052 S315080081102046FFF7C7FF002800F08C80012E29D0E3 S3150800812016B1022E53D088E0A01CFFF725FF804623 @@ -2085,496 +2085,499 @@ S315080082203046FFF7A9FE285502360134A4B2BC42EF S31508008230F6DB0EE04FF6FF700CE000200AE0404641 S3150800824008E0404606E0404604E0404602E0404674 S3150800825000E0404600B2BDE8F08100BF70B540F2CC -S315080082606C73C2F200031B78002B00F03382012BDB -S315080082703FD1F7F7C3FF49F62440C0F60000F8F7E8 -S3150800828007F849F64840C0F60000F8F701F8F7F78E -S31508008290AFFF0146BD480122FDF776FA48B149F617 -S315080082A07040C0F60000F7F7F3FF0120F7F7E0FF8C -S315080082B070BD49F67840C0F60000F7F7E9FF49F6C1 -S315080082C08040C0F60000F7F7E3FF49F6A440C0F681 +S315080082606C73C2F200031B78002B00F02F82012BDF +S315080082703FD1F7F7C3FF49F65440C0F60000F8F7B8 +S3150800828007F849F67840C0F60000F8F701F8F7F75E +S31508008290AFFF0146BC480122FDF776FA48B149F618 +S315080082A0A040C0F60000F7F7F3FF0120F7F7E0FF5C +S315080082B070BD49F6A840C0F60000F7F7E9FF49F691 +S315080082C0B040C0F60000F7F7E3FF49F6D440C0F621 S315080082D00000F7F7DDFF40F27073C2F200030022D8 S315080082E01A605A6040F26C73C2F2000302221A70D6 -S315080082F070BD022B40F0FD8040F27874C2F2000493 +S315080082F070BD022B40F0FA8040F27874C2F2000496 S3150800830040F6D030C2F200004FF4807104F50D72C9 -S31508008310FDF760FE94F93A32002B13DA49F67040FD +S31508008310FDF760FE94F93A32002B13DA49F6A040CD S31508008320C0F60000F7F7B4FF0220F7F7A1FF04F53F S315080083300D70FDF7F5FC40F26C73C2F200030022E3 -S315080083401A7070BD00B340F6D031C2F2000108467B -S3150800835001F5C0710022FFF7C1FE0546B0F1FF3FE7 -S3150800836012D149F67040C0F60000F7F791FF0320D6 -S31508008370F7F77EFF8548FDF7D3FC40F26C73C2F22F -S31508008380000300221A7070BD2BB2002B2CDD40F2C0 -S315080083907073C2F200035B686BB940F27073C2F285 -S315080083A0000340F6D032C2F20002D2F880211A60E9 -S315080083B02DB25D6018E040F6D032C2F20002D2F863 -S315080083C0801140F27072C2F20002126891423EBFFA -S315080083D040F27072C2F20002116040F27072C2F28C -S315080083E0000203FA85F3536040F27873C2F2000381 -S315080083F0D3F83C22D3F840329A4240F06B81634866 -S315080084000021FDF797FC90B149F67040C0F60000D0 -S31508008410F7F73EFF0420F7F72BFF5C48FDF780FCD3 -S3150800842040F26C73C2F2000300221A7070BD49F65E -S315080084307840C0F60000F7F72BFF49F6D440C0F69F -S315080084400000F7F725FF40F27075C2F2000540F20A -S315080084502C74C2F2000468682146FFF769FD2046BD -S31508008460F7F716FF49F6E040C0F60000F7F710FFE9 -S315080084702E68300E2146FFF74BFDC6F30740A11CB8 -S31508008480FFF746FDC6F30720211DFFF741FDF0B2B1 -S31508008490A11DFFF73DFD2046F7F7FAFE49F6845081 -S315080084A0C0F60000F7F7F4FE2868696800F080FF58 -S315080084B090B949F67040C0F60000F7F7E9FE0520C6 -S315080084C0F7F7D6FE3148FDF72BFC40F26C73C2F283 -S315080084D0000300221A7070BD49F67840C0F6000005 -S315080084E0F7F7D6FE40F26C73C2F2000303221A7045 -S315080084F070BD032B40F0EE8040F27874C2F200049F -S3150800850040F6D030C2F200004FF4807104F50D72C7 -S31508008510FDF760FD94F93A32002B13DA49F6FC4070 -S31508008520C0F60000F7F7B4FE0220F7F7A1FE04F53F -S315080085300D70FDF7F5FB40F26C73C2F200030022E2 -S315080085401A7070BD20B340F6D032C2F2000210464F -S3150800855002F5C07102F58072FFF7C0FD0546B0F15D -S31508008560FF3F15D149F62050C0F60000F7F790FEF8 -S315080085700320F7F77DFE0548FDF7D2FB40F26C7342 -S31508008580C2F2000300221A7070BD00BFAC090020B9 -S315080085902BB2002B59DD49F64450C0F60000F7F718 -S315080085A077FE2DB240F22C74C2F20004284621460A -S315080085B0FFF7BEFC2046F7F76BFE49F65450C0F6A7 -S315080085C00000F7F765FE40F6D036C2F2000696F8C8 -S315080085D083012146FFF79CFC96F88201A11CFFF750 -S315080085E097FC96F88101211DFFF792FC96F8800109 -S315080085F0A11DFFF78DFC2046F7F74AFE49F6845081 -S31508008600C0F60000F7F744FED6F88001294606F5BD -S31508008610807200F0C9FE90B949F67040C0F60000B5 -S31508008620F7F736FE0620F7F723FE2B48FDF778FB0B -S3150800863040F26C73C2F2000300221A7070BD49F64C -S315080086407840C0F60000F7F723FE40F27873C2F2CE -S315080086500003D3F83C22D3F840329A423AD149F67D -S315080086606C50C0F60000F7F713FE00F0A9FE90B9AB -S3150800867049F67040C0F60000F7F70AFE0720F7F73C -S31508008680F7FD1548FDF74CFB40F26C73C2F2000388 -S3150800869000221A7070BD49F67840C0F60000F7F758 -S315080086A0F7FD49F68850C0F60000F7F7F1FD0A48CD -S315080086B0FDF736FB49F6A050C0F60000F7F7E8FDCF -S315080086C040F26C73C2F2000300221A70F7F7AEFD8F -S315080086D000F05EF970BD00BFAC09002008B540F691 -S315080086E05453C2F20003186040F65853C2F200030E -S315080086F01960FFF7F3FBFCE72DE9F047002349F67D -S31508008700F050C0F600004FF4FA744AF2104113F81C -S315080087100080C21892F801C008EB0C0202FB044262 -S3150800872091FBF2F902FB191636B94D4609F1FF32EB -S3150800873092B2B2F5806F03D30233242BE7D187E0D8 -S315080087404746E2464FF4D043C4F2000300225A617A -S315080087501A6842F400421A601B6813F4004F09D0E5 -S315080087604FF4D044C4F20004FFF7B8FB236813F4AF -S31508008770004FF9D14FF4D043C4F200031A6822F02F -S3150800878002021A601A6842F001021A605B6813F066 -S31508008790010F09D14FF4D044C4F20004FFF79EFB41 -S315080087A0636813F0010FF9D0013F0AF1FF36360569 -S315080087B046EA0747013D3D434FF4D043C4F2000360 -S315080087C0DD611A6822F001021A605B6813F0010F76 -S315080087D009D04FF4D044C4F20004FFF77FFB636866 -S315080087E013F0010FF9D14FF4C843C4F20003D3F8CC -S315080087F0002242F00102C3F80022D3F81C2222F418 -S315080088008042C3F81C22D3F80C2242F48042C3F8F3 -S315080088100C220022C3F8B022C3F8B422D3F80422EB -S3150800882022F48042C3F80422D3F8142222F48042A8 -S31508008830C3F81422D3F81C2242F48042C3F81C223F -S31508008840D3F8002222F00102C3F80022BDE8F0871F -S3150800885049F6CC50C0F60000F021FFF73FFF71E75C -S3150800886038B504460D464FF4D043C4F200039B685E -S3150800887013F0806F07D149F6CC50C0F600004FF4CC -S31508008880A271FFF72BFF4FF4D043C4F20003D3F8CD -S31508008890802102F00102C3F88021D3F8802142F03A -S315080088A07C4242F40012C3F88021C3F88451E1786F -S315080088B0A278120442EA016221780A43617842EA00 -S315080088C00122C3F88821E179A279120442EA0162F9 -S315080088D021790A43617942EA0122C3F88C21D3F847 -S315080088E0802142F00102C3F880219B6813F0806F53 -S315080088F009D14FF4D044C4F20004FFF7EFFAA36895 -S3150800890013F0806FF9D038BD4FF4D043C4F200039A -S31508008910DB6813F0030F39D04FF4D043C4F20003D9 -S31508008920D3F8B02140F26763B3EB525F18BF00205B -S3150800893023D14FF4D043C4F20003D3F8B821027010 -S31508008940D3F8B821120A4270D3F8B821120C8270F3 -S31508008950D3F8B821120EC270D3F8BC210271D3F82D -S31508008960BC21120A4271D3F8BC21120C8271D3F8C9 -S31508008970BC311B0EC3710120FFE74FF4D043C4F28C -S315080089800003DA6842F02002DA6070470020704778 -S3150800899008B500F011FDA8B1F7F7FCFB90B1FEF79A -S315080089A005FF00F02BFD00F0F3F920F0604020F001 -S315080089B07F024EF60853CEF200031A6000F0E8F97B -S315080089C04368984708BD00BF70B5561EB6B24AB18F -S315080089D04C1E0E44451A14F8013F2B55FFF77EFA34 -S315080089E0B442F8D170BD00BFF8B507460024254645 -S315080089F049F64466C0F60006FFF770FAA359BB426B -S31508008A000ED8311949680B449F4209D249F6446386 -S31508008A10C0F6000305EB450203EB8203187AF8BD9E -S31508008A2001350C346C2CE7D1FF20F8BD2DE9F8434D -S31508008A3080460068FFF7D8FFFF2830D0FBF704F818 -S31508008A40F320FBF721F8FBF725F801281CBF0024C3 -S31508008A5008F1040904D1FBF70DF80020BDE8F883F6 -S31508008A60D8F80060A71959F80450FFF737FA3846BE -S31508008A702946FBF78DF8082807D1A359AB4206D13A -S31508008A800434B4F5007FEBD103E0002402E00024AF -S31508008A9000E00124FAF7EEFF2046BDE8F88300203F -S31508008AA0BDE8F88338B504460D4640F65C53C2F275 -S31508008AB00003984209D04FF44043C0F60003994298 -S31508008AC00BD0FFF7B3FF20B917E040F66074C2F287 -S31508008AD00004C5F3080393B903E040F65C54C2F2F8 -S31508008AE0000423689D420CD0204640F8045B2946C2 -S31508008AF04FF40072FFF768FF03E0002038BD00203E -S31508008B0038BD204638BD00BF2DE9F04106460C4663 -S31508008B1017461D464FEA51284FEA48280368B3F11D -S31508008B20FF3F06D140F8048B41464FF40072FFF729 -S31508008B304BFF3368434505D030464146FFF7B2FF41 -S31508008B400646D0B13368E41A3444043408F500788C -S31508008B50FFF7C4F9331DE31AB3F5007F06D3304691 -S31508008B604146FFF79FFF064650B1041D17F8013B23 -S31508008B7004F8013B013DEBD105E00020BDE8F0819A -S31508008B800020BDE8F0810120BDE8F08140F6607361 -S31508008B90C2F200034FF0FF321A6040F65C53C2F28D -S31508008BA000031A60704700BF70B504460D461646A6 -S31508008BB0FFF71AFFFF281BD0681E2044FFF714FF93 -S31508008BC0FF2817D0620A4FF44043C0F60003B3EB00 -S31508008BD0422F07BF40F65C50C2F2000040F66070B4 -S31508008BE0C2F20000214632462B46FFF78DFF70BDC4 -S31508008BF0002070BD002070BDF8B505460E46FFF78B -S31508008C00F3FE0446701E2844FFF7EEFE0546FF2CC9 -S31508008C1018BFFF2833D084422BD8022C2BD90B2817 -S31508008C202BD8FAF711FFF320FAF72EFFFAF732FFDF -S31508008C3001281EBF49F61466C0F60006022703D1AE -S31508008C40FAF718FF0020F8BDFFF748F936F81400C0 -S31508008C503946FAF765FF082803D0FAF70BFF002014 -S31508008C60F8BD0134E4B2A542EED2FAF703FF0120BB -S31508008C70F8BD0020F8BD0020F8BD0020F8BD002092 -S31508008C80F8BD00BF00B583B040F65C53C2F20003DE -S31508008C901B68B3F1FF3F08BF01201CD040F65C53A8 -S31508008CA0C2F2000399685A681144DA6811441A69CD -S31508008CB011445A6911449A690A44D96953185B429E -S31508008CC002AA42F8043D4CF28810C0F600000421BE -S31508008CD0FFF76AFFFFE703B05DF804FB4CF20402F6 -S31508008CE0C0F600024FF44043C0F6000310681B6844 -S31508008CF018444CF20803C0F600031B6818444CF2EB -S31508008D000C03C0F600031B6818444CF21003C0F6A7 -S31508008D1000031B6818444CF21403C0F600031B68D2 -S31508008D2018444CF21803C0F600031B6818444CF2AA -S31508008D308813C0F600031B681844D0F1010038BF39 -S31508008D400020704708B540F65C53C2F200031B6862 -S31508008D50B3F1FF3F06D040F65C50C2F20000FFF7C1 -S31508008D6065FE88B140F66073C2F200031B68B3F172 -S31508008D70FF3F0BD040F66070C2F20000FFF756FEC8 -S31508008D80003018BF012008BD002008BD012008BD1D -S31508008D904FF44040C0F60000704700BF38B504469F -S31508008DA04FF4A050C4F201008021FBF779F990B185 -S31508008DB04FF4A050C4F201002146FBF769F94FF4BD -S31508008DC0A054C4F20104802520462946FBF768F919 -S31508008DD00028F9D001E0002038BD012038BD00BFC9 -S31508008DE010B504464FF4A050C4F201002021FBF749 -S31508008DF057F9012808D14FF4A050C4F20100FBF737 -S31508008E004BF92070012010BD002010BD10B584B0AC -S31508008E104FF4614300930023ADF80430ADF80630F3 -S31508008E20ADF80830ADF80C300C23ADF80A304FF425 -S31508008E30A054C4F2010420466946FBF7ABF8204665 -S31508008E400121FBF717F904B010BD00BF2DE9F04169 -S31508008E5006460C46402906D949F6B060C0F6000019 -S31508008E607721FFF73BFC2046FFF798FF012806D03D -S31508008E7049F6B060C0F600007B21FFF72FFC2546B7 -S31508008E80ACB1002449F6B067C0F600074FF0840875 -S31508008E90FFF724F8305DFFF781FF012803D0384635 -S31508008EA04146FFF71BFC0134A3B2AB42F0D3BDE841 -S31508008EB0F08100BF10B5044641F2A913C2F20003BF -S31508008EC01B78D3B941F26410C2F20000FFF788FF9D -S31508008ED0012838D141F26413C2F200031B78A3B308 -S31508008EE041F2A913C2F2000301221A7041F2A81333 -S31508008EF0C2F200030020187010BD41F2A813C2F296 -S31508008F0000031878144B1844FFF76AFF01281ED18E -S31508008F1041F2A813C2F200031A780132D2B21A70CB -S31508008F2041F26413C2F200031B78934211D1204622 -S31508008F300949FFF749FD41F2A913C2F200030022CD -S31508008F401A70012010BD002010BD002010BD0020A1 -S31508008F5010BD002010BD00BF6511002038B50446BD -S31508008F600D46012807D949F6D460C0F6000040F23C -S31508008F709F11FFF7B3FB41F2F013C2F2000304EBB3 -S31508008F80440203EBC2035A7C1B7C9A4220D041F26E -S31508008F90F013C2F2000304EB440203EBC203DA68DF -S31508008FA01570597C01315974DA680132DA605B68E8 -S31508008FB09A420FD941F2F013C2F200036200111966 -S31508008FC053F83110144403EBC403D960012038BDAB -S31508008FD0002038BD012038BD38B504460D460128A5 -S31508008FE007D949F6D460C0F6000040F2C111FFF770 -S31508008FF075FB41F2F013C2F2000304EB440203EBE3 -S31508009000C2035B7CFBB141F2F013C2F2000303EB2F -S31508009010C2039A6812782A70597C013959749A6879 -S3150800902001329A605B689A420FD941F2F013C2F294 -S3150800903000036200111953F83110144403EBC403FA -S315080090409960012038BD002038BD012038BD00BF19 -S3150800905010B582B041F2F013C2F2000300209874F2 -S3150800906003F118025A61012183F82A10D86241F2E5 -S31508009070EC11C2F200010A604021197441F2A821DC -S31508009080C2F200014C1C9C60DC6058741C6001F143 -S3150800909040045C600870002A3DD041F2EC11C2F22F -S315080090A00001D86A0860402183F8281041F220217F -S315080090B0C2F20001481C18625862002483F829404D -S315080090C0986101F140035360927C0A7041F2A8232B -S315080090D0C2F200031B78FF2B01D0FF2A06D149F6FE -S315080090E0D460C0F600007E21FFF7F8FA40F280034C -S315080090F0C2F20003009341F2F020C2F200000121FF -S3150800910040F24C02C2F2000240F22003C2F200030F -S31508009110F7F7E6FB06E041F22023C2F20003FF223E -S315080091201A70DCE702B010BD08B541F2F020C2F2B1 -S315080091300000F8F765FC0020F7F726F808BD00BF21 -S315080091402DE9F84307460C463F2906D949F6D46067 -S31508009150C0F600009F21FFF7C1FA41F2A823C2F228 -S31508009160000318782146FFF7F9FE012806D049F6CC -S31508009170D460C0F60000A321FFF7B0FA2646D4B1A2 -S31508009180002441F2A825C2F2000549F6D468C0F6C3 -S3150800919000084FF0AC09FEF7A1FE2878395DFFF705 -S315080091A0DDFE012803D040464946FFF797FA013409 -S315080091B0A3B2B342EFD3BDE8F88300BF10B50446A7 -S315080091C041F2F020C2F20000F8F724FC41F2EC2349 -S315080091D0C2F200031B7803BB41F22023C2F200034C -S315080091E0187841F2AC11C2F20001FFF7F5FE01282A -S315080091F03ED141F2AC13C2F200031B78002B39D0E2 -S3150800920041F2EC23C2F2000301221A7041F2A423B0 -S31508009210C2F200030020187010BD41F22023C2F2EA -S31508009220000341F2A422C2F2000211781878144B06 -S315080092301944FFF7D1FE01281ED141F2A423C2F238 -S3150800924000031A780132D2B21A7041F2AC13C2F294 -S3150800925000031B78934211D120460949FFF7B4FB56 -S3150800926041F2EC23C2F2000300221A70012010BD5D -S31508009270002010BD002010BD002010BD002010BD2C -S31508009280AD1100202DE9F04383B041F2A823C2F2C4 -S3150800929000031C78012C07D949F6D460C0F60000F3 -S315080092A040F2E111FFF71AFA41F2F013C2F2000395 -S315080092B004EB440403EBC4035B7CBBB3402B34BF11 -S315080092C099464FF04009B9F1000F23D041F26422C4 -S315080092D0C2F20002541E09F1FF3652FA86F641F22E -S315080092E0A825C2F2000549F6D467C0F6000740F281 -S315080092F0291828780DF10701FFF76EFE012803D01B -S3150800930038464146FFF7EAF99DF8072004F8012F89 -S31508009310B442EED141F2F020C2F20000812141F2BE -S315080093206422C2F200024B46F8F708FB03B0BDE818 -S31508009330F08300BF2DE9F84341F2F023C2F200039F -S3150800934000EB800003EBC003B3F88C73DFB1002495 -S3150800935041F22026C2F2000649F6D468C0F6000893 -S315080093604FF4A4793578F7F7A7F8015D2846FFF793 -S31508009370F5FD012803D040464946FFF7AFF9013409 -S31508009380A3B29F42EED8F7F797F8024641F2F020CB -S31508009390C2F2000001214023F8F7B4FABDE8F883C9 -S315080093A008B5FFF7F3FB08BD08B5FFF7FDFB08BDD9 -S315080093B008B5FFF721FC08BD08B5FFF78FFC08BD07 -S315080093C008B5FFF75FFC10B1FFF7BCFC08BD00202D -S315080093D008BD00BF4EF21003CEF2000300221A6049 -S315080093E049F23F01C0F2020159609A6005211960ED -S315080093F041F6E403C2F200031A6070474EF2100306 -S31508009400CEF2000300221A60704700BF4EF2100326 -S31508009410CEF200031B6813F4803F1FBF41F6E40336 -S31508009420C2F200031A68013218BF1A60704700BFFB -S3150800943008B5FFF7EBFF41F6E403C2F2000318682C -S3150800944008BD00BF08B549F6F860C0F60000362129 -S31508009450FFF744F908BD00BF10B572B640F2000226 -S31508009460C2F2000240F2EC03C2F200039A4210D2A2 -S31508009470131D0E4CE41A24F003040434002310468A -S315080094804AF22801C0F600015A581A500433A3427A -S31508009490FAD1074807494FF000028842B8BF40F89A -S315080094A0042BFADBF6F724FF10BD00BFEF000020FF -S315080094B000010020642E00200F2AF0B445D940EAA6 -S315080094C001039B0745D1A2F110070C4603463F0945 -S315080094D000EB0716103625681033103443F8105C75 -S315080094E054F80C5C43F80C5C54F8085C43F8085CC8 -S315080094F054F8045C43F8045CB342ECD17B1C02F0DC -S315080095000F0CBCF1030F4FEA03131944034422D985 -S315080095100E461D46644656F8047B043C032C45F863 -S31508009520047BF8D8ACF1040402F0030224F0030427 -S3150800953004342344214432B10A4411F8014B9142C0 -S3150800954003F8014BF9D1F0BC70470346002AF3D162 -S31508009550F9E70346F0E76246002AEDD1F3E700BFD4 -S315080095608307F0B448D0541E002A43D0CDB2034630 -S3150800957002E0002C3ED0144603F8015B13F0030FFB -S3150800958004F1FF32F5D1032C2DD9CDB20F2C45EAC3 -S31508009590052545EA054518D9A4F1100703F1100673 -S315080095A01A463F0906EB07161560103242F80C5C9E -S315080095B042F8085C42F8045CB242F5D104F00F04A4 -S315080095C00137032C03EB07130DD91E462246043A2E -S315080095D046F8045B032AFAD8221F04F0030422F093 -S315080095E00302043213442CB1C9B21C4403F8011B0C -S315080095F0A342FBD1F0BC704714460346C3E700BF3D -S315080096002F64656D6F70726F675F6F6C696D6578D3 -S315080096105F73746D3332653430372E737265630049 -S315080096202F626F6F746C6F672E7478740000000079 -S3150800963057696E5553422042756C6B2044657669AE -S31508009640636500004F70656E424C54205573657211 -S3150800965000000000303030303030303030353043A4 -S315080096600000000044656661756C740057696E55A4 -S3150800967053422042756C6B20496E7465726661634D -S31508009680650000002E2F6C69622F7569702F6E6554 -S31508009690746465762E630000222A3A3C3E3F7C7F3E -S315080096A0000000002B2C3B3D5B5D0000809A90413A -S315080096B08E418F804545454949498E8F9092924FF4 -S315080096C0994F555559999A9B9C9D9E9F41494F552F -S315080096D0A5A5A6A7A8A9AAABAC21AEAFB0B1B2B34F -S315080096E0B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3B4 -S315080096F0C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3A4 -S31508009700D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E393 -S31508009710E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F383 -S31508009720F4F5F6F7F8F9FAFBFCFDFEFF0103050769 -S31508009730090E10121416181C1E00000061006200A3 -S3150800974063006400650066006700680069006A00D7 -S315080097506B006C006D006E006F0070007100720087 -S3150800976073007400750076007700780079007A0037 -S31508009770A100A200A300A500AC00AF00E000E10034 -S31508009780E200E300E400E500E600E700E800E9009F -S31508009790EA00EB00EC00ED00EE00EF00F000F1004F -S315080097A0F200F300F400F500F600F800F900FA00FC -S315080097B0FB00FC00FD00FE00FF000101030105019E -S315080097C0070109010B010D010F0111011301150113 -S315080097D0170119011B011D011F0121012301250183 -S315080097E0270129012B012D012F01310133013501F3 -S315080097F037013A013C013E0140014201440146015C -S3150800980048014B014D014F015101530155015701C3 -S3150800981059015B015D015F01610163016501670132 -S3150800982069016B016D016F017101730175017701A2 -S315080098307A017C017E019201B103B203B303B4033A -S31508009840B503B603B703B803B903BA03BB03BC032E -S31508009850BD03BE03BF03C003C103C303C403C503DB -S31508009860C603C703C803C903CA0330043104320454 -S3150800987033043404350436043704380439043A0406 -S315080098803B043C043D043E043F04400441044204B6 -S3150800989043044404450446044704480449044A0466 -S315080098A04B044C044D044E044F0451045204530413 -S315080098B05404550456045704580459045A045B04BE -S315080098C05C045E045F047021712172217321742186 -S315080098D0752176217721782179217A217B217C21AE -S315080098E07D217E217F2141FF42FF43FF44FF45FF43 -S315080098F046FF47FF48FF49FF4AFF4BFF4CFF4DFF16 -S315080099004EFF4FFF50FF51FF52FF53FF54FF55FFC5 -S3150800991056FF57FF58FF59FF5AFF0000C700FC00C3 -S31508009920E900E200E400E000E500E700EA00EB00F9 -S31508009930E800EF00EE00EC00C400C500C900E60030 -S31508009940C600F400F600F200FB00F900FF00D6009E -S31508009950DC00A200A300A500A7209201E100ED000B -S31508009960F300FA00F100D100AA00BA00BF001023E4 -S31508009970AC00BD00BC00A100AB00BB009125922540 -S315080099809325022524256125622556255525632517 -S31508009990512557255D255C255B251025142534257D -S315080099A02C251C2500253C255E255F255A25542592 -S315080099B069256625602550256C2567256825642553 -S315080099C0652559255825522553256B256A251825B9 -S315080099D00C25882584258C2590258025B103DF0054 -S315080099E09303C003A303C303B500C403A6039803E4 -S315080099F0A903B4031E22C603B50329226122B100B6 -S31508009A006522642220232123F7004822B000192268 -S31508009A10B7001A227F20B200A025A000410042000C -S31508009A2043004400450046004700480049004A00F4 -S31508009A304B004C004D004E004F00500051005200A4 -S31508009A4053005400550056005700580059005A0054 -S31508009A502100E0FFE1FFE5FFE2FFE3FFC000C100F0 -S31508009A60C200C300C400C500C600C700C800C900BC -S31508009A70CA00CB00CC00CD00CE00CF00D000D1006C -S31508009A80D200D300D400D500D600D800D900DA0019 -S31508009A90DB00DC00DD00DE007801000102010401C4 -S31508009AA0060108010A010C010E0110011201140138 -S31508009AB0160118011A011C011E01200122012401A8 -S31508009AC0260128012A012C012E0130013201340118 -S31508009AD0360139013B013D013F0141014301450181 -S31508009AE047014A014C014E015001520154015601E9 -S31508009AF058015A015C015E01600162016401660158 -S31508009B0068016A016C016E017001720174017601C7 -S31508009B1079017B017D0191019103920393039403DB -S31508009B20950396039703980399039A039B039C034B -S31508009B309D039E039F03A003A103A303A403A503F8 -S31508009B40A603A703A803A903AA0310041104120471 -S31508009B5013041404150416041704180419041A0423 -S31508009B601B041C041D041E041F04200421042204D3 -S31508009B7023042404250426042704280429042A0483 -S31508009B802B042C042D042E042F04010402040304C0 -S31508009B900404050406040704080409040A040B045B -S31508009BA00C040E040F0460216121622163216421E3 -S31508009BB0652166216721682169216A216B216C214B -S31508009BC06D216E216F2121FF22FF23FF24FF25FF30 -S31508009BD026FF27FF28FF29FF2AFF2BFF2CFF2DFF33 -S31508009BE02EFF2FFF30FF31FF32FF33FF34FF35FFE3 -S31508009BF036FF37FF38FF39FF3AFF0000FFFFFFFF48 -S31508009C00FFFF00004F70656E424C54002E2E2F2E1B -S31508009C102E2F2E2E2F536F757263652F66696C650E -S31508009C202E6300004669726D7761726520757064EF -S31508009C3061746520726571756573742064657465F1 -S31508009C40637465640A0D00004F70656E696E67205F -S31508009C506669726D776172652066696C6520666FE4 -S31508009C60722072656164696E672E2E2E00000000F0 -S31508009C704552524F520A0D004F4B0A0D0000000084 -S31508009C805374617274696E67207468652070726FA8 -S31508009C906772616D6D696E672073657175656E6350 -S31508009CA0650A0D0050617273696E67206669726D88 -S31508009CB0776172652066696C6520746F206F6274BF -S31508009CC061696E2065726173652073697A652E2EE7 -S31508009CD02E00000045726173696E6720000000005F -S31508009CE02062797465732066726F6D206D656D6F7D -S31508009CF07279206174203078000000005265616432 -S31508009D00696E67206C696E652066726F6D2066697C -S31508009D106C652E2E2E4552524F520A0D0000000039 -S31508009D20496E76616C696420636865636B73756DEB -S31508009D3020666F756E642E2E2E4552524F520A0DAE -S31508009D400000000050726F6772616D6D696E672062 -S31508009D500000000020627974657320746F206D65B9 -S31508009D606D6F7279206174203078000057726974BB -S31508009D70696E672070726F6772616D2063686563CC -S31508009D806B73756D2E2E2E00436C6F73696E67208C -S31508009D906669726D776172652066696C650A0D0081 -S31508009DA04669726D776172652075706461746520A5 -S31508009DB07375636365737366756C6C7920636F6D11 -S31508009DC0706C657465640A0D000000002E2E2F2E37 -S31508009DD02E2F2E2E2F536F757263652F41524D43CA -S31508009DE04D345F53544D33322F63616E2E6300003A -S31508009DF005020602060307030803090309040A0401 -S31508009E000B040C040C050D050E050F050F061006B0 -S31508009E10100710080000080010001800200028008D -S31508009E203000380040004800500058008000880084 -S31508009E3090009800A000A800B000B800C000C800B4 -S31508009E40D000D80000C00008004000000300000051 -S31508009E5000000108000001000400000000000208DC -S31508009E6000000200050000000000040800000200CF -S31508009E7006000000000006080000020007000000B7 -S31508009E8000000808000002000800000000000A0898 -S31508009E90000002000900000000000C080000020093 -S31508009EA00A00000000000E08000002000B00000077 -S31508009EB02E2E2F2E2E2F2E2E2F536F757263652F53 -S31508009EC041524D434D345F53544D33322F756172B1 -S31508009ED0742E63002E2E2F2E2E2F2E2E2F536F7597 -S31508009EE07263652F41524D434D345F53544D33329F -S31508009EF02F7573622E6300002E2E2F2E2E2F2E2ED8 -S31508009F002F536F757263652F41524D434D345F531E -S31508009F10544D33322F4743432F766563746F7273FC -S31508009F202E63000000202020202020202020282822 -S31508009F3028282820202020202020202020202020FB -S31508009F40202020202088101010101010101010103B -S31508009F50101010101004040404040404040404106B -S31508009F6010101010101041414141414101010101F9 -S31508009F7001010101010101010101010101010101C3 -S31508009F8010101010101042424242424202020202CF -S31508009F900202020202020202020202020202020293 -S31508009FA01010101020000000000000000000000043 -S31508009FB00000000000000000000000000000000093 -S31508009FC00000000000000000000000000000000083 -S31508009FD00000000000000000000000000000000073 +S315080083401A7070BD00284CD040F6D031C2F2000138 +S31508008350084601F5C0710022FFF7C0FEB0F1FF3FE5 +S3150800836012D149F6A040C0F60000F7F791FF0320A6 +S31508008370F7F77EFF8448FDF7D3FC40F26C73C2F230 +S31508008380000300221A7070BD00282ADD40F27073BF +S31508008390C2F200035B6863B940F27073C2F200036D +S315080083A040F6D032C2F20002D2F880211A60586034 +S315080083B017E040F6D032C2F20002D2F8801140F23D +S315080083C07072C2F20002126891423EBF40F27072A9 +S315080083D0C2F20002116040F27072C2F20002034457 +S315080083E0536040F27873C2F20003D3F83C22D3F804 +S315080083F040329A4240F06A8163480021FDF79AFCB0 +S3150800840090B149F6A040C0F60000F7F741FF0420F6 +S31508008410F7F72EFF5C48FDF783FC40F26C73C2F257 +S31508008420000300221A7070BD49F6A840C0F6000085 +S31508008430F7F72EFF49F60450C0F60000F7F728FFB5 +S3150800844040F27075C2F2000540F22C74C2F20004C4 +S3150800845068682146FFF76CFD2046F7F719FF49F6CD +S315080084601050C0F60000F7F713FF2E68300E2146AD +S31508008470FFF74EFDC6F30740A11CFFF749FDC6F3FB +S315080084800720211DFFF744FDF0B2A11DFFF740FDAF +S315080084902046F7F7FDFE49F6B450C0F60000F7F798 +S315080084A0F7FE2868696800F097FF90B949F6A0407A +S315080084B0C0F60000F7F7ECFE0520F7F7D9FE3248BC +S315080084C0FDF72EFC40F26C73C2F2000300221A700C +S315080084D070BD49F6A840C0F60000F7F7D9FE40F28D +S315080084E06C73C2F2000303221A7070BD032B40F0AE +S315080084F0ED8040F27874C2F2000440F6D030C2F241 +S3150800850000004FF4807104F50D72FDF763FD94F9D0 +S315080085103A32002B13DA49F62C50C0F60000F7F76A +S31508008520B7FE0220F7F7A4FE04F50D70FDF7F8FB79 +S3150800853040F26C73C2F2000300221A7070BD002864 +S315080085407FD040F6D032C2F20002104602F5C07162 +S3150800855002F58072FFF7C2FD0646B0F1FF3F15D15E +S3150800856049F65050C0F60000F7F792FE0320F7F7D9 +S315080085707FFE0548FDF7D4FB40F26C73C2F2000398 +S3150800858000221A7070BD00BFAC090020002858DD13 +S3150800859049F67450C0F60000F7F77AFE40F22C74DC +S315080085A0C2F2000430462146FFF7C2FC2046F7F720 +S315080085B06FFE49F68450C0F60000F7F769FE40F6EC +S315080085C0D035C2F2000595F883012146FFF7A0FCD5 +S315080085D095F88201A11CFFF79BFC95F88101211DE6 +S315080085E0FFF796FC95F88001A11DFFF791FC204640 +S315080085F0F7F74EFE49F6B450C0F60000F7F748FE06 +S31508008600D5F88001314605F5807200F0E1FE90B993 +S3150800861049F6A040C0F60000F7F73AFE0620F7F73D +S3150800862027FE2B48FDF77CFB40F26C73C2F2000371 +S3150800863000221A7070BD49F6A840C0F60000F7F788 +S3150800864027FE40F27873C2F20003D3F83C22D3F82F +S3150800865040329A423AD149F69C50C0F60000F7F7E4 +S3150800866017FE00F0C5FE90B949F6A040C0F6000016 +S31508008670F7F70EFE0720F7F7FBFD1548FDF750FB49 +S3150800868040F26C73C2F2000300221A7070BD49F6FC +S31508008690A840C0F60000F7F7FBFD49F6B850C0F64B +S315080086A00000F7F7F5FD0A48FDF73AFB49F6D05002 +S315080086B0C0F60000F7F7ECFD40F26C73C2F2000357 +S315080086C000221A70F7F7B2FD00F05EF970BD00BF20 +S315080086D0AC09002008B540F65453C2F200031860EE +S315080086E040F65853C2F200031960FFF7F7FBFCE7A0 +S315080086F02DE9F047002349F62060C0F600004FF444 +S31508008700FA744AF2104113F80080C21892F801C0B0 +S3150800871008EB0C0202FB044291FBF2F902FB191664 +S3150800872036B94D4609F1FF3292B2B2F5806F03D3DE +S315080087300233242BE7D187E04746E2464FF4D0437D +S31508008740C4F2000300225A611A6842F400421A6011 +S315080087501B6813F4004F09D04FF4D044C4F2000448 +S31508008760FFF7BCFB236813F4004FF9D14FF4D0434D +S31508008770C4F200031A6822F002021A601A6842F06C +S3150800878001021A605B6813F0010F09D14FF4D04457 +S31508008790C4F20004FFF7A2FB636813F0010FF9D0D7 +S315080087A0013F0AF1FF36360546EA0747013D3D43D4 +S315080087B04FF4D043C4F20003DD611A6822F00102C7 +S315080087C01A605B6813F0010F09D04FF4D044C4F265 +S315080087D00004FFF783FB636813F0010FF9D14FF428 +S315080087E0C843C4F20003D3F8002242F00102C3F8DA +S315080087F00022D3F81C2222F48042C3F81C22D3F8A4 +S315080088000C2242F48042C3F80C220022C3F8B0229C +S31508008810C3F8B422D3F8042222F48042C3F804220F +S31508008820D3F8142222F48042C3F81422D3F81C2267 +S3150800883042F48042C3F81C22D3F8002222F0010237 +S31508008840C3F80022BDE8F08749F6FC50C0F60000E0 +S31508008850F021FFF73FFF71E738B504460D464FF4A0 +S31508008860D043C4F200039B6813F0806F07D149F622 +S31508008870FC50C0F600004FF4A271FFF72BFF4FF42F +S31508008880D043C4F20003D3F8802102F00102C3F8F2 +S315080088908021D3F8802142F07C4242F40012C3F8CA +S315080088A08021C3F88451E178A278120442EA016271 +S315080088B021780A43617842EA0122C3F88821E179DE +S315080088C0A279120442EA016221790A43617942EAED +S315080088D00122C3F88C21D3F8802142F00102C3F8A3 +S315080088E080219B6813F0806F09D14FF4D044C4F2FD +S315080088F00004FFF7F3FAA36813F0806FF9D038BDC8 +S315080089004FF4D043C4F20003DB6813F0030F39D0E9 +S315080089104FF4D043C4F20003D3F8B02140F26763A2 +S31508008920B3EB525F18BF002023D14FF4D043C4F2F3 +S315080089300003D3F8B8210270D3F8B821120A42709E +S31508008940D3F8B821120C8270D3F8B821120EC2706F +S31508008950D3F8BC210271D3F8BC21120A4271D3F8AC +S31508008960BC21120C8271D3F8BC311B0EC3710120D5 +S31508008970FFE74FF4D043C4F20003DA6842F020025E +S31508008980DA6070470020704708B500F029FDA8B1E5 +S31508008990F7F700FC90B1FEF709FF00F047FD00F07D +S315080089A023FD20F0604020F07F024EF60853CEF2F9 +S315080089B000031A6000F018FD4368984708BD00BF19 +S315080089C070B5561EB6B24AB14C1E0E44451A14F876 +S315080089D0013F2B55FFF782FAB442F8D170BD00BFAC +S315080089E0F8B507460024254649F67466C0F600061B +S315080089F0FFF774FAA359BB420ED8311949680B44DC +S31508008A009F4209D249F67463C0F6000305EB450296 +S31508008A1003EB8203187AF8BD01350C346C2CE7D1C8 +S31508008A20FF20F8BD2DE9F84380460068FFF7D8FF18 +S31508008A30FF2830D0FBF708F8F320FBF725F8FBF7FB +S31508008A4029F801281CBF002408F1040904D1FBF702 +S31508008A5011F80020BDE8F883D8F80060A71959F87E +S31508008A600450FFF73BFA38462946FBF791F80828E1 +S31508008A7007D1A359AB4206D10434B4F5007FEBD134 +S31508008A8003E0002402E0002400E00124FAF7F2FFE4 +S31508008A902046BDE8F8830020BDE8F88338B50446CB +S31508008AA00D4640F65C53C2F20003984209D04FF4D3 +S31508008AB04043C0F6000399420BD0FFF7B3FF20B935 +S31508008AC017E040F66074C2F20004C5F3080393B9D0 +S31508008AD003E040F65C54C2F2000423689D420CD0C1 +S31508008AE0204640F8045B29464FF40072FFF768FFFA +S31508008AF003E0002038BD002038BD204638BD00BF41 +S31508008B002DE9F04106460C4617461D464FEA512800 +S31508008B104FEA48280368B3F1FF3F06D140F8048BB3 +S31508008B2041464FF40072FFF74BFF3368434505D0C3 +S31508008B3030464146FFF7B2FF0646D0B13368E41A1D +S31508008B403444043408F50078FFF7C8F9331DE31AEE +S31508008B50B3F5007F06D330464146FFF79FFF06462A +S31508008B6050B1041D17F8013B04F8013B013DEBD158 +S31508008B7005E00020BDE8F0810020BDE8F081012075 +S31508008B80BDE8F08140F66073C2F200034FF0FF3291 +S31508008B901A6040F65C53C2F200031A60704700BFC1 +S31508008BA070B504460D461646FFF71AFFFF281BD078 +S31508008BB0681E2044FFF714FFFF2817D0620A4FF4F7 +S31508008BC04043C0F60003B3EB422F07BF40F65C50A4 +S31508008BD0C2F2000040F66070C2F20000214632463A +S31508008BE02B46FFF78DFF70BD002070BD002070BDBD +S31508008BF0F8B505460E46FFF7F3FE0446701E2844F0 +S31508008C00FFF7EEFE0546FF2C18BFFF2833D0844237 +S31508008C102BD8022C2BD90B282BD8FAF715FFF320C3 +S31508008C20FAF732FFFAF736FF01281EBF49F64466FF +S31508008C30C0F60006022703D1FAF71CFF0020F8BD8C +S31508008C40FFF74CF936F814003946FAF769FF082891 +S31508008C5003D0FAF70FFF0020F8BD0134E4B2A542AD +S31508008C60EED2FAF707FF0120F8BD0020F8BD002074 +S31508008C70F8BD0020F8BD0020F8BD00BF00B583B0E0 +S31508008C8040F65C53C2F200031B68B3F1FF3F08BF0E +S31508008C9001201CD040F65C53C2F2000399685A685A +S31508008CA01144DA6811441A6911445A6911449A69D7 +S31508008CB00A44D96953185B4202AA42F8043D4CF2A9 +S31508008CC08810C0F600000421FFF76AFFFFE703B02B +S31508008CD05DF804FB4CF20402C0F600024FF4404370 +S31508008CE0C0F6000310681B6818444CF20803C0F667 +S31508008CF000031B6818444CF20C03C0F600031B68FB +S31508008D0018444CF21003C0F600031B6818444CF2D2 +S31508008D101403C0F600031B6818444CF21803C0F687 +S31508008D2000031B6818444CF28813C0F600031B683E +S31508008D301844D0F1010038BF0020704708B540F646 +S31508008D405C53C2F200031B68B3F1FF3F06D040F63E +S31508008D505C50C2F20000FFF765FE88B140F660730A +S31508008D60C2F200031B68B3F1FF3F0BD040F66070F8 +S31508008D70C2F20000FFF756FE003018BF012008BDFA +S31508008D80002008BD012008BD4FF44040C0F6000091 +S31508008D90704700BF38B504464FF4A050C4F201002E +S31508008DA08021FBF77DF990B14FF4A050C4F2010081 +S31508008DB02146FBF76DF94FF4A054C4F2010480254F +S31508008DC020462946FBF76CF90028F9D001E0002077 +S31508008DD038BD012038BD00BF10B504464FF4A05079 +S31508008DE0C4F201002021FBF75BF9012808D14FF4F2 +S31508008DF0A050C4F20100FBF74FF92070012010BD06 +S31508008E00002010BD10B584B04FF4614300930023D1 +S31508008E10ADF80430ADF80630ADF80830ADF80C30D2 +S31508008E200C23ADF80A304FF4A054C4F201042046CE +S31508008E306946FBF7AFF820460121FBF71BF904B09A +S31508008E4010BD00BF2DE9F04106460C46402906D95B +S31508008E5049F6E060C0F600007B21FFF73BFC2046A0 +S31508008E60FFF798FF012806D049F6E060C0F6000033 +S31508008E707F21FFF72FFC2546ACB1002449F6E067B1 +S31508008E80C0F600074FF08808FFF728F8305DFFF7AF +S31508008E9081FF012803D038464146FFF71BFC013401 +S31508008EA0A3B2AB42F0D3BDE8F08100BF10B50446CB +S31508008EB041F2A913C2F200031B7813BB41F26410F6 +S31508008EC0C2F20000FFF788FF012851D141F264136E +S31508008ED0C2F200031B78002B4CD000F0C1FA41F215 +S31508008EE0AC13C2F20003186041F2A813C2F20003E1 +S31508008EF00020187041F2A913C2F2000301221A7069 +S31508008F0010BD41F2A813C2F2000318781C4B18448E +S31508008F10FFF762FF01281AD141F2A813C2F2000333 +S31508008F201A780132D2B21A7041F26413C2F20003FF +S31508008F301B78934220D120461149FFF741FD41F2A3 +S31508008F40A913C2F2000300221A70012010BD00F016 +S31508008F5087FA41F2AC13C2F200031B6864339842E5 +S31508008F600CD941F2A913C2F200030020187010BDF3 +S31508008F70002010BD002010BD002010BD002010BD2F +S31508008F806511002038B504460D46012807D949F66B +S31508008F900470C0F6000040F29F11FFF79BFB41F2F8 +S31508008FA0F413C2F2000304EB440203EBC2035A7C37 +S31508008FB01B7C9A4220D041F2F413C2F2000304EB60 +S31508008FC0440203EBC203DA681570597C01315974FF +S31508008FD0DA680132DA605B689A420FD941F2F41313 +S31508008FE0C2F200036200111953F83110144403EB5E +S31508008FF0C403D960012038BD002038BD012038BD22 +S3150800900038B504460D46012807D949F60470C0F656 +S31508009010000040F2C111FFF75DFB41F2F413C2F202 +S31508009020000304EB440203EBC2035B7CFBB141F291 +S31508009030F413C2F2000303EBC2039A6812782A708B +S31508009040597C013959749A6801329A605B689A4268 +S315080090500FD941F2F413C2F200036200111953F852 +S315080090603110144403EBC4039960012038BD002075 +S3150800907038BD012038BD00BF10B582B041F2F413E7 +S31508009080C2F200030020987403F118025A61012104 +S3150800909083F82A10D86241F2F011C2F200010A6080 +S315080090A04021197441F2AC21C2F200014C1C9C60AB +S315080090B0DC6058741C6001F140045C600870002A8A +S315080090C03DD041F2F011C2F20001D86A0860402191 +S315080090D083F8281041F22421C2F20001481C1862C4 +S315080090E05862002483F82940986101F140035360CF +S315080090F0927C0A7041F2AC23C2F200031B78FF2B64 +S3150800910001D0FF2A06D149F60470C0F600007E2178 +S31508009110FFF7E0FA40F28003C2F20003009341F23F +S31508009120F020C2F20000012140F24C02C2F2000215 +S3150800913040F22003C2F20003F7F7D2FB06E041F241 +S315080091402423C2F20003FF221A70DCE702B010BD26 +S3150800915008B541F2F020C2F20000F8F751FC0020F1 +S31508009160F7F712F808BD00BF2DE9F84307460C4685 +S315080091703F2906D949F60470C0F600009F21FFF77B +S31508009180A9FA41F2AC23C2F2000318782146FFF788 +S31508009190F9FE012806D049F60470C0F60000A3219E +S315080091A0FFF798FA2646D4B1002441F2AC25C2F25C +S315080091B0000549F60478C0F600084FF0AC09FEF73A +S315080091C08DFE2878395DFFF7DDFE012803D040467D +S315080091D04946FFF77FFA0134A3B2B342EFD3BDE89D +S315080091E0F88300BF10B5044641F2F020C2F2000031 +S315080091F0F8F710FC41F2A823C2F200031B7803BB60 +S3150800920041F22423C2F20003187841F26821C2F21F +S315080092100001FFF7F5FE01283ED141F26823C2F2AC +S3150800922000031B78002B39D041F2A823C2F20003B1 +S3150800923001221A7041F2A923C2F200030020187015 +S3150800924010BD41F22423C2F2000341F2A922C2F260 +S31508009250000211781878144B1944FFF7D1FE01283B +S315080092601ED141F2A923C2F200031A780132D2B202 +S315080092701A7041F26823C2F200031B78934211D197 +S3150800928020460949FFF79CFB41F2A823C2F20003D6 +S3150800929000221A70012010BD002010BD002010BD4C +S315080092A0002010BD002010BD691200202DE9F043F2 +S315080092B083B041F2AC23C2F200031C78012C07D913 +S315080092C049F60470C0F6000040F2E111FFF702FA11 +S315080092D041F2F413C2F2000304EB440403EBC403A3 +S315080092E05B7CBBB3402B34BF99464FF04009B9F1BC +S315080092F0000F23D041F2B012C2F20002541E09F147 +S31508009300FF3652FA86F641F2AC25C2F2000549F656 +S315080093100477C0F6000740F2291828780DF10701EE +S31508009320FFF76EFE012803D038464146FFF7D2F90B +S315080093309DF8072004F8012FB442EED141F2F0203F +S31508009340C2F20000812141F2B012C2F200024B467D +S31508009350F8F7F4FA03B0BDE8F08300BF2DE9F84347 +S3150800936041F2F023C2F2000300EB800003EBC003D6 +S31508009370B3F88C73DFB1002441F22426C2F200064A +S3150800938049F60478C0F600084FF4A4793578F7F75B +S3150800939093F8015D2846FFF7F5FD012803D04046FE +S315080093A04946FFF797F90134A3B29F42EED8F7F77B +S315080093B083F8024641F2F020C2F200000121402360 +S315080093C0F8F7A0FABDE8F88308B5FFF7DBFB08BD98 +S315080093D008B5FFF7E5FB08BD08B5FFF709FC08BDAA +S315080093E008B5FFF777FC08BD08B5FFF7CDFC08BD43 +S315080093F008B5FFF743FC10B1FFF7A0FC08BD002035 +S3150800940008BD00BF4EF21003CEF2000300221A6018 +S3150800941049F23F01C0F2020159609A6005211960BC +S3150800942041F6E403C2F200031A6070474EF21003D5 +S31508009430CEF2000300221A60704700BF4EF21003F6 +S31508009440CEF200031B6813F4803F1FBF41F6E40306 +S31508009450C2F200031A68013218BF1A60704700BFCB +S3150800946008B5FFF7EBFF41F6E403C2F200031868FC +S3150800947008BD00BF08B549F62870C0F600003621B9 +S31508009480FFF728F908BD00BF10B572B640F2000212 +S31508009490C2F2000240F2EC03C2F200039A4210D272 +S315080094A0131D0E4CE41A24F003040434002310465A +S315080094B04AF25801C0F600015A581A500433A3421A +S315080094C0FAD1074807494FF000028842B8BF40F86A +S315080094D0042BFADBF6F70CFF10BD00BFEF000020E7 +S315080094E000010020642E00200F2AF0B445D940EA76 +S315080094F001039B0745D1A2F110070C4603463F0915 +S3150800950000EB0716103625681033103443F8105C44 +S3150800951054F80C5C43F80C5C54F8085C43F8085C97 +S3150800952054F8045C43F8045CB342ECD17B1C02F0AB +S315080095300F0CBCF1030F4FEA03131944034422D955 +S315080095400E461D46644656F8047B043C032C45F833 +S31508009550047BF8D8ACF1040402F0030224F00304F7 +S3150800956004342344214432B10A4411F8014B914290 +S3150800957003F8014BF9D1F0BC70470346002AF3D132 +S31508009580F9E70346F0E76246002AEDD1F3E700BFA4 +S315080095908307F0B448D0541E002A43D0CDB2034600 +S315080095A002E0002C3ED0144603F8015B13F0030FCB +S315080095B004F1FF32F5D1032C2DD9CDB20F2C45EA93 +S315080095C0052545EA054518D9A4F1100703F1100643 +S315080095D01A463F0906EB07161560103242F80C5C6E +S315080095E042F8085C42F8045CB242F5D104F00F0474 +S315080095F00137032C03EB07130DD91E462246043AFE +S3150800960046F8045B032AFAD8221F04F0030422F062 +S315080096100302043213442CB1C9B21C4403F8011BDB +S31508009620A342FBD1F0BC704714460346C3E700BF0C +S315080096302F64656D6F70726F675F6F6C696D6578A3 +S315080096405F73746D3332653430372E737265630019 +S315080096502F626F6F746C6F672E7478740000000049 +S3150800966057696E5553422042756C6B20446576697E +S31508009670636500004F70656E424C542055736572E1 +S315080096800000000030303030303030303035304374 +S315080096900000000044656661756C740057696E5574 +S315080096A053422042756C6B20496E7465726661631D +S315080096B0650000002E2F6C69622F7569702F6E6524 +S315080096C0746465762E630000222A3A3C3E3F7C7F0E +S315080096D0000000002B2C3B3D5B5D0000809A90410A +S315080096E08E418F804545454949498E8F9092924FC4 +S315080096F0994F555559999A9B9C9D9E9F41494F55FF +S31508009700A5A5A6A7A8A9AAABAC21AEAFB0B1B2B31E +S31508009710B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C383 +S31508009720C4C5C6C7C8C9CACBCCCDCECFD0D1D2D373 +S31508009730D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E363 +S31508009740E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F353 +S31508009750F4F5F6F7F8F9FAFBFCFDFEFF0103050739 +S31508009760090E10121416181C1E0000006100620073 +S3150800977063006400650066006700680069006A00A7 +S315080097806B006C006D006E006F0070007100720057 +S3150800979073007400750076007700780079007A0007 +S315080097A0A100A200A300A500AC00AF00E000E10004 +S315080097B0E200E300E400E500E600E700E800E9006F +S315080097C0EA00EB00EC00ED00EE00EF00F000F1001F +S315080097D0F200F300F400F500F600F800F900FA00CC +S315080097E0FB00FC00FD00FE00FF000101030105016E +S315080097F0070109010B010D010F01110113011501E3 +S31508009800170119011B011D011F0121012301250152 +S31508009810270129012B012D012F01310133013501C2 +S3150800982037013A013C013E0140014201440146012B +S3150800983048014B014D014F01510153015501570193 +S3150800984059015B015D015F01610163016501670102 +S3150800985069016B016D016F01710173017501770172 +S315080098607A017C017E019201B103B203B303B4030A +S31508009870B503B603B703B803B903BA03BB03BC03FE +S31508009880BD03BE03BF03C003C103C303C403C503AB +S31508009890C603C703C803C903CA0330043104320424 +S315080098A033043404350436043704380439043A04D6 +S315080098B03B043C043D043E043F0440044104420486 +S315080098C043044404450446044704480449044A0436 +S315080098D04B044C044D044E044F04510452045304E3 +S315080098E05404550456045704580459045A045B048E +S315080098F05C045E045F047021712172217321742156 +S31508009900752176217721782179217A217B217C217D +S315080099107D217E217F2141FF42FF43FF44FF45FF12 +S3150800992046FF47FF48FF49FF4AFF4BFF4CFF4DFFE5 +S315080099304EFF4FFF50FF51FF52FF53FF54FF55FF95 +S3150800994056FF57FF58FF59FF5AFF0000C700FC0093 +S31508009950E900E200E400E000E500E700EA00EB00C9 +S31508009960E800EF00EE00EC00C400C500C900E60000 +S31508009970C600F400F600F200FB00F900FF00D6006E +S31508009980DC00A200A300A500A7209201E100ED00DB +S31508009990F300FA00F100D100AA00BA00BF001023B4 +S315080099A0AC00BD00BC00A100AB00BB009125922510 +S315080099B093250225242561256225562555256325E7 +S315080099C0512557255D255C255B251025142534254D +S315080099D02C251C2500253C255E255F255A25542562 +S315080099E069256625602550256C2567256825642523 +S315080099F0652559255825522553256B256A25182589 +S31508009A000C25882584258C2590258025B103DF0023 +S31508009A109303C003A303C303B500C403A6039803B3 +S31508009A20A903B4031E22C603B50329226122B10085 +S31508009A306522642220232123F7004822B000192238 +S31508009A40B7001A227F20B200A025A00041004200DC +S31508009A5043004400450046004700480049004A00C4 +S31508009A604B004C004D004E004F0050005100520074 +S31508009A7053005400550056005700580059005A0024 +S31508009A802100E0FFE1FFE5FFE2FFE3FFC000C100C0 +S31508009A90C200C300C400C500C600C700C800C9008C +S31508009AA0CA00CB00CC00CD00CE00CF00D000D1003C +S31508009AB0D200D300D400D500D600D800D900DA00E9 +S31508009AC0DB00DC00DD00DE00780100010201040194 +S31508009AD0060108010A010C010E0110011201140108 +S31508009AE0160118011A011C011E0120012201240178 +S31508009AF0260128012A012C012E01300132013401E8 +S31508009B00360139013B013D013F0141014301450150 +S31508009B1047014A014C014E015001520154015601B8 +S31508009B2058015A015C015E01600162016401660127 +S31508009B3068016A016C016E01700172017401760197 +S31508009B4079017B017D0191019103920393039403AB +S31508009B50950396039703980399039A039B039C031B +S31508009B609D039E039F03A003A103A303A403A503C8 +S31508009B70A603A703A803A903AA0310041104120441 +S31508009B8013041404150416041704180419041A04F3 +S31508009B901B041C041D041E041F04200421042204A3 +S31508009BA023042404250426042704280429042A0453 +S31508009BB02B042C042D042E042F0401040204030490 +S31508009BC00404050406040704080409040A040B042B +S31508009BD00C040E040F0460216121622163216421B3 +S31508009BE0652166216721682169216A216B216C211B +S31508009BF06D216E216F2121FF22FF23FF24FF25FF00 +S31508009C0026FF27FF28FF29FF2AFF2BFF2CFF2DFF02 +S31508009C102EFF2FFF30FF31FF32FF33FF34FF35FFB2 +S31508009C2036FF37FF38FF39FF3AFF0000FFFFFFFF17 +S31508009C30FFFF00004F70656E424C54002E2E2F2EEB +S31508009C402E2F2E2E2F536F757263652F66696C65DE +S31508009C502E6300004669726D7761726520757064BF +S31508009C6061746520726571756573742064657465C1 +S31508009C70637465640A0D00004F70656E696E67202F +S31508009C806669726D776172652066696C6520666FB4 +S31508009C90722072656164696E672E2E2E00000000C0 +S31508009CA04552524F520A0D004F4B0A0D0000000054 +S31508009CB05374617274696E67207468652070726F78 +S31508009CC06772616D6D696E672073657175656E6320 +S31508009CD0650A0D0050617273696E67206669726D58 +S31508009CE0776172652066696C6520746F206F62748F +S31508009CF061696E2065726173652073697A652E2EB7 +S31508009D002E00000045726173696E6720000000002E +S31508009D102062797465732066726F6D206D656D6F4C +S31508009D207279206174203078000000005265616401 +S31508009D30696E67206C696E652066726F6D2066694C +S31508009D406C652E2E2E4552524F520A0D0000000009 +S31508009D50496E76616C696420636865636B73756DBB +S31508009D6020666F756E642E2E2E4552524F520A0D7E +S31508009D700000000050726F6772616D6D696E672032 +S31508009D800000000020627974657320746F206D6589 +S31508009D906D6F72792061742030780000577269748B +S31508009DA0696E672070726F6772616D20636865639C +S31508009DB06B73756D2E2E2E00436C6F73696E67205C +S31508009DC06669726D776172652066696C650A0D0051 +S31508009DD04669726D77617265207570646174652075 +S31508009DE07375636365737366756C6C7920636F6DE1 +S31508009DF0706C657465640A0D000000002E2E2F2E07 +S31508009E002E2F2E2E2F536F757263652F41524D4399 +S31508009E104D345F53544D33322F63616E2E63000009 +S31508009E2005020602060307030803090309040A04D0 +S31508009E300B040C040C050D050E050F050F06100680 +S31508009E40100710080000080010001800200028005D +S31508009E503000380040004800500058008000880054 +S31508009E6090009800A000A800B000B800C000C80084 +S31508009E70D000D80000C00008004000000300000021 +S31508009E8000000108000001000400000000000208AC +S31508009E90000002000500000000000408000002009F +S31508009EA00600000000000608000002000700000087 +S31508009EB000000808000002000800000000000A0868 +S31508009EC0000002000900000000000C080000020063 +S31508009ED00A00000000000E08000002000B00000047 +S31508009EE02E2E2F2E2E2F2E2E2F536F757263652F23 +S31508009EF041524D434D345F53544D33322F75617281 +S31508009F00742E63002E2E2F2E2E2F2E2E2F536F7566 +S31508009F107263652F41524D434D345F53544D33326E +S31508009F202F7573622E6300002E2E2F2E2E2F2E2EA7 +S31508009F302F536F757263652F41524D434D345F53EE +S31508009F40544D33322F4743432F766563746F7273CC +S31508009F502E630000002020202020202020202828F2 +S31508009F6028282820202020202020202020202020CB +S31508009F70202020202088101010101010101010100B +S31508009F80101010101004040404040404040404103B +S31508009F9010101010101041414141414101010101C9 +S31508009FA00101010101010101010101010101010193 +S31508009FB0101010101010424242424242020202029F +S31508009FC00202020202020202020202020202020263 +S31508009FD01010101020000000000000000000000013 S31508009FE00000000000000000000000000000000063 S31508009FF00000000000000000000000000000000053 S3150800A0000000000000000000000000000000000042 S3150800A0100000000000000000000000000000000032 -S30D0800A02000000000000000002A -S3150800A02809022000010100C0320904000002FF00ED -S3150800A0380000070581024000FF070501024000FFEE -S3150800A04889040008710400080904000800000000D3 -S3150800A05800000000F1030008FD030008DD030008FE -S3150800A0680000000000000000CD030008C504000831 -S3150800A078D504000805050008E504000825050008B4 -S3150800A08845050008650500080403090412011001BE -S3150800A09800000040501DAC600001010203010000E9 -S3150800A0A885050008890500088D050008910500083A -S3150800A0B899050008A1050008AD050008A0000020BC -S3150800A0C869080008B107000861070008C9060008FA -S3150800A0D831070008AD06000895060008D9060008E5 -S3150800A0E8E9060008F906000811070008010000003B -S3150800A0F80100000000000000010203040102030435 -S3110800A1080607080904000000249F000850 +S3150800A0200000000000000000000000000000000022 +S3150800A0300000000000000000000000000000000012 +S3150800A0400000000000000000000000000000000002 +S30D0800A0500000000000000000FA +S3150800A05809022000010100C0320904000002FF00BD +S3150800A0680000070581024000FF070501024000FFBE +S3150800A07889040008710400080904000800000000A3 +S3150800A08800000000F1030008FD030008DD030008CE +S3150800A0980000000000000000CD030008C504000801 +S3150800A0A8D504000805050008E50400082505000884 +S3150800A0B8450500086505000804030904120110018E +S3150800A0C800000040501DAC600001010203010000B9 +S3150800A0D885050008890500088D050008910500080A +S3150800A0E899050008A1050008AD050008A00000208C +S3150800A0F869080008B107000861070008C9060008CA +S3150800A10831070008AD06000895060008D9060008B4 +S3150800A118E9060008F906000811070008010000000A +S3150800A1280100000000000000010203040102030404 +S3110800A1380607080904000000549F0008F0 S70508000000F2 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project index dd8c9802..649f4a66 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project @@ -1,10 +1,5 @@ - - - - - @@ -161,6 +156,11 @@ + + + + + @@ -354,43 +354,43 @@ continue - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h index bd5ff3e2..1425009d 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h @@ -31,11 +31,14 @@ /* Includes ------------------------------------------------------------------*/ #include "usbd_core.h" - +#include "boot.h" /** @addtogroup USBD_USER * @{ */ +extern void UsbEnterLowPowerModeHook(void); +extern void UsbLeaveLowPowerModeHook(void); +extern void UsbConnectHook(blt_bool connect); /** @addtogroup USBD_MSC_DEMO_USER_CALLBACKS * @{ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile index 0a7d7cc6..1a84b2b6 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile @@ -176,22 +176,22 @@ usb_conf.h \ ../../../Source/file.h \ ../../../Source/assert.c \ ../../../Source/assert.h \ +../../../Source/can.h \ +../../../Source/cpu.h \ +../../../Source/uart.h \ +../../../Source/usb.h \ +../../../Source/nvm.h \ +../../../Source/timer.h \ ../../../Source/plausibility.h \ ../../../Source/ARMCM4_STM32/types.h \ ../../../Source/ARMCM4_STM32/can.c \ -../../../Source/ARMCM4_STM32/can.h \ ../../../Source/ARMCM4_STM32/cpu.c \ -../../../Source/ARMCM4_STM32/cpu.h \ ../../../Source/ARMCM4_STM32/flash.c \ ../../../Source/ARMCM4_STM32/flash.h \ ../../../Source/ARMCM4_STM32/uart.c \ -../../../Source/ARMCM4_STM32/uart.h \ ../../../Source/ARMCM4_STM32/usb.c \ -../../../Source/ARMCM4_STM32/usb.h \ ../../../Source/ARMCM4_STM32/nvm.c \ -../../../Source/ARMCM4_STM32/nvm.h \ ../../../Source/ARMCM4_STM32/timer.c \ -../../../Source/ARMCM4_STM32/timer.h \ ../../../Source/ARMCM4_STM32/GCC/vectors.c \ ../../../Source/ARMCM4_STM32/GCC/cstart.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out index e2fb764d8f2d26d401fa554e811ab95cd56b7ac2..bbaf461dc4e82a43a37943cd8d657562e454a11f 100644 GIT binary patch delta 117295 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

4kJRA|W9SO^Qm+ zD$FUs-tmUMB}oVc%@e8chJL`$I3evLJ{Y51FrNAWtKpYqV=Ko(;PW6RVeOs}*x4@d z6@wI*|FpnY3{v27(KHqU*Zhd6QU%sN2Z6glOu~jV3rv1&;g71o<4+6xQ5E>3=<_@T zX8wdDN^FYJ9hPwrSPxQuvQdZ(rPjFoSFDg# z{DMsEskm65saX8tBRKQgM5D&GV%wmYUv0_p)uVHn%8xBFf5YpB*wv2?$Kaxu5mORz z(qMlP#_q`NJ@ByuFx*iY?oCocv}D2iB51Pmi}BPoJY0uuJ=$Z)QG)naqE(I(9?~Cn z|NBY1S2;-etb)Y5O7TAQjky?<3aq@3N*SCP+_{(=>Ftjfcd#0jOJKaQ7sBEw0DuH~P*qy6H zgbV}4yEYcN627O}_l>kqFYW70AGn*3qQ8aBm6QSd^mZ@PIlMYs9>uK`vf+M(xIRt! zrDYB1>3~u83et_*D{@DqGMv)rxU={(Pw|q?2ot7!n7ST2f^x|wZs)_xi4Ykl+zJ%` zFp{3~`qOFqw$7O-3V_DQQag-3yH|-a8Ee>ks;Jh}l>p0YAhOpv${0~6<8sGf61`Pq zPFKFwcKHLJC^+1wP?^JBE&t${Vi_JK#&gY@IIKLQ0?eU0z7`YS2coV>X`>D7#__?b zkYeSW_7;c>4*y-OjMlhc!vhYR=i=tmL&o+)z^v|K{A|Ui^beR|uX7xk(su+l{`?Gi1rzazJw0O6zyk=opRjnmA!||= z?g-7qAu3KU?n#dR>^rK=E=<@4w1qlNUT!rCVI3x@==x?}XUML(-ekRxvoHY(l0WT$Oz@*al}YVr`&IX+(4 z?s4d5ftnnVHb*%(j)c?K4-Y-Uq90plselgaRRwepLk*<82&5&DWM^pBvR4y9S~ijv zJ89Sc&~R8RpR1hrA?fr*#WHLvUa)B}gm4ib;^-O9k0YRo_&nI{ltz1>9oMuS-9zk~ zr+n>468?jdga-)Uu}c{NJH^{yn>_|2?l8tJ^)Sz5x zj3?!OmFSQsmMN=@&Lk>ED5c7`I*Y~(sCLt*hq+}E}} zop z%^t{ElsLOkSrJ<9fyltF{qg{8SoT4JJatq}@22AqD#e^d%F0l)Czcp?GCGEkWFxYQ z=-BUB9S;y~7b`2n7JW_O`vnE1NYWvMBXyRpLZ6^mMLZKq=CNkSqUv;aG>$m zU=i?&5|B1s$M=K9UTu30Zh8d1Da5`)h58uW^e(d@`xamw9GQ-fS;;#mMb68BHf#eL z>qvPQqu4wJsFpy{uaj7{Oeygp#q?FtP9f-ZoIOwzjZs`2usC{V@|8G7BBn85vQygZ zSjk(FAtk6Wm1Gno6z7k~nr=JmJ%I|oihI(t5^eB+hn=8gNLJn?ytzvj^VPE6PgK0B z_y;YKdr9pP?_1nq`R zb}pN>r+7QE_A|Bds^p<0wM`-RdeAo(hZ?f&pW7s-(rw{sImN2zA8ew3hX6a9P4o}E z9ks_%l)k1c(w%^;A?_k7%fa(-&> z^>zRqL?Q^+>w?9}a>bYXi66_A#cfoH*iNVC=BB-vRhXYuq&{32h13=_iyjfK+e6Q; ztru6ymH9r+^cieODk#oyCy)e+;MK}v|K`e^0({+Q64k%Mol);9_!?!&6ZLpR{R2{P zOtN2XFQSC9B)FL$k17`zb3pEG*7-TOGS$QwmZ z80ZQ*vlzZvSuwu21-7mjsoRGmw_U+Vec~<)^?Hx(z~SeNVpJcqBJ^0Gjp|*ODFAaN zDDS##hqp^@OczAot;+n7c=t!&graZBSuD=|NS6s4WF|u_GZS&h7bu*s2AiGMm|vix z-KIhQnR%M_G*O%4G!|Q4;SaQDt;j(=QKFT9Qu&7S(=U&k!TGL+GH;uvw6NaqrmR1dU&7sw~JHT6=697@(LTdsoF-KBX3~5?7;cQV$Kd_ zO;~DcoLS&FOLpfcHmcklti^B?wN1nM_af>I#Y;zmZ@wXhyrH~mtOZZGg9Hdsxn+JYyd!3gNoe}|K@IbWwJh)HUxJ}=ITaGlW-VvuRoX70MhxBZuwpd%> z;!Oi)6l&C1Ti{}`0#PKs+^HNBv^v=d=XbdA@SI)BQtqpwaaxvMSddmMPr>d@ z;J%F+SZ0C%|->{edt&`dY6Fh4yrgJRa6BiE6%oG@_E zzmr9Y>;KG?Qy}xkInlwTOjPNIk*LdNNc?@@cN3f0c`f{+lMpMnl%pzvM+U zl~T^*cG)yuA&q%7x6(i21wxfBpjjX0KYDyoHouSrhKharl~to$yKvSC+rPhZk>q}b zf+v#PP6#bWZ(QhwBTy7uk|Xp1>LfME?F0C+1Z9$20tbI5)*et^8Bcc&>BEpapkwiW z>5$9yK|Y*>T?e5+GLw* zV82Y96bk5VME45Lc|UN{m*VOB@MeUFOj70C>kOn$6v+n_tMM$vq+v7mSFX5yPze}N z3Kk-#kH{NsKE^wEK3{-k3mIaM4j{XH4dgi>n`Kw>V3O@1hE^-9T2#bfpINE8*ksQz z6s;(9G`$WPW|`0&QZ~iK<6I$ntBv%_Ct4#PQv3ykyLRI)?KmtY$3M}QtBP#Pr{d>B z%4!|MmVA+iTosB}-cf$^RS{U!rQ(Ajn`h%tBa9;8teE?*QejBKKJ*!^G#y0fVa2!4 zdDOSq!{lf3>Erm0^3#X^IOwUO2Pz!p%m4KbjjoI00vzlM`EY~=467~joNkb)yL26m0ky?1Nrg&m*S}r}V%c?=i*J!+8@R`>! zm}Hgu;;5`zE30;HL6si&ao1^dM@(RO55n=Zj7ju4t<2Pw^hDP7X#SqAL47wm_B~~w zp;KJ6pYP*m1j=|^jGr%U(z;`LT*e*U0`0Z*V9hEXclh8(c&5QEez1ctUOCRrPtL*H z)9-u4i^h+Yxvf=A*a(eG>6bPvbzmBvaA4oR%vpRcJ%YZ|LmkFgKl4+{ET3lbY)DF= zCx}|j2d(IMT3Ouke^d@A%*tY4&jUfW2ZYtNCt;%LW97x5r)bHfelv2X4jRgkA|Y=2 zzm$c+|Gy-|MyA?m+&@v4MB#aKJ^iZ(cN1|l1?z*ub2-x^cmNKXv1B+rR~SE2g1QpPJK(d|+f*OsElKsasL}oR#_(>G83~#W!YGUD#MW084-b-vw}}Z&|JoE5EIPS$0leT)B34idmWI`*{*c-+FRNIsYoc!4&lhmCkb0K*omH}v-|5+t4mL!h` zt-anR`4MkRw$FM}@&ZMAYmH5EqU=O>5=#HFMI8j6PzB#VtAqu;1u}b`91*D{Y4m&( z#&zj@(c=rH<8adO32C4;BGx3fL#8!~6V+(;*=z6=K0U~>R>g-B-hS4wPI00Z^aYO2 z*D0)g$eJ-IOOrTT_m(ZJaK3(^rK7J%`%=;7j0d@$%8*qcU$#4}MC^j3`6QhN@Q9MM z1p02!dy4rC@S6z#w4F!QnvbZ)ZqNIwk1hj;-&NVGIb_Uy6yHId6=K4ZaZVF14G|3f zXD1b^1MDZoi8X@N&OlG6TvA)@it{cb4u0`S@z07gC4%-g47LeBD_(>dEcSk-l)95D z`gcTjK;7R`o#<1e1PvvpP6Cs?-hllnbqBw%bf7S@qK*a;otyv{PxPm4O7MuRsn z`l(@+PI@NHVEPCg=S;>tNKG?cLjB{W*&d0iaBySPRmKB&_07g*n4F%MNpFi+ILL5o zgF0IPRygz~{o};e8l^OyRM06o{Fc5r7T${ojscBW=EKdX)D zEINFnY}8gl)~&-|e4~7?jUW{iF*$+oAR(sjH)gxfhB z3urRo>Fut9MgL#-+U4t68J=|;aGnVsI;V8|PO*A-fvOmk8mK#m1T58E7oWFs3~7NQ zHyvLLYCDll!%E(bRM5|p3+L~Z)$a5!$_zyrhaE&XvR#T0n=dFKsT;s;uQSZRbGY~- z8E<_L+U!f8tVqaF=4}broQXlM2 z{{+q$l-w7v*+uU0*(_@BDd90Oc#6wjXHcD;)-!4g1{ErdSQDhl(+8d&xbOdC?>*qF zsM5djsdtjxn?gDyK!5RCw>l(L zW3ZSUSf|!)3_v>o{N`^^h5ds7^UXnaybg;l%)@?jX?pEi_{iO6HH@u)g!$0hZB`Tc zmiU(aB1L^sjZTCC+vw_bZA&C4Drr7Cf#` z8VUNrxMd3l>m~EJHtYhigSO3jL#xeZopy`fuZcpv#;`G?`ezQr^un83Vh&nGXdz&O zG6m>>miR3|Z5h;Wup~REC3XSq3Ba(Z$VMsYB`^|es;kg9 zPUxdEnqIy&XGZ)Eyl7|RZ7sWX(Lk#LDExo9Nu5XEC1<6liFwVp| z)KW==p(lwP9}6}IZ!0;b*XJC64wzu!mK@VtbLk#&Yds;ge#bDUUwBs+9m5TV*&W0C zx~R%cUgqq^gP}jWTQuxN;WxC!k!)ChTz#|fG>l#bonbG`j`ZUk7yvd0ZyR?(8aEdh ze-2!dw!F+R$Ck^|mctCQZTUgk;(LW{!FC|-HzTv5`dM6w1F&mCs$b~Q%Vo0qI-qp$ zw)z=H1J0Z7zy!fKO%sOW>o-5(i=975XUFAFLb?~;PwZWoR|G;9M2D&~tfy+4@vm*G= zPmX-sCOF|GC@ae_ba@+tMFK|&5@F4z-~_hjIfe|&8J)|0vD`AcIXL0StIe@Fk5O*K zi;TcT6T^pM{XpFkoNymxcyutz+lQ0F8oEeO_6MQ;EB=~vO;UxI85K%GrF%15Mu;omMa3?;r zb>Vn8k-aPlJLiHrKY%%6sqJc*UM^!Yit7q!9lWh=nzuO@WYBAzqEY-|x#`~GO_7H3 z46%!LhBubk@1Q>6`ld*hp85=)+#bZpfj$!HNs6!wa6Y&kyse?YE7G$^$g`c3wO&zx zr;D_%^Cqy?O9C>)F4Og1QKq50**ICs-h{Fss|<+v^(yL`Xm^CZJdzE27S|pa_k%Pp zr4>sAIJ55vC^Wm8Tmrty9Q8;rlfLMwnXQYs;n% z#l7FuwbIn(40B9f=PShxW{V9QjRvWx>wTr(1@M9ZiaNQ$SBh&#<=2aYmm4lN#Eu>- zn!!ft!nUUK(db**q)AIq`!Us94t*(dcyo-M!^2+3f{%^2&0ZfW>gFO~gxTvuMGhC@ z-f#BC(9+yezh#(X_NLI%Z1!~BgOkkSPNBO3@sJ1TuoB485(H$ zmQc|}O#?=uzTxmH*z$e2GKQmbLx%_JQ{(K)y9Q(q-nM>jn5eubfDzWu4HK2u*ypl- zUYMvK^%&+@KR-;=kG4fH`%6Fz!bF950toCSR-I9wj>hRLBH1tvQ>jXhs?3+h<;UAu zTL=yZZyWbgn8?~MfDy*M6ehA(+3zy0P#RZ~VUBS-q;aW5Fx$A7rE&KF!M|wRJW49A zKO4t}@oAYmU|bZsYvKRJsuWSpil#kPt&oQ52Vo&94~~yPfJ1KE`azg*&z@qP7#vTA ziGtZAHQD_tOHantcLb`n&_L%)=;hn6$k##X;BAp#g{5)7`T;OVzHrCB3Tw>+Fr0*+r10)i zIG)ty;J~6E$F&*a%V01-1*=+8FLT!*&^b6;V1Bq5;pefytl*x}-)N3IB#RlRnaD2U7EqxfU_=A#gG=DW!jbA1y>jEll zU7-qNyVBq)`iqflS*;0}-G+537)=hGr7BhR;&-wwW5MF!ZChSftFkT6*eYc2{<_+j zZQ1T<*e5l-i+l0Qpb=H{f=E`Ai)-PdSnH6g+E>G49jm$qS_f~dI<3}bRVChXC;L;i zBCG1aK>o;tqJE}Ucnf4h7y>{a@tl7~t;jhs89WtNmDtqiwVoJM|cth+Hnpc$3`w-*M+r~bjiG2Bqt?-x8WG#t}t%$if+t?{u z88$Y9A%0`0YGpnt3A%oO3TvO#LSawYf$1NZXD#Y&&W~l*47)@rG8D?dSrGW5*j>Gqz(GKq3$D0MAWoy0k-a457X? z(WKY_J{UMFUsYDvMg*01<-~x|{)vYxnx$@m6oBALi@`LPWId+$#FYI5r>~mu~`wXUB*TmF85pqHC%1bW1G>E{DoiJ5LvC zn*d|`nNRD*Z$QI+^jK|ut7ivtOXzJ9gQQbYj*`Nfg`&Qv`dH2{fO-2N ziQ}QH7nFJX;$|CeUc)8i2oLEyHHk%(K8o$n3SH`pPJ~V41DLlxiJdqYhGE{OZhE;! zEVdTt9K3DbW~~XE*AC{y^U>w5`uZ#u`Yf)#(^X}*5UeUec)3ZmN?yEd z+pVjjzM&OUSk(;hIvlpDH?&%;YQ0c3d^Bf_az8+rT@~q!WYO7^umJ$-XG`@7_vqzC`91vaU1Z=J zE>#nBq3R5SfF&HCn9_|5Ok@Myb&^vhBxaai-Y+Qd}aCp)H>>xmvzo3`g2fcX=ME}Tj60el$ zqT(eV7eL{;te2qX3<~sNH%LrxV8pLG#oVi}k7L71;hgSCvs9%e2E$c9qlR=>X-^HF zLq3m%7B+JnxExB`%=3CfHgmC5Zd-IgD%rt6c148k7xj`l3haFWlQ zMYdm-%sl`Szi3&uY+XZKIkQpaG0Y+Rs`S)L)nU8FfY!m=c5O4#*scXExHUfY*sXgv z1?NPHvfV;$M85+O4yi5tEu%FHzsSOo zHhZ<;kdb%=?ZNjhpiX@_Y$Vn~fmLD{dpJjo@VCL4gM0q#^+5Y6U8V4QycSEC(g#1+;vI@i&jZ zHgt(q!oR2Pg_n>@CSHov1#oj-H=JD1Wb{(-=wxy0_e;`=6e#~M|H@gi+%Yy z7h?D*`}BEO_7N&+Yd<}?A*;y;pM$s6Jm+c3HEczIn&&+UJY?(wkl%*lu04`vK8@=< z>gYT=ffwLqAzCZ ziJ2_A4rm>`E&7P3KAYSI7^hYq@wA)=;sF5hGtN66QQIEpTT#C6c*0rO0tSdTX5aBd zGhho1%hH#a84EBwSr|S*FQ>I&Xgr9*0y-7z{1vSprOQy0k-$}epYvXNc@2QnpT2)~D z(%x4qL)x@#eQ6|18i?y8q+OQM(uV4Z_p-FM;BoM_v~Sc(ENuud!6W$;!EJU)!F!$o@*(0cYUogql=_Hk(Ir|rOkdEGRp#KDfrsmt-~xzz`Y|A%GO(ez zEf(6B!U17xI)mR~3z4(&OEqB)`cN^xE!FCSkmf$9KNHKsAH$Wj0?%w1kcEP)G`yA- z(^y?+i_C#YhtL+eP7~SX)YWxb8ta}TY=?Pgg!%C-`Egv^Abp%8{VaNlCS`mjOQ<{W zJ#kL*2CzA#ocJ#VcQ@vok1Jy(-mY=DzY0ivw@$6#D%oc4g&2p&E{FYE1uloPwq4hS z;7As_1lK7DPJ=gqsu3|#FO$l){0dSB?@S1PsEJzR-|_LG)_gEXBdOm=z0i~MEFL9` z%P+Xp9HrL|D=Q(W6x~{O@6)|yx9)xJ?3B?`$*8X>sr?eLcm66(o}h0x1syeiT#weK zXV5*5>w8Q3Sw%|~Qv@Bm_Zc`GkJjJTr@9mM-Fa8WD?w?G@`2m<90aVNg7c1pvD<^! z(485D$=I?`<70eo&8D?WZL(VaV;Ip17%Vr*#nUNjO4$~glFhK3i~$b~$;1QuRJG*$ zAe<%$u{nJd_ZQfnR&j6rcuiTu;4!1{JzoHyRLdU&=^G!@#Toibt%YTp^gSW!g zdH;q&lL@jvW3vVeyv?EY3?w-mK3Q4UsMTR3{WeQ~DY7vH&BC>0y{bGZgi*)IdSYrf zuwDVHgSV5nRjtd(i~dA>L=3I&CAFBEq2W7yize&a^H@^Z$KaW5z?ucT4`EsbC*!ys z;mcj!rc5)$j`-8G?KKlA%J! zkn{Xx{e?(2-~z7Xjo1?dhhs`TdUC2>vK{kJ2EBu~l|7-=V`XcAag;rwwPfNq9A#59 zq3kEA42^5$WPMXd)^QD&vI+a);9Q8rYEELijv3Y+i~M(r?=ioL_QMh@p2kbuHk+;f zO|1c|Z$uZS>D${Yc~}a;wH`A2I5Mw0WovKScvq7-*8|cV23y*@T1}Rg3k+SHroYsl zg>}T$cQe*P9Dz4n0>@x8x{B|a2>TX*&*88oUes!_#FtLn0$JDtxFTM}hA6l%BGtb- z0=tdD3J>qC&)22I6Oibz*b?*g+AQ&h)3Q3VFnrr1Xb%MLa|B-V3*_!+t}QJ5Qyi#g zliR}P>NQwcjZZ~&zMlmx!O-gmuN7GQo(7VNy|7V)>riMhD1qIBa<~4^|S>X{iy_brS{@hIj9q`egwi$w;!o74H1ko-DU9n#p&Q$OF z=*flp>d0fy!7stJ^EG(KFuGe0N`FSLP&4da^pY^z!3Wvvn`_k?&F{mQ0Y5}+U|g#< z4+d$_8Ct#wjuVSIgRApyOfFzFgt&}FdZknrSN;rMbg=P`xI(p7fVe_6gT*zVrHkM= zv7}45zJ#=1Qd)<_dgb~o?QTeO@Q$?oYV81N`_+~#?IDoj7esrP>I>pnpt1%txqDQF zNBwR+G{y3&biJNczMgtQ^{Fg=9(Wu|NBjvjEkOJUwH=G!dWKdk(icUt&~ zUtz%t{Y5Ks(Np;R9~#5Bb| z#|}6fZ)b+SaIbSlvm#y64q8tnVkkz86%XFp}cKO9>tsqy@8K{^#0-?HLCO8{gX8F z6@8;A=;_inDGT&1^3qs6210%!3?< z$5we>t;QHt@wggj}?Coj8uG4tHFx9or4b1L@#T;d!Td^17w%+ zgXUWdk}u9t#BP0S9&7p>SH>q;H%80iIQ3P(HDhrZ4ZJ(ZS zXKzqDI9uHcqZTLmF<_*+l|~g-SNtz%G?{Wrf)%N&4So|TSu_IHiIoM;T~>qdCj^~= zD*o&f*WmqnLfyXLcW}0_XSBL5fr zMQ%4m{vQFrE4MUZZgIk6n(`Y%_*4HlbQ)*ZV2;ttIhFXmJ2C5_^$f1m&#=TQ%U z)1k6uPWOl&;}gHk86J_Es{n|fAv1^tr{h|E25WgjIMqCak7mSNK<%<|w#XHpDqLgg z0)x+7qw`oPMfw{Y%bAR;`&q2eqM;zO8ywaX?(GT=2Zx0n{tVp~PbqFZBY_DSGi-=F zTW5=>8UtrDP&B$Np7f^ySPy_#Op$H#h@5^40Q~G~!zy`vkNzC9`BLrBBYJ!dE|af8 z>EQW{T19=^Q=XMvW0^w9VNV!S#?iJT`cm^Sgv>9z`>4K3jTG^ccxJe(TUVYgxOX0T zkLha~M;9nTvA80>$J#Vn=O=SD#d8D(3ICXh<^11Bk6QU6=8O`jTx0On> zD{-~CRl9g((L1A~ta|=iJ_vV`YBlf!`1>pKRjXm~$k9DAbHpJu~H;@ zRJ=MUFzPb6h&172{gHBR9A<9#!(DB&l(?lJIIYH`&po$}N`0b_4cYNmIP~aqhA*L& zpXkwQIoke-J|QFpD|M44xcMnP!F(N@^{L+}{qd0bK%JGS?@#Gv)blUP2y5jMAutaZ{0`EHQ~CqF7@vr1 zJ*N9>pmcA z2GAb?4dJuG3-nMH8$nAx)5nF(fa>3bYASO^Px4j!0o4|o?!ZNR&+5Y>Id(U$tDw9G z8G`~jaz;-m*&LJ(PM#KqPaqf-SoU2%(Dz^HBU>}uVO&|)@F6$BiXzx9a}J+WYvG*c zHrEJMMnarJZ|B-vqXOsJQ}o(dREYBsG7E`-{^p!r$m2v!GY>zeBk_4sFC@Y^ZcMn#tS|hoRpF=%ZNEgrPF&?JaafL2?p^u1M1KuEf=AgrG*z|=( zDpZ-7-|8h2--m1mXUpCcEb7=#S7ZfZu2fv_fwRKTMW%I1w>;G6JKap^0@V(cE#q9U zux|wAeFyv6D4OzupS83)i^}}Pwr}H4wCAioJhB%w48*kqq!Cwz79=G)44=HksmyS$ zHiv{Nd+0Opg>$<2myJME1{N;=%)DRCn|RGO+q!JX1`#GQ-@XX6B5+ zow4-H>Dgv=d>>`hV7|S$ZtF6$=CFr`^38h2H5cEJ;M;A2lz07&;@cg3+YIXm14fRn zo~h_>p2B@w`+l&Zzr*(}^7`XIimc(oM}kE^$)GCzaWpUAy|QBOYO`zRaMq>2`}vM# z=1etncn;tF#DrD(XhgpIa__1+W_C_?zcHhR^dFKvWb{~uZd&lhGV_8ykP~G-zTn3h z=6f3U9PsBK{gCpxp_xM9$$Su>SEYy3Hb%$xZ7 zo@IIFR@Dy!)qgv;ikamx40G1nxrKcWm-UXJY#U6&60>$`H9dJ*ALMg^Japr-Ucd1C zY$NNxRoQOMK|8nd?8=15tS0Zy(~ zf=pF^LkTnWVzF`Yai$uhVSkwVd%4+f7#f`M;%i&yn3ME>Z$ozFZQlQA!_CYI56sOc zXzt(i?mj!!oS_O;yQ=5AA+zY^tNIEzWDX7ZTOds&UH+S1#ab?!{xiSV^pVx*>%Mqv z%N(=DzbU83;7f`ubT@aPHLxq9`rtgpc=fwaR+$ZM?mqvS{s6UI^qvLUKi!w&Gjg1{ zCl;JvZgxh;+WcSWS#RnpHeJ`-8f*t$zpiJ?SoRG)U&b!o(6eN$$FKS%89Vct}?S%*kl?gWb%GeXZ(8VlNEX0^3W6y*b`7&10YmAq%rCwv9j5Y8%9Q%F7 z5(yg+>TrA;YHX9Rm0`wC8S5ABz=}s0$0Y3g2xGHNSIqcQ#->F&I?6{m@?MB?ET|Oi zXnQN#D3BauVjNgZtg&9g_QyKBZQ~qmCF6~K68lxWaZbjL7q@u}N0cyfR2!XOT(@J1 z#vU1ap`YP2qHTgYuOX`txW@bz3%#|8jz zO=GXefTyH9LVIf%ZKRlzwNQJ7=%xNx$=b#l2~+DB*)lewj-&2$9f#xox<<30H9=g= zD}oBskDBFmr<~7Ly7?K(Dcw<{ht{q&uug6+Qtw&)@$M;fdAkuC=lSW?SEiVlwH=A? zISs7?q;-1fuE})vT{AkJW9Br|Mz$I=EYrc8=L{R#cG#%V{17A9%6srm6!w!>}(Wel~@=_+b(4jX23sbDa@o+G6_qqy5$y(KfW$`(~^p zJ-*0@k+BIo{OCRH9bmD>j_%8TSn~qYk-qmwzw{A+CJLP<_Fvl>)@S7Cq7_{zh z#m{!Uz>KwxI(x&>wQ`yfV*~fT>{#{mokn!t`VC)AF?&l7EyUg2GL?{5c43Hn+jJgs zL)^_TB(V8~1UA2ro0?znEzK`jKBeW^Pa47Q<`*2${DNK0Z?F=4+x8ahZg1XO+M9&f zPietUbHlMo3T+~uY};!FfD9mjB*oIr?_+@-wi3C zRq4j~0JdDJ+T0lDCQ7BP&5glsNIj}}hmq@s45W2;7&F|EHPoVovBC|hN*7xg3*C@s zXe56DqXnK7~!+)B)8LSdaxrJoC`9He!dBkLlZj%(u}0=&c;+X*Hl{78STU+ zX9qRw63Dfa4s|i6hPr4zeTe#YHKx1S47`*TC_0{|cQYylJtqdo<$n&27=!;;4vs_d zq7nCqm%c%d_=5e!7cf@-huT}7obdgh85?m9A$9GAq0mk?H@d_0b}wU6s0(sxRbkKj zjjl%g%SR`zF~2L}cT~_dn8LH`*V2rOy~VNfIF4OZf{5PY*-3(8KNwL_!t?VxbC%=G zMU@m$aQc<@!RHm({Szec?HrPBE{c(3+2^(#S1-zx)bRCU?Wl0}Y&HEI4@&rY5(r-} z#wJC5j<%zhTbZ`s2WQU#V#IJ1z}<78@b_&06YicJgSThLF2e=C{H&cOrrb&#=`~| zEB!J6&&VS7>Of<_+xD0s=@q}C<%ucrzCLk1BTBAu6xipDA5mRJ3Mhi zjbw=~Y&Oh^(xBmZb{2x7a-7)i96XB)J)=e#skX@HM>^%_`Ef{6hs?-2v%zw7+4bGJ?_J~Q8= z6=k$K^jM<#5uF}y_-=Wgbykh!iPflh`qkOXmYLP@vGHnlsptm}{B5a!CdqXB;Alf` zpW6)dxy?YI+l0@ZSG2N(`IcLpZX;l6#BlrEVnWfskYoh-+=leIdGZr8H|M5pTV@{8 z%c-ekxe6?h!Z!hqvb z51%*I7;>4#a2)uFbo?=+wJ?b0KZc11HjNVV@N6n#OY)2?8N*!5R2iF-Z)62E4&frK z7gE^QXVzCKsfp&Jh}VM*dZ~rkg)R*;EZRKI=u8pmT4-U;F!NQl@M5TWANEFlWi+Jr z{fwTJTFUe_v3+LI(D<|eFx9wriXWPMe!tnYXEgk+Q6$;_%xm4!H3s>+#^xe=OV=o& zw>^P_Q|0N$qa^vKTBZpe5#{(K=;UJvT7mK+k$l6`?K+2?M_zQC63D{9GkyhiN1 z>G9cnOH1|!v}CWlC3^#&p1lDr*;~|-2P@vdwkwzVT?w({EB-y+Nfv~#+VYj8eN+6?s1B35T61{M)JITI6+B9=ePiKWa&pUtqsgR_mP z|9FxfjWMtYT&wix$4)OkH`_d^{-3Ye|8XbjM^erCM)xQ?W$dwSk?R@_Y2Q=E05{?l zi8w}^=NbLnh}R|JZvv6z67{x3tQ1p;T9l?^8Zq}4g(oD{_CntRqpVTY?hT82NM!uP z)94{D#ko7gKPLg{e{d4e;I55&F2Te;mks@837Q+n3g;~~a#aZoUv9i7W8W-?&m{=w zt-uO^h~2Z&i6uOXB@O{Q>hQBsSsQARN~+Wz|7Z=4uLM*9gt z42+Uc42&|0fzka0A%WrvLPo{7D5IjX$fy_>WmJrdB6{n%C@I9aD5GLrlu9krt;YF3Ytj@F z9+oV`KTJ)kdvi@1l!NtQRHPUAvGt(g9~k(cG2W%7i~h;`im}09659ESaYe?qy^2RY zh80fTX(l~(SQ`;Egg zmhh$%`-?yJ>H!Bf{h%Ey?D^K8BMUd3KVpB-;O6QvD$CU${Am6C`a$6*j2C1@h(C_G zCDA*4c^r<4>?ck*u&M7lvF`6-kA=V{zVFaodEbHU{J^1``k{mEd(y$CeB{I~edJWE zJs%t2{@L&RF)LQ7TPoJrQJDh=Ib9EJJ`0CSj4f}Swa1piM?N>c`LjI#nB`gT=JFgf zinoM1p2Jb^?RyH!|JK+L%5B~}>Sbs2+&F6Zo$-s$1zJzd|6&|;Lk?2RdH9(wnqzeK zys^_Q=;Zjqwci`xyXs3#Ih{9ZEKY14iWjw=eJfzp3w z5hU^E$`asA7Q%t_*(JhNVk(XP$vEbQ9Hq{GHPZiFy`}&6wl@8voEDn$8>U$~wm>&W%g8u0x4cXz*ZysHiCuzU@e37Eu{cIh zRsYf34i zSW@qy{a$lOO_#Q767fEZi8akCrXE*WSF38_yek*4gNhx~Yk9|X7yXvyWM>neYthLJ zSah-iS3E5DqLUT4=wtJW%3%VO;EIcECJ5?vB$Lr zb=efc=%-@lJUcow(j+@tDaw4#U?lsV~&&2!aHNJhtdYO zEaB(dTf!`7Z52hm;m@MxqV9W}qQ1FsiwggFUUubU(7Cj4UUB?8rTuG!If1-M=6v;Q zT9IUqwo9dW8FRKB-B89nWJez@Yc7}3!ZPK|9%@T_6<@rsqTRA6Dk0@FGjXJ$*gY#K zmKgRoNKk2YhR|!t<}ms4L~41{ek|p-6Z{FEfkLfCB$>a~Y zZ(e+wnO{EOdbsbW^}iUo0+cm?=dC4Vi7G%tKsCY-94lb>UaTK7lgTjSEo6nf$+A}J z49d#P0+EEQ7DRyL@rUvK;5?uI}ksYQw^-~@vRlYUwukCYiZF7KVG!Wm#qj=%| z948qnd^f$;dGij4JZxVG7>)i1=-da0(F?}kKD^IGOqH)JxsU&|cqhCEGeYX?FKXjg4>hMUHqyXu&e z+>jphRh>XxkI{&_=4dy~X1ZM0%ymQh(wKUI5KrOX>X~7NT$=rJN2k3x^uM>GGw<(A zW{BBKvp3pIpZ=qGFbq0=9gTVr1MIFO$laCry9fyl=prOYb`dNLW7ey$p-H}uex&T} zdkuFNL35j;UfCSn7RFPtX66z%qz=8@47JfklSVDm&4q4A$HH&Z@sRpwP2;ysobA2; z#l6G-?V2WPDSY}TccH5N5HTkD)&WXcOI_NTlYKS`*R3>qu&ue;4e3D%?aZBS$aeao zow*~_#r4;DRM6hs@yCKigyIs%#Tt=>^hr0$s_E18%K=mi+03dGlpFdqVy1N;rx+UF5 z^X>}N{|a@w+bnSNeZ7#3djic)rQP?KJKTbvrHMVvZEm)!&rrs_=5KDI-qh(n^PC$p ziCXjw)W45@>lv7SjS73AlW?U!g8JMa2uUWZcOaxz;ilf^V}EuMQ~sBC62h~!#~ta} z{&NFViu8)nZHU3`Q{g8&gOTml^6r5TX~YBO6F!@WI}VLH4l<9qAq%PUU~_Y*i{^)X z`ev}X%1u;@o*sgV>mtgfjt`gxZpe1h9yC|G1zn#&TOSM*bO-g%MqPFZy1OuBsQK`p zb@>lmmv84u-CA`sv+QRwS)p%wCi}Y%SBmtw@JuJzojU!MNBVF@k7`tGj5$};bMdmv7UDA9vk>1HQx4Mb4Y1UZtyc=>K zO@72YdiDHKbDGF><(+ouJRhn|s`l`)K2%P6L$cqv^@VoVFz)z3Gm;K*^8L zg_|HN3K!*@xqmjBKW?+h@;`yxGBFY)AU92nNT8e;ky9lSlI?n!k^Mc-i{v>IBNAj! zjQEES2@QC@u?he26bK%A&hUK4x4$j3zSAb5rza8q%o~rh+)G8nML9cL%s=kQ&7h-sDL0+fW9eB`pK~6qJ z2X>gNqFf+8!U#2eE7g3(jG{R&o3q>^A`2_OVt(cbGHYJZ6* zdpx}a*6sg%)h_Dyv49(VN~~2Y$}ZabhB;kU%`e5QLNA*C1|H%?RhE!#)MFo})?E;- zFloOTt-3)EQ2LvgjBpV>No@{b*4PF4d^QCiG~aO(JxgC63?%w^4n6l4W+PmD5tQ{d z96J|eJ=HlB$aZEf{d5REql+k+3J$|*b3xLn#}RXz8#0;VkD5tVy4Zfv@XzfRaIyXu zeYQ~4X}cl)7q?#w7?}63@3aUUa6}4t8wi}Sll;ZKqxScu{_(DgJl>-0KViW2`G}jg zRs8-&ihpe%#hqAcw!bCuf4PxDoGvi@q&doGC!fdMXu5C`a~dv4EIsy-ImZo2p%Nbl z(p09kAH!pGan+)xp9Df0(g{E+xoG$#APm&Ict2(_Q!ODrB#%R;#J99p^0%}bsC22k zw-_BcZFab2N2c?EA9-F7@BK2@9L4tyUi!~`89FauL*{?(sDr=v&7R1ck2+As(u=`H zQ<+19KQlvpcJjF#XV8St%(&nCD*qqmd*m1x12(SyUmc)mF^roE};CsMFKfEA%Oh-9f=qxSyzJnvV#6uS$Tg~Sjayu42J)XVY*%ciG)!Bi9`aL=W!}MdPS2{iCp+6 zQW>U~50%2ab}FNgV=OG zy?lr)j^E3|+oc)?xr##`VD|$F(D2xoGx@EYY5~asS`)dUX zq;rw-se5%%@#HPVd1Ch6>G5c-!1(2ThtbUKzQ3)i0}o5JE2u(-9J(pHae=eM{eEN%~iip>ju{mHW`B+t-Gr5bwa=6V_` zPy>h+B0-jp8rB>l?r5Y}Y{()}c`{JhT4v}et@QZTevvSvbsG>QHAQvRm4Bx9DXL5T z{_)6C?3Qj3MI%Nj^sxb>6nBfEdP=w+kKWiGr9`(_I7YR)sOo$=pjoBWI`j<(SIE*4 z%%_UFRZ;Croph_VmKsH!b*n7x>8N^Wy>5kIA9o?+ljt+1-b26XRyj3`${AJ_wJ~)v zta5qt%i>Hrcop-}QitNr?#!IA+@s@{h)YwJlv5NOGv~*T!f~teC-L)>;qbWmhvo#} z*O$lnr8a-&;0OC;4jyUalMrf}GL?RW9r)l{oQa?ZH8Mpqd-7d03I$&(E$!t&^H_$Cd&eQ5LK~ocZJ$>kVFr1 z(2J%sZV7GTU@E=K!4>+MgI<&ngdm%m1%a{+^}$_UMn+NU9_p7p1V@1mkjay|lhjgC zaIC1vy@5FWc+9ZC-1D`<>3nwX4eT>KXTUJY?c{!LYekvi$B!J)FDn3#Q=-}`O0J*a z;gLfe{dVzK2N{RWJ}QIr7!l-%}32^iQXGkf?b+kTtBdj}jT>zAKBYQTU8Z2_FX zJWW}6r=s}$1bl#dpn}yM6{U_JKL+1X9cD|AIdrmB_?VoW0Zw(5_-uT<$HBM4X@uh7V$dr}5-v?iqIW}3OAgY{Ay$3Vyc%9ntvY$p z;*w~b*Q%k$(>gB<>P7G3&RYlh{UuoQ6@~UJ@y5p@&cCX-khp=e`0{DiO0`6BfpKur zgW$y@=kfuih=tzR8aCQ4x`?4Nsj~oX#m71NZA}71!y%DdeK2(&eaOKv`o#wuH&ew> zt4f(USR3PH`gt>k50e!mRq$res8Fl6>Z9jFk(5jH4hJXcXAY96bQprZ)S83AG@OIR zL>$D^?l5G*CA!GLK`I@NU^R6Lx9SJ4o`?q)NMA$gyVcUPG2HSY178h?p1yPu6lVHl zMY%+~!>!_!5n;uusnjz<@K2Ah5}FLgsvh${hs&Q-J1U=r2m;2`zn;0)zO z35MlSkeNgWIA}~4fh&`|Ur{>PR`6G^F%NHd4N1a~9I71+5j*J~4ldC+4(8MHXb5aW zyQ3iqBMAqWC_Dzh9aJL*{n@rNIGPm_R^jTJd&ii8sDJV&tAEbfB7FDT;Ol&*D0{%b z{4McC*^Ht6y5^Q4jSp(;)a##8qo7TOJs}9Jrn{$=k zi?b?d^Z!QIYc#dERawjN z(6-`MSuNM1lN^o@qU*(B_p3TO=JTVUS)Z16Ra9qhf;JHx7v)-be+S) zNmMmapnE0)eXat{NQ5QlE7ImfXh@=W60LGtfp`?-sM^~i|C1KF!YBahe zr0lCstNH$F4LXbvweQE0U`ww>@uk@Q+LT@jZ1d|-HtxMu>#IsS3_XiRRx`m@hF&XW z`Lu(L>2N9N&d01=DHPHAW)x8x+^5nhjl=8Bsc&gWnUg^?N`r1;OWKUEY*HIlbo$(z zbssWxz({}hkOYXP9BV^Ym_ENP#V1*1VO*mmtF-oB2kMmsH3#pc@kv%?^KeI1sYC0M zP!$z=C&{X)9qvq5lc0D~Z%Qfy0rPuN28ZMO(qInL?xz_X7Tiah%OJDBRtBj~>PJ@? zT(u9ymt_V0D2>B2_froJJM^Sn4lnhjg&ZF1Lp#bsO|N_D4BvOoe7YQhs#%o8VfO)) zUJl}t2U1o!BtK;k&B1-ybAwdTiO)kK`K{t1!<@lRCVRd%vQ0%~Q{QChJUEK-Iov#&R&cm*4DA80mi-WYnG9KjA0}UU z+^6JHDu)Xnq3#^c8ArJs)|pOA%7gFBblS<`j2U#QJox6%B%=bteY2=4hpT5(cMd1b zq45=vw!?F&0Ab}bPpM+mp8*^18r8qmkb%SR98^@UfXY^Va2{P}{+;tFxgx?P3#bE! zqo68R?^e%dbToPt{2;Wf%n z0eAjxDo81me1&lbb{q?6SAq9KhpsJO?2~T!3Ss? zM{Asxn@%at8e1 zjS5Ul&_|S1735PtW_ENWRjpX<oRm-bo zf5sHmLnfV3h4Y8LuVzU-u9~o3R45Vw> zxlfBCFIHB9)tBgSHLF6|^OsfO%sMhb>mGfS)E_CjIx1&}E0k6pS)Tn9_2qEJUui0b zD`IGKbtKS;qf^z9c}el)s{#7d;*?qg@SGCVs|MicQD^XdN=e#*FeJYeJUOIguR^Ik z_2{Ql(d#ZOO}(~9z&1T zvWjV&Ytx)sXaeYi_tk=s@pb83Eu`XL21VD#{fd^p+gtm9FxA zd^bw0i?C{UO0Nqe>fA-y95%k27S@HF^m}Lz-(TrT=j(!R^nK*32Y8*HRENX$y{K0` zm`vvwergIuG(>1jqcjeq zpQOGVCQqlS9QK+)n>oy$Nhce^%1N^*s1fAMm`zn10lsGrb?5usd6e4-S(Q4U7UCX* z(W{NDD(1NbnsSPEH?m@BR|TJ!e2uLTbKlc`;LvyV5Ng!e@|r71Q%*8vams3JMVh%- z0-J&KMtg)N<*r&CN5RPb~&1bYf7nZw){s11jyYbm=Kt6EF*n?dyY zb+iW|oXXwJtoUMg_LH8fk_6K=C3yoyr-SR%2Bt!@NVlT2g&XC~IKJt=iRPqRoz)vO zcal{hvXZ9w;Nf15RD+8J>4vI*PsN)fXK;jigXUH<-`prQQ5A@pQ8cMJ9yvU;xw+NJ zyCX`iAradsY4 zIA-)p3#*>@YLr?$3Knbn75b%x)wKAmVM>s}61#ixmxjG3Y8RFxb0B7;swopxO;Z;| ztKFr*r=w|RhP5(!&Tu72XU<$-AX8*tO=+%a+SO>agk-rwkF>PzQsLpYME|)sMoowi zxkfP**~-d@iHd-P_cDZ(1IowmnAmNTMwi+r}yr5furV zxk!u}!?IqY)@`i%-Zx{^@{;Uzn%2e|pnVoed)uLC?$wkSO*5{mF@W zl)y(xytydW!9N{KJK9=zt9caO4hh;Ft7;`g>R+V}?W}n3H7-TY$K^3Bp-Khi`$*N4 zy1$K#sT>^gn65@2>j)B6;j^IyaWmS}&Z^e>nxFKqMWnperz$-_D(cFmINTm$#!(O9 z?R8nE635wJFGHMPoS{lQSBy1sb!@8-)L}qYoh01JS4~(5!FyrilIJi zigGI0x+tpL!K$yNloJ_1Q#)AcT57Vqx!A#KhzIDi_gNLF^PN^pExm$7?7Y)Tvl1&p zZn65Zc#=9=BYZw|$eI8zt|!5-ceL*Ho_D}nDplxYy^aU&Vs}AgcxS7zr=T);eAK10 z^|@zT6(?SS`gF0*`i{YQ(gek}DpK=^uGX`@_u#k$f-|~VAA7G>cfhuSPTj475?3%y zBZ&nYn}-DA?_eRU7^oI&ToX5fSJ;20hSap-ZYx(yt3@x4u~MkhJysnpxwgF7fE(+2 zZKQs9noMSB4=Z1buPYh1^{_^3b?V8RPWM`wR^R&2;NL#DNmGJQ1wfTrn9~On;MUY;0xUD(oqpD@v6s>v zA!)S`V?J$a18HSYrnS>j?f{EZJuYQhgJMrHWK=!W<`($V+ysSBWx;pARM3%uD2#0_ zrJU?RR+~yIT0t_iYCHx9Els>Q0Ji*Ti9YBS0ARF2iZdRnIdoJgTafG90dF+|~s z1fS=&RDs%zu&!9yox$j9BSj4!X+2=A#`LbXu&sprI@0QBt?vrR>MjzJJIZS7-M&=z zELub_0j-?~pA9|BmKM5}Bs#y1ZzwUJqHFU6CyehU`m62Jxac71Fzy}3$Yf3NqPzJV zjH!b0Q|dX|D(=mH*w!%hezykg`3zkvD+pKZvo&}f4Y}YE8q#_THG+{f7@DS^YH4a! z1>;Ey8v|$SJk=b7f#AnhYKZI%FVd(nR%1*xZXRP*^G$B8dUzyN^~Vp;w_~hiZ=1d- zz70HlnscJON?I#^|JIMnBx{;-0xUr|D&m z&5gyM$+sVs#@~mDFnnPq=q`%bK(K8afZI2?SAUiN-sQi~9-^bot;%H&Bbif>DC_0c z>OxIg|Iz^^rgF#xP1ii-DkV_*!&YCoNh=?=9>zp_@m#A7rXKs}TKB4JXlJgqN&T6! z$6CGAFX*kYR%`WLD)xxA4!B*9fMhPkjk7wHx$&syk+4t_rB~+x+Z#BA3TF}RB)!5P^!#<$b##ueA75zaue~>H%_~#%B{-v#2Hc}A%Ox?#@Lt{m%*(1?} zU^fq4A8!TwHnvko78e|A-!3fns1>7Gr?P|zLU2@VO$paD?}qkjxL1(9aEJ!vS*aFh zpmr)ts&6btHQ!t9)!-OGwV&S2L&vdjpdVjc(?UOMua=PbPpDPC)zF$h$fc^6rj*yT zuqhoJ|7PN0+MRE8_ReuC>$0Ij95tI@S!s)((VTIfp3!0|dx|GKdS9*Jknx_(uBnSe zuC4*2@Uc1$gPy;_o7D!65h9}R*Oba=7#koYs-8^PGgLUi>Kt>;Vd^^EVY=|JV2bLh zDJ9^U9RX9AWO|FbKW?>(sGe&#jovxn={QW9`Of30z~?}m+FEG%l0JXj>fkK^v2a3~ zj*xV{Ct6nMvx_t}TGsSsi)iFTt8TK>TvWYv5h=lRH=BX<6z#^LTqEQOXsT))&s=4rCtn=WC zkkZf5+mo!iF#|y=^71jPA8DZXTNDk4H3>Cz+G0&j4i}o9SWI_5VRb9M225zKob3)1 zv)j%PefESE`Ag`F$<~fa&q5ZQeMP(QF!cUiF~3a{Vxo7zhii=bz88|J z%JlD|8&jia0P8s5%D@d@nGmym60G8 zg*%LDJ_-MRA4n~krad(LNh>*IszcF^mNLa9)YTYS2hY3e@yTf(D`ME!OoB9Y0}Jh{_V3PVgBp$4KT=RC1=(qr~A=wvBCPLPF>)NZ7TS z`Q$TZR0BCAUn5QR%1ZxNIxy3!7JdqhqQ(iHX{67xT8GX?-uIO9r!S;?W?9Fz$?If} zcA9Nft2}u!>wy10el3O33~> zRySY&jevCAgugd;NO0S^R!@r|YFAzS?!3e=1IXElJT6EB1LgIDnP z!>b^v&#>zg)c6$RL%S54nKr;EwR=b zY%{&K$f`yQms&#%ww`j9;-R71GCT-C$%8AcI)xuDvwEsVSxkjWWbYN$0E4ZUw-;Af zkEpfiftA*c*oXE&gGlwVJD57rgMoD(keWeo%P$IV)849eo2S6~$@i z0EIknb+^9T2k^)ZGQAfPgFH0nd8S5h3CK#q^CUPw8HdE z2Tdu9A@Hk;PR&0{qt{vOtgS~OyZ$lps1=Uy>}V5H)DYP#{6^Q;S>?UM-(e}8P-iMp zmo{ic@KI9X1U{3ZR+ah|q|ku%);(%{+O^)g+j}HMZ7mUR6_(my#i-gRp9^!NN^6P* z&-R;FG+hr9edrf7bR!_m|yrKFR}mOaa34cSRlG!>F8AyTR2i;$3=k0eQc@9TM}+Lg{m&78y!>3^1CGss~+BPw)QcG1zQ-uI0V8jY zxZbI-0i!>}Xw`5xxW-;^F-MaEwrBKnQcBsFn7Hg^3g!qV&t>Km3RjL}pl0ll-+pvQ z`}LQ=O2aAY+nzUhYP;QSwrfddE_cakx6!T{_v@cn4sxdLq#bVFXxGpE_a>*I=i9NUAV}GOn{tjPz0|C09fBEa}PguTnqFL{&d%~ShLBl66Cza^(bbu{Q!Y@ zFmN-PkAoiU*lgdQ8D5z!c8!F6GRctPqpj_kOx|KwOt@&I9Ydb<;ubqS@n59w$ka8S zX!pqJsUG^=9+CL|TfS-^kEdm-ZhcO(;D_105b}pT2R-)Man9(ioCn7lRqY&}>d02R zV`6)xZZJJ~P(El>{lBm~2d5`_cIUpZ-wMX0crbSxn@Jt=dJy>1ek7Q;pa(<0v_A{3 zF62Rx9R%BXJDGRBu##*QN!g;AlKX>CrDj5$Gkyo^)oDs{StRF+DM`DXNWLoVOxkG= z3VzK_mXv1NE;jt`mhpgX#cIKVGu2z!z`3^9{w3i(nJ`FA=+V$KyZg0WCtMCwyz9 zn;U!59sBI`grAM{=mVa#(0;pN;<&|raSm-pagKP9W zBq!&?u6N0$-6kDefTNJ-XwGbB@&P)KFCQjU-^@97fNpWE%pwcBJ@u;D&b0&feaUhi zzuQ^#Y!$Eq=g7UlT6cDp+$3lfA)ZWmO-DI(w$tfbyJi8oso$LfKF%`+?w)zD)1&<5 zZIe3Re9OvUBhLIu*$2+A-`cO`Tjs`JuJ3ol>(qwWO==r(moAb1L8}%+z(HJ<^Mh2vu4=-t}L8 zUBFAFu$gu!_{l(dwIZnbsyG8JBFRx;7?kdCSk_XIay6{V9(m}gm@KkTF zavk6a&xDVg2MS0z2V*{TP9CI3+}g+0=6T57Mu_>bd7w}ZSO1;U^#>*rXZw=TTRF82 z9)H@itnRM(V{bPP*kxVIo6eaZSVCm*!p=RGNo|8x8e`$u7J+=8`gqa z5zOf4MVxIUrW*EpEdnv+T>n)Ud!EYfgeS-E4|}yd81tJ`?~q-w;P$7;;0|qR zi*7pIcxi_z%X0>;jckMDy#8?Dv-o&7epfO+KV%oPO@>stFKERDgSpnX55y$92JijA zjuETvg6ZCJtOWBVx9?sukU04T<~(s+%A>uB_J_{kL zg=&5*&G{}{iHy}}WbcZ|04$S7k1==fOZu zFH3hiqfgk)?U)xa@*}|G9YJdj2Uyt-KNx7>nf>U5Puib{?~0kWO`3siKXxX*YaXcR z<JGGXc2h8^LEZ|=ghD6_rcmDyz)MN%I+4d{E7#C zezR*7Y5JVMocm$|UJabiS9_lA@($c?xGm2)_8SZGuRhG21a5b({$_Vdeix^1TN=m% zae)r6lVOA0O-9+@iYKp*;KV=II^@hcZI>>v0Vi$;m4A{SMzHc!{_;Dhe@@duUBH#! zL7jCH&)8$~<{9d{N}Y`DAOZ@uo#ORR$aT3?5QXGMpW6mqT+piYM_Pp=9Baa^iA~MTq zG1IuN=DK$7KgZU~_zjs|{OAo%yL0v%2_13k*2{s@os;M6@;TOGljM27YJ+p%dG@T> z4f1T-&+rn>P9i&n@%u2%>unY8cIKbAD<`bS(#<1D?*+ST(!)WkV=$QgvRHb%8t0wl z3-egv zI#WW|Zra@vK11cro(_5eME5bn}6Bevsa$u+m3O*`-?N7F}Lh43GW)= znV&q<+<)7x68}Q#=I6sd6Cy?ICUpAW_8$q|=J~$tI_ya^Zrhs^-kk4CA3Wkom;7Tt zp0LA6XC3vV>34XbB4`ej&L8unEABAQO*GQraZeif*L@Js_qXf`PufMKRgLWfCq3!L zf9;3M1Yh&_x(@U3S|Cj--A<`3x8<)vQWB@+Ywb+0oLk+sKTVvC8#kf1F5{-k99K27 zUg*)p{~Ar>t7w+^nr)$mDOE@L6}RU#G~FdXZh2~_ZXon{%5bA!_1~=eJ%LcW#E;Rt zVP3k9e)N1VI*$fJ4HN${s`wkIcKWKFs1hEKaY9;tnLoWWSC0vmPyCN`>LPvUCJsy$ zo*5IW|L8zexkS}7Z;+ilN%}Uvg69ecnWu7y7ra)0uPO!kYRt|@uoKV11>=kJHHQgM za1TrL;OSC)?aas5$^6cD>7kMt&9jB-2anRg=G# zrFl*ooA?~EL*JL~JlY=#CGmk6sXn>o%XLERv5uzTYACcTxyTqlfs!@%#Nm8=sD5Hy z)NZ~@rUhpAZ^Ur1Mz6=149Fj!Wf~7~JFi_Jq)fDaqq} zLn(>CS!vFjW_w|*3y1n9cSA3(+(Np?d5avOy2&pawG`hy>W@(;EHdiYbhk{M)SRKJ z$zPZ-J2Tb?=1~0u{+K#3XQ*r9MbvJJA7kbkxc-_Ko5Hz5wNtV&61zQlYxbf7^SGfZ zQ1We0KP6Y_t;Bw2KjNvX=vNK(RIL+36%(H|s&34E0IpN9gHkm;2m5k|N~Qn7V%P0w3$?((NZGUK&ulXgBMGeGkCUBh z2ff-`H&3WnLhX@$$o(JkJ<1a*R=hq^cj)cIU>`U+4Vx##`9}GQnZ#FyOhFbDn~b5G z9m6>t3mlg0xWboY-pecv923^nq|lhs#a{Jm<|1}L1KY(oNk-k>t!Q&uU2I7Xy`OLy z7jC}rVEnY|p>*e+lu*e6JkjSB&%W09g~A z`H-0vb@NjJ-#6;3?Xv{1NYtB+`Y)cSljvoJk2=l?7YLP4-fL{E4xUYB3I`SlRn33G zsIztS;)vRmM{(zHfl$4KZ@Ed(&7=Q3;gx;U`$DA>em2t1-8|`Bq=_exx=o^2cS39I zS9y1czkOe*Y@*ys=<1*9kyYQLAbM-LuYaNEz52?DiAMEmuX|N-PT4{@O*Q&4y|e14 zpwBheuW-Rp1JQdkYlofwy1BkInvH{^nkNc}s^|LIXs$hj#&7$(3Ww^Z$fa{`jjr&l zxM7f@-}0L37e&bXMnysorsSd8x<<{0i1RE)Evt5=oy1dY!LME?^P7+1Ys6T-7LMcV ztMPmtdW)~K6Zk4RiLd6)x9L22(Whu=caaS^c0IrF2A;dksreNC!oP+?{c8ABYUtSt zK^mglN^^}yoguM^THg_L`zPftqjXxRN1)DAll>6fn7N*dWeCe+Ls_f;fBwt(q8JOA z``()3H)Jfey+D6tDHjBx8LQ?k}2LqDawJJpYg zn<;)w#FKQVXQ|M$$^T>Yl3#9eOjae74s|M!NYCWfI>|}TdzD&eLFv$pBJW}2W~XGd z${=kxI6c%M;e>Q^NQ0FoOU3V$Qo>XPH(qZ3QWX~0Byvxd2{le^gx(Fk%~Xo;jcHzU zIaVh0P{J5VsrZGoO4(57gyfaJ;P4FBtbz>pY#5zg$BC}DG&{ABer_EZ1vyCc%E(nDv=nzrNmh-P85DEKb~*4|0gc zU|Eru$t_P4O~sABeK~Qx)3|)7P_C-R_MzF>4smUr%H>1Zax91%&+(1x8soG%7`sdT z@^xZYM-7)tOyc6o+?OL*EZN(E8xc1mXHhR+a*>o9uREE}D}+Cey8h6~ULjOCJaLV0 z)@Xjv>2|>`lZTB|c}|NH9Y6NhoM$S8N(M6)x>=G`#@(i}mL!{#>V?V9{tBT|!48W& z1LhvG9kC%f5a+FF*C#s_Du&X6F^gS;JWP$)W(w{|HX(fBjI9_d++p2f%6{Q8zD_OW z>*;s-y19z4b*uSmD1SY@hOeiGl`O3GBuY>E{ zK%LY|p-{qi$$^1h4cVVjtx{+}fIysgDu=2he3fF7v)%ch%AwN1T1&jhvPsCUS?tl2 zK+e4Gp4iV$-72A~!CFh*VKkAVj+>R&+lvguyq(usUL{n71i0E<>|xoT9@u@=9P_2aBc>^82$n9_jR}D?H-Grf)33O69Hy-h;^O=Wkm*;cp zRtu$*2VO)m;7ls}j(lc2=L=_EwNM$`%_!m{zBpH_h3te=`2w~V&~YbNowSZ!>1o?m zNBc)Uv(J6i=~X>cfsB{5ln>9$Z=QjemfzV^Jyawtg%fzxONcY2MyRY)xJJkhugY(t zuq?k*xkjj6SPD=ZRtfLUZ$jDO+LU$vtijtwZu$CI@3g5&bT$?+$B!R4J!^*QP`=Lm znxQJ;83hByyi`mr=p3#Ys+(KtfE$YYJe-t)q*GIL zY^oC~kdxP<8$XuXtmT8LEqMvw8TE5~f9Kgop=@JY)(!D5o`2ahTGmbIFyCo#C?Vu* z`zc{>#==7hmzrfPFC0FWknmiKq1CIkYx+W`XKFi>%Y^d=@@6b66TTZ8kv&(sFg~%C zJnSJ)p}Xj_#e?{UWf$=kjz|oPy&Rbs7Jd2WqAYsZ>(u)67ovG@ z=MBrIYZ48V1*Rrsji5Y!1d6#7olYAo(2XaQHSr!3?C4hgJLmL)* znLTTktpv>j8OaTc``P27Y|FbevZOKw;-M_242y&LtW6Ayeti~}2WGWij(ZJ@`$nu= z42yd?do>&pfou#KfjFqlgvqezWuH*9%*G76DPo{EEcP-(&@2;5&9Y(WGuL47S0DBk zw1I4{X?~N1u4Z|x*s!?YorPB}jOryqay+T+7rkpZ66;1_U#7ro1@g?4cCelYrVNXR z@*0oktBNH;EttIMH_;$Bt?u0BFD6NAdk$z6fZZL{#^EL>>Cz4kq_@cbYo>Zw!XmdYgu@G7Cw=M!>ghZk^rhJmISuX!d*RfZdVJ(M_$XKT$+V7H*$~pS_nO*2H@S*3vAzS+S(ciD{Wd)inzb%)+lImbl8~PC_yzJ39-{&%!IC?5wL1E?H%FRN&UtZ?iBr zblelb3Fk(Qa3wC^NvRo5&6rs;{55l6r)M2xwll3xxG3~Nop4f~>=mt4H)4!DlG1QR zXIGtY+1wKAJW6Lffx6+OKt3m>Zn$XS0$PLReTuU=Rq7H9p<&rf{7ltaI8CvHQ!EP? z&%z~~*m~he&t`suWqfuofy}M=H@qpJn8$}KZ7&NK(;)!i(@%~^fv1IaM*^1d~wZ<#1 z08dcd1pYvA8+ec6F7QspPX_5ct|$SETCSt(gB`m+boGjFq= zR=f>frR)#E@k)P5uF#BCf*4k%W_ltyk_f-%>xGNLOBGjwS1N7@zo)njyk2p4c!T1> z5d@zof$(O^@i*{3#lOJcDvn%6@PiWk3y)KrgBCDRaUpoB z;&Si|#dYD?iXVdKEA9v{it>M~ClLfFa~>*Y-!9gA36`F{gkLGg@V}WsnmR3Snu=KZ zqc^aZ_eTv+fb(S3Xc(>(%wuMvrqcg2$a$f0`19Pg{q9DJbPg`lon{ZvbiP0={)qS{ zf6UJq_CUD%eSx;lk6r0GfWWpU-hRgE4zC;OHjtpVO;1T|iPStqW1D5eL-FGk+ zmhsp`=zUm5g+yP!2bLj{|J>wX{xy91zt{C`T^rRDwAeY*oAhKCE~nd_?hf zc!-Mdx3H}e^b4#LcmZCZBJ@`|`j6|%gIEfvl1fn?c&y^0a0kWZ;TILxfw%cHQE3dV z;q8ih!+XX@b6|LhEP_e!1b;ar9?XF!Ij8%F2Q&6PJ|JAFikbLIn`lwNvdq+9xGiiJ zN5UQ9;m*bZ;R6w~CX%-CBjV@%HIVRcVy5^y{EFgWMauc5Xsq+XWq22by5=_dvhXFP zzaPG#__2zVa{=X`9|rjpzYM1+2jk#Mif6$U6fcE0D)*nk1^ft0u6+xCt@LLqQqBjI z;2#XmDb7=g6ev!IFDSkrPErB1hYJsn=0I;aP4RPZ1;wKx2udmsX28W2uYjLc{24q* z@qW0K%7GJbU&Ytq4vORGC`K!e6htsg2`a-&6gPvHDeerfcSpTP23o8fJ+yqacsFMOYq zGB{i`A`6v7&nqrn zjb7)P3g8h8^7#f5fv4dvipRrE6t93=Dc%VmQ~sTWKT@2dI=zzOYSm*{hdMQ$B_qrh zmnl$rQO@L-6sWumXIKhU-gh%B1uAd18I}T-ci9Y6pq9L-W?0Ho-byn}dFHX?bu%N7 z0?qH7CSJYFu7+grD;R9>cQJ$)lAcc#zYibscSR)sGT>wI5BMw0laZF$HIa16GUe!! zjDADHMREr6XN-=7ufzm4XAFBIJSCX>q`%214&_Dq(@x5maF>kN#)RLDjhO8!iN*1D zOvNU6kr%!SH&tx4XKAH45pJnC70&&Z=UxJ<30F|u5-zN`S9_{W86_Bw!5YPr;S@gr z@$g-^f#Q$hG{t-2N{WAh>nZ*(d|UY+dYr-Pf|?{0c-*oED+jgVClyQm(HnkJf8@;$ zQ`}O2{>?KnhQSH!EHMf1!9SyhHI8c(>yH@Jhw<8vJ{TFZ3ZN*DJx_7;I1+-M+fx8fFXisFv&9L4?nHet9|g5elUQalbmK!D$nbrOJ#!e$Rw zIu}_se&aNo6+Rx3jZU)#(wMq$&L1QrTf>$8^9SKyO421Oexei?7%LtK*H=6OZlt(U zKc+!LyaJVIHR(r2-co`N7|c^V2zC^|0nbr92hQaOARfLCmr=YOE~xlt(JS{?`q5i7 zRD!rCnP(|33^!3+9ezUb6Xa0-vQ}zSGC064+#~2^KP}*M4_Nlw3=e^i;64?-M0ivL z!EFR)-Xp_+ITA9%oxCA~Js)rWB5%DImhMX4KQS!bmAo%v_-*_*pKR8(yFX=Nr|q0@ zYVLgf8ARK7uB4#Tol$eb4I9@%+*OGmf_o_L1ou%q0Pe5&B_}X9+%Pg8@x+Ev-)F;9 z6|aD2DE=6pt#~IqU-1v{BE_fRL>25+I62A@>n?(#_j?hLT+cp$oiN2IaAC!%a4p5< z;H?d!?(4vJ6gP+WDEs#CN14p*xhI0_nSxmB8Thc`5%A-RC&FD6FM#v;DV7Ah2j@_{ z39h4fuVy(SVIROsZ51tobMW(uZ^6SFMN^plDVBJTM7a>$q-B&V!hIDtf+r|`44&pQ z`RHb?pzN7TL z;0`K5L*d?v--L(4626-QGqZTG9JZB%4ETzQ;BL5*%HqTDEmbMc!wZ%B+wdtB;eG0tPB2f>QA~>cD zHo|LEt=|dvRQjLb!HUnqj^e-IWr{h!uwwn5PwL!#@R5izD2HG{(`bb1!ymMWaw|BZ zil7_3Q|Sl8I*TLl9A!ThKB#yx9MOUg5u8>A+u@f~E&l-?ulO{)Nk#Zic&%c4Fg;z&WBEu^vP)O~t4K+*`%?NqBM8fi)cNt9U%zLGfJpisChJPv!q+ z`0-3;{NInDOQwK{G(1%C6*yM)1J-j?Dy7d2H&g9eu7PsY{GbNBKygd>>KgBv*no`x zT@e&g^U!YaU1l)%`(3mA)JG!vAT0CPr(ia=Q&}gt{0uB7%0~YpTv+)x0!~)?QE)w4 zoy?14r6=O4)1~2c{J6o%rQxK=KDrW zoc2VNFTvFm-+`Mb&hb3;SaD(a5ychYk%}9@v6fe62nqjH;ClK5*0{A-oh+?_qq=DiB@DRo2;Zuqm!e1$V z44$O8FPvD$O6@`AW(Uu<1|yJ1C;|wCUxej(51Et5q-;F=hiR#>G}NNXelGeVis!=@ zscfcUE`jBd4CDW5ct1H*m5Yk!tqK-*81Cs zSJw72RHC;SF6Xl}8hAxFsp~+s>7MS^ihH)81z>x zm-ts!+y}0%_<6Xt;y2;?if6!$6fcFFD&8=h=}QYG*nvSy#XrDH%UP+7s7+GAe}gAI zA8nExb6IN@=j6V@rxmBcJr!4nX(X9*_T~`;6O^Dc9P39ws^lOzM)7NKLB-SIuT%h> zN?B(WZ-Tok{|~@VD2|*$5K)^*SK#rAZ^O-pMq`}#GQFtcl5jJ{b>W680_|aX*31+? z1Jjclj#%Rme60d}2R@~E101UY*bARk`V(-B(*G$O4Zup|8k0>*Ul!h;$#mmQ5inMm z7+KxmuM~6qZJkssyJCG*oseBIc`nR!QnD*1&y5*=8}}=dtkgeZy*l&`93g^LsZ%_p z6l<+R&bmUxXP=-P1I2&o;Q_zEid5Oh`he3hNW>*yNH!`ZS^CkF#^y98eF;lvJ>t0N4rgXK~P z!?OD=*F6~C2Fra8hUFkou52)T5SB|A46|F_+LD_Uj6k-_XQF2!`L-5rrFaM2M6v8%nunn!Px7~*H}dt8C-O+1 zT#sOalznKq7{Tz7SKQqS4`o=AN7Bs0%@QGbB(47}&w+6Bk&H)9G=kmXjf!7{XDXfo zJBnApKPuijlJ4%75*)(du;MH55ykea>@&@dMxZF%MsY2;%gm_0C0tZ-Pk4&r7a|Bo zE5QVKh2llF$OgSY`z9ICzWVh46v7(G>9}pjAon0l13F!QbKLiUY6HY!%-JxAWb*yR}sj z3{f6F3{O+s3tpx8Wq6t5x8Y7IfYtC#rT-F6QTqRZM|rKr->pT^&~N8bW(jXlW{Qi$ ztrXXT1B%ijDGx($QbdZ=;CwTp zMN}KkrML~;L2*BLh%n*15g3VJo-&vLk5s${-l_OY_#?%K;nRw*!Uq)FqnX912p5B= z!xFw5fd&Y!sE*-r_=4g=@F~Tk;ZATj-@OCZfm3~!vBA8!B4dL*;2?M0pyuO^6rwZ^>c(CGc;9-hS!QUzVV+{5Gm=eT}rEgZ81b?JB4Q`?$P!TSwxE?%2 zaSNCM%FRK^A!!vspWRj=&0@AMFwNq>ie(BVm*AKpkXA8Vv9t=g3S$7j z0S|~~nY9RBGBz5)P4FbeKf&`<0?xp92 zQ)&G=A=7d>fuFCqH}+4c2(U)5CaHEm6VBo3z43n?g2Kwd9=L+yQ*Z;tci>iv^G#$? zub4%RwLk^<5WH4#FLp&#%H=D3Z^7o(Xp+0>*wV zJVNm}?* zmX1sAo-!;Qms~bwSUN6lmx_-6(sRk(QN}>VbGaGHu=Hed6_jBa&*lCn!_u?KrB8-s zfi8DD8J6*0?s76L!~M(S3PuGozUz03b2`(uvOqSk6PxwuqVb*+VR-{-sbYDdXr*F# zq3Auu{U$T9_Sqc{;NFTS!o?LYn#=&%TnRQ{@TlV5a0A6h;d+X%X3=MxLN!tP{IHHd zd3Yvz$t8(k<0(|oKhy^FV;DS%L3ZDuH#`K+>GLr761kk;=P~d$xV+CZ;Ww~1TQN)E zSh$z3mj}Ad3*A!9CdfOT7ge!IHIYlOu;;@`6D*fr8J21yH(eQ)YVxXLsV1*0mTDrm zSsD9}h|q84tW;q+KT7))0iRU)im~FXZE#1$T))4KYGPhKHw@UCa1$jF_!~YpGRle5m}e<21s_mc zAO249WAH7-{o#l|br%1JO{1Ey8Iu{{cnpRrUH}hJ`~f^t@lJSx;=^!p60naBJ`NAk4!<(1_RRpx2QnFdBw{SsmRj*$z^BQ^YPwPkZaBiOTCuc z%nVDtmJ7=aOTCus$P7z8rqm5b+zm;&b<7w@f7e>E^mlTvn9>#S1N7Yfj6&?zKAFy<+Lhjw;^eOxqPsYGp2< zFys7}Z%4h9ab0dNGeJnbzN}crb-A9*=<7Jw@G>%cnkSNMlIM))EB>XVWi3)H&lxXO zJP=-~cs0EM9fTW%bPk`xn-qT!A5wf~1`Xx760nV6eK0lZL5`Vts5lkgs<;}wNAZL3 zkBU3NQzl3KdlufWc_vkWO%&NFNZrRX79^l=+7*IAK*cXFTksmf03X=f2;%rvT$Ws z2iP2@OU(?R13W?TlW>A6(wE`0sz@fmfv7%WEkckhDzH9+M=K9^!F1}G0dfjp4N`m& zKB7`+&87}1PKHk^PKOU>GTmc+1a~q8v2tu+Emkq^1t%yT1~ZY!jLjdig&{Y6(523D83ADR~(o} zvsIi7vvA9-Go@iSf`sozpbmmAD#k70o5}$S<{17Db^9t!S-;JPvx z2H#OU4lYqKdRRRTUP~pd?k8X|yo6R$+voN0)1)|+aZ!qRJ3N+tBiYvbFTAi0SXb3RNgnFGiLn}%fp z^j5_0c*Hp_^{eD37GVAys#WL$)!H{V$^E`cJmF#oN-Ic~a+2@w4D-Fv& zcSP>0Gy>V@mJ2Ek%S7=XHBpo$m_-qYUY201o3rFoERPVbEFIP7SRj_(M<$Ma;NmMi z|D{MqE@1pGsRXkyD6M#17Ji)^GB-X+mdm+zUf*7FNajFt>!lZ@H@BB7Ee*>YNUp6k zJl?Lv-h~p#K0&%Na3BKT{?AHr$A zz3BJAm7*N6P9PZFDeA!uc$wnt3z=&vE(F_A53GvtDWz`&pH%!9d|PoJcuz+Y9^>xI z2ySHxVy&t0XvK@+b&5ZP%cvCYfr~3X0T=j>34mt|;ev|e7SV$lmT|Wbf*M8uSA}mX zeh9v%xCi`|;uqmfiYLPx6)%IgDc%h4_t_nH4%c6$ch`%Az?t1{L8IRGMBs*N5Y&bm=~~fqSEG>T?hH3G`;yYZzPw z&hP8T!DX+?Lg0};qe_-+Jvzts8wf!QDa3@!+p?S)mOY@dy z_BY%FHls}Z5)M6J6TyP;vpkrZvn3AXiKgNReqWO@>xb}L{N6mU!S73?@2KTe`H3}} zxus1+axQg(wKLB7#99q-Vm{KxiWlZ$MX_)Ff9QX&@3|L!H}s(fQUCh=Z~I8*-IK<_ zxDinYFZ^!@mbpew?0^41^yXSQ(KlIYqR(JL0@}ml7kK_lj&@r@S?P-tyI?TRH;^3Y zoy7ym0dr5C1R#UNpDM?m`akR~mFYia)kpBK`l@J_HC%RYjNga##b(|HV$2tqtpuY~EByn2R~A-r2pG zif~uBdtUE3KH)y_H25_F5PljioZkvv^!YhB{yxqmg04Pdy^NqjAuF`n4{#KG2$p6h z9*l>tz@PaZOoLYyu|iVGML!$91Ml;BF)Tj>-`eMuaA|Tt=5AuY4(<+@cbT!`V+0cr zNJk?EU%{WkANza&9-QXwGK&5vJPj`E>wkwg!6khDFMJ$s;ib^J1D7sgh2HTKkhp@Q zz>-#IZVchcSWy%~_cB)KOW%V!a9UX_^nlNgz`fyreGfXqBg(`rYv z_$zoY%%s(g&_Q@DY>MzWEI(~*a_k%|KSE4hj<^nPB9NaZj`KapzLGM9v-?~aw(CSw zP!X;K^3MTG1!i6IU zjDx)h%E0G+2S?!novlzGpBeeAyIrC^-Cyw6T}iQ@!fb2k7rI4jc?oztY?@&ucrh%O zNJ<2_B+!bq>KP5NIf7cfqA7k9?f^gKN1!jf4Ib$8%W#F>(RMve>=iGAN5Oe~`wVzG zY+B9tYiR$g5SUu}I|doBX*PG^!-|vM<0Q0CG(~Cf09dAYlA<#39Js5`Rp1-2DY827 z9k{)(f8;&tzg){+))x%GV1(ka@LJe-Fbm!Ym-6iw!g4>oN#Sbv5?tNa?}gL)kwCgm ziQqxF##7!qdBSHS2!<-bzwig}t7foR%Wym>n!*zBG}z=&CHN!QM6edTNpT~1yW)r7 zuN6nSAdm~)O)c&X^9ph%KLy{0sWWa0o`dfw9tlr*2E8BQ(eSjv-ZKl5LI+NIHd=>P z!iVAdo_`VR0|Y5UysZ&&umc_hKjR1Z6Wr`M@0ml<{{k<8O_ra5H!A&KaMDmK^t|sr z{(VMA*wl%laP0G@4lw@LKrrZqXbPLcgB3pk4^jLAJQOyycrrX5HkEKa{3&ck%YE<` z*c91$_&Ds=AsPR(uOmh;Mzg#W%sWx;x8vv8&1R_JAN$Q}RRK(Gpd8ND2F0Gpm`FG zu>AN70l1a61H2GU^tm@2^O|(^{`fx-!5jo;^coIdha340M#J)pI}iFi3w{Z{-{(cJ z{8o$6uZ8a@-U2t_(IL~y4!|8?cdaN{coM-N1b_G*{t3$uaGFY#=L7l$|A_^$F9v78 zrp&9s`{7jIeIxi1Y+A`9@Ld>h-5hxWUiTK`zbW&<2m%wLWgLNRxUTPD3j8>n?(=GR zB)q}rO|bmhm+2=C!SY&(iQsv-4V=@rzXS90UJ-XoR8kcFkamngYu}(C95cxZ_4hlL zGVn=u98H-wf=jZYXv(-X+!!`R@B};$HW7XX-VU1xjfD@tO{Fk`xd^UcP{NPET3CK6 z%z;yI1ZZ> zw1Z2|idM2G;X!as-@{koC2)41C&O!DQ^}UV+u%IDJ_9}oC;Ge(j+{au+lo>IClGX* z9i2kmfH%SAeFtF*TYf9=VV_gsDs!yRb3Rvtm%#t=xdqI5Oo(5JcKz=PbJ!3n<@1mY zw7=2wqgnbU20LNXtmeS-V}hpAY=q@^1(W>%zJcZU361`DSbp%Yt*^fWkA^`v0*M>% z<>DJ@{}~vVEUAvc_{Gs8XbA6L64f__w=9iTx>oRE*i5nh17Cwpo$3wS%c2P!0)Gda zj&4FkJWzs_@JZN2Xcv4<@i{oaVZYJGeN2uhE)J(DZUU#U>1>+iqi{ah)QLzx1Z9-L zYj8Q(#BdH=P4RlT9&9Sz9=Ms}({PPd(PsB2oVeO6f<)?A_6#;Wq8zb`BKXl4NF^+t zg)6`(mA*E7R`LDt1=#eIZQv`4+ru}MeP=kZ#?&Fk|DFiSATX6=Fgyu1S^N^bQRyea zd{U)V>i!a?8H7zn9C0O<9|d1UJvth|H(RYIP!Cr)Is~;@aJs2JW%XJTiN5VgQ9C1AukKm{>m<69u zybzY_7mNq1;J*}Sz;c*m^t)g=Ofq~3mct~&XW{H{(CXr);0gk{FG8A$r06eL?td^G z`jo9(m>hKVdEj&yv=XU0MTKidxdPnO8GRvKuULE5F!C=JQwjfneV%cCy$~)Hw4QOY zUksOu-SfE^) zE*dMbNp#XKg-fG+i2q`1ALJCs8FndLJnqf90V{F6^UkGkvA7xMV@QXyOa9()flmL1 zbD6(mXPk_)o^?_#hl|H%3)oi3X~3U>u+#H$xO7~JMz%HVFK6=QaIxV0+RlfUiRjTm M2^=_0D-%xoe+pb4Hvj+t diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec index 3ba7587c..944e0101 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,29 +1,29 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332653430372E737265630B -S315080000002836002029AB00088DAB00088DAB000808 -S315080000108DAB00088DAB00088DAB00088DAB0008D2 -S315080000208DAB00088DAB00088DAB00088DAB0008C2 -S315080000308DAB00088DAB00088DAB00088DAB0008B2 -S315080000408DAB00088DAB00088DAB00088DAB0008A2 -S315080000508DAB00088DAB00088DAB00088DAB000892 -S315080000608DAB00088DAB00088DAB00088DAB000882 -S315080000708DAB00088DAB00088DAB00088DAB000872 -S315080000808DAB00088DAB00088DAB00088DAB000862 -S315080000908DAB00088DAB00088DAB00088DAB000852 -S315080000A08DAB00088DAB00088DAB00088DAB000842 -S315080000B08DAB00088DAB00088DAB00088DAB000832 -S315080000C08DAB00088DAB00088DAB00088DAB000822 -S315080000D08DAB00088DAB00088DAB00088DAB000812 -S315080000E08DAB00088DAB00088DAB00088DAB000802 -S315080000F08DAB00088DAB00088DAB00088DAB0008F2 -S315080001008DAB00088DAB00088DAB00088DAB0008E1 -S315080001108DAB00088DAB00088DAB00088DAB0008D1 -S315080001208DAB00088DAB00088DAB00088DAB0008C1 -S315080001308DAB00088DAB00088DAB00088DAB0008B1 -S315080001408DAB00088DAB00088DAB00088DAB0008A1 -S315080001508DAB00088DAB00088DAB00088DAB000891 -S315080001608DAB00088DAB00088DAB00088DAB000881 -S315080001708DAB00088DAB00088DAB00088DAB000871 -S30D080001808DAB00088DAB0008E9 +S315080000003036002051AB0008B5AB0008B5AB000888 +S31508000010B5AB0008B5AB0008B5AB0008B5AB000832 +S31508000020B5AB0008B5AB0008B5AB0008B5AB000822 +S31508000030B5AB0008B5AB0008B5AB0008B5AB000812 +S31508000040B5AB0008B5AB0008B5AB0008B5AB000802 +S31508000050B5AB0008B5AB0008B5AB0008B5AB0008F2 +S31508000060B5AB0008B5AB0008B5AB0008B5AB0008E2 +S31508000070B5AB0008B5AB0008B5AB0008B5AB0008D2 +S31508000080B5AB0008B5AB0008B5AB0008B5AB0008C2 +S31508000090B5AB0008B5AB0008B5AB0008B5AB0008B2 +S315080000A0B5AB0008B5AB0008B5AB0008B5AB0008A2 +S315080000B0B5AB0008B5AB0008B5AB0008B5AB000892 +S315080000C0B5AB0008B5AB0008B5AB0008B5AB000882 +S315080000D0B5AB0008B5AB0008B5AB0008B5AB000872 +S315080000E0B5AB0008B5AB0008B5AB0008B5AB000862 +S315080000F0B5AB0008B5AB0008B5AB0008B5AB000852 +S31508000100B5AB0008B5AB0008B5AB0008B5AB000841 +S31508000110B5AB0008B5AB0008B5AB0008B5AB000831 +S31508000120B5AB0008B5AB0008B5AB0008B5AB000821 +S31508000130B5AB0008B5AB0008B5AB0008B5AB000811 +S31508000140B5AB0008B5AB0008B5AB0008B5AB000801 +S31508000150B5AB0008B5AB0008B5AB0008B5AB0008F1 +S31508000160B5AB0008B5AB0008B5AB0008B5AB0008E1 +S31508000170B5AB0008B5AB0008B5AB0008B5AB0008D1 +S30D08000180B5AB0008B5AB000899 S3150800018803E00B780370491C401C13005A1E002B09 S31508000198F7D1704701E00170401C13005A1E002B66 S315080001A8F9D1704710B400231400621E002C06D03B @@ -353,7 +353,7 @@ S315080015D8211250EA012094F820120843E06094F892 S315080015E81F0294F81E12090451EA006094F81D12A5 S315080015F850EA012094F81C12084320612670DFF887 S31508001608C8090088401CDFF8C0190880E080002057 -S315080016182063002020710020F2BD00003CAB0008C2 +S315080016182063002020710020F2BD000064AB00089A S3150800162880B500280BD00168002908D00168097818 S31508001638002904D00168C9888288914201D0092006 S3150800164808E00068407802F010F8C00701D50320C2 @@ -384,8 +384,8 @@ S315080017C8E0612762F6B2002E19D1A5713900009892 S315080017D8FFF76BF82061F87FB97F090451EA0060C2 S315080017E8797F50EA0120397F0843E0600020A0602D S315080017F80020A061009820600098C088A08030006A -S31508001808C0B20DB0BDE8F0839CAB000850A500082F -S31508001818C0AB00082DE9F047050016001F000C00AC +S31508001808C0B20DB0BDE8F083C4AB000878A50008DF +S31508001818E8AB00082DE9F047050016001F000C0084 S31508001828002038602800FFF7FBFEC0B2002801D068 S31508001838C0B2E3E0A879000601D50220DEE0A8795F S31508001848C00701D40720D9E0E868A968401AB04259 @@ -508,7 +508,7 @@ S31508001F88E4B2042C00D10024E4B2002C14D100A831 S31508001F98FEF74AFF0400E4B2002C0DD1002E04D047 S31508001FA831000098FEF7DDFA0400E4B2002C03D1EC S31508001FB80098FEF757F904002000C0B216B070BDA5 -S31508001FC85252614172724161082E00202424002071 +S31508001FC852526141727241610C2E0020242400206D S31508001FD82DE9FC4104000F00904600252600FFE77E S31508001FE8781E854213DA00AB012201A94046FFF79D S31508001FF811FC009801280AD19DF80400C0B20D28E2 @@ -752,7 +752,7 @@ S31508002EC8DFF808030D214160DFF80003402181601F S31508002ED8DFF8F8020021C160DFF8F0024FF48061DC S31508002EE80161DFF8E80200F00AFD0D2000F05CF841 S31508002EF80500EDB2002D02D02800C0B205E000207A -S31508002F0800F015FD20602800C0B232BD182E00203A +S31508002F0800F015FD20602800C0B232BD1C2E002036 S31508002F18BC2D0020B82D00202C2C01406C2C00203C S31508002F28342C014038B500245FF4803500E06D1E66 S31508002F38002D04D0802000F021FD0028F7D0002DB0 @@ -905,8 +905,8 @@ S3150800385832F8112080B29042F4D111F18000C1B239 S31508003868080080B27047002100E0491C0B4A32F86C S315080038781120002A05D0094A32F8112080B2904250 S31508003888F3D1064A32F81120002A03D0044830F842 -S315080038981100FFE780B27047CCA20008C89D00084F -S315080038A8A89F000880B501214FF4006000F0EAF9E6 +S315080038981100FFE780B27047F4A20008F09D0008FF +S315080038A8D09F000880B501214FF4006000F0EAF9BE S315080038B800214FF4006000F0E5F901BD0021364A01 S315080038C812681100354A1140027D83681A43436815 S315080038D81A43C3681A4303681A4300691043014325 @@ -1015,9 +1015,9 @@ S31508003F38704780B5010089B2DFF8DC0D00680830E3 S31508003F48FFF70AFFDFF8D00D00680B4909780172F8 S31508003F58DFF8C40D0068084949784172DFF8B80DDA S31508003F680068054989788172DFF8AC0D006802494E -S31508003F78C978C17201BD0000E82D0020F2000020B2 -S31508003F88E4000020FE000020060100201C2E002068 -S31508003F980E2E0020A8280020122E002010B5DFF8C3 +S31508003F78C978C17201BD0000EC2D0020F2000020AE +S31508003F88E4000020FE00002006010020202E002064 +S31508003F98122E0020A8280020162E002010B5DFF8BB S31508003FA8781D0C68DFF8C41DDFF8C42D1160DFF82A S31508003FB8C42D1160C0B2032818D1607E10F00F0016 S31508003FC803280AD1208A002807D1DFF8AC0D082172 @@ -1233,14 +1233,14 @@ S31508004CD82082042060760020E0765E48112180F85C S31508004CE82F10FFF777BB27480088002819D02248D5 S31508004CF80078C00701D500202082208A00280DD117 S31508004D08608A20490988884202D2608A1D49088033 -S31508004D181C480088208204E0E02D0020208A1949D2 +S31508004D181C480088208204E0E42D0020208A1949CE S31508004D2808800020E076124812490968016015488B S31508004D38008800280CD0208A002809D0208A283024 S31508004D480E4908804348182180F82F10FFF746BBFC S31508004D5809480078800717D50848282101803D4862 S31508004D68102180F82F10FFF739BB00BF1A01002061 -S31508004D78D82D0020DC2D00201B2E00200A2E00200E -S31508004D88E42D00200C2E0020FFF727B9724800787A +S31508004D78DC2D0020E02D00201F2E00200E2E0020FE +S31508004D88E82D0020102E0020FFF727B97248007872 S31508004D98C00706D5002060766F481021017000F01C S31508004DA856F963E06D480088002803D06B480088E8 S31508004DB8FFF7BFF8274890F82F00C00716D56648AA @@ -1264,13 +1264,13 @@ S31508004EC80021C173002026494875254908752548D3 S31508004ED80088401C2349088021482249098889B244 S31508004EE8090A81741E481F490988C1741C4800218B S31508004EF80183FEF79FFFC043194908831648002116 -S31508004F080170FFF772B80000CC2D0020F0AB00083E +S31508004F080170FFF772B80000D02D002018AC000811 S31508004F1880B2010A51EA002080B2704780B501299B S31508004F280CDB114A118011490968884206D00E49D6 S31508004F380A8801000D480068FEF7CAFE01BD000090 -S31508004F48A82800201C2E0020142E00200E2E002033 -S31508004F581D2E0020E82D00201B2E00200A2E0020DA -S31508004F68E4000020102E00200C2E0020DC2D002046 +S31508004F48A8280020202E0020182E0020122E002027 +S31508004F58212E0020EC2D00201F2E00200E2E0020CA +S31508004F68E4000020142E0020102E0020E02D00203A S31508004F7880B500F01BF900F019FB10F5FA708049A6 S31508004F88086000F013FB00F51C5010307D490860D6 S31508004F98FEF787FF4FF6A960ADF8000043F61370D1 @@ -1304,9 +1304,9 @@ S315080051482DFF17480088002806D000F0BAFD00F0A1 S3150800515861F9134800210180641C002CE8D000F08E S3150800516825FA08490968884208D30648006800F5F8 S315080051781C5010300349086000F072FC10BD00008E -S31508005188C02D0020C42D0020CC2D0020D42D0020B1 -S31508005198D02D0020E02D00201B2E0020D82D002021 -S315080051A80A2E0020E4000020A828002010B5B2B076 +S31508005188C02D0020C42D0020D02D0020D82D0020A9 +S31508005198D42D0020E42D00201F2E0020DC2D002011 +S315080051A80E2E0020E4000020A828002010B5B2B072 S315080051B801215FF0F050FEF715FD01214720FEF7A3 S315080051C811FD01214FF48040FEF73CFD012000F057 S315080051D851FE8E20009000208DF8060002208DF8DA @@ -1364,8 +1364,8 @@ S315080055081749816014481449C1601348006850F463 S315080055188010114908601048002101600E480021D2 S31508005528416012480C4901607047000000000240BB S31508005538001802400008024019162200F1C00700A8 -S31508005548BCA60008982D0020002D0020280700205A -S31508005558E400002008900240802D00200A2E002032 +S31508005548E4A60008982D0020002D00202807002032 +S31508005558E400002008900240802D00200E2E00202E S31508005568680D0020049002400C90024010900240FA S3150800557880B500F00DF81048104901601048002160 S3150800558801601048052101600F480021016001BD2E @@ -1436,7 +1436,7 @@ S31508005988C17000F0E1FD2E49896C80B2401E4018AE S315080059982B4988642A480121A0F8441010BD10B57F S315080059A8040000F0D1FD801E6178884203DA2220BF S315080059B8FFF7C3FE23E02248FF21C17020480121D2 -S315080059C8A0F844106078002807D101F0FEF90028ED +S315080059C8A0F844106078002807D101F002FA0028E8 S315080059D802D13120FFF7B1FE11E0A21C6178184800 S315080059E8806C01F0E6F9002803D13120FFF7A5FEFF S315080059F805E01348806C617840181149886410BD21 @@ -1444,13 +1444,13 @@ S31508005A0880B541680E48806C01F0D7F9002803D1A3 S31508005A183120FFF792FE06E00948FF21C1700848C1 S31508005A280121A0F8441001BD10B5040001F090F951 S31508005A380348FF21C17002480121A0F8441010BD8F -S31508005A487029002073290020E8AB00087429002073 +S31508005A48702900207329002010AC0008742900204A S31508005A587729002080B53120FFF76FFE01BD0000C9 S31508005A6880B5DFF8C8030078401CDFF8C013087053 S31508005A78DFF8B003002101701EE0DFF8A8030078FC S31508005A880C21DFF8A42301FB002001884288114372 S31508005A9800290AD0DFF894130978827A891A7829AE -S31508005AA803DB0422002101F09AF9DFF8780300786D +S31508005AA803DB0422002101F09EF9DFF87803007869 S31508005AB8401CDFF870130870DFF8680300780828B8 S31508005AC8DBDB01BD38B50C00DFF8581300220A7075 S31508005AD806E0DFF850130978491CDFF848231170E7 @@ -1496,7 +1496,7 @@ S31508005D4804E038490978491C364A117035490978F2 S31508005D5808290FDA334800780C21334A01FB00205A S31508005D684049098802889142EBD13E4949884288C8 S31508005D789142E6D12B49097808293FD10622FF2105 -S31508005D882E4801F02CF806220021304801F027F8A1 +S31508005D882E4801F030F806220021304801F02BF899 S31508005D9806222F492F48FDF79BFF06222C4929483A S31508005DA8FDF796FF25482F490988C18423482D49B8 S31508005DB84988018521482249098881831F4820493D @@ -1506,11 +1506,11 @@ S31508005DE816480421C17415484FF4C16181811F48BA S31508005DF81F49016010482A21018011E00622011D69 S31508005E080E48FDF765FF062211491248FDF760FF9F S31508005E180A4808218181084800880E300649088002 -S31508005E2801BD00001E2E002010290020202E00206B -S31508005E38212E00201F2E00200A2E0020E400002014 -S31508005E48CC2D0020FA0000200001002004010020C3 -S31508005E58982D0020EA000020F4AB0008D8AB00080B -S31508005E68D42D0020EC2D0020D02D0020D82D002080 +S31508005E2801BD0000222E002010290020242E002063 +S31508005E38252E0020232E00200E2E0020E400002008 +S31508005E48D02D0020FA0000200001002004010020BF +S31508005E58982D0020EA0000201CAC000800AC0008B9 +S31508005E68D82D0020F02D0020D42D0020DC2D002070 S31508005E781A0100200149086070470000DC00274223 S31508005E8880B501215FF00070FDF7ECFE00215FF098 S31508005E980070FDF7E7FE01BD2DE9F04186B0040064 @@ -1605,20 +1605,20 @@ S31508006418015A6202FFFF0400008002400F8120FF34 S3150800642804800240088002400C800240188002401E S315080064381C80024018900240233FDEF80090024074 S31508006448148002400090024080B5034A1060034851 -S31508006458016000F0CFFCFCE7A02D0020A42D002049 -S3150800646880B5FFF7B3F800F00EFD4C48012101701E -S3150800647800F02EFE49480021017000F0DFFE47486B +S31508006458016000F0D3FCFCE7A02D0020A42D002045 +S3150800646880B5FFF7B3F800F012FD4C48012101701A +S3150800647800F032FE49480021017000F0F3FE474853 S3150800648802210170FEF774FD44480321017001BD1D -S3150800649880B5434800F0B9FD012805D13F480121D8 -S315080064A801703F48FFF7BCF83D4800F05BFE01283D +S3150800649880B5434800F0BDFD012805D13F480121D4 +S315080064A801703F48FFF7BCF83D4800F05FFE012839 S315080064B805D13A48002101703948FFF7B1F838483C -S315080064C800F023FF012805D1344802210170344819 +S315080064C800F037FF012805D1344802210170344805 S315080064D8FFF7A6F83248FEF7B5FD012805D12F487B S315080064E8032101702E48FFF79BF801BD80B500F01F -S315080064F8D4FE01BD38B504000D00284800780128E7 -S3150800650804D12900C9B2200000F03EFD23480078CE -S31508006518002804D12900C9B2200000F0F7FD1F4859 -S315080065280078022804D12900C9B2200000F0BEFE6E +S315080064F8E8FE01BD38B504000D00284800780128D3 +S3150800650804D12900C9B2200000F042FD23480078CA +S31508006518002804D12900C9B2200000F0FBFD1F4855 +S315080065280078022804D12900C9B2200000F0D2FE5A S315080065381A480078032804D12900C9B22000FEF7B2 S315080065485FFDFFF767F831BD14480078002805D0C5 S31508006558022807D004D3032806D007E0402006E01F @@ -1632,74 +1632,74 @@ S315080065C8C0B2002804D07C21DFF86406FFF73CFF38 S315080065D801BDDFF854060078002801D1012000E043 S315080065E80020704780B5FFF7DDFF012801D100209C S315080065F811E0DFF834060078002801D000200AE008 -S3150800660801F03EF8012805D1DFF81C0601210170C2 -S31508006618012000E0002002BD10B5DFF80C0600785E -S31508006628002800F0FF81DFF800060078012834D139 -S3150800663801F040F8DFF8FC0501F06AF8DFF8F8051C -S3150800664801F066F801F034F801220100DFF8EC05DC -S31508006658FBF71AF8002807D0DFF8E40501F058F820 -S31508006668012001F04BF8DDE1DFF8D80501F050F814 -S31508006678DFF8D40501F04CF8DFF8D00501F048F842 -S31508006688DFF8CC0500210160DFF8C4050021416068 -S31508006698DFF8940502210170C4E1DFF88C0500785B -S315080066A8022840F0F780DFF894254FF48071DFF868 -S315080066B8A405FBF78DFCDFF8741591F83A12C1F3B7 -S315080066C8C01111F0010101290FDBDFF8740501F08B -S315080066D81FF8022001F012F8DFF86005FBF7F7FA51 -S315080066E8DFF84405002101709CE100281BD0002230 -S315080066F8DFF86415DFF85C0500F0D6F9040024B263 -S3150800670814F1010F0FD1DFF8380501F001F803205D -S3150800671800F0F4FFDFF82405FBF7D9FADFF80805D7 -S31508006728002101707EE124B2012C28DBDFF8200560 -S31508006738406800280BD1DFF81C05D0F88001DFF87F -S3150800674810150860DFF8080524B2446017E0DFF87A -S315080067580405D0F88001DFF8F8140968884206D2DB -S31508006768DFF8F004D0F88001DFF8E4140860DFF8F1 -S31508006778E004406800FA84F0DFF8D4144860DFF8CB -S31508006788AC04D0F83C02DFF8A414D1F840128842C9 -S3150800679801D1012000E000200128C0F24381002130 -S315080067A8DFF89804FBF79FFA00280FD0DFF8900463 -S315080067B800F0AEFF042000F0A1FFDFF88004FBF725 -S315080067C886FADFF86404002101702BE1DFF8740407 -S315080067D800F09EFFDFF8840400F09AFFDFF88014C3 -S315080067E8DFF86C04406800F075FADFF8740400F006 -S315080067F88FFFDFF8700400F08BFFDFF86414DFF80A -S3150800680850040068000EC0B200F053FADFF85814B6 -S31508006818DFF83C040068000CC0B200F04AFADFF85A -S315080068284C14DFF82C040068000AC0B200F041FADC -S31508006838DFF83C14DFF818040068C0B200F039FA2B -S31508006848DFF81C0400F064FF77A000F061FFDFF8AA -S3150800685800044168DFF8F803006800F0AEFA00287B -S315080068680FD1DFF8DC0300F053FF052000F046FFE0 -S31508006878DFF8C803FBF72BFADFF8AC030021017031 -S31508006888D0E0DFF8C00300F043FFDFF89C030321DC -S315080068980170C7E0DFF890030078032840F0C2804B -S315080068A8DFF898234FF48071DFF8A803FBF790FB0D -S315080068B8DFF8781391F83A12C1F3C01111F0010103 -S315080068C801290EDBDFF8AC0300F022FF022000F0F6 -S315080068D815FFDFF86803FBF7FAF9D34800210170BA -S315080068E8A0E000281AD0DFF89023DFF86C13DFF849 -S315080068F8640300F0D9F8040024B214F1010F0DD18D -S31508006908DFF8780300F004FF032000F0F7FECB4811 -S31508006918FBF7DDF9C4480021017083E024B2012C95 -S315080069284CDBD74800F0F4FECD4924B2200000F02D -S31508006938D1F9CB4800F0ECFED24800F0E9FEC84988 -S31508006948C448D0F88001000EC0B200F0B2F9C649B2 -S31508006958C048D0F88001000CC0B200F0AAF9C349B3 -S31508006968BC48D0F88001000AC0B200F0A2F9C049B4 -S31508006978B848D0F88001C0B200F09BF9B84800F0D2 -S31508006988C7FE29A000F0C4FEBB4A24B22100B148BC -S31508006998D0F8800100F00DFA00280CD1A84800F0BC -S315080069A8B7FE062000F0AAFEA448FBF790F99E4811 -S315080069B80021017036E0A34800F0AAFE9B48D0F8EB -S315080069C83C029A49D1F84012884201D1012000E0D8 -S315080069D80020012826DBAC4800F09AFE00F0F5F9FD -S315080069E800280CD1964800F093FE072000F086FE92 -S315080069F89248FBF76CF98C480021017012E091481F -S31508006A0800F086FEA14800F083FE8C48FBF75FF984 -S31508006A189F4800F07DFE84480021017000F05BFE67 -S31508006A2800F096F910BD00002E2E2E0010B50400B1 -S31508006A38207800F09DFE532804D1607800F09CFE6B +S3150800660801F052F8012805D1DFF81C0601210170AE +S31508006618012000E0002002BD10B50024DFF80806B6 +S315080066280078002800F0FF81DFF8FC0500780128CB +S3150800663834D101F053F8DFF8FC0501F07DF8DFF8EE +S31508006648F80501F079F801F047F801220100DFF8AA +S31508006658EC05FBF719F8002807D0DFF8E40501F080 +S315080066686BF8012001F05EF8DDE1DFF8D80501F0E6 +S3150800667863F8DFF8D40501F05FF8DFF8D00501F014 +S315080066885BF8DFF8CC0500210160DFF8C4050021B6 +S315080066984160DFF8940502210170C4E1DFF8880536 +S315080066A80078022840F0F780DFF890254FF48071CB +S315080066B8DFF8A005FBF78CFCDFF8701591F83A129D +S315080066C8C1F3C01111F0010101290FDBDFF87005CC +S315080066D801F032F8022001F025F8DFF86005FBF72B +S315080066E8F6FADFF84405002101709CE100281BD062 +S315080066F80022DFF86415DFF85C0500F0D5F9040018 +S3150800670824B214F1010F0FD1DFF8340501F014F89B +S31508006718032001F007F8DFF82405FBF7D8FADFF8B5 +S315080067280805002101707EE124B2012C28DBDFF878 +S315080067382005406800280BD1DFF81805D0F8800135 +S31508006748DFF80C150860DFF8080524B2446017E07E +S31508006758DFF80005D0F88001DFF8F41409688842E4 +S3150800676806D2DFF8F004D0F88001DFF8E4140860F0 +S31508006778DFF8DC04406800FA84F0DFF8D4144860CF +S31508006788DFF8A804D0F83C02DFF8A014D1F84012C4 +S31508006798884201D1012000E000200128C0F2438187 +S315080067A80021DFF89804FBF79EFA00280FD0DFF8D7 +S315080067B8900400F0C1FF042000F0B4FFDFF87C0461 +S315080067C8FBF785FADFF86004002101702BE1DFF892 +S315080067D8740400F0B1FFDFF8840400F0ADFFDFF8B9 +S315080067E88014DFF86C04406800F074FADFF8700467 +S315080067F800F0A2FFDFF86C0400F09EFFDFF86014D3 +S31508006808DFF84C040068000EC0B200F052FADFF850 +S315080068185814DFF83C040068000CC0B200F049FAC6 +S31508006828DFF84814DFF828040068000AC0B200F048 +S3150800683840FADFF83C14DFF818040068C0B200F024 +S3150800684838FADFF81C0400F077FF77A000F074FF29 +S31508006858DFF8FC034168DFF8F803006800F0ADFAD2 +S3150800686800280FD1DFF8D80300F066FF052000F0EE +S3150800687859FFDFF8C803FBF72AFADFF8AC0300214B +S315080068880170D0E0DFF8BC0300F056FFDFF8980384 +S3150800689803210170C7E0DFF890030078032840F069 +S315080068A8C280DFF898234FF48071DFF8A803FBF756 +S315080068B88FFBDFF8781391F83A12C1F3C01111F07B +S315080068C8010101290EDBDFF8AC0300F035FF0220D1 +S315080068D800F028FFDFF86403FBF7F9F9D24800212E +S315080068E80170A0E000281AD0DFF88C23DFF86813B7 +S315080068F8DFF8600300F0D8F8040024B214F1010F99 +S315080069080DD1DFF8780300F017FF032000F00AFF1F +S31508006918CA48FBF7DCF9C4480021017083E024B2B1 +S31508006928012C4CDBD64800F007FFCD4924B22000DD +S3150800693800F0D0F9CA4800F0FFFED24800F0FCFE85 +S31508006948C749C448D0F88001000EC0B200F0B1F9B2 +S31508006958C549C048D0F88001000CC0B200F0A9F9B2 +S31508006968C249BC48D0F88001000AC0B200F0A1F9B3 +S31508006978BF49B848D0F88001C0B200F09AF9B848BB +S3150800698800F0DAFE28A000F0D7FEBB4A24B22100A0 +S31508006998B048D0F8800100F00CFA00280CD1A848B5 +S315080069A800F0CAFE062000F0BDFEA448FBF78FF9E2 +S315080069B89D480021017036E0A24800F0BDFE9B48BC +S315080069C8D0F83C029949D1F84012884201D10120F1 +S315080069D800E00020012826DBAB4800F0ADFE00F0F9 +S315080069E8F8F900280CD1964800F0A6FE072000F012 +S315080069F899FE9248FBF76BF98B480021017012E063 +S31508006A08904800F099FEA14800F096FE8B48FBF7DF +S31508006A185EF99F4800F090FE83480021017000F057 +S31508006A286EFE00F095F910BD2E2E2E0010B5040046 +S31508006A38207800F0B1FE532804D1607800F0B0FE43 S31508006A48002801D103200FE06078312801D1002001 S31508006A580AE06078322801D1012005E060783328F9 S31508006A6801D1022000E0032010BD70B504000026FD @@ -1730,15 +1730,15 @@ S31508006BE800203060AD1CD6F80080280000F08BF82D S31508006BF858FA80F03060AD1CB7F10508002C0DD0A6 S31508006C08002606E0280000F07EF8B6B23055AD1C1E S31508006C18761CB6B20FFA88F84645F3DBFFE7404616 -S31508006C2800B2BDE8F0810000172E00209C1900204C -S31508006C3850A8000880A900080CA90008D01B002045 -S31508006C48C8AB0008D0AB0008A4A9000880A80008AB -S31508006C58902D002024260020A4270020A8AB000891 -S31508006C68242B002054AA0008262B0020282B0020B5 -S31508006C782A2B0020C8A9000824270020ECA9000808 -S31508006C884CAB00088CAA000870AA0008A4AA000839 -S31508006C98E0A8000880B5010011F00F003030C9B22D -S31508006CA80A2901DBC01D02E0C0B200F061FDC0B2CE +S31508006C2800B2BDE8F08100001B2E00209C19002048 +S31508006C3878A80008A8A9000834A90008D01B0020CD +S31508006C48F0AB0008F8AB0008CCA90008A8A800080B +S31508006C58902D002024260020A4270020D0AB000869 +S31508006C68242B00207CAA0008262B0020282B00208D +S31508006C782A2B0020F0A900082427002014AA0008B7 +S31508006C8874AB0008B4AA000898AA0008CCAA000899 +S31508006C9808A9000880B5010011F00F003030C9B204 +S31508006CA80A2901DBC01D02E0C0B200F075FDC0B2BA S31508006CB802BD38B504000D00E4B22009FFF7EAFF63 S31508006CC8287014F00F00FFF7E5FF68700020A87019 S31508006CD8280032BD0200491C0A23B2FBF3F2002A37 @@ -1747,1023 +1747,1025 @@ S31508006CF800FB1320303008700A20B2FBF0F2002A95 S31508006D08F2D10800704770B504000025002609E08E S31508006D183038C0B20A2800DBC01FEDB2290151FA83 S31508006D2880F5761CF6B2022E0FDAF6B2305D00F060 -S31508006D381FFDC0B2B0F13001172904D2C0B2B0F1B4 +S31508006D3833FDC0B2B0F13001172904D2C0B2B0F1A0 S31508006D483A010729E4D2002001E02800C0B270BD44 -S31508006D5880B500F036F8002811D000F086FC002827 -S31508006D680DD0FFF7C3FBFEF713FC00F0DDFD044961 -S31508006D7808400449086000F0D7FD4068804701BD0F +S31508006D5880B500F036F8002811D000F09AFC002813 +S31508006D680DD0FFF7C3FBFEF713FC00F02EF8044915 +S31508006D7808400449086000F028F84068804701BDC3 S31508006D8880FFFF1F08ED00E070B504000D0016002F -S31508006D9805E0287820706D1C641C00F02BF830007C -S31508006DA8461E80B20028F4D170BD80B500F0ECFC10 -S31508006DB801BD80B500F0F3FC02BD80B500F019FDF1 -S31508006DC802BD80B500F06CFD02BD80B500F02BFD54 -S31508006DD8002801D1002001E000F08BFD02BD10B5A6 -S31508006DE8040010000A000100200000F0C5FE20007B -S31508006DF810BD704770470000F0B4002400E0641C1A -S31508006E08E4B2122C3CD24AF2104580B2E4B2994E4A -S31508006E1816F81460E4B2974F17EB44077F78BE1943 -S31508006E28761C06FB00F695FBF6F706FB1755002DAC -S31508006E38E5D14AF2104580B2E4B28E4E16F81460CF -S31508006E48E4B28C4F17EB44077F78BE19761C06FB0D -S31508006E5800F695FBF6F50D800D88002DCFD00D8828 -S31508006E68B5F5806FCBDCE4B2824810F814001070D0 -S31508006E78E4B2804810EB440040781870012000E01E -S31508006E880020F0BC704780B500AB0DF101020DF18A -S31508006E9802014FF4FA70FFF7AFFFC0B2012803D01A -S31508006EA8F0217548FFF7D0FA744800210160744844 -S31508006EB8006850F400407249086001E0FFF79AFF3D -S31508006EC86F4800680004F9D46D48006830F002007D -S31508006ED86B4908606A48006850F00100684908600C -S31508006EE801E0FFF787FF67480068C007F9D59DF8EE -S31508006EF80100401E9DF80010491E090551EA004088 -S31508006F08BDF80210491E08435F4908605C480068D6 -S31508006F18400840005A49086001E0FFF76BFF5948E6 -S31508006F280068C007F9D45948006850F00100574965 -S31508006F3808605748006830F4804055490860554845 -S31508006F48006850F48040534908605348002101609E -S31508006F585248002101605248006830F48040504980 -S31508006F6808605048006830F480404E490860484830 -S31508006F78006850F48040464908604448006840085C -S31508006F8840004249086001BD38B504000D0046486E -S31508006F980068400104D44FF4A2713748FFF754FA41 -S31508006FA84248006810F00100404908603F480068F8 -S31508006FB83F4908433D4908603E48EDB20560E07818 -S31508006FC8A178090451EA0060617850EA012021781D -S31508006FD8084339490860E079A179090451EA00604B -S31508006FE8617950EA012021790843344908602F4815 -S31508006FF8006850F001002D49086001E0FFF7FAFE25 -S31508007008294800684001F9D531BD00212C4A126883 -S3150800701812F0030F2BD02B4A1268520D40F2676301 -S315080070289A421ED10121284A12680270264A126815 -S31508007038120A4270244A1268120C8270224A12688E -S31508007048120EC270214A12680271204A1268120A80 -S3150800705842711E4A1268120C82711C4A1268120E74 -S31508007068C2711748006850F02000154A10600800D9 -S31508007078C0B270475CA9000860A7000814680040F9 -S3150800708800680040046800401C680040006600402C -S315080070981C6600400C660040B0660040B4660040B6 -S315080070A8046600401466004008680040806900408D -S315080070B8000020FC84690040886900408C6900400B -S315080070C80C680040B0690040B8690040BC690040D7 -S315080070D800B585B04FF4614000900020ADF8040073 -S315080070E80020ADF806000020ADF808000020ADF82D -S315080070F80C000C20ADF80A0000A94A4800F070FDFB -S315080071080121484800F0CEFD05B000BD70B5040061 -S315080071180D00EDB2412D03DB77214348FFF794F9BB -S315080071282800C0B200F065F8C0B2012803D07B2158 -S315080071383D48FFF789F900260DE0FFF75BFEB6B272 -S31508007148305D00F056F8C0B2012803D084213648CD -S31508007158FFF77AF9761C2800C0B2B6B280B2864222 -S31508007168EBD370BD10B5040030480078002810D15C -S315080071782F4800F02EF8012809D12D480078002854 -S3150800718805D02A48012101702A48002101700020EB -S3150800719810BD2848007826494018401C00F019F800 -S315080071A80128F4D123480078401C22490870214850 -S315080071B800781F4909788842E9D11E48027892B2B0 -S315080071C81D492000FFF7E0FD18480021017001203D -S315080071D8DEE710B504002021124800F079FD0128E1 -S315080071E805D1104800F070FD2070012000E000204D -S315080071F810BD10B5040080210A4800F069FD002872 -S3150800720801D100200CE0E4B2210089B2054800F05B -S3150800721857FD8021034800F05BFD0028F9D00120BE -S3150800722810BD0000001401409CA700081A2E002073 -S31508007238182A0020192E0020192A002080B500F0E7 -S3150800724807F94021DFF8D80300F015F9DFF8D41359 -S3150800725808704021DFF8D00300F00DF9DFF8CC13E9 -S315080072680870DFF8C0030078FF2804D0DFF8BC03ED -S315080072780078FF2804D17D21DFF8B403FFF7E4F886 -S31508007288DFF8B0030090DFF8B033DFF8B023012148 -S31508007298DFF8AC0300F02AFD01BD80B5DFF8A003CE -S315080072A800F0D5FF002000F0DDF901BD70B5040037 -S315080072B80D00EDB2402D04DB9F21DFF87403FFF7BC -S315080072C8C3F82800C0B200F062F8C0B2012804D09A -S315080072D8A321DFF85C03FFF7B7F800260EE0FFF7EF -S315080072E889FDB6B2305D00F052F8C0B2012804D064 -S315080072F8AC21DFF83C03FFF7A7F8761C2800C0B2D4 -S31508007308B6B280B28642EAD370BD10B50400CC483E -S3150800731800F0A8FFCB480078002810D1CA4800F02A -S315080073282EF8012809D1C8480078002805D0C5488C -S3150800733801210170C54800210170002010BDC3480D -S315080073480078C1494018401C00F019F80128F4D102 -S31508007358BE480078401CBD490870BC480078BA4940 -S3150800736809788842E9D1B948027892B2B849200022 -S31508007378FFF70AFDB348002101700120DEE780B552 -S315080073880100AA48007800F0E7F8C0B202BD80B547 -S315080073980100C9B2A348007800F086F8C0B202BD59 -S315080073A838B5A048007800F02AF90400E4B2002CA1 -S315080073B823D0E4B2412C00DB4024002512E000A9C2 -S315080073C89848007800F0C8F8C0B2012804D040F2FE -S315080073D829119748FFF738F8EDB29E489DF800102E -S315080073E829546D1CEDB2E4B2A542E8D3E4B22300F1 -S315080073F8984A8121924800F0BBFE31BD38B5002471 -S31508007408C0B228218E4A01FB0020D0F88C0304005C -S31508007418002510E001F0AFFAADB2295C8348007880 -S3150800742800F042F8C0B2012804D04FF4A47180488D -S31508007438FFF70AF86D1CADB2A4B2A542EAD301F06B -S315080074489AFA0200402301217D4800F06EFE31BDFC -S315080074588149824A002004E088744A611831183242 -S31508007468401CC0B20028F7D08874002048617C48C0 -S3150800747879490160704710B4794A1268002A01D11F -S31508007488FF200FE0764A12685369754C2360117419 -S315080074989060D060002353741060C9B20818401E63 -S315080074A85060907C10BC704738B504000D00E4B2F3 -S315080074B8022C04DB40F29F115D48FEF7C5FFE4B2D3 -S315080074C81820654900FB0410407CE4B21821624A7A -S315080074D801FB0421097C884201D100203BE0E4B283 -S315080074E818205D4900FB0410C0680570E4B218202E -S315080074F8594900FB0410407C401CE4B21821564A3E -S3150800750801FB04214874E4B21820534900FB04100F -S31508007518C068401CE4B218214F4A01FB0421C86020 -S31508007528E4B218204C4900FB04104068E4B218215C -S31508007538494A01FB0421C96888420BD2E4B21820DB -S31508007548454900FB0410E4B21821434A01FB04210B -S315080075580968C160012032BD38B504000D00E4B2DF -S31508007568022C04DB40F2C1113148FEF76DFFE4B284 -S315080075781820394900FB0410407C002801D1002056 -S315080075883CE0E4B21820344900FB0410806800780F -S315080075982870E4B21820304900FB0410407C401ECD -S315080075A8E4B218212C4A01FB04214874E4B21820D5 -S315080075B8294900FB04108068401CE4B21821264AB1 -S315080075C801FB04218860E4B21820234900FB041053 -S315080075D84068E4B21821204A01FB042189688842D8 -S315080075E80BD2E4B218201C4900FB0410E4B2182197 -S315080075F8194A01FB042109688160012032BD10B5CA -S315080076080400E4B2022C04DB40F2E1110848FEF754 -S315080076181BFFE4B21820104900FB0410407C10BD7B -S315080076285D2A00205C2A0020A12A0020A02A002022 -S31508007638D8A7000894000020000000207800002041 -S31508007648A8130020232E0020642B0020222E0020B9 -S31508007658652B0020A42B0020242C00203C2C00207D -S31508007668F02D002070477047704780B501213B48C8 -S31508007678FCF701FA012801D1002000E0012002BD2B -S3150800768800B589B000A8202101F08EF900A9344870 -S31508007698FAF706FC002808D10098002805D09DF8B6 -S315080076A80800C00601D4012000E0002009B000BD8A -S315080076B82B48704780B52B48002180F824120A22E7 -S315080076C829492848F9F7E0FF002803D12548012168 -S315080076D880F8241201BD80B5224890F824020128B2 -S315080076E802D12048FAF7F3FA4021204800F0F0FAC8 -S315080076F80028F9D01A48FAF7FDFB01BD80B51948E4 -S3150800770890F82402012802D11648FAF7E0FA01BDD2 -S3150800771810B50400134890F82402012819D1114914 -S315080077282000FAF798FC002813D50E48002180F89F -S3150800773824120C48FAF7CBFA0BE0217889B20B48E1 -S3150800774800F0BEFA8021094800F0C2FA0028F9D0EC -S31508007758641C20780028F0D110BD00000000024003 -S3150800776834AA0008F41D00205CAB00080014014088 -S3150800777880B501F01CF902BD30380A2801D201206B -S3150800778800E00020C0B27047DFF8DC035FF0FF3185 -S315080077980160DFF8D8035FF0FF310160704770B504 -S315080077A804000D001600200000F0B3F9FF2805D0E4 -S315080077B82819401E00F0ADF9FF2801D1002017E06E -S315080077C8600A4FF400714843DFF8A4130968884231 -S315080077D807D12B0032002100DFF8900300F0DFF80C -S315080077E806E02B0032002100DFF87C0300F0D7F80A -S315080077F870BD70B504000D00200000F08AF9060077 -S315080078082819401E00F085F9F6B2FF2E02D0C0B23C -S31508007818FF2801D1002005E00100C9B23000C0B236 -S3150800782800F03BF970BD80B500200090DFF83C03F6 -S31508007838006810F1010F01D1012030E00098CB490A -S315080078484968081800900098C84989680818009077 -S315080078580098C649C968081800900098C349096974 -S31508007868081800900098C1494969081800900098B6 -S31508007878BE498969081800900098BC49C96908185A -S3150800788800900098C04300900098401C009000AAF9 -S315080078980421B748006810F5C470FFF780FF02BDD9 -S315080078A80020B349096809680818B1490968496888 -S315080078B80818AF49096889680818AD490968C96880 -S315080078C80818AB49096809690818A9490968496976 -S315080078D80818A749096889690818A549096811F59A -S315080078E8C47109680818002801D1012000E00020A1 -S315080078F8704780B59D48006810F1010F06D09B486F -S3150800790800F090F8002801D100200CE0964800689D -S3150800791810F1010F06D0944800F084F8002801D128 -S31508007928002000E0012002BD91480068704780B534 -S315080079384FF40072B1FBF2F303FB1213002B01D0CC -S3150800794800200BE002688A4201D1012006E00160A6 -S315080079584FF40072001DFFF717FA012002BD38B56B -S3150800796804000D008148844208D17F4C2900200074 -S31508007978FFF7DDFF002810D100200FE07C480068DB -S31508007988854203D1794C7A480568EFE7200000F06C -S3150800799849F80028EAD1002000E0200032BD2DE988 -S315080079A8F04104000F0015001E00780A4FF4007114 -S315080079B801FB00F8206810F1010F07D141462000A5 -S315080079C8FFF7B5FF002801D1002029E020684045C7 -S315080079D808D041462000FFF7C2FF0400002C01D159 -S315080079E800201DE02068381A0019071DFFF702FA5B -S315080079F8201D381AB0F5007F0AD318F50071200043 -S31508007A08FFF7ADFF0400002C01D1002008E0271D70 -S31508007A18287838707F1C6D1C761E002EE6D101204A -S31508007A28BDE8F0812DE9F04104000125206800F041 -S31508007A3870F8C0B2FF2801D100202CE000F0C2FF80 -S31508007A48F32001F059F801F05AF8012803D100F09B -S31508007A58C9FF00201FE05FF0000801E018F10108DF -S31508007A68B8F1800F13D2206810EB880614EB88004B -S31508007A784768FFF7BFF93900300001F014F80828FD -S31508007A8801D0002503E03068B842E7D0002500F0A9 -S31508007A98A9FF2800C0B2BDE8F08138B504000D007A -S31508007AA8EDB2E4B2A54201D2002031E03048007AAE -S31508007AB8E4B2844205D32E4890F86800EDB2A8428D -S31508007AC801D2002024E000F07DFFF32001F014F82D -S31508007AD801F015F8012803D100F084FF002017E00B -S31508007AE800E0641CEDB2E4B2A5420ED3FFF782F9B2 -S31508007AF80221E4B21F4830F8140000F07CFF082879 -S31508007B08EFD000F06FFF002002E000F06BFF0120C5 -S31508007B1832BD38B50400002500E06D1CEDB2092D0C -S31508007B281FD2FFF767F9EDB20C20114900FB0510C3 -S31508007B3800688442F1D3EDB20C200D4900FB05100C -S31508007B480068EDB20C210A4A01FB052149680818A4 -S31508007B588442E2D2EDB20C20054900FB0510007AF2 -S31508007B6800E0FF2032BD00001C2000202022002053 -S31508007B7850A60008B0A8000862F30F2262F31F4255 -S31508007B88401810F0030308D0C91A1FD3DB0748BFEB -S31508007B9800F8012D28BF20F8022D130030B414462A -S31508007BA81546103928BF20E93C00FAD8490728BFE6 -S31508007BB820E90C0048BF40F8042D890028BF20F8A2 -S31508007BC8022D48BF00F8012D30BC7047C91818BFE8 -S31508007BD800F8012DCB0728BF00F8012D70470000D3 -S31508007BE87FB504000D000020002100220023AE897D -S31508007BF8002E208A30F44050E98808432082A0895C -S31508007C0827490840A9882A8911436A8911430843DC -S31508007C18A081A08A30F44070A9890843A08200A8E8 -S31508007C28FBF76EFF1C48844202D01C48844201D1E7 -S31508007C38039900E00299A089000407D5192000FBDA -S31508007C4801F029684900B0FBF1F206E0192000FBAB -S31508007C5801F029688900B0FBF1F26420B2FBF0F064 -S31508007C6800010109642303FB1123A189090408D526 -S31508007C78D90032316422B1FBF2F111F00701084349 -S31508007C8807E0190132316422B1FBF2F111F00F0154 -S31508007C98084320817FBD0000001001400014014000 -S31508007CA8F3E9FFFFC9B2002904D0818951F40051CC -S31508007CB8818104E081894DF6FF7211408181704700 -S31508007CC8C905C90D818070478088C005C00D7047F1 -S31508007CD8002289B2B1F5007F0088084201D0012246 -S31508007CE800E000221000C0B2704700002DE9F041FC -S31508007CF804000D0016001F00DDF81880200000F0AB -S31508007D0839FF200000F014F8C4F8E475C4F8E885CB -S31508007D18C4F8EC652900C9B2200000F06EF9D4F859 -S31508007D28E80500688047200000F080FFBDE8F0817C -S31508007D38002070471CB5040000A9200001F04CFA81 -S31508007D489DF8000010F01F00C0B2002803D00228D2 -S31508007D580BD005D30EE000A9200000F07BFF10E049 -S31508007D6800A9200000F0A2FF0BE000A9200000F0FF -S31508007D78C4FF06E09DF8000010F08001200000F01E -S31508007D8816FA002016BD10B50400C9B2002933D169 -S31508007D9814F55D7094F8111103293CD18168C269FC -S31508007DA8914217D2C1698268891AC161E1780129A5 -S31508007DB803D18168C2688918C160C169826891421D -S31508007DC801D2C26900E0826892B2C168200001F057 -S31508007DD87FFA20E0D4F8E4050069002808D094F86A -S31508007DE81201032804D12000D4F8E4150969884744 -S31508007DF8200001F078FA0EE0D4F8E4058069002836 -S31508007E0809D094F81201032805D1C9B22000D4F87C -S31508007E18E42592699047002010BD38B50400C9B218 -S31508007E2800294FD114F58E7594F8110102283ED110 -S31508007E38A868E969884211D2E869A968401AE86118 -S31508007E48E078012803D1A868E9684018E860EA6973 -S31508007E5892B2E968200001F030FA28E0286AA96891 -S31508007E68B0FBF1F201FB120000280FD1286AA968B5 -S31508007E7888420BD3286A696A884207D200220021F9 -S31508007E88200001F01AFA0020686210E0D4F8E40528 -S31508007E98C068002808D094F81201032804D12000E5 -S31508007EA8D4F8E415C9688847200001F02EFA94F832 -S31508007EB81601012815D1200000F015F8002084F8CD -S31508007EC816010EE0D4F8E4054069002809D094F8AC -S31508007ED81201032805D1C9B22000D4F8E42552694D -S31508007EE89047002032BD00690249096841600020B0 -S31508007EF870470000F82D002010B504000023402222 -S31508007F080021200000F0C4F8002340228021200028 -S31508007F1800F0BEF8012084F81201A078D4F8E81514 -S31508007F2849688847002010BD10B50400D4F8E8054C -S31508007F380069804794F8130184F81201032084F82D -S31508007F481201002010BD80B590F8121180F813119F -S31508007F58042180F81211D0F8E805C0688047002087 -S31508007F6802BD80B5D0F8E415C969002903D0D0F850 -S31508007F78E415C9698847002002BD10B50400C9B2CE -S31508007F882000D4F8E42512689047D4F8E8058068F4 -S31508007F988047002010BD80B5C9B2D0F8E4255268DC -S31508007FA89047002002BD80B5D0F8E415096A8847CD -S31508007FB8002002BD80B5D0F8E415496A8847002034 -S31508007FC802BD10B50400D4F8E805406980470120C9 -S31508007FD884F81501002010BD10B50400D4F8E8058A -S31508007FE88069804700212000D4F8E4255268904724 -S31508007FF8002084F81501002010BD10B50400C9B288 -S31508008008200001F009FA012084F81201002084F8FA -S315080080181401002011E0282101FB004111F58E7199 -S3150800802801224A700870C8800022CA7040228A60F5 -S315080080380022CA6000224A61401C61788842EAD355 -S31508008048002011E0282101FB004111F55D7100228D -S315080080584A700870C8800022CA7040228A600022C6 -S31508008068CA6000224A61401C61788842EAD3200027 -S3150800807801F0A4FA200001F03CFA0021200001F0E2 -S31508008088F1FA200001F029FB200001F08BFA10BD57 -S3150800809838B5C9B20C0608D5C9B211F07F04282527 -S315080080A805FB040414F58E7407E0C9B211F07F04C1 -S315080080B8282505FB040414F55D7411F07F05257061 -S315080080C8C1F3C011617092B2A260E37061780029A9 -S315080080D801D02178E180DBB2022B01D10021217180 -S315080080E8210001F021FC002032BD80B5C9B20A067C -S315080080F808D5C9B211F07F02282303FB020212F53C -S315080081088E7207E0C9B211F07F02282303FB020228 -S3150800811812F55D7211F07F031370C1F3C011517027 -S31508008128110001F03AFC002002BD38B5C9B211F0B9 -S315080081387F04282505FB040414F55D74E2609BB2E8 -S3150800814863610023A3610023637011F07F01217026 -S31508008158C178012900D122612178002903D121009B -S3150800816801F0F9FC02E0210001F042FC002032BDD2 -S3150800817838B5C9B211F07F04282505FB040414F59F -S315080081888E740125657011F07F012170E260226105 -S315080081980021A16163612178002903D1210001F03A -S315080081A8DAFC02E0210001F023FC002032BD80B58C -S315080081B8C9B20A0608D5C9B211F07F02282303FBFB -S315080081C8020212F58E7205E0C9B2282202FB0102E4 -S315080081D812F55D720123937011F07F031370C1F3D2 -S315080081E8C011C9B211F001015170110001F046FD24 -S315080081F8002002BD80B5C9B20A0608D5C9B211F071 -S315080082087F02282303FB020212F58E7205E0C9B223 -S31508008218282202FB010212F55D720023937011F001 -S315080082287F031370C1F3C011C9B211F0010151706F -S31508008238110001F043FD002002BD0022C9B261F316 -S315080082480A1201690968114300690160704780B517 -S315080082580169496851F0020100694160032000F08C -S31508008268F2FC01BD70B504000026200001F01AFAD8 -S3150800827800286FD0200001F01FFA0500002D01D153 -S31508008288002068E0C5F3C040002803D0200000F0AD -S3150800829860F90643C5F38040002803D0200000F0A3 -S315080082A8E1F80643C5F34000002804D0002050F042 -S315080082B80200E1684861E80F002803D0200000F0B2 -S315080082C86CF80643C5F3C020002803D0200000F048 -S315080082D888F80643C5F3C000002803D0200000F03C -S315080082E89AF90643C5F30010002803D0200000F0C9 -S315080082F8A0F90643C5F30030002803D0200000F093 -S3150800830828FA0643C5F34030002803D0200000F0B9 -S315080083187DFA0643C5F30050002803D0200000F074 -S315080083289AFA0643C5F34050002803D0200000F007 -S31508008338A0FA0643C5F38070002803D0200000F091 -S315080083480BF80643C5F38000002803D0200000F088 -S3150800835812F80643300070BD10B504002000DFF897 -S3150800836830150968496A8847002050F08040E16856 -S315080083784861012010BD38B50400E0684568C5F3B2 -S315080083888000002805D02000DFF804150968896AE6 -S315080083988847E0684560012032BD10B50400A07A18 -S315080083A8002808D0D4F80C0130F002004008400034 -S315080083B8D4F80C110860002050F0010021694968BA -S315080083C831EA0000216948602000DFF8C41409680A -S315080083D889698847002050F00040E1684861012013 -S315080083E810BD10B582B0040000208DF8000094F87E -S315080083F812018DF800002000DFF89414096849690D -S31508008408884720698168002050F40060E268506156 -S31508008418A07A002824D0C80722D594F8150101287F -S315080084281ED19DF8000003281AD1002050F001003B -S31508008438D4F80C1109680143D4F80C21116050F0DE -S315080084480200D4F80C1109680843D4F80C1108601E -S31508008458DFF84004006850F00600DFF838140860B2 -S31508008468012016BDF8B5040000250027200001F0F4 -S3150800847855FC060069E0F00765D52900C9B2200051 -S3150800848800F00AFA0700F80722D50120A840216952 -S31508008498496B31EA000021694863002757F001074C -S315080084A814EB8500806987602900C9B22000DFF8C7 -S315080084B8E023126852689047E078012808D1002D11 -S315080084C806D194F81101042802D1200001F02DFCE8 -S315080084D8C7F3C000002806D0002757F0080714EB92 -S315080084E8850080698760C7F30010002806D0002732 -S315080084F857F0100714EB850080698760C7F380106A -S31508008508002806D0002757F0400714EB8500806935 -S315080085188760C7F34000002806D0002757F00207EF -S3150800852814EB850080698760C7F3C01000280AD055 -S315080085382900200000F0C9F8002757F0800714EB37 -S315080085488500806987606D1C7608002E93D1012006 -S31508008558F2BDF8B5040000250027200001F0CDFB80 -S31508008568060054E0F00750D52900C9B2200001F0EA -S31508008578CBFB0700F8072DD5002757F0010714EBA2 -S315080085888500406D8760E078012810D114EB8500D6 -S31508008598406D0069282101FB0541D1F87C13400389 -S315080085A8400B081A282101FB0541C1F88C0329004C -S315080085B8C9B22000B64A126812689047E0780128BE -S315080085C808D1002D06D194F81101052802D12000FA -S315080085D801F0ABFBC7F34000002806D0002757F088 -S315080085E8020714EB8500406D8760C7F3C0000028B2 -S315080085F80BD02000A649096889688847002757F0DC -S31508008608080714EB8500406D87606D1C7608002EF8 -S31508008618A8D10120F2BD10B5040020009C490968BC -S31508008628C9688847002050F00800E16848610120B9 -S3150800863810BDF8B50400002555F01005E0688069F6 -S31508008648A843E1688861E068066A16F00F002821E1 -S3150800865801FB004010F55D77700C10F00F0001283B -S3150800866808D0022807D003281AD0042819D00628C3 -S3150800867818D023E022E03009400510D0C6F30A12C4 -S3150800868892B2F968200000F0B2FEC6F30A10F9683B -S315080086984018F860B869C6F30A110818B8610DE0F9 -S315080086A80CE00BE0082204F2CC51200000F09FFEF3 -S315080086B8B869C6F30A110818B861FFE7E06880695F -S315080086C82843E16888610120F2BD2DE9F0410400DC -S315080086D80D0000260020282101FB054111F58E779B -S315080086E87969BA69891A0E00B968B14200D2BE68B2 -S315080086F8F01C5FEA900814EB8500806980691BE026 -S315080087087869B969461AB868B04200D2BE68F01CDA -S315080087185FEA900833009BB22A00D2B2F9682000B3 -S3150800872800F045FEF8683018F860B8693018B8617E -S3150800873814EB85008069806980B2804506D2B869DD -S315080087487969884202D278690028D9D10120BDE81A -S31508008758F0812DE9F84304000020002500260027AB -S315080087685FF000085FF0000950F0010021694968C8 -S3150800877831EA0000216948600021200000F02BFF3B -S3150800878800200AE014EB80018969FF228A6014EB4D -S315080087988001496DFF228A60401C61788842F1D3BE -S315080087A820695FF0FF318161012060F30F05012020 -S315080087B860F31F452069C56156F0080656F001069C -S315080087C856F002062069466157F0010757F0080770 -S315080087D857F00207206907612069D0F8008038F445 -S315080087E8FE682069C0F80080200001F09EFA5FF054 -S315080087F8000959F48059E068C0F814902000244903 -S315080088080968096988470120BDE8F28338B5040074 -S31508008818200001F064F8E068C568200001F049F80E -S31508008828032808D10020A0704FF40070A080092002 -S3150800883860F38D2506E00120A0704020A080052061 -S3150800884860F38D25E068C560002050F40050E168A3 -S315080088584861012032BD38B50400002520000C49BE -S315080088680968C969884755F48015E0684561012093 -S3150800887832BD38B504000025200005490968096A8B -S31508008888884755F40015E0684561012032BD0000A7 -S31508008898D800002010ED00E00269126903695B6BD5 -S315080088A8CB4013F0010352EAC312C9B210EB810098 -S315080088B8806980681040704710B50400022340227A -S315080088C881212000FFF7E4FB022340220121200032 -S315080088D8FFF7DEFB40232F4A01212000FFF725FC7E -S315080088E8002010BD10B5040081212000FFF7FDFB0C -S315080088F801212000FFF7F9FB002010BD10B517224B -S31508008908254B0C7814F0600F27D14C78062C04D028 -S315080089180A2C14D00B2C17D01FE04C88A4B2240AB2 -S31508008928A4B2212C06D11D4BCA88182A01DB1722A6 -S3150800893800E0CA8892B2190000F0ABFC0DE00122EB -S31508008948174900F0A6FC08E08A78002A03D1887837 -S315080089581349086001E000F061FC002010BD80B5ED -S31508008968FEF71EFD002002BD80B50800C0B2FEF75E -S3150800897845FD002002BD0748704780B590F81201EA -S31508008988032801D1FEF70CFD002002BD202008802F -S3150800899804487047E42B0020610000206A00002084 -S315080089A8F42D002058000020002201F0E7B910B580 -S315080089B80400200001F0FBF9002801D0203CFFE75D -S315080089C8200010BDDFF870010068002809D5DFF817 -S315080089D86C01DFF86C110160DFF86001DFF86411DB -S315080089E801607047DFF85001006850F00040DFF872 -S315080089F848110860704738B5040000250820C9B230 -S31508008A08002901D100250DE0C9B2012902D14FF488 -S31508008A18807507E0C9B2022902D14FF4007501E052 -S31508008A284FF4407500F092F8C0B2082839D1DFF83B -S31508008A380801006830F44070DFF8FC100860DFF8B9 -S31508008A48F80000682843DFF8F0100860DFF8E80047 -S31508008A58006830F0F800DFF8E0100860DFF8D800A2 -S31508008A68006854F002010843DFF8CC100860DFF804 -S31508008A78C800006850F48030DFF8BC10086000F0C1 -S31508008A8865F8DFF8B410096831F00201DFF8A820A4 -S31508008A981160DFF8A410096831F0F801DFF89820AA -S31508008AA81160C0B232BD70B504000D00082600F08A -S31508008AB84DF80600F6B2082E1BD11F48006830F498 -S31508008AC840701D4908601C48006850F400701A492F -S31508008AD808601948006850F00100174908602560C1 -S31508008AE800F034F8060014480068400840001249A7 -S31508008AF808603000C0B270BD134908607047082086 -S31508008B0811490968C90301D5012013E00E48006810 -S31508008B18C00601D505200DE00B48006810F0EF0FD8 -S31508008B2801D0062006E008480068800701D5072016 -S31508008B3800E00820C0B27047103C0240043C0240DE -S31508008B4823016745AB89EFCD0C3C024080B5082068 -S31508008B588DF80000FFF7D3FF8DF8000003E0FFF754 -S31508008B68CEFF8DF800009DF800000128F7D09DF883 -S31508008B78000002BD00B583B001210120FBF732F8D9 -S31508008B884FF4C850009003208DF8050002208DF890 -S31508008B98040000208DF8060000208DF8070000A9BB -S31508008BA82148FAF715FF0A2208211F48FAF76EFF27 -S31508008BB80A220B211C48FAF769FF0A220C211A48CF -S31508008BC8FAF764FF4FF40070009003208DF805004B -S31508008BD800208DF8040001208DF8060000208DF885 -S31508008BE8070000A91048FAF7F3FE4FF480600090D2 -S31508008BF801208DF8060001208DF8070003208DF85E -S31508008C08050000A90848FAF7E3FE0A220A210648D9 -S31508008C18FAF73CFF01214FF48040FBF713F80121CE -S31508008C288020FAF7EFFF07BD0000024070470000F2 -S31508008C380100481E002905D000211C29F8D200BFCA -S31508008C48491CFAE7704780B54FF47A714843FFF72D -S31508008C58EFFF01BD10B500244A78002A18D0012A6A -S31508008C681CD0032A17D0052A09D0062A04D0082AB0 -S31508008C780BD0092A06D014E000F0F3F813E000F048 -S31508008C8880F910E000F0A9F90DE000F006FA0AE00C -S31508008C9800F01FFA07E000F037FA04E000F082FA5D -S31508008CA801E000F0BBFA2000C0B210BD70B50400A0 -S31508008CB80D00002694F81201032817D128790228EE -S31508008CC80FDA29002000D4F8E42592689047E88846 -S31508008CD800280AD1F6B2002E07D1200000F003FBBF -S31508008CE803E02900200000F099FA03E02900200093 -S31508008CF800F094FA3000C0B270BD70B505000E00D9 -S31508008D080024B1887078002860D0012830D003285C -S31508008D1840F0A48095F81201022802D003280BD047 -S31508008D2821E0C9B2002906D0C9B2802903D0C9B240 -S31508008D382800FFF73CFA1AE07088002809D1C9B25A -S31508008D48002906D0C9B2802903D0C9B22800FFF77E -S31508008D582EFA31002800D5F8E425926890472800AD -S31508008D6800F0C1FA03E03100280000F057FA75E070 -S31508008D7895F81201022802D003280BD021E0C9B2BF -S31508008D88002906D0C9B2802903D0C9B22800FFF73E -S31508008D980EFA1AE07088002812D1C9B200290CD038 -S31508008DA8C9B2802909D0C9B22800FFF723FA3100C9 -S31508008DB82800D5F8E42592689047280000F093FA29 -S31508008DC803E03100280000F029FA47E095F8120177 -S31508008DD8022802D003280BD03BE0C9B2002906D0E6 -S31508008DE8C9B2802903D0C9B22800FFF7E0F934E0F0 -S31508008DF8C9B2080613D5C9B211F07F00282101FBAC -S31508008E08005090F81E01002804D0DFF884030121D9 -S31508008E18016017E0DFF878030021016012E0080610 -S31508008E2810D4C9B2282000FB015090F87603002810 -S31508008E3804D0DFF85C030121016003E0DFF8500382 -S31508008E48002101600222DFF84813280000F021FA01 -S31508008E5803E03100280000F0E1F9FFE72000C0B27E -S31508008E6870BD38B504000D00688880B2000AC0B223 -S31508008E78012808D0022825D003282ED0062867D02E -S31508008E8807286AD06EE000A9A078D4F8EC251268FD -S31508008E989047E988402903D094F81211012902D18C -S31508008EA80821ADF80010BDF80010002968D0E98837 -S31508008EB8002965D0BDF80010EA88914257D2BDF856 -S31508008EC8001055E000A9A078D4F8E425926A9047DE -S31508008ED802214170C4F8F005E5E7A878002808D00B -S31508008EE8022814D00CD304281FD017D3052823D05A -S31508008EF829E000A9A078D4F8EC2552689047D2E76B -S31508008F0800A9A078D4F8EC2592689047F7E700A955 -S31508008F18A078D4F8EC25D2689047F0E700A9A0789D -S31508008F28D4F8EC2512699047E9E700A9A078D4F89F -S31508008F38EC2552699047E2E700A9A078D4F8EC2511 -S31508008F4892699047DBE72900200000F067F917E0E7 -S31508008F582900200000F062F912E02900200000F03C -S31508008F685DF90DE02900200000F058F908E0E988C5 -S31508008F78ADF80010BDF800200100200000F089F9BE -S31508008F8831BD38B504008888002822D1C888002849 -S31508008F981FD1887810F07F0594F81201032803D1A9 -S31508008FA8200000F03BF917E084F814512900C9B2EB -S31508008FB82000FFF742F9200000F095F9EDB2002DE0 -S31508008FC803D0022084F8120106E0012084F8120171 -S31508008FD802E0200000F022F931BD10B504004888E7 -S31508008FE86C4A10706B480078022803DB200000F0F2 -S31508008FF815F951E094F81201022802D0032818D06E -S3150800900847E06448007800280FD06248007884F85A -S315080090181001032084F812015E4801782000FEF743 -S31508009028ACFF200000F05FF902E0200000F05BF9D1 -S3150800903832E05848007800280FD1022084F8120137 -S315080090485448007884F81001524801782000FEF741 -S31508009058A2FF200000F047F91AE04E48007894F875 -S315080090681011884211D094F810112000FEF793FFCA -S315080090784848007884F81001464801782000FEF729 -S315080090887CFF200000F02FF902E0200000F02BF901 -S3150800909802E0200000F0C2F810BD80B5CA88012A8F -S315080090A802D000F0BBF813E090F81221022A02D089 -S315080090B8032A05D00AE00122374900F0EAF807E052 -S315080090C8012210F5887100F0E4F801E000F0A6F82E -S315080090D801BD80B590F81221921E012A11D82F4990 -S315080090E801220A60D0F81811002905D02B49096809 -S315080090F851F00201294A11600222284900F0C9F8EC -S3150800910801E000F08BF801BD10B50400002248887C -S3150800911801280BD10120C4F818012000D4F8E42549 -S3150800912892689047200000F0DEF830E04888022868 -S315080091382DD1087900062AD120694068898889B21C -S315080091480A0AD2B2012A07D019D3032A0CD007D3A0 -S31508009158052A11D00CD312E0012161F306100EE09E -S31508009168022161F306100AE0032161F3061006E0FE -S31508009178042161F3061002E0052161F30610084987 -S315080091880860012084F81601200000F0ACF810BD2C -S31508009198FC2D0020242E0020002E0020042E00205E -S315080091A8F82D002010B5040094F81201801E012835 -S315080091B80ED8488801280AD10020C4F818012000CA -S315080091C8D4F8E42592689047200000F08CF802E06D -S315080091D8200000F023F810BD90F8CC250A7090F806 -S315080091E8CD254A7090F8CE2590F8CF351B029A18E7 -S315080091F84A8090F8D02590F8D1351B029A188A80AB -S3150800920890F8D22590F8D3351B029A18CA80C988CF -S31508009218C0F84011012180F81111704710B50400F3 -S3150800922880212000FEF7C3FF00212000FEF7BFFFBC -S31508009238200000F07AFD10BDF8B504000D001700EF -S315080092480026002C1AD0200000F019F84000801CCF -S315080092583880F6B238887055761CF6B203207055F1 -S31508009268761C08E0F6B220787055641C761CF6B2AF -S3150800927800207055761C20780028F3D1F1BD00210E -S3150800928801E0491C401C0278002AFAD10800C0B23D -S31508009298704710B5002492B2C0F83C2192B2C0F8C3 -S315080092A83821022380F8113192B213000A000021EE -S315080092B8FEF75EFF2000C0B210BD10B5002492B2BA -S315080092C813000A000021FEF753FF2000C0B210BDA4 -S315080092D810B5002413009BB20A000021FEF725FFEB -S315080092E82000C0B210BD38B504000025042084F853 -S315080092F811010023002200212000FEF739FF200073 -S3150800930800F013FD2800C0B232BD38B504000025A8 -S31508009318052084F811010023002200212000FEF709 -S3150800932804FF200000F001FD2800C0B232BD00008D -S315080093380021C2685FF0FF335360C2687FF080433C -S31508009348536151F0004151F40061C068816170476A -S3150800935870B582B00400002500260020009003207E -S31508009368FFF766FCE06800690090761CBB488642F1 -S3150800937801D300201AE00098C00F0028EFD0002675 -S31508009388009850F001000090E06800990161E068D3 -S3150800939800690090761CB148864202D20098C00738 -S315080093A8F5D40320FFF744FC2800C0B276BDF0B414 -S315080093B81C000023C578002D15D100250026A4B267 -S315080093C8E41C042794FBF7F42500D2B210EB8200BC -S315080093D8D0F8D0000022160003E00A680260761C5E -S315080093E8091DAE42F9D31800C0B2F0BC704710B4D4 -S315080093F8002392B2D21C042492FBF4F2D0F8D000CF -S315080094080024230003E004680C605B1C091D9342D2 -S31508009418F9D3080010BC704730B40A0000230021AD -S315080094280024C4700124847040248480D2B2012A9E -S315080094380DD15FF0A0430122C272082202700422ED -S3150800944842704FF4A072C280022202720CE0D2B2B5 -S31508009458002A09D1824B0022C2720C220270062207 -S3150800946842704FF4A062C280C36013F500620261BD -S3150800947800220EE010EB820413EB421515F5106571 -S31508009488A56110EB820413EB421515F53065656581 -S31508009498521C4478A242EDD313F58062426113F553 -S315080094A88862C0F8CC20002208E010EB820413EB8F -S315080094B8421515F5A065C4F89050521C0478A242C6 -S315080094C8F3D300220AE010EB82044FF4805505FB1B -S315080094D8023515F58055C4F8D050521C0478A242B6 -S315080094E8F1D313F56062C0F80C210800C0B230BC8D -S315080094F8704770B504000025002000210026227A4E -S31508009508012A26D1E068816B31F48031607A002817 -S3150800951801D051F48011E06881630020E168C968C8 -S31508009528080030F0400030F4800030F4003030F4A1 -S315080095380020E168C8602000FFF70AFFE0780128E4 -S3150800954821D1052060F3440656F02006E0688660B7 -S3150800955819E0E068C06850F04000E168C86020007B -S31508009568FFF7F6FE002151F4803151F4802151F4B9 -S315080095780021607A002801D051F48011E0688163DF -S315080095881420FFF760FBE078012808D1E0688668B0 -S31508009598052060F3440656F02006E0688660280031 -S315080095A8C0B270BD0021002252F00102C3689B6850 -S315080095B81A43C06882600800C0B2704700210022BA -S315080095C852F00102C3689B6833EA0202C0688260E7 -S315080095D80800C0B2704710B582B0002400220023E4 -S315080095E80093009B53F020030093009B61F38A13B2 -S315080095F80093C168009B0B61C16809690091521CF8 -S3150800960816498A4204D20099C1F340110029F3D1B8 -S315080096180320FFF70DFB2000C0B216BD10B582B0B7 -S315080096280024002100220092009A52F010020092AB -S31508009638C268009B1361C26812690092491C074AEE -S31508009648914204D2009AC2F30012002AF3D10320E9 -S31508009658FFF7EEFA2000C0B216BD0000410D030060 -S315080096680000044010B50024C268D26832F00052DF -S3150800967832F08042C9B2012902D152F0005204E000 -S31508009688C9B2002901D152F08042C068C2603220AE -S31508009698FFF7D9FA2000C0B210BDC068406910F0BB -S315080096A80100704780B5FFF7F8FF012801D00120AF -S315080096B800E00020C0B202BD0021C268526911004C -S315080096C8C068806901400800704702691268C9B213 -S315080096D861F30102006902607047F8B504000025C5 -S315080096E800200022002600270021D4F80C315FF05C -S315080096F8000CC3F800C023691B681A0032F4C0526C -S3150800970823691A60E27A012A2AD103212000FFF781 -S31508009718DCFFE06880214162202060F31F46802034 -S3150800972860F30F06E068866216EB164060F30F07CB -S31508009738802060F31F47E068C0F8047117EB1740EC -S31508009748C0EA0707202060F31F47E068C0F80871D9 -S3150800975817EB1740C0EA0707BFB2E068C0F80C71F4 -S3150800976810212000FFF737FF2000FFF757FF206971 -S315080097780021016120690021416120695FF0FF31FC -S31508009788816120690021C16100210FE0002014EBE6 -S3150800979881029269106014EB8100806900220261D7 -S315080097A814EB81008069FF228260491C6078814237 -S315080097B80CD214EB810080690068C00F0028E5D038 -S315080097C8002050F0804050F00060E0E700210FE0EC -S315080097D8002014EB8102526D106014EB8100406D75 -S315080097E80022026114EB8100406DFF228260491C49 -S315080097F8607881420CD214EB8100406D0068C00F76 -S315080098080028E5D0002050F0804050F00060E0E7DE -S31508009818002151F480712069006988430843216949 -S315080098280861E07801280ED1002050F0010050F0B8 -S315080098380200402161F38A0050F48030402161F328 -S31508009848594021690863200000F003F82800C0B2CF -S31508009858F2BD70B5040000250026E0680021816184 -S31508009868E0687FF0804141612000FFF761FDE078FC -S31508009878002801D156F0100656F4006656F48056AC -S3150800988856F4005656F4802656F4002656F008066E -S3150800989856F4801656F4001656F0804656F0040616 -S315080098A8E0688069B0433043E16888612800C0B23F -S315080098B870BD002100698068400810F00300002880 -S315080098C805D0022807D004D3032802D004E00321D0 -S315080098D802E0022100E001210800C0B2704710B476 -S315080098E8002100240269926883691B68520812F0ED -S315080098F80302002A04D0022A05D001D3032A05D177 -S31508009908DB0ADB0202E0032262F30A0382691360B8 -S3150800991854F4807402695268A2432243006942607B -S315080099280800C0B210BC704770B40A0000210025B0 -S3150800993800235478012C0AD1147810EB8404A469FE -S31508009948012592F90060B54065F30F0309E014781C -S3150800995810EB8404646D012592F90060B54065F33F -S315080099681F432568C5F3C036002E0DD1966866F3E1 -S315080099780A05D67866F39345D28862F3995555F061 -S31508009988805555F4004525600269D2691A4300696D -S31508009998C2610800C0B270BC704770B40A000021E2 -S315080099A8002300245578012D0BD1157810EB850571 -S315080099B8AD69012692F9002016FA02F262F30F043D -S315080099C80AE0157810EB85056D6D012692F90020D9 -S315080099D816FA02F262F31F4433F400432B60026955 -S315080099E8D269A2430069C2610800C0B270BC704758 -S315080099F870B500240025002200234E78012E62D176 -S31508009A080A7810EB8202926912680B7810EB8303C6 -S31508009A189B691B694D69002D05D1DB0CDB04012503 -S31508009A2865F3DC4311E04D6965F312034D698E68E9 -S31508009A3875196D1E8E68B5FBF6F565F3DC43CD78AA -S31508009A48012D02D1012565F35E730D7810EB8505A6 -S31508009A58AD692B61C378012B06D10B7810EB83030C -S31508009A689B690D695D610FE0CB78012B0CD04B69BA -S31508009A78002B09D0012391F9005013FA05F503695B -S31508009A885B6B2B4305696B63CB78012B08D103699C -S31508009A989B68DB0502D452F0005201E052F080526E -S31508009AA852F0806252F000420B7810EB83039B69F0 -S31508009AB81A60CA78012A4BD14B699BB20A78C968D9 -S31508009AC8FFF775FC44E00A7810EB8202526D1268BB -S31508009AD80B7810EB83035B6D1B694D69002D06D166 -S31508009AE88D6865F31203012565F3DC430EE04D69BD -S31508009AF88E6875196D1E8E68B5FBF6F565F3DC4339 -S31508009B08C3F3C9458E68754365F312030D7810EBE0 -S31508009B1885056D6D2B61C378012B05D10B7810EB84 -S31508009B2883035B6D0D695D61CB78012B07D14B7992 -S31508009B38002B02D052F0005201E052F0805252F047 -S31508009B48806252F00042097810EB8100406D02608D -S31508009B582000C0B270BDFCB40022002400230025F2 -S31508009B6800954D78012D48D185692B682E69009690 -S31508009B784E69002E09D1009EF609F60100960126BF -S31508009B88009F66F3D447009715E08E684F69BE4272 -S31508009B9807D28E684E618E68009F66F3060700979F -S31508009BA804E04E69009F66F3060700970126009FA2 -S31508009BB866F3D4470097009E2E61C678012E05D114 -S31508009BC80E7810EB8606B6690F69776153F08063DD -S31508009BD853F000432B60C378002B4BD14B69002BFD -S31508009BE848D0012391F9001013FA01F10C430169D1 -S31508009BF8496B2143006941633CE00B7810EB83030A -S31508009C085B6D1B680C7810EB8404646D24690094FA -S31508009C184C69002C0AD18C68009D64F306050095EA -S31508009C280124009D64F3D44500950BE08C684C61CB -S31508009C388C68009D64F3060500950124009D64F36D -S31508009C48D44500950C7810EB8404646D009D256155 -S31508009C58C478012C05D10C7810EB8404646D0D6961 -S31508009C68656153F0806353F00043097810EB81006F -S31508009C78406D03601000C0B2F6BC704710B40022ED -S31508009C8800234C78012C0DD1097810EB81008069E6 -S31508009C980368D90F002901D053F0804353F4001301 -S31508009CA8036007E0097810EB8100406D036853F4F8 -S31508009CB8001303601000C0B210BC704710B400222D -S31508009CC800234C78012C04D10B7810EB83008069AB -S31508009CD803E00B7810EB8300406D036833F4001338 -S31508009CE8CC78032C02D0C978022901D153F08053C5 -S31508009CF803601000C0B210BC704701698969006921 -S31508009D08C0690140080C7047C9B210EB8101496D5A -S31508009D1889680069406901400800704701698969CE -S31508009D280069C069014088B2704782B00021009175 -S31508009D38009951F0404100910121009A61F3D442FB -S31508009D4800921821009A61F306020092416D009A62 -S31508009D580A61C17801290ED10021426D00F2CC535F -S31508009D685361426D1268110051F000415FF080227C -S31508009D781100406D016002B07047000000B500BFD1 -S31508009D88130096469446103928BFA0E80C50FAD80E -S31508009D985FEA417C28BF0CC048BF40F8042BC907B6 -S31508009DA828BF20F8022B48BF00F8012B00BD6138F0 -S31508009DB81A2801D2012000E00020C0B2704700002E -S31508009DC86100620063006400650066006700680059 -S31508009DD869006A006B006C006D006E006F00700009 -S31508009DE871007200730074007500760077007800B9 -S31508009DF879007A00A100A200A300A500AC00AF0074 -S31508009E08E000E100E200E300E400E500E600E70020 -S31508009E18E800E900EA00EB00EC00ED00EE00EF00D0 -S31508009E28F000F100F200F300F400F500F600F8007F -S31508009E38F900FA00FB00FC00FD00FE00FF00010126 -S31508009E4803010501070109010B010D010F011101A4 -S31508009E5813011501170119011B011D011F01210114 -S31508009E6823012501270129012B012D012F01310184 -S31508009E783301350137013A013C013E0140014201EF -S31508009E884401460148014B014D014F015101530157 -S31508009E985501570159015B015D015F0161016301C4 -S31508009EA86501670169016B016D016F017101730134 -S31508009EB8750177017A017C017E019201B103B2032B -S31508009EC8B303B403B503B603B703B803B903BA03B0 -S31508009ED8BB03BC03BD03BE03BF03C003C103C3035F -S31508009EE8C403C503C603C703C803C903CA033004A2 -S31508009EF83104320433043404350436043704380488 -S31508009F0839043A043B043C043D043E043F04400437 -S31508009F1841044204430444044504460447044804E7 -S31508009F2849044A044B044C044D044E044F04510496 -S31508009F38520453045404550456045704580459043F -S31508009F485A045B045C045E045F0470217121722163 -S31508009F5873217421752176217721782179217A212F -S31508009F687B217C217D217E217F2141FF42FF43FF02 -S31508009F7844FF45FF46FF47FF48FF49FF4AFF4BFF97 -S31508009F884CFF4DFF4EFF4FFF50FF51FF52FF53FF47 -S31508009F9854FF55FF56FF57FF58FF59FF5AFF000051 -S31508009FA84100420043004400450046004700480077 -S31508009FB849004A004B004C004D004E004F00500027 -S31508009FC851005200530054005500560057005800D7 -S31508009FD859005A002100E0FFE1FFE5FFE2FFE3FF31 -S31508009FE8C000C100C200C300C400C500C600C7003F -S31508009FF8C800C900CA00CB00CC00CD00CE00CF00EF -S3150800A008D000D100D200D300D400D500D600D8009D -S3150800A018D900DA00DB00DC00DD00DE00780100018B -S3150800A02802010401060108010A010C010E011001CA -S3150800A03812011401160118011A011C011E0120013A -S3150800A04822012401260128012A012C012E013001AA -S3150800A05832013401360139013B013D013F01410115 -S3150800A0684301450147014A014C014E01500152017D -S3150800A0785401560158015A015C015E0160016201EA -S3150800A0886401660168016A016C016E01700172015A -S3150800A0987401760179017B017D019101910392038F -S3150800A0A893039403950396039703980399039A03CE -S3150800A0B89B039C039D039E039F03A003A103A3037D -S3150800A0C8A403A503A603A703A803A903AA031004C0 -S3150800A0D811041204130414041504160417041804A6 -S3150800A0E819041A041B041C041D041E041F04200456 -S3150800A0F82104220423042404250426042704280406 -S3150800A10829042A042B042C042D042E042F040104E4 -S3150800A11802040304040405040604070408040904DD -S3150800A1280A040B040C040E040F0460216121622141 -S3150800A13863216421652166216721682169216A21CD -S3150800A1486B216C216D216E216F2121FF22FF23FFD0 -S3150800A15824FF25FF26FF27FF28FF29FF2AFF2BFFB5 -S3150800A1682CFF2DFF2EFF2FFF30FF31FF32FF33FF65 -S3150800A17834FF35FF36FF37FF38FF39FF3AFF00004F -S3150800A18880B54548006850F00100434908604348CF -S3150800A1980021016040480068414908403E49086076 -S3150800A1A84048414901603C48006830F480203A49F3 -S3150800A1B808603E480021016000F005F83C485FF059 -S3150800A1C80061016001BD82B0002001900020009066 -S3150800A1D83148006850F480302F4908602E480068D6 -S3150800A1E810F4003000900198401C0190009800284F -S3150800A1F803D10198B0F5A06FF0D12748006880030D -S3150800A20802D50120009001E000200090009801285E -S3150800A2183ED12848006850F08050264908602648EC -S3150800A228006850F44040244908601C481B490968DE -S3150800A23801601A48006850F4004018490860174831 -S3150800A248006850F4A0501549086016481B49016073 -S3150800A2581148006850F080700F4908600E48006879 -S3150800A2688001FBD5164840F2056101600B48006875 -S3150800A27880088000094908600848006850F002000C -S3150800A288064908600548006810F00C000828F9D146 -S3150800A29802B0704700000000003802400838024043 -S3150800A2A8FFFFF6FE04380240103000240C3802403E -S3150800A2B808ED00E040380240007000400C544007A2 -S3150800A2C8003C0240C700FC00E900E200E400E000A8 -S3150800A2D8E500E700EA00EB00E800EF00EE00EC0016 -S3150800A2E8C400C500C900E600C600F400F600F2007E -S3150800A2F8FB00F900FF00D600DC00A200A300A500B9 -S3150800A308A7209201E100ED00F300FA00F100D10060 -S3150800A318AA00BA00BF001023AC00BD00BC00A1000B -S3150800A328AB00BB0091259225932502252425612596 -S3150800A3386225562555256325512557255D255C250E -S3150800A3485B251025142534252C251C2500253C2598 -S3150800A3585E255F255A2554256925662560255025D5 -S3150800A3686C256725682564256525592558255225A8 -S3150800A37853256B256A2518250C25882584258C25BB -S3150800A38890258025B103DF009303C003A303C30305 -S3150800A398B500C403A6039803A903B4031E22C6037B -S3150800A3A8B50329226122B1006522642220232123CC -S3150800A3B8F7004822B0001922B7001A227F20B200F7 -S3150800A3C8A025A00080B500F005F800F073F800F0A5 -S3150800A3D87FF8FCE700B583B0FFF7D2FE012101201C -S3150800A3E8F9F700FC0120009000208DF804000020F1 -S3150800A3F88DF8070002208DF8050000A92A48F9F704 -S3150800A408E7FA01212020F9F71DFC01210420F9F7B4 -S3150800A418E9FB082206212548F9F738FB082207210F -S3150800A4282248F9F733FB00208DF8060001208DF83D -S3150800A438070002208DF804004020009002208DF8BD -S3150800A448050000A91948F9F7C3FA02208DF804008F -S3150800A4588020009000A91548F9F7BAFA01210220C8 -S3150800A468F9F7C0FB092205211148F9F70FFB09225C -S3150800A47806210F48F9F70AFB6020009002208DF89C -S3150800A488040002208DF8050000208DF8060001203A -S3150800A4988DF8070000A90648F9F79AFA01215FF02E -S3150800A4A8C060F9F7BFFB07BD00000240000802407C -S3150800A4B80004024080B5FCF79CFCFBF759F8FCF74A -S3150800A4C874FCFCF773F8FBF7CBFF00F00DF801BD39 -S3150800A4D880B5FCF78FFCFBF75FF8FCF79DF8FBF7F0 -S3150800A4E8D7FF00F00CF801BD80B5154801210170A9 -S3150800A4F8FBF75CF81349086000F001F801BD80B560 -S3150800A508FCF750F8012819D0FCF763F8002815D08D -S3150800A5180B480078012811D1FBF748F8094909685A -S3150800A52801F51C511031884208D3054800210170ED -S3150800A538FCF758F8002801D1FCF70AFC01BD000011 -S3150800A548162E0020A82D0020809A90418E418F80D3 -S3150800A5584545454949498E8F9092924F994F555589 -S3150800A56859999A9B9C9D9E9F41494F55A5A5A6A773 -S3150800A578A8A9AAABAC21AEAFB0B1B2B3B4B5B6B759 -S3150800A588B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7BD -S3150800A598C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7AD -S3150800A5A8D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E79D -S3150800A5B8E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F78D -S3150800A5C8F8F9FAFBFCFDFEFF1220088016487047CA -S3150800A5D8042008801548704780B50A0014491548AC -S3150800A5E8FEF72AFE124802BD80B50A00104912482D -S3150800A5F8FEF722FE0E4802BD80B50A000C490F4830 -S3150800A608FEF71AFE0A4802BD80B50A0008490C4832 -S3150800A618FEF712FE064802BD80B50A000449094835 -S3150800A628FEF70AFE024802BDB0000020DC00002042 -S3150800A638A827002014AB00086CAB00087CAB000800 -S3150800A648E0AB0008BCAA000800C0000800400000EB -S3150800A65803000000000001080000010004000000D3 -S3150800A66800000208000002000500000000000408B7 -S3150800A67800000200060000000000060800000200AC -S3150800A6880700000000000808000002000800000093 -S3150800A69800000A08000002000900000000000C0873 -S3150800A6A8000002000A00000000000E080000020070 -S3150800A6B80B000000433A5C576F726B5C736F6674E5 -S3150800A6C8776172655C4F70656E424C545C54617272 -S3150800A6D86765745C44656D6F5C41524D434D345FE4 -S3150800A6E853544D33325F4F6C696D65785F53544DDB -S3150800A6F83332453430375F4941525C426F6F745C78 -S3150800A7086C69625C7569705C6E65746465762E63DF -S3150800A71800000000433A5C576F726B5C736F66748F -S3150800A728776172655C4F70656E424C545C54617211 -S3150800A7386765745C536F757263655C41524D434D2A -S3150800A748345F53544D33325C4941525C76656374C1 -S3150800A7586F72732E63000000433A5C576F726B5C26 -S3150800A768736F6674776172655C4F70656E424C5498 -S3150800A7785C5461726765745C536F757263655C4196 -S3150800A788524D434D345F53544D33325C63616E2EDC -S3150800A79863000000433A5C576F726B5C736F6674AC -S3150800A7A8776172655C4F70656E424C545C54617291 -S3150800A7B86765745C536F757263655C41524D434DAA -S3150800A7C8345F53544D33325C756172742E630000DE -S3150800A7D8433A5C576F726B5C736F66747761726520 -S3150800A7E85C4F70656E424C545C5461726765745C64 -S3150800A7F8536F757263655C41524D434D345F5354CC -S3150800A8084D33325C7573622E630000007047C0B220 -S3150800A818002802D0012801D001E000E0FFE77047D0 -S3150800A828704780B5FCF71FFF01BD80B5FCF71CFF14 -S3150800A83801BD80B50120FCF715FF01BD80B50020D4 -S3150800A848FCF710FF01BD0000433A5C576F726B5C5A -S3150800A858736F6674776172655C4F70656E424C54A7 -S3150800A8685C5461726765745C536F757263655C6680 -S3150800A878696C652E6300000050617273696E672003 -S3150800A8886669726D776172652066696C6520746F92 -S3150800A898206F627461696E206572617365207369D9 -S3150800A8A87A652E2E2E0000000000080010001800F9 -S3150800A8B820002800300038004000480050005800A2 -S3150800A8C88000880090009800A000A800B000B80092 -S3150800A8D8C000C800D000D8004669726D77617265F5 -S3150800A8E82075706461746520737563636573736630 -S3150800A8F8756C6C7920636F6D706C657465640A0D88 -S3150800A908000000004F70656E696E67206669726D93 -S3150800A918776172652066696C6520666F7220726554 -S3150800A9286164696E672E2E2E0000000010B507496F -S3150800A93879441831064C7C44163404E00A68081D24 -S3150800A948511888470146A142F8D110BDBC0000003D -S3150800A958DC000000050206020603070308030903CC -S3150800A96809040A040B040C040C050D050E050F054D -S3150800A9780F061006100710084669726D776172652A -S3150800A98820757064617465207265717565737420C5 -S3150800A99864657465637465640A0D000053746172AE -S3150800A9A874696E67207468652070726F6772616D66 -S3150800A9B86D696E672073657175656E63650A0D0046 -S3150800A9C852656164696E67206C696E652066726F88 -S3150800A9D86D2066696C652E2E2E4552524F520A0D09 -S3150800A9E800000000496E76616C69642063686563D7 -S3150800A9F86B73756D20666F756E642E2E2E455252D2 -S3150800AA084F520A0D00000000D790FFFF442D0000A2 -S3150800AA18E4000020000000006B76FFFFE400000059 -S3150800AA28D001000000000020000000002F64656DBA -S3150800AA386F70726F675F6F6C696D65785F73746D39 -S3150800AA483332653430372E73726563002062797441 -S3150800AA5865732066726F6D206D656D6F72792061FA -S3150800AA68742030780000000057726974696E672090 -S3150800AA7870726F6772616D20636865636B73756D55 -S3150800AA882E2E2E0020627974657320746F206D65EA -S3150800AA986D6F72792061742030780000436C6F738B -S3150800AAA8696E67206669726D776172652066696C7A -S3150800AAB8650A0D0057696E5553422042756C6B201E -S3150800AAC8496E7465726661636500000000F009F8EE -S3150800AAD8002801D0FFF72AFF0020FFF773FC00F0D3 -S3150800AAE802F80120704700F001B80000074638460A -S3150800AAF800F002F8FBE7000080B5C046C046024AE7 -S3150800AB0811001820ABBEFBE72600020057696E55F0 -S3150800AB1853422042756C6B2044657669636500006C -S3150800AB28034B9D46C046C046C046C046FFF7CEFF03 -S3150800AB382836002001030507090E10121416181CDA -S3150800AB481E00000050726F6772616D6D696E67202E -S3150800AB58000000002F626F6F746C6F672E7478742C -S3150800AB68000000004F70656E424C5420557365729C -S3150800AB780000000030303030303030303035304367 -S3150800AB880000000080B541210148FBF75DFC01BDC6 -S3150800AB981CA70008222A3A3C3E3F7C7F000000009A -S3150800ABA845726173696E672000000000C046C0469A -S3150800ABB8C046C046FFF78AFF2B2C3B3D5B5D00006D -S3150800ABC84552524F520A0D004F4B0A0D000000001D -S3150800ABD8FFFFFFFFFFFF000044656661756C7400A0 -S3150800ABE84F70656E424C540000000000FFFFFFFFDF -S3150800ABF8C1880008ED8800080589000800000000DB -S3150800AC080000000067890008718900088389000820 -S3150800AC180000000000000000958900088F7D0008E4 -S3150800AC28237E00083D7D00086B7F0008017F000829 -S3150800AC384F7F0008317F0008AF7F0008BD7F0008F6 -S3150800AC48CB7F0008E17F000809022000010100C047 -S3150800AC58320904000002FF000000070581024000CF -S3150800AC68FF070501024000FFD1A50008D9A500087D -S3150800AC78F1A50008E1A5000801A6000811A6000824 -S3150800AC8821A6000815A8000817A8000829A800087A -S3150800AC982BA8000833A800083BA8000845A8000800 -S3150800ACA81201100100000040501DAC6000010102AD -S3150800ACB80301000000000000010203040102030466 -S3150800ACC806070809010000002C00002004030904EF -S3090800ACD80401000065 -S7050800ABB592 +S31508006D9805E0287820706D1C641C00F02FF8300078 +S31508006DA8461E80B20028F4D170BD80B500F000FDFB +S31508006DB801BD80B500F007FD02BD80B500F02DFDC8 +S31508006DC802BD80B500F080FD02BD80B500F0C0FDAB +S31508006DD802BD80B500F03BFD002801D1002001E086 +S31508006DE800F09BFD02BD10B5040010000A00010062 +S31508006DF8200000F0D5FE200010BD7047704700003F +S31508006E08F0B4002400E0641CE4B2122C3CD24AF226 +S31508006E18104580B2E4B2994E16F81460E4B2974F5A +S31508006E2817EB44077F78BE19761C06FB00F695FB18 +S31508006E38F6F706FB1755002DE5D14AF2104580B23C +S31508006E48E4B28E4E16F81460E4B28C4F17EB44077A +S31508006E587F78BE19761C06FB00F695FBF6F50D80BD +S31508006E680D88002DCFD00D88B5F5806FCBDCE4B240 +S31508006E78824810F814001070E4B2804810EB4400F9 +S31508006E8840781870012000E00020F0BC704780B5F3 +S31508006E9800AB0DF101020DF102014FF4FA70FFF78C +S31508006EA8AFFFC0B2012803D0F0217548FFF7CCFA26 +S31508006EB87448002101607448006850F4004072491B +S31508006EC8086001E0FFF79AFF6F4800680004F9D4E4 +S31508006ED86D48006830F002006B4908606A48006827 +S31508006EE850F001006849086001E0FFF787FF674826 +S31508006EF80068C007F9D59DF80100401E9DF80010E6 +S31508006F08491E090551EA0040BDF80210491E084302 +S31508006F185F4908605C480068400840005A490860AC +S31508006F2801E0FFF76BFF59480068C007F9D45948CC +S31508006F38006850F00100574908605748006830F45F +S31508006F488040554908605548006850F480405349C0 +S31508006F5808605348002101605248002101605248E0 +S31508006F68006830F48040504908605048006830F49A +S31508006F7880404E4908604848006850F480404649B1 +S31508006F88086044480068400840004249086001BD56 +S31508006F9838B504000D0046480068400104D44FF48B +S31508006FA8A2713748FFF750FA4248006810F0010006 +S31508006FB8404908603F4800683F4908433D4908601A +S31508006FC83E48EDB20560E078A178090451EA006008 +S31508006FD8617850EA01202178084339490860E07940 +S31508006FE8A179090451EA0060617950EA01202179FA +S31508006FF80843344908602F48006850F001002D49B5 +S31508007008086001E0FFF7FAFE294800684001F9D54B +S3150800701831BD00212C4A126812F0030F2BD02B4AD7 +S315080070281268520D40F267639A421ED10121284A16 +S3150800703812680270264A1268120A4270244A1268AE +S31508007048120C8270224A1268120EC270214A1268FD +S315080070580271204A1268120A42711E4A1268120CF4 +S3150800706882711C4A1268120EC2711748006850F0DD +S315080070782000154A10600800C0B2704784A90008A5 +S3150800708888A70008146800400068004004680040A3 +S315080070981C680040006600401C6600400C660040FC +S315080070A8B0660040B46600400466004014660040B6 +S315080070B80868004080690040000020FC8469004098 +S315080070C8886900408C6900400C680040B069004037 +S315080070D8B8690040BC69004000B585B04FF4614006 +S315080070E800900020ADF804000020ADF80600002046 +S315080070F8ADF808000020ADF80C000C20ADF80A0021 +S3150800710800A9514800F080FD01214F4800F0DEFD36 +S3150800711805B000BD70B504000D00EDB2412D03DBC6 +S315080071287B214A48FFF790F92800C0B200F074F8A6 +S31508007138C0B2012803D07F214448FFF785F9002605 +S315080071480DE0FFF75BFEB6B2305D00F065F8C0B239 +S31508007158012803D088213D48FFF776F9761C2800D0 +S31508007168C0B2B6B280B28642EBD370BD10B5040081 +S3150800717837480078002813D1364800F03DF801282A +S3150800718838D134480078002834D0FEF70FFA324947 +S3150800719808603248002101702D480121017029E054 +S315080071A82E4800782B494018401C00F025F801287D +S315080071B816D12A480078401C2849087027480078BC +S315080071C824490978884215D12448027892B2244974 +S315080071D82000FFF7D9FD1E480021017001200AE0AA +S315080071E8FEF7E4F91C4909686431814202D2184855 +S315080071F800210170002010BD10B504002021124896 +S3150800720800F07AFD012805D10F4800F071FD2070BD +S31508007218012000E0002010BD10B5040080210A48AE +S3150800722800F06AFD002801D100200CE0E4B2210034 +S3150800723889B2054800F058FD8021034800F05CFD36 +S315080072480028F9D0012010BD00140140C4A7000881 +S315080072581E2E0020182A0020CC2D00201D2E0020C6 +S31508007268192A002080B500F007F94021DFF8D8036D +S3150800727800F015F9DFF8D41308704021DFF8D003B9 +S3150800728800F00DF9DFF8CC130870DFF8C0030078B2 +S31508007298FF2804D0DFF8BC030078FF2804D17D2135 +S315080072A8DFF8B403FFF7D0F8DFF8B0030090DFF88B +S315080072B8B033DFF8B0230121DFF8AC0300F02AFD6C +S315080072C801BD80B5DFF8A00300F0D5FF002000F067 +S315080072D8DDF901BD70B504000D00EDB2402D04DBE3 +S315080072E89F21DFF87403FFF7AFF82800C0B200F053 +S315080072F862F8C0B2012804D0A321DFF85C03FFF7BF +S31508007308A3F800260EE0FFF779FDB6B2305D00F067 +S3150800731852F8C0B2012804D0AC21DFF83C03FFF7C5 +S3150800732893F8761C2800C0B2B6B280B28642EAD371 +S3150800733870BD10B50400CC4800F0A8FFCB4800780B +S31508007348002810D1CA4800F02EF8012809D1C848E3 +S315080073580078002805D0C54801210170C5480021D4 +S315080073680170002010BDC3480078C1494018401C68 +S3150800737800F019F80128F4D1BE480078401CBD4928 +S315080073880870BC480078BA4909788842E9D1B948EA +S31508007398027892B2B8492000FFF7F6FCB3480021F4 +S315080073A801700120DEE780B50100AA48007800F0E0 +S315080073B8E7F8C0B202BD80B50100C9B2A348007893 +S315080073C800F086F8C0B202BD38B5A048007800F0CB +S315080073D82AF90400E4B2002C23D0E4B2412C00DBDD +S315080073E84024002512E000A99848007800F0C8F85B +S315080073F8C0B2012804D040F229119748FFF724F8AB +S31508007408EDB29E489DF8001029546D1CEDB2E4B201 +S31508007418A542E8D3E4B22300984A8121924800F0AD +S31508007428BBFE31BD38B50024C0B228218E4A01FBFF +S315080074380020D0F88C030400002510E001F0AFFA0C +S31508007448ADB2295C8348007800F042F8C0B201283A +S3150800745804D04FF4A4718048FEF7F6FF6D1CADB250 +S31508007468A4B2A542EAD301F09AFA02004023012100 +S315080074787D4800F06EFE31BD8149824A002004E04D +S3150800748888744A6118311832401CC0B20028F7D0EF +S315080074988874002048617C4879490160704710B4AF +S315080074A8794A1268002A01D1FF200FE0764A126845 +S315080074B85369754C236011749060D0600023537427 +S315080074C81060C9B20818401E5060907C10BC7047FE +S315080074D838B504000D00E4B2022C04DB40F29F1113 +S315080074E85D48FEF7B1FFE4B21820654900FB0410B1 +S315080074F8407CE4B21821624A01FB0421097C8842CF +S3150800750801D100203BE0E4B218205D4900FB0410D5 +S31508007518C0680570E4B21820594900FB0410407C7D +S31508007528401CE4B21821564A01FB04214874E4B207 +S315080075381820534900FB0410C068401CE4B21821FF +S315080075484F4A01FB0421C860E4B218204C4900FBE5 +S3150800755804104068E4B21821494A01FB0421C968A5 +S3150800756888420BD2E4B21820454900FB0410E4B25D +S315080075781821434A01FB04210968C160012032BD6C +S3150800758838B504000D00E4B2022C04DB40F2C11140 +S315080075983148FEF759FFE4B21820394900FB0410B0 +S315080075A8407C002801D100203CE0E4B21820344988 +S315080075B800FB0410806800782870E4B21820304967 +S315080075C800FB0410407C401EE4B218212C4A01FB3B +S315080075D804214874E4B21820294900FB041080687D +S315080075E8401CE4B21821264A01FB04218860E4B24B +S315080075F81820234900FB04104068E4B21821204AE1 +S3150800760801FB0421896888420BD2E4B218201C4978 +S3150800761800FB0410E4B21821194A01FB0421096881 +S315080076288160012032BD10B50400E4B2022C04DBE7 +S3150800763840F2E1110848FEF707FFE4B2182010499E +S3150800764800FB0410407C10BD5D2A00205C2A00203F +S31508007658A12A0020A02A002000A8000894000020DB +S315080076680000002078000020A8130020272E0020FC +S31508007678642B0020262E0020652B0020A42B002032 +S31508007688242C00203C2C0020F42D0020704770473D +S31508007698704780B501213B48FCF7EDF9012801D16F +S315080076A8002000E0012002BD00B589B000A820210D +S315080076B801F08EF900A93448FAF7F2FB002808D138 +S315080076C80098002805D09DF80800C00601D40120B6 +S315080076D800E0002009B000BD2B48704780B52B484C +S315080076E8002180F824120A2229492848F9F7CCFFEC +S315080076F8002803D12548012180F8241201BD80B548 +S31508007708224890F82402012802D12048FAF7DFFA1D +S315080077184021204800F0F0FA0028F9D01A48FAF76C +S31508007728E9FB01BD80B5194890F82402012802D161 +S315080077381648FAF7CCFA01BD10B50400134890F8B4 +S315080077482402012819D111492000FAF784FC0028D7 +S3150800775813D50E48002180F824120C48FAF7B7FA10 +S315080077680BE0217889B20B4800F0BEFA8021094857 +S3150800777800F0C2FA0028F9D0641C20780028F0D155 +S3150800778810BD0000000002405CAA0008F41D002095 +S3150800779884AB00080014014080B501F01CF902BD4D +S315080077A830380A2801D2012000E00020C0B270470C +S315080077B8DFF8DC035FF0FF310160DFF8D8035FF01C +S315080077C8FF310160704770B504000D0016002000EF +S315080077D800F0B3F9FF2805D02819401E00F0ADF9C6 +S315080077E8FF2801D1002017E0600A4FF400714843CA +S315080077F8DFF8A4130968884207D12B003200210054 +S31508007808DFF8900300F0DFF806E02B0032002100CD +S31508007818DFF87C0300F0D7F870BD70B504000D00DA +S31508007828200000F08AF906002819401E00F085F99C +S31508007838F6B2FF2E02D0C0B2FF2801D1002005E01B +S315080078480100C9B23000C0B200F03BF970BD80B57E +S3150800785800200090DFF83C03006810F1010F01D101 +S31508007868012030E00098CB4949680818009000982C +S31508007878C8498968081800900098C649C968081848 +S3150800788800900098C3490969081800900098C149EA +S315080078984969081800900098BE498969081800902F +S315080078A80098BC49C969081800900098C043009018 +S315080078B80098401C009000AA0421B748006810F5F3 +S315080078C8C470FFF780FF02BD0020B349096809683C +S315080078D80818B149096849680818AF4909688968DC +S315080078E80818AD490968C9680818AB4909680969D3 +S315080078F80818A949096849690818A74909688969CA +S315080079080818A549096811F5C471096808180028EE +S3150800791801D1012000E00020704780B59D48006825 +S3150800792810F1010F06D09B4800F090F8002801D105 +S3150800793800200CE09648006810F1010F06D094481C +S3150800794800F084F8002801D1002000E0012002BDDB +S3150800795891480068704780B54FF40072B1FBF2F39E +S3150800796803FB1213002B01D000200BE002688A42A1 +S3150800797801D1012006E001604FF40072001DFFF7EF +S3150800798803FA012002BD38B504000D008148844277 +S3150800799808D17F4C29002000FFF7DDFF002810D109 +S315080079A800200FE07C480068854203D1794C7A4864 +S315080079B80568EFE7200000F049F80028EAD100201A +S315080079C800E0200032BD2DE9F04104000F00150043 +S315080079D81E00780A4FF4007101FB00F8206810F1C0 +S315080079E8010F07D141462000FFF7B5FF002801D14E +S315080079F8002029E02068404508D041462000FFF7C6 +S31508007A08C2FF0400002C01D100201DE02068381AA6 +S31508007A180019071DFFF7F2F9201D381AB0F5007F7F +S31508007A280AD318F500712000FFF7ADFF0400002CF3 +S31508007A3801D1002008E0271D287838707F1C6D1CA6 +S31508007A48761E002EE6D10120BDE8F0812DE9F04129 +S31508007A5804000125206800F070F8C0B2FF2801D19B +S31508007A6800202CE000F0C2FFF32001F059F801F0DD +S31508007A785AF8012803D100F0C9FF00201FE05FF07B +S31508007A88000801E018F10108B8F1800F13D2206840 +S31508007A9810EB880614EB88004768FFF7AFF939003A +S31508007AA8300001F014F8082801D0002503E03068F2 +S31508007AB8B842E7D0002500F0A9FF2800C0B2BDE803 +S31508007AC8F08138B504000D00EDB2E4B2A54201D242 +S31508007AD8002031E03048007AE4B2844205D32E48C3 +S31508007AE890F86800EDB2A84201D2002024E000F020 +S31508007AF87DFFF32001F014F801F015F8012803D1E9 +S31508007B0800F084FF002017E000E0641CEDB2E4B240 +S31508007B18A5420ED3FFF772F90221E4B21F4830F8DE +S31508007B28140000F07CFF0828EFD000F06FFF002053 +S31508007B3802E000F06BFF012032BD38B504000025CD +S31508007B4800E06D1CEDB2092D1FD2FFF757F9EDB20B +S31508007B580C20114900FB051000688442F1D3EDB2E8 +S31508007B680C200D4900FB05100068EDB20C210A4AE5 +S31508007B7801FB0521496808188442E2D2EDB20C20B7 +S31508007B88054900FB0510007A00E0FF2032BD000019 +S31508007B981C2000202022002078A60008D8A8000863 +S31508007BA862F30F2262F31F42401810F0030308D04D +S31508007BB8C91A1FD3DB0748BF00F8012D28BF20F8CC +S31508007BC8022D130030B414461546103928BF20E98B +S31508007BD83C00FAD8490728BF20E90C0048BF40F8F6 +S31508007BE8042D890028BF20F8022D48BF00F8012D6A +S31508007BF830BC7047C91818BF00F8012DCB0728BF35 +S31508007C0800F8012D704700007FB504000D0000201C +S31508007C18002100220023AE89002E208A30F4405025 +S31508007C28E98808432082A08927490840A9882A891B +S31508007C3811436A8911430843A081A08A30F4407029 +S31508007C48A9890843A08200A8FBF75AFF1C48844262 +S31508007C5802D01C48844201D1039900E00299A08900 +S31508007C68000407D5192000FB01F029684900B0FB74 +S31508007C78F1F206E0192000FB01F029688900B0FB3B +S31508007C88F1F26420B2FBF0F000010109642303FB5A +S31508007C981123A189090408D5D90032316422B1FB18 +S31508007CA8F2F111F00701084307E01901323164229D +S31508007CB8B1FBF2F111F00F01084320817FBD0000E6 +S31508007CC80010014000140140F3E9FFFFC9B200297A +S31508007CD804D0818951F40051818104E081894DF6E7 +S31508007CE8FF72114081817047C905C90D81807047A7 +S31508007CF88088C005C00D7047002289B2B1F5007F9B +S31508007D080088084201D0012200E000221000C0B213 +S31508007D18704700002DE9F04104000D0016001F0009 +S31508007D28DDF81880200000F039FF200000F014F86C +S31508007D38C4F8E475C4F8E885C4F8EC652900C9B23E +S31508007D48200000F06EF9D4F8E8050068804720009E +S31508007D5800F080FFBDE8F081002070471CB50400DC +S31508007D6800A9200001F04CFA9DF8000010F01F0049 +S31508007D78C0B2002803D002280BD005D30EE000A90C +S31508007D88200000F07BFF10E000A9200000F0A2FF09 +S31508007D980BE000A9200000F0C4FF06E09DF80000EB +S31508007DA810F08001200000F016FA002016BD10B564 +S31508007DB80400C9B2002933D114F55D7094F811117D +S31508007DC803293CD18168C269914217D2C169826880 +S31508007DD8891AC161E178012903D18168C2688918BD +S31508007DE8C160C1698268914201D2C26900E08268AD +S31508007DF892B2C168200001F07FFA20E0D4F8E405C1 +S31508007E080069002808D094F81201032804D1200034 +S31508007E18D4F8E41509698847200001F078FA0EE0D5 +S31508007E28D4F8E4058069002809D094F812010328D3 +S31508007E3805D1C9B22000D4F8E425926990470020F4 +S31508007E4810BD38B50400C9B200294FD114F58E758E +S31508007E5894F8110102283ED1A868E969884211D226 +S31508007E68E869A968401AE861E078012803D1A86892 +S31508007E78E9684018E860EA6992B2E968200001F002 +S31508007E8830FA28E0286AA968B0FBF1F201FB12006B +S31508007E9800280FD1286AA96888420BD3286A696A14 +S31508007EA8884207D200220021200001F01AFA002091 +S31508007EB8686210E0D4F8E405C068002808D094F889 +S31508007EC81201032804D12000D4F8E415C9688847A4 +S31508007ED8200001F02EFA94F81601012815D1200081 +S31508007EE800F015F8002084F816010EE0D4F8E40529 +S31508007EF84069002809D094F81201032805D1C9B2A7 +S31508007F082000D4F8E42552699047002032BD00695C +S31508007F18024909684160002070470000FC2D0020CE +S31508007F2810B50400002340220021200000F0C4F800 +S31508007F38002340228021200000F0BEF8012084F8A2 +S31508007F481201A078D4F8E81549688847002010BDBA +S31508007F5810B50400D4F8E8050069804794F81301B9 +S31508007F6884F81201032084F81201002010BD80B598 +S31508007F7890F8121180F81311042180F81211D0F81C +S31508007F88E805C0688047002002BD80B5D0F8E4152A +S31508007F98C969002903D0D0F8E415C96988470020BB +S31508007FA802BD10B50400C9B22000D4F8E425126849 +S31508007FB89047D4F8E80580688047002010BD80B54A +S31508007FC8C9B2D0F8E42552689047002002BD80B5AA +S31508007FD8D0F8E415096A8847002002BD80B5D0F8AC +S31508007FE8E415496A8847002002BD10B50400D4F88C +S31508007FF8E80540698047012084F81501002010BD6E +S3150800800810B50400D4F8E8058069804700212000E7 +S31508008018D4F8E42552689047002084F81501002012 +S3150800802810BD10B50400C9B2200001F009FA0120F4 +S3150800803884F81201002084F81401002011E0282190 +S3150800804801FB004111F58E7101224A700870C8803B +S315080080580022CA7040228A600022CA6000224A6149 +S31508008068401C61788842EAD3002011E0282101FBE8 +S31508008078004111F55D7100224A700870C880002217 +S31508008088CA7040228A600022CA6000224A61401CDF +S3150800809861788842EAD3200001F0A4FA200001F0AA +S315080080A83CFA0021200001F0F1FA200001F029FB32 +S315080080B8200001F08BFA10BD38B5C9B20C0608D5F0 +S315080080C8C9B211F07F04282505FB040414F58E743B +S315080080D807E0C9B211F07F04282505FB040414F546 +S315080080E85D7411F07F052570C1F3C011617092B2F5 +S315080080F8A260E3706178002901D02178E180DBB2BB +S31508008108022B01D100212171210001F021FC002058 +S3150800811832BD80B5C9B20A0608D5C9B211F07F02C0 +S31508008128282303FB020212F58E7207E0C9B211F082 +S315080081387F02282303FB020212F55D7211F07F0302 +S315080081481370C1F3C0115170110001F03AFC0020F8 +S3150800815802BD38B5C9B211F07F04282505FB040409 +S3150800816814F55D74E2609BB263610023A361002382 +S31508008178637011F07F012170C178012900D122614D +S315080081882178002903D1210001F0F9FC02E0210039 +S3150800819801F042FC002032BD38B5C9B211F07F049F +S315080081A8282505FB040414F58E740125657011F05D +S315080081B87F012170E26022610021A1616361217853 +S315080081C8002903D1210001F0DAFC02E0210001F0C0 +S315080081D823FC002032BD80B5C9B20A0608D5C9B243 +S315080081E811F07F02282303FB020212F58E7205E0BE +S315080081F8C9B2282202FB010212F55D7201239370A7 +S3150800820811F07F031370C1F3C011C9B211F001014F +S315080082185170110001F046FD002002BD80B5C9B2B3 +S315080082280A0608D5C9B211F07F02282303FB020201 +S3150800823812F58E7205E0C9B2282202FB010212F570 +S315080082485D720023937011F07F031370C1F3C01198 +S31508008258C9B211F001015170110001F043FD002067 +S3150800826802BD0022C9B261F30A12016909681143FD +S3150800827800690160704780B50169496851F00201D3 +S3150800828800694160032000F0F2FC01BD70B50400E6 +S315080082980026200001F01AFA00286FD0200001F005 +S315080082A81FFA0500002D01D1002068E0C5F3C0407B +S315080082B8002803D0200000F060F90643C5F3804083 +S315080082C8002803D0200000F0E1F80643C5F3400073 +S315080082D8002804D0002050F00200E1684861E80F41 +S315080082E8002803D0200000F06CF80643C5F3C02028 +S315080082F8002803D0200000F088F80643C5F3C0001C +S31508008308002803D0200000F09AF90643C5F30010A8 +S31508008318002803D0200000F0A0F90643C5F3003072 +S31508008328002803D0200000F028FA0643C5F3403099 +S31508008338002803D0200000F07DFA0643C5F3005054 +S31508008348002803D0200000F09AFA0643C5F34050E7 +S31508008358002803D0200000F0A0FA0643C5F3807071 +S31508008368002803D0200000F00BF80643C5F3800068 +S31508008378002803D0200000F012F80643300070BD2C +S3150800838810B504002000DFF830150968496A8847DF +S31508008398002050F08040E1684861012010BD38B5DA +S315080083A80400E0684568C5F38000002805D0200069 +S315080083B8DFF804150968896A8847E0684560012076 +S315080083C832BD10B50400A07A002808D0D4F80C01EC +S315080083D830F0020040084000D4F80C11086000206C +S315080083E850F001002169496831EA000021694860AE +S315080083F82000DFF8C414096889698847002050F006 +S315080084080040E1684861012010BD10B582B004003B +S3150800841800208DF8000094F812018DF8000020005D +S31508008428DFF8941409684969884720698168002033 +S3150800843850F40060E2685061A07A002824D0C80782 +S3150800844822D594F8150101281ED19DF800000328A5 +S315080084581AD1002050F00100D4F80C11096801431C +S31508008468D4F80C21116050F00200D4F80C110968F0 +S315080084780843D4F80C110860DFF84004006850F087 +S315080084880600DFF838140860012016BDF8B50400A0 +S3150800849800250027200001F055FC060069E0F007D2 +S315080084A865D52900C9B2200000F00AFA0700F807BE +S315080084B822D50120A8402169496B31EA00002169C3 +S315080084C84863002757F0010714EB85008069876021 +S315080084D82900C9B22000DFF8E023126852689047DD +S315080084E8E078012808D1002D06D194F8110104284E +S315080084F802D1200001F02DFCC7F3C000002806D0E1 +S31508008508002757F0080714EB850080698760C7F3CA +S315080085180010002806D0002757F0100714EB85002E +S3150800852880698760C7F38010002806D0002757F0AF +S31508008538400714EB850080698760C7F34000002868 +S3150800854806D0002757F0020714EB85008069876074 +S31508008558C7F3C01000280AD02900200000F0C9F87F +S31508008568002757F0800714EB8500806987606D1C23 +S315080085787608002E93D10120F2BDF8B5040000252F +S315080085880027200001F0CDFB060054E0F00750D57F +S315080085982900C9B2200001F0CBFB0700F8072DD542 +S315080085A8002757F0010714EB8500406D8760E078CF +S315080085B8012810D114EB8500406D0069282101FBBC +S315080085C80541D1F87C134003400B081A282101FB02 +S315080085D80541C1F88C032900C9B22000B64A1268B9 +S315080085E812689047E078012808D1002D06D194F83A +S315080085F81101052802D1200001F0ABFBC7F34000A2 +S31508008608002806D0002757F0020714EB8500406DAE +S315080086188760C7F3C00000280BD02000A649096860 +S3150800862889688847002757F0080714EB8500406DC6 +S3150800863887606D1C7608002EA8D10120F2BD10B5FA +S31508008648040020009C490968C9688847002050F03A +S315080086580800E1684861012010BDF8B50400002546 +S3150800866855F01005E0688069A843E1688861E06804 +S31508008678066A16F00F00282101FB004010F55D7701 +S31508008688700C10F00F00012808D0022807D003281C +S315080086981AD0042819D0062818D023E022E0300971 +S315080086A8400510D0C6F30A1292B2F968200000F005 +S315080086B8B2FEC6F30A10F9684018F860B869C6F336 +S315080086C80A110818B8610DE00CE00BE0082204F25C +S315080086D8CC51200000F09FFEB869C6F30A110818A5 +S315080086E8B861FFE7E06880692843E1688861012086 +S315080086F8F2BD2DE9F04104000D00002600202821CE +S3150800870801FB054111F58E777969BA69891A0E0050 +S31508008718B968B14200D2BE68F01C5FEA900814EB4B +S315080087288500806980691BE07869B969461AB8685E +S31508008738B04200D2BE68F01C5FEA900833009BB2CC +S315080087482A00D2B2F968200000F045FEF868301809 +S31508008758F860B8693018B86114EB850080698069D3 +S3150800876880B2804506D2B8697969884202D27869A2 +S315080087780028D9D10120BDE8F0812DE9F843040085 +S3150800878800200025002600275FF000085FF0000992 +S3150800879850F001002169496831EA000021694860FA +S315080087A80021200000F02BFF00200AE014EB8001CE +S315080087B88969FF228A6014EB8001496DFF228A6065 +S315080087C8401C61788842F1D320695FF0FF318161E6 +S315080087D8012060F30F05012060F31F452069C56174 +S315080087E856F0080656F0010656F002062069466154 +S315080087F857F0010757F0080757F00207206907617D +S315080088082069D0F8008038F4FE682069C0F800802E +S31508008818200001F09EFA5FF0000959F48059E068D3 +S31508008828C0F8149020002449096809698847012076 +S31508008838BDE8F28338B50400200001F064F8E06862 +S31508008848C568200001F049F8032808D10020A0705F +S315080088584FF40070A080092060F38D2506E00120FA +S31508008868A0704020A080052060F38D25E068C560CB +S31508008878002050F40050E1684861012032BD38B53F +S315080088880400002520000C490968C969884755F479 +S315080088988015E0684561012032BD38B50400002519 +S315080088A8200005490968096A884755F40015E068EB +S315080088B84561012032BD0000D800002010ED00E017 +S315080088C80269126903695B6BCB4013F0010352EA2C +S315080088D8C312C9B210EB81008069806810407047DE +S315080088E810B504000223402281212000FFF7E4FB8B +S315080088F80223402201212000FFF7DEFB40232F4AEE +S3150800890801212000FFF725FC002010BD10B5040042 +S3150800891881212000FFF7FDFB01212000FFF7F9FB65 +S31508008928002010BD10B51722254B0C7814F0600FDF +S3150800893827D14C78062C04D00A2C14D00B2C17D027 +S315080089481FE04C88A4B2240AA4B2212C06D11D4BD8 +S31508008958CA88182A01DB172200E0CA8892B21900C9 +S3150800896800F0ABFC0DE00122174900F0A6FC08E070 +S315080089788A78002A03D188781349086001E000F04C +S3150800898861FC002010BD80B5FEF71EFD002002BD63 +S3150800899880B50800C0B2FEF745FD002002BD0748AD +S315080089A8704780B590F81201032801D1FEF70CFD2F +S315080089B8002002BD2020088004487047E42B0020C8 +S315080089C8610000206A000020F82D002058000020C9 +S315080089D8002201F0E7B910B50400200001F0FBF900 +S315080089E8002801D0203CFFE7200010BDDFF8700101 +S315080089F80068002809D5DFF86C01DFF86C110160FA +S31508008A08DFF86001DFF8641101607047DFF850018C +S31508008A18006850F00040DFF848110860704738B51C +S31508008A28040000250820C9B2002901D100250DE057 +S31508008A38C9B2012902D14FF4807507E0C9B20229E3 +S31508008A4802D14FF4007501E04FF4407500F092F832 +S31508008A58C0B2082839D1DFF80801006830F4407038 +S31508008A68DFF8FC100860DFF8F80000682843DFF82C +S31508008A78F0100860DFF8E800006830F0F800DFF862 +S31508008A88E0100860DFF8D800006854F002010843CF +S31508008A98DFF8CC100860DFF8C800006850F48030AA +S31508008AA8DFF8BC10086000F065F8DFF8B41009684C +S31508008AB831F00201DFF8A8201160DFF8A410096870 +S31508008AC831F0F801DFF898201160C0B232BD70B5F0 +S31508008AD804000D00082600F04DF80600F6B2082E28 +S31508008AE81BD11F48006830F440701D4908601C48AF +S31508008AF8006850F400701A4908601948006850F070 +S31508008B08010017490860256000F034F80600144883 +S31508008B18006840084000124908603000C0B270BDBD +S31508008B28134908607047082011490968C90301D51F +S31508008B38012013E00E480068C00601D505200DE09F +S31508008B480B48006810F0EF0F01D0062006E0084829 +S31508008B580068800701D5072000E00820C0B27047E2 +S31508008B68103C0240043C024023016745AB89EFCD1F +S31508008B780C3C024080B508208DF80000FFF7D3FFAB +S31508008B888DF8000003E0FFF7CEFF8DF800009DF88A +S31508008B9800000128F7D09DF8000002BD00B583B093 +S31508008BA801210120FBF71EF84FF4C8500090032056 +S31508008BB88DF8050002208DF8040000208DF80600BF +S31508008BC800208DF8070000A92148FAF701FF0A22B4 +S31508008BD808211F48FAF75AFF0A220B211C48FAF7F8 +S31508008BE855FF0A220C211A48FAF750FF4FF400706D +S31508008BF8009003208DF8050000208DF80400012058 +S31508008C088DF8060000208DF8070000A91048FAF725 +S31508008C18DFFE4FF48060009001208DF806000120E1 +S31508008C288DF8070003208DF8050000A90848FAF70B +S31508008C38CFFE0A220A210648FAF728FF01214FF42F +S31508008C488040FAF7FFFF01218020FAF7DBFF07BD0E +S31508008C5800000240704700000100481E002905D0A0 +S31508008C6800211C29F8D200BF491CFAE7704780B5CD +S31508008C784FF47A714843FFF7EFFF01BD10B500249A +S31508008C884A78002A18D0012A1CD0032A17D0052AA0 +S31508008C9809D0062A04D0082A0BD0092A06D014E0D7 +S31508008CA800F0F3F813E000F080F910E000F0A9F9F5 +S31508008CB80DE000F006FA0AE000F01FFA07E000F0F7 +S31508008CC837FA04E000F082FA01E000F0BBFA200067 +S31508008CD8C0B210BD70B504000D00002694F8120144 +S31508008CE8032817D1287902280FDA29002000D4F892 +S31508008CF8E42592689047E88800280AD1F6B2002E3B +S31508008D0807D1200000F003FB03E02900200000F04B +S31508008D1899FA03E02900200000F094FA3000C0B25E +S31508008D2870BD70B505000E000024B188707800285B +S31508008D3860D0012830D0032840F0A48095F81201A5 +S31508008D48022802D003280BD021E0C9B2002906D090 +S31508008D58C9B2802903D0C9B22800FFF73CFA1AE03D +S31508008D687088002809D1C9B2002906D0C9B2802955 +S31508008D7803D0C9B22800FFF72EFA31002800D5F823 +S31508008D88E42592689047280000F0C1FA03E031000C +S31508008D98280000F057FA75E095F81201022802D063 +S31508008DA803280BD021E0C9B2002906D0C9B2802908 +S31508008DB803D0C9B22800FFF70EFA1AE0708800280F +S31508008DC812D1C9B200290CD0C9B2802909D0C9B2B2 +S31508008DD82800FFF723FA31002800D5F8E425926819 +S31508008DE89047280000F093FA03E03100280000F0C5 +S31508008DF829FA47E095F81201022802D003280BD071 +S31508008E083BE0C9B2002906D0C9B2802903D0C9B245 +S31508008E182800FFF7E0F934E0C9B2080613D5C9B245 +S31508008E2811F07F00282101FB005090F81E01002848 +S31508008E3804D0DFF884030121016017E0DFF878031E +S31508008E480021016012E0080610D4C9B2282000FBE8 +S31508008E58015090F87603002804D0DFF85C03012156 +S31508008E68016003E0DFF85003002101600222DFF801 +S31508008E784813280000F021FA03E03100280000F022 +S31508008E88E1F9FFE72000C0B270BD38B504000D004F +S31508008E98688880B2000AC0B2012808D0022825D0FE +S31508008EA803282ED0062867D007286AD06EE000A9BE +S31508008EB8A078D4F8EC2512689047E988402903D0A9 +S31508008EC894F81211012902D10821ADF80010BDF84D +S31508008ED80010002968D0E988002965D0BDF8001077 +S31508008EE8EA88914257D2BDF8001055E000A9A07843 +S31508008EF8D4F8E425926A904702214170C4F8F0052F +S31508008F08E5E7A878002808D0022814D00CD3042846 +S31508008F181FD017D3052823D029E000A9A078D4F8AC +S31508008F28EC2552689047D2E700A9A078D4F8EC2532 +S31508008F3892689047F7E700A9A078D4F8EC25D26894 +S31508008F489047F0E700A9A078D4F8EC25126990476D +S31508008F58E9E700A9A078D4F8EC2552699047E2E732 +S31508008F6800A9A078D4F8EC2592699047DBE7290090 +S31508008F78200000F067F917E02900200000F062F9E0 +S31508008F8812E02900200000F05DF90DE02900200014 +S31508008F9800F058F908E0E988ADF80010BDF8002097 +S31508008FA80100200000F089F931BD38B50400888829 +S31508008FB8002822D1C88800281FD1887810F07F0594 +S31508008FC894F81201032803D1200000F03BF917E0B2 +S31508008FD884F814512900C9B22000FFF742F9200085 +S31508008FE800F095F9EDB2002D03D0022084F812019D +S31508008FF806E0012084F8120102E0200000F022F9B8 +S3150800900831BD10B5040048886C4A10706B48007862 +S31508009018022803DB200000F015F951E094F8120144 +S31508009028022802D0032818D047E0644800780028A8 +S315080090380FD06248007884F81001032084F81201DA +S315080090485E4801782000FEF7ACFF200000F05FF9C3 +S3150800905802E0200000F05BF932E058480078002862 +S315080090680FD1022084F812015448007884F81001B8 +S31508009078524801782000FEF7A2FF200000F047F9C1 +S315080090881AE04E48007894F81011884211D094F8DE +S3150800909810112000FEF793FF4848007884F810015D +S315080090A8464801782000FEF77CFF200000F02FF9DB +S315080090B802E0200000F02BF902E0200000F0C2F8D8 +S315080090C810BD80B5CA88012A02D000F0BBF813E0A3 +S315080090D890F81221022A02D0032A05D00AE00122B2 +S315080090E8374900F0EAF807E0012210F5887100F020 +S315080090F8E4F801E000F0A6F801BD80B590F8122161 +S31508009108921E012A11D82F4901220A60D0F818118F +S31508009118002905D02B49096851F00201294A11602E +S315080091280222284900F0C9F801E000F08BF801BDD1 +S3150800913810B504000022488801280BD10120C4F87C +S3150800914818012000D4F8E42592689047200000F01A +S31508009158DEF830E0488802282DD1087900062AD199 +S3150800916820694068898889B20A0AD2B2012A07D0D2 +S3150800917819D3032A0CD007D3052A11D00CD312E029 +S31508009188012161F306100EE0022161F306100AE0D8 +S31508009198032161F3061006E0042161F3061002E0D4 +S315080091A8052161F3061008490860012084F81601AC +S315080091B8200000F0ACF810BD002E0020282E002054 +S315080091C8042E0020082E0020FC2D002010B50400CF +S315080091D894F81201801E01280ED8488801280AD159 +S315080091E80020C4F818012000D4F8E42592689047AE +S315080091F8200000F08CF802E0200000F023F810BDEB +S3150800920890F8CC250A7090F8CD254A7090F8CE25A6 +S3150800921890F8CF351B029A184A8090F8D02590F80E +S31508009228D1351B029A188A8090F8D22590F8D3353A +S315080092381B029A18CA80C988C0F84011012180F80B +S315080092481111704710B5040080212000FEF7C3FFEE +S3150800925800212000FEF7BFFF200000F07AFD10BDB0 +S31508009268F8B504000D0017000026002C1AD02000B7 +S3150800927800F019F84000801C3880F6B23888705516 +S31508009288761CF6B203207055761C08E0F6B22078EC +S315080092987055641C761CF6B200207055761C20782A +S315080092A80028F3D1F1BD002101E0491C401C0278D1 +S315080092B8002AFAD10800C0B2704710B5002492B245 +S315080092C8C0F83C2192B2C0F83821022380F811313F +S315080092D892B213000A000021FEF75EFF2000C0B212 +S315080092E810BD10B5002492B213000A000021FEF73B +S315080092F853FF2000C0B210BD10B5002413009BB25E +S315080093080A000021FEF725FF2000C0B210BD38B5B7 +S3150800931804000025042084F81101002300220021F6 +S315080093282000FEF739FF200000F013FD2800C0B220 +S3150800933832BD38B504000025052084F8110100233C +S31508009348002200212000FEF704FF200000F001FD9E +S315080093582800C0B232BD00000021C2685FF0FF33A2 +S315080093685360C2687FF08043536151F0004151F45D +S315080093780061C0688161704770B582B00400002535 +S315080093880026002000900320FFF766FCE0680069C5 +S315080093980090761CBB48864201D300201AE0009844 +S315080093A8C00F0028EFD00026009850F00100009062 +S315080093B8E06800990161E06800690090761CB14888 +S315080093C8864202D20098C007F5D40320FFF744FC6A +S315080093D82800C0B276BDF0B41C000023C578002D5D +S315080093E815D100250026A4B2E41C042794FBF7F43B +S315080093F82500D2B210EB8200D0F8D0000022160061 +S3150800940803E00A680260761C091DAE42F9D3180003 +S31508009418C0B2F0BC704710B4002392B2D21C042420 +S3150800942892FBF4F2D0F8D0000024230003E0046885 +S315080094380C605B1C091D9342F9D3080010BC7047E1 +S3150800944830B40A00002300210024C4700124847063 +S3150800945840248480D2B2012A0DD15FF0A0430122AC +S31508009468C27208220270042242704FF4A072C280A7 +S31508009478022202720CE0D2B2002A09D1824B0022DB +S31508009488C2720C220270062242704FF4A062C28091 +S31508009498C36013F50062026100220EE010EB820435 +S315080094A813EB421515F51065A56110EB820413EB4D +S315080094B8421515F530656565521C4478A242EDD308 +S315080094C813F58062426113F58862C0F8CC20002241 +S315080094D808E010EB820413EB421515F5A065C4F8ED +S315080094E89050521C0478A242F3D300220AE010EBEB +S315080094F882044FF4805505FB023515F58055C4F8E6 +S31508009508D050521C0478A242F1D313F56062C0F811 +S315080095180C210800C0B230BC704770B5040000259D +S31508009528002000210026227A012A26D1E068816BCC +S3150800953831F48031607A002801D051F48011E0684E +S3150800954881630020E168C968080030F0400030F4FB +S31508009558800030F4003030F40020E168C86020004C +S31508009568FFF70AFFE078012821D1052060F34406B1 +S3150800957856F02006E068866019E0E068C06850F092 +S315080095884000E168C8602000FFF7F6FE002151F4A4 +S31508009598803151F4802151F40021607A002801D0E5 +S315080095A851F48011E06881631420FFF760FBE078C6 +S315080095B8012808D1E0688668052060F3440656F055 +S315080095C82006E06886602800C0B270BD0021002227 +S315080095D852F00102C3689B681A43C0688260080093 +S315080095E8C0B270470021002252F00102C3689B6886 +S315080095F833EA0202C06882600800C0B2704710B534 +S3150800960882B00024002200230093009B53F0200315 +S315080096180093009B61F38A130093C168009B0B6152 +S31508009628C16809690091521C16498A4204D20099F0 +S31508009638C1F340110029F3D10320FFF70DFB2000E1 +S31508009648C0B216BD10B582B00024002100220092CF +S31508009658009A52F010020092C268009B1361C26811 +S3150800966812690092491C074A914204D2009AC2F329 +S315080096780012002AF3D10320FFF7EEFA2000C0B241 +S3150800968816BD0000410D03000000044010B5002473 +S31508009698C268D26832F0005232F08042C9B2012953 +S315080096A802D152F0005204E0C9B2002901D152F0A1 +S315080096B88042C068C2603220FFF7D9FA2000C0B2DB +S315080096C810BDC068406910F00100704780B5FFF703 +S315080096D8F8FF012801D0012000E00020C0B202BD31 +S315080096E80021C26852691100C068806901400800F3 +S315080096F8704702691268C9B261F30102006902601B +S315080097087047F8B504000025002000220026002727 +S315080097180021D4F80C315FF0000CC3F800C02369A7 +S315080097281B681A0032F4C05223691A60E27A012AC1 +S315080097382AD103212000FFF7DCFFE0688021416277 +S31508009748202060F31F46802060F30F06E0688662D3 +S3150800975816EB164060F30F07802060F31F47E06892 +S31508009768C0F8047117EB1740C0EA0707202060F312 +S315080097781F47E068C0F8087117EB1740C0EA0707E3 +S31508009788BFB2E068C0F80C7110212000FFF737FF58 +S315080097982000FFF757FF2069002101612069002191 +S315080097A8416120695FF0FF31816120690021C1614B +S315080097B800210FE0002014EB81029269106014EB77 +S315080097C8810080690022026114EB81008069FF220A +S315080097D88260491C607881420CD214EB810080694A +S315080097E80068C00F0028E5D0002050F0804050F0EF +S315080097F80060E0E700210FE0002014EB8102526DBB +S31508009808106014EB8100406D0022026114EB8100A0 +S31508009818406DFF228260491C607881420CD214EBA5 +S315080098288100406D0068C00F0028E5D0002050F080 +S31508009838804050F00060E0E7002151F4807120690B +S3150800984800698843084321690861E07801280ED130 +S31508009858002050F0010050F00200402161F38A0010 +S3150800986850F48030402161F359402169086320008B +S3150800987800F003F82800C0B2F2BD70B50400002550 +S315080098880026E06800218161E0687FF08041416137 +S315080098982000FFF761FDE078002801D156F0100690 +S315080098A856F4006656F4805656F4005656F4802642 +S315080098B856F4002656F0080656F4801656F400168E +S315080098C856F0804656F00406E0688069B04330438F +S315080098D8E16888612800C0B270BD00210069806807 +S315080098E8400810F00300002805D0022807D004D342 +S315080098F8032802D004E0032102E0022100E0012146 +S315080099080800C0B2704710B40021002402699268A2 +S3150800991883691B68520812F00302002A04D0022A37 +S3150800992805D001D3032A05D1DB0ADB0202E00322AC +S3150800993862F30A038269136054F4807402695268F0 +S31508009948A2432243006942600800C0B210BC7047AF +S3150800995870B40A000021002500235478012C0AD186 +S31508009968147810EB8404A469012592F90060B540BF +S3150800997865F30F0309E0147810EB8404646D012578 +S3150800998892F90060B54065F31F432568C5F3C036EC +S31508009998002E0DD1966866F30A05D67866F39345C0 +S315080099A8D28862F3995555F0805555F400452560D7 +S315080099B80269D2691A430069C2610800C0B270BC5C +S315080099C8704770B40A000021002300245578012D39 +S315080099D80BD1157810EB8505AD69012692F900209B +S315080099E816FA02F262F30F040AE0157810EB8505F9 +S315080099F86D6D012692F9002016FA02F262F31F44E9 +S31508009A0833F400432B600269D269A2430069C26134 +S31508009A180800C0B270BC704770B500240025002243 +S31508009A2800234E78012E62D10A7810EB82029269D9 +S31508009A3812680B7810EB83039B691B694D69002D27 +S31508009A4805D1DB0CDB04012565F3DC4311E04D6920 +S31508009A5865F312034D698E6875196D1E8E68B5FB18 +S31508009A68F6F565F3DC43CD78012D02D1012565F3BA +S31508009A785E730D7810EB8505AD692B61C378012BEC +S31508009A8806D10B7810EB83039B690D695D610FE0BE +S31508009A98CB78012B0CD04B69002B09D0012391F9FF +S31508009AA8005013FA05F503695B6B2B4305696B636D +S31508009AB8CB78012B08D103699B68DB0502D452F0E1 +S31508009AC8005201E052F0805252F0806252F0004291 +S31508009AD80B7810EB83039B691A60CA78012A4BD165 +S31508009AE84B699BB20A78C968FFF775FC44E00A789F +S31508009AF810EB8202526D12680B7810EB83035B6DCC +S31508009B081B694D69002D06D18D6865F31203012579 +S31508009B1865F3DC430EE04D698E6875196D1E8E680F +S31508009B28B5FBF6F565F3DC43C3F3C9458E6875439B +S31508009B3865F312030D7810EB85056D6D2B61C378F7 +S31508009B48012B05D10B7810EB83035B6D0D695D61FD +S31508009B58CB78012B07D14B79002B02D052F0005253 +S31508009B6801E052F0805252F0806252F000420978C1 +S31508009B7810EB8100406D02602000C0B270BDFCB4D5 +S31508009B88002200240023002500954D78012D48D190 +S31508009B9885692B682E6900964E69002E09D1009EA4 +S31508009BA8F609F60100960126009F66F3D447009742 +S31508009BB815E08E684F69BE4207D28E684E618E6878 +S31508009BC8009F66F30607009704E04E69009F66F350 +S31508009BD8060700970126009F66F3D4470097009E5C +S31508009BE82E61C678012E05D10E7810EB8606B66961 +S31508009BF80F69776153F0806353F000432B60C3788D +S31508009C08002B4BD14B69002B48D0012391F9001042 +S31508009C1813FA01F10C430169496B21430069416351 +S31508009C283CE00B7810EB83035B6D1B680C7810EB34 +S31508009C388404646D246900944C69002C0AD18C68E4 +S31508009C48009D64F3060500950124009D64F3D44538 +S31508009C5800950BE08C684C618C68009D64F30605DA +S31508009C6800950124009D64F3D44500950C7810EB03 +S31508009C788404646D009D2561C478012C05D10C788F +S31508009C8810EB8404646D0D69656153F0806353F0C5 +S31508009C980043097810EB8100406D03601000C0B2DC +S31508009CA8F6BC704710B4002200234C78012C0DD15D +S31508009CB8097810EB810080690368D90F002901D05B +S31508009CC853F0804353F40013036007E0097810EB58 +S31508009CD88100406D036853F4001303601000C0B296 +S31508009CE810BC704710B4002200234C78012C04D10C +S31508009CF80B7810EB8300806903E00B7810EB830080 +S31508009D08406D036833F40013CC78032C02D0C97865 +S31508009D18022901D153F0805303601000C0B210BC69 +S31508009D287047016989690069C0690140080C70476C +S31508009D38C9B210EB8101496D89680069406901401B +S31508009D4808007047016989690069C069014088B2D5 +S31508009D58704782B000210091009951F04041009166 +S31508009D680121009A61F3D44200921821009A61F3FE +S31508009D7806020092416D009A0A61C17801290ED13E +S31508009D880021426D00F2CC535361426D12681100EE +S31508009D9851F000415FF080221100406D016002B069 +S31508009DA87047000000B500BF130096469446103960 +S31508009DB828BFA0E80C50FAD85FEA417C28BF0CC037 +S31508009DC848BF40F8042BC90728BF20F8022B48BF0C +S31508009DD800F8012B00BD61381A2801D2012000E0DD +S31508009DE80020C0B27047000061006200630064008A +S31508009DF8650066006700680069006A006B006C0009 +S31508009E086D006E006F0070007100720073007400B8 +S31508009E18750076007700780079007A00A100A2001C +S31508009E28A300A500AC00AF00E000E100E200E300F3 +S31508009E38E400E500E600E700E800E900EA00EB00D0 +S31508009E48EC00ED00EE00EF00F000F100F200F30080 +S31508009E58F400F500F600F800F900FA00FB00FC002B +S31508009E68FD00FE00FF0001010301050107010901C4 +S31508009E780B010D010F011101130115011701190134 +S31508009E881B011D011F0121012301250127012901A4 +S31508009E982B012D012F0131013301350137013A0113 +S31508009EA83C013E01400142014401460148014B017B +S31508009EB84D014F01510153015501570159015B01E4 +S31508009EC85D015F01610163016501670169016B0154 +S31508009ED86D016F0171017301750177017A017C01C2 +S31508009EE87E019201B103B203B303B403B503B60303 +S31508009EF8B703B803B903BA03BB03BC03BD03BE0360 +S31508009F08BF03C003C103C303C403C503C603C7030A +S31508009F18C803C903CA0330043104320433043404B9 +S31508009F28350436043704380439043A043B043C0437 +S31508009F383D043E043F0440044104420443044404E7 +S31508009F48450446044704480449044A044B044C0497 +S31508009F584D044E044F045104520453045404550442 +S31508009F6856045704580459045A045B045C045E04EE +S31508009F785F0470217121722173217421752176215C +S31508009F887721782179217A217B217C217D217E21DF +S31508009F987F2141FF42FF43FF44FF45FF46FF47FF36 +S31508009FA848FF49FF4AFF4BFF4CFF4DFF4EFF4FFF47 +S31508009FB850FF51FF52FF53FF54FF55FF56FF57FFF7 +S31508009FC858FF59FF5AFF0000410042004300440069 +S31508009FD8450046004700480049004A004B004C0027 +S31508009FE84D004E004F0050005100520053005400D7 +S31508009FF8550056005700580059005A002100E0FF3E +S3150800A008E1FFE5FFE2FFE3FFC000C100C200C300AD +S3150800A018C400C500C600C700C800C900CA00CB00EE +S3150800A028CC00CD00CE00CF00D000D100D200D3009E +S3150800A038D400D500D600D800D900DA00DB00DC0049 +S3150800A048DD00DE00780100010201040106010801AD +S3150800A0580A010C010E01100112011401160118015A +S3150800A0681A011C011E0120012201240126012801CA +S3150800A0782A012C012E013001320134013601390139 +S3150800A0883B013D013F0141014301450147014A01A1 +S3150800A0984C014E01500152015401560158015A010A +S3150800A0A85C015E01600162016401660168016A017A +S3150800A0B86C016E01700172017401760179017B01E8 +S3150800A0C87D019101910392039303940395039603E3 +S3150800A0D89703980399039A039B039C039D039E037E +S3150800A0E89F03A003A103A303A403A503A603A70329 +S3150800A0F8A803A903AA0310041104120413041404D8 +S3150800A108150416041704180419041A041B041C0455 +S3150800A1181D041E041F042004210422042304240405 +S3150800A128250426042704280429042A042B042C04B5 +S3150800A1382D042E042F040104020403040404050450 +S3150800A14806040704080409040A040B040C040E048C +S3150800A1580F0460216121622163216421652166213A +S3150800A1686721682169216A216B216C216D216E217D +S3150800A1786F2121FF22FF23FF24FF25FF26FF27FF44 +S3150800A18828FF29FF2AFF2BFF2CFF2DFF2EFF2FFF65 +S3150800A19830FF31FF32FF33FF34FF35FF36FF37FF15 +S3150800A1A838FF39FF3AFF000080B54548006850F087 +S3150800A1B80100434908604348002101604048006897 +S3150800A1C8414908403E4908604048414901603C48C1 +S3150800A1D8006830F480203A4908603E48002101604A +S3150800A1E800F005F83C485FF00061016001BD82B0E7 +S3150800A1F800200190002000903148006850F4803013 +S3150800A2082F4908602E48006810F40030009001981D +S3150800A218401C01900098002803D10198B0F5A06F5A +S3150800A228F0D127480068800302D50120009001E094 +S3150800A23800200090009801283ED12848006850F070 +S3150800A2488050264908602648006850F4404024494A +S3150800A25808601C481B49096801601A48006850F4D8 +S3150800A2680040184908601748006850F4A050154976 +S3150800A278086016481B4901601148006850F080704C +S3150800A2880F4908600E4800688001FBD5164840F259 +S3150800A298056101600B480068800880000949086064 +S3150800A2A80848006850F00200064908600548006832 +S3150800A2B810F00C000828F9D102B070470000000019 +S3150800A2C80038024008380240FFFFF6FE043802400C +S3150800A2D8103000240C38024008ED00E040380240EF +S3150800A2E8007000400C544007003C0240C700FC00C0 +S3150800A2F8E900E200E400E000E500E700EA00EB0018 +S3150800A308E800EF00EE00EC00C400C500C900E6004E +S3150800A318C600F400F600F200FB00F900FF00D600BC +S3150800A328DC00A200A300A500A7209201E100ED0029 +S3150800A338F300FA00F100D100AA00BA00BF00102302 +S3150800A348AC00BD00BC00A100AB00BB00912592255E +S3150800A3589325022524256125622556255525632535 +S3150800A368512557255D255C255B251025142534259B +S3150800A3782C251C2500253C255E255F255A255425B0 +S3150800A38869256625602550256C2567256825642571 +S3150800A398652559255825522553256B256A251825D7 +S3150800A3A80C25882584258C2590258025B103DF0072 +S3150800A3B89303C003A303C303B500C403A603980302 +S3150800A3C8A903B4031E22C603B50329226122B100D4 +S3150800A3D86522642220232123F7004822B000192287 +S3150800A3E8B7001A227F20B200A025A00080B500F089 +S3150800A3F805F800F073F800F07FF8FCE700B583B0BD +S3150800A408FFF7D2FE01210120F9F7ECFB01200090A5 +S3150800A41800208DF8040000208DF8070002208DF82A +S3150800A428050000A92A48F9F7D3FA01212020F9F7E7 +S3150800A43809FC01210420F9F7D5FB0822062125483D +S3150800A448F9F724FB082207212248F9F71FFB002001 +S3150800A4588DF8060001208DF8070002208DF8040003 +S3150800A4684020009002208DF8050000A91948F9F740 +S3150800A478AFFA02208DF804008020009000A915483C +S3150800A488F9F7A6FA01210220F9F7ACFB09220521FA +S3150800A4981148F9F7FBFA092206210F48F9F7F6FADF +S3150800A4A86020009002208DF8040002208DF805002F +S3150800A4B800208DF8060001208DF8070000A9064837 +S3150800A4C8F9F786FA01215FF0C060F9F7ABFB07BD1B +S3150800A4D800000240000802400004024080B5FCF76C +S3150800A4E88CFCFBF745F8FCF760FCFCF75FF8FBF714 +S3150800A4F8B7FF00F00DF801BD80B5FCF77FFCFBF748 +S3150800A5084BF8FCF789F8FBF7C3FF00F00CF801BD18 +S3150800A51880B5154801210170FBF748F8134908600A +S3150800A52800F001F801BD80B5FCF73CF8012819D000 +S3150800A538FCF74FF8002815D00B480078012811D1E8 +S3150800A548FBF734F80949096801F51C5110318842A6 +S3150800A55808D3054800210170FCF744F8002801D102 +S3150800A568FCF7F6FB01BD00001A2E0020A82D0020D6 +S3150800A578809A90418E418F804545454949498E8F35 +S3150800A5889092924F994F555559999A9B9C9D9E9F83 +S3150800A59841494F55A5A5A6A7A8A9AAABAC21AEAF10 +S3150800A5A8B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF1D +S3150800A5B8C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF0D +S3150800A5C8D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFFD +S3150800A5D8E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFED +S3150800A5E8F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFDD +S3150800A5F812200880164870470420088015487047B6 +S3150800A60880B50A0014491548FEF72AFE124802BD05 +S3150800A61880B50A0010491248FEF722FE0E4802BD08 +S3150800A62880B50A000C490F48FEF71AFE0A4802BD0B +S3150800A63880B50A0008490C48FEF712FE064802BD0E +S3150800A64880B50A0004490948FEF70AFE024802BD11 +S3150800A658B0000020DC000020A82700203CAB00083A +S3150800A66894AB0008A4AB000808AC0008E4AA0008E4 +S3150800A67800C00008004000000300000000000108B0 +S3150800A68800000100040000000000020800000200A3 +S3150800A698050000000000040800000200060000008B +S3150800A6A8000006080000020007000000000008086D +S3150800A6B8000002000800000000000A080000020066 +S3150800A6C80900000000000C08000002000A0000004B +S3150800A6D800000E08000002000B000000433A5C5711 +S3150800A6E86F726B5C736F6674776172655C4F7065C1 +S3150800A6F86E424C545C5461726765745C44656D6F50 +S3150800A7085C41524D434D345F53544D33325F4F6C61 +S3150800A718696D65785F53544D3332453430375F4930 +S3150800A72841525C426F6F745C6C69625C7569705CF7 +S3150800A7386E65746465762E6300000000433A5C57BC +S3150800A7486F726B5C736F6674776172655C4F706560 +S3150800A7586E424C545C5461726765745C536F7572CB +S3150800A76863655C41524D434D345F53544D33325CF7 +S3150800A7784941525C766563746F72732E63000000F4 +S3150800A788433A5C576F726B5C736F66747761726570 +S3150800A7985C4F70656E424C545C5461726765745CB4 +S3150800A7A8536F757263655C41524D434D345F53541C +S3150800A7B84D33325C63616E2E63000000433A5C5782 +S3150800A7C86F726B5C736F6674776172655C4F7065E0 +S3150800A7D86E424C545C5461726765745C536F75724B +S3150800A7E863655C41524D434D345F53544D33325C77 +S3150800A7F8756172742E630000433A5C576F726B5C1E +S3150800A808736F6674776172655C4F70656E424C54F7 +S3150800A8185C5461726765745C536F757263655C41F5 +S3150800A828524D434D345F53544D33325C7573622E23 +S3150800A838630000007047C0B2002802D0012801D082 +S3150800A84801E000E0FFE77047704780B5FCF71FFF97 +S3150800A85801BD80B5FCF71CFF01BD80B50120FCF7DA +S3150800A86815FF01BD80B50020FCF710FF01BD0000EB +S3150800A878433A5C576F726B5C736F6674776172657F +S3150800A8885C4F70656E424C545C5461726765745CC3 +S3150800A898536F757263655C66696C652E63000000A4 +S3150800A8A850617273696E67206669726D7761726541 +S3150800A8B82066696C6520746F206F627461696E2002 +S3150800A8C865726173652073697A652E2E2E000000FD +S3150800A8D80000080010001800200028003000380082 +S3150800A8E840004800500058008000880090009800F2 +S3150800A8F8A000A800B000B800C000C800D000D80062 +S3150800A9084669726D77617265207570646174652031 +S3150800A9187375636365737366756C6C7920636F6D9D +S3150800A928706C657465640A0D000000004F70656EEA +S3150800A938696E67206669726D776172652066696CEB +S3150800A9486520666F722072656164696E672E2E2EA1 +S3150800A9580000000010B5074979441831064C7C44B4 +S3150800A968163404E00A68081D511888470146A142AA +S3150800A978F8D110BDBC000000DC0000000502060284 +S3150800A988060307030803090309040A040B040C044D +S3150800A9980C050D050E050F050F06100610071008FD +S3150800A9A84669726D77617265207570646174652091 +S3150800A9B87265717565737420646574656374656416 +S3150800A9C80A0D00005374617274696E6720746865AD +S3150800A9D82070726F6772616D6D696E672073657135 +S3150800A9E875656E63650A0D0052656164696E672050 +S3150800A9F86C696E652066726F6D2066696C652E2EA9 +S3150800AA082E4552524F520A0D00000000496E7661D3 +S3150800AA186C696420636865636B73756D20666F750A +S3150800AA286E642E2E2E4552524F520A0D0000000013 +S3150800AA38AF90FFFF482D0000E4000020000000004A +S3150800AA484376FFFFE4000000D00100000000002064 +S3150800AA58000000002F64656D6F70726F675F6F6C1A +S3150800AA68696D65785F73746D3332653430372E7364 +S3150800AA78726563002062797465732066726F6D204B +S3150800AA886D656D6F7279206174203078000000005A +S3150800AA9857726974696E672070726F6772616D2084 +S3150800AAA8636865636B73756D2E2E2E002062797444 +S3150800AAB8657320746F206D656D6F727920617420D7 +S3150800AAC830780000436C6F73696E67206669726D2B +S3150800AAD8776172652066696C650A0D0057696E5557 +S3150800AAE853422042756C6B20496E746572666163C1 +S3150800AAF86500000000F009F8002801D0FFF72AFFD2 +S3150800AB080020FFF773FC00F002F80120704700F0F8 +S3150800AB1801B800000746384600F002F8FBE70000CF +S3150800AB2880B5C046C046024A11001820ABBEFBE7EE +S3150800AB382600020057696E5553422042756C6B20F1 +S3150800AB484465766963650000034B9D46C046C04662 +S3150800AB58C046C046FFF7CEFF30360020010305077A +S3150800AB68090E10121416181C1E00000050726F6782 +S3150800AB7872616D6D696E6720000000002F626F6F45 +S3150800AB88746C6F672E747874000000004F70656ED9 +S3150800AB98424C54205573657200000000303030303E +S3150800ABA830303030303530430000000080B5412160 +S3150800ABB80148FBF749FC01BD44A70008222A3A3C8C +S3150800ABC83E3F7C7F0000000045726173696E67200E +S3150800ABD800000000C046C046C046C046FFF78AFFC8 +S3150800ABE82B2C3B3D5B5D00004552524F520A0D0027 +S3150800ABF84F4B0A0D00000000FFFFFFFFFFFF000094 +S3150800AC0844656661756C74004F70656E424C5400F5 +S3150800AC1800000000FFFFFFFFE98800081589000803 +S3150800AC282D89000800000000000000008F89000830 +S3150800AC3899890008AB890008000000000000000098 +S3150800AC48BD890008B77D00084B7E0008657D0008A9 +S3150800AC58937F0008297F0008777F0008597F000836 +S3150800AC68D77F0008E57F0008F37F000809800008F9 +S3150800AC7809022000010100C0320904000002FF0091 +S3150800AC880000070581024000FF070501024000FF92 +S3150800AC98F9A5000801A6000819A6000809A60008CB +S3150800ACA829A6000839A6000849A600083DA80008EC +S3150800ACB83FA8000851A8000853A800085BA8000880 +S3150800ACC863A800086DA800081201100100000040DA +S3150800ACD8501DAC60000101020301000000000000DD +S3150800ACE8010203040102030406070809010000001B +S3110800ACF82C0000200403090404010000DD +S7050800ABDD6A diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt index c778df08..ab4ba15b 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt @@ -12,7 +12,7 @@ - 339272727 + 263272727 @@ -38,7 +38,7 @@ Workspace - stm32f407stm32f407/Bootstm32f407/Outputstm32f407/Sourcestm32f407/libstm32f407/src + stm32f407stm32f407/Bootstm32f407/Outputstm32f407/Sourcestm32f407/Source/ARMCM4_STM32stm32f407/libstm32f407/src @@ -48,14 +48,14 @@ - TextEditor$WS_DIR$\..\main.c000003329632963TextEditor$WS_DIR$\..\blt_conf.h000009677467746TextEditor$WS_DIR$\..\usbd_desc.c00000211494149420100000010000001 + TextEditor$WS_DIR$\..\main.c00000028280TextEditor$WS_DIR$\..\blt_conf.h0000075632963290100000010000001 - iaridepm.enu1-2-2963413-2-2200200104167198413216146957341-2-2963413-2-2200200104167198413216146957341 + iaridepm.enu1-2-2963354-2-212914367188141865185417957341-2-2963380-2-212914367188141865198958957341 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep index ca32cd7a..697ac50d 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep @@ -2,7 +2,7 @@ 2 - 213010453 + 2628999463 Debug @@ -38,64 +38,6 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\obj\mmc.o - $TOOLKIT_DIR$\inc\c\xmtx.h - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\stm32f407.pbd - $PROJ_DIR$\..\obj\ff.lst - $PROJ_DIR$\..\obj\stm32f4xx_tim.lst - $PROJ_DIR$\..\obj\stm32f4xx_spi.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\stm32f4xx_usart.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\obj\stm32f4xx_i2c.o - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.pbi - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\stm32f4xx_tim.o - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.pbi - $PROJ_DIR$\..\obj\stm32f4xx_can.lst - $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst - $PROJ_DIR$\..\obj\stm32f4xx_gpio.pbi - $PROJ_DIR$\..\obj\stm32_eth.o - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\misc.lst - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\system_stm32f4xx.pbi - $PROJ_DIR$\..\obj\stm32f4x7_eth.o - $PROJ_DIR$\..\obj\stm32f4x7_eth.pbi - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.o - $PROJ_DIR$\..\obj\system_stm32f4xx.o - $TOOLKIT_DIR$\inc\c\xtls.h - $PROJ_DIR$\..\obj\clock-arch.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\stm32f4x7_eth.lst - $PROJ_DIR$\..\obj\uip.lst - $PROJ_DIR$\..\obj\netdev.o - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\netdev.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.o - $PROJ_DIR$\..\obj\uip_arp.o - $PROJ_DIR$\..\obj\uip_timer.lst - $PROJ_DIR$\..\obj\uiplib.o - $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\obj\uiplib.lst - $PROJ_DIR$\..\obj\uip.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h @@ -156,13 +98,239 @@ $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_req.h $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_usr.h $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\usb_bsp.c + $PROJ_DIR$\..\usb_conf.h + $PROJ_DIR$\..\usbd_bulk.c + $PROJ_DIR$\..\usbd_bulk.h + $PROJ_DIR$\..\usbd_conf.h + $PROJ_DIR$\..\usbd_desc.c + $PROJ_DIR$\..\usbd_desc.h + $PROJ_DIR$\..\usbd_usr.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + $PROJ_DIR$\..\obj\usb_bsp.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\..\..\..\Source\net.c + $PROJ_DIR$\..\..\..\..\Source\net.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\usb_dcd_int.lst + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\usbd_ioreq.pbi + $PROJ_DIR$\..\obj\usbd_bulk.o + $PROJ_DIR$\..\obj\usbd_core.pbi + $PROJ_DIR$\..\obj\usbd_req.o + $PROJ_DIR$\..\obj\usbd_desc.o + $PROJ_DIR$\..\obj\usbd_ioreq.o + $PROJ_DIR$\..\obj\usbd_core.o + $PROJ_DIR$\..\obj\usbd_usr.o + $PROJ_DIR$\..\obj\usbd_usr.pbi + $PROJ_DIR$\..\obj\usb_bsp.pbi + $PROJ_DIR$\..\obj\usbd_bulk.pbi + $PROJ_DIR$\..\obj\usbd_desc.pbi + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\file.lst + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\uip-fw.lst + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\stm32f4xx_exti.pbi + $PROJ_DIR$\..\obj\stm32f4xx_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f4xx_fsmc.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\stm32f4xx_fsmc.pbi + $PROJ_DIR$\..\obj\stm32f4xx_sdio.lst + $PROJ_DIR$\..\obj\stm32f4xx_dac.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash.lst + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\stm32f4xx_dma.lst + $PROJ_DIR$\..\obj\stm32f4xx_syscfg.lst + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f4xx_dcmi.lst + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\stm32f4xx_rng.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.lst + $PROJ_DIR$\..\obj\usbd_bulk.lst + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\usb_bsp.lst + $PROJ_DIR$\..\obj\usb_dcd.lst + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\com.lst + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\cop.lst + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\stm32f407.pbd + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\obj\stm32f4xx_tim.lst + $PROJ_DIR$\..\obj\stm32f4xx_spi.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\stm32f4xx_usart.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\obj\stm32f4xx_i2c.o + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.pbi + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\stm32f4xx_tim.o + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.pbi + $PROJ_DIR$\..\obj\stm32f4xx_can.lst + $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst + $PROJ_DIR$\..\obj\stm32f4xx_gpio.pbi + $PROJ_DIR$\..\obj\stm32_eth.o + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\obj\misc.lst + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\system_stm32f4xx.lst + $PROJ_DIR$\..\obj\stm32f4xx_rtc.lst + $PROJ_DIR$\..\obj\stm32f4xx_iwdg.lst + $PROJ_DIR$\..\obj\stm32f4xx_rcc.lst + $PROJ_DIR$\..\obj\stm32f4xx_pwr.lst + $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.lst + $PROJ_DIR$\..\obj\stm32f4xx_flash.lst + $PROJ_DIR$\..\obj\stm32f4xx_usart.lst + $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst + $PROJ_DIR$\..\obj\uip-fw.pbi + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\stm32f4xx_syscfg.pbi + $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth_conf.h + $PROJ_DIR$\..\obj\stm32f4xx_cryp.lst + $PROJ_DIR$\..\obj\openbtl_olimex_stm32e407.map + $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth.h + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\obj\uip_timer.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x + $PROJ_DIR$\..\obj\stm32_eth.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\obj\stm32_eth.lst + $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rng.o + $PROJ_DIR$\..\obj\stm32f4xx_rtc.o + $PROJ_DIR$\..\obj\stm32f4xx_sdio.o + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.pbi + $PROJ_DIR$\..\obj\stm32f4xx_spi.o + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.o + $PROJ_DIR$\..\obj\stm32f4xx_adc.o + $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f4xx_can.o + $PROJ_DIR$\..\obj\stm32f4xx_cryp.o + $PROJ_DIR$\..\obj\stm32f4xx_adc.pbi + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\stm32f4xx_can.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\stm32f4xx_pwr.o + $PROJ_DIR$\..\obj\stm32f4xx_gpio.o + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\stm32f4xx_hash.o + $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.o + $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.o + $PROJ_DIR$\..\obj\stm32f4xx_crc.o + $PROJ_DIR$\..\obj\stm32f4xx_dcmi.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\stm32f4xx_dac.o + $PROJ_DIR$\..\obj\stm32f4xx_dcmi.o + $PROJ_DIR$\..\obj\stm32f4xx_dma.o + $PROJ_DIR$\..\obj\stm32f4xx_flash.o + $PROJ_DIR$\..\obj\system_stm32f4xx.pbi + $PROJ_DIR$\..\obj\stm32f4x7_eth.o + $PROJ_DIR$\..\obj\stm32f4x7_eth.pbi + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.o + $PROJ_DIR$\..\obj\system_stm32f4xx.o + $TOOLKIT_DIR$\inc\c\xtls.h + $PROJ_DIR$\..\obj\clock-arch.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\stm32f4x7_eth.lst + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\obj\netdev.o + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.o + $PROJ_DIR$\..\obj\uip_arp.o + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\netdev.lst + $PROJ_DIR$\..\obj\uiplib.lst + $PROJ_DIR$\..\obj\uip.o $PROJ_DIR$\..\obj\stm32f4xx_exti.o $PROJ_DIR$\..\obj\stm32f4xx_fsmc.o $PROJ_DIR$\..\obj\file.o $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $TOOLKIT_DIR$\inc\c\string.h $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi $PROJ_DIR$\..\obj\stm32f4xx_crc.pbi $PROJ_DIR$\..\obj\stm32f4xx_wwdg.o @@ -250,204 +418,33 @@ $PROJ_DIR$\..\obj\usbd_desc.lst $PROJ_DIR$\..\obj\usb_core.lst $PROJ_DIR$\..\obj\usbd_ioreq.lst - $PROJ_DIR$\..\obj\usbd_bulk.lst - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\usb_bsp.lst - $PROJ_DIR$\..\obj\usb_dcd.lst - $PROJ_DIR$\..\obj\usb_dcd_int.lst - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\usbd_core.o - $PROJ_DIR$\..\obj\usbd_ioreq.o - $PROJ_DIR$\..\obj\usbd_req.o - $PROJ_DIR$\..\obj\usbd_ioreq.pbi - $PROJ_DIR$\..\obj\usbd_core.pbi - $PROJ_DIR$\..\obj\usbd_bulk.o - $PROJ_DIR$\..\obj\usbd_desc.o - $PROJ_DIR$\..\obj\usb_bsp.o - $PROJ_DIR$\..\obj\usbd_usr.o - $PROJ_DIR$\..\obj\usbd_usr.pbi - $PROJ_DIR$\..\obj\usb_bsp.pbi - $PROJ_DIR$\..\obj\usbd_bulk.pbi - $PROJ_DIR$\..\obj\usbd_desc.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\file.lst - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\uip-fw.lst - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f4xx_exti.pbi - $PROJ_DIR$\..\obj\stm32f4xx_iwdg.pbi - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\usb_bsp.c - $PROJ_DIR$\..\usb_conf.h - $PROJ_DIR$\..\usbd_bulk.c - $PROJ_DIR$\..\usbd_bulk.h - $PROJ_DIR$\..\usbd_conf.h - $PROJ_DIR$\..\usbd_desc.c - $PROJ_DIR$\..\usbd_desc.h - $PROJ_DIR$\..\usbd_usr.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\net.c - $PROJ_DIR$\..\..\..\..\Source\net.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\stm32f4xx_fsmc.lst - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\stm32f4xx_fsmc.pbi - $PROJ_DIR$\..\obj\stm32f4xx_sdio.lst - $PROJ_DIR$\..\obj\stm32f4xx_dac.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash.lst - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\stm32f4xx_dma.lst - $PROJ_DIR$\..\obj\stm32f4xx_syscfg.lst - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\stm32f4xx_dcmi.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\stm32f4xx_rng.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.lst - $PROJ_DIR$\..\obj\system_stm32f4xx.lst - $PROJ_DIR$\..\obj\stm32f4xx_rtc.lst - $PROJ_DIR$\..\obj\stm32f4xx_iwdg.lst - $PROJ_DIR$\..\obj\stm32f4xx_rcc.lst - $PROJ_DIR$\..\obj\stm32f4xx_pwr.lst - $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.lst - $PROJ_DIR$\..\obj\stm32f4xx_flash.lst - $PROJ_DIR$\..\obj\stm32f4xx_usart.lst - $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst - $PROJ_DIR$\..\obj\uip-fw.pbi - $PROJ_DIR$\..\obj\uip.pbi - $PROJ_DIR$\..\obj\stm32f4xx_syscfg.pbi - $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth_conf.h - $PROJ_DIR$\..\obj\stm32f4xx_cryp.lst - $PROJ_DIR$\..\obj\openbtl_olimex_stm32e407.map - $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth.h - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x - $PROJ_DIR$\..\obj\uip_timer.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\obj\stm32_eth.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\obj\stm32_eth.lst - $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rng.o - $PROJ_DIR$\..\obj\stm32f4xx_rtc.o - $PROJ_DIR$\..\obj\stm32f4xx_sdio.o - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.pbi - $PROJ_DIR$\..\obj\stm32f4xx_spi.o - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.o - $PROJ_DIR$\..\obj\stm32f4xx_adc.o - $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f4xx_can.o - $PROJ_DIR$\..\obj\stm32f4xx_cryp.o - $PROJ_DIR$\..\obj\stm32f4xx_adc.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\stm32f4xx_can.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\stm32f4xx_pwr.o - $PROJ_DIR$\..\obj\stm32f4xx_gpio.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\stm32f4xx_hash.o - $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.o - $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.o - $PROJ_DIR$\..\obj\stm32f4xx_crc.o - $PROJ_DIR$\..\obj\stm32f4xx_dcmi.pbi - $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\stm32f4xx_dac.o - $PROJ_DIR$\..\obj\stm32f4xx_dcmi.o - $PROJ_DIR$\..\obj\stm32f4xx_dma.o - $PROJ_DIR$\..\obj\stm32f4xx_flash.o + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\timer.h - - [ROOT_NODE] - - - ILINK - 203 368 - - - $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c - ICCARM - 376 62 + BICOMP + 258 - BICOMP - 374 + ICCARM + 260 228 - ICCARM - 0 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 0 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 0 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 0 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -455,18 +452,22 @@ $PROJ_DIR$\..\lib\fatfs\mmc.c - ICCARM - 42 36 + BICOMP + 219 - BICOMP - 53 + ICCARM + 208 206 + + BICOMP + 322 323 290 283 370 177 291 388 364 198 119 121 10 5 334 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + ICCARM - 155 156 406 399 202 271 407 220 196 32 284 304 10 5 166 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + 322 323 290 283 370 177 291 388 364 198 119 121 10 5 334 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -474,22 +475,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - ICCARM - 65 201 + BICOMP + 335 - BICOMP - 167 + ICCARM + 231 369 - ICCARM - 9 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 + BICOMP + 9 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 - BICOMP - 9 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 + ICCARM + 9 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 @@ -497,22 +498,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - ICCARM - 172 387 + BICOMP + 275 - BICOMP - 391 + ICCARM + 340 271 ICCARM - 12 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 - - - BICOMP - 12 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + 12 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -520,22 +517,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - ICCARM - 57 389 + BICOMP + 278 - BICOMP - 394 + ICCARM + 223 273 - ICCARM - 14 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 14 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 14 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 14 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -543,22 +540,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - ICCARM - 211 404 + BICOMP + 326 - BICOMP - 158 + ICCARM + 379 288 - ICCARM - 17 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 17 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 17 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 17 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -566,22 +563,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - ICCARM - 367 390 + BICOMP + 389 - BICOMP - 221 + ICCARM + 251 274 - ICCARM - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -589,22 +586,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - ICCARM - 58 83 + BICOMP + 363 - BICOMP - 195 + ICCARM + 224 311 - ICCARM - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -612,22 +609,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - ICCARM - 60 73 + BICOMP + 218 - BICOMP - 52 + ICCARM + 226 301 - ICCARM - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -635,22 +632,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - ICCARM - 362 386 + BICOMP + 265 - BICOMP - 381 + ICCARM + 246 270 - ICCARM - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 19 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 19 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -658,45 +655,54 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - ICCARM - 340 408 + BICOMP + 336 - BICOMP - 168 + ICCARM + 184 292 - ICCARM - 24 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 24 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 24 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 24 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + [ROOT_NODE] + + + ILINK + 371 252 + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - ICCARM - 210 388 + BICOMP + 350 - BICOMP - 182 + ICCARM + 378 272 - ICCARM - 26 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 26 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 26 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 26 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -704,22 +710,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - ICCARM - 346 409 + BICOMP + 289 - BICOMP - 405 + ICCARM + 190 293 - ICCARM - 28 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 28 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 28 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 28 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -727,22 +733,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - ICCARM - 343 410 + BICOMP + 393 - BICOMP - 225 + ICCARM + 187 294 - ICCARM - 30 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 30 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 30 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 30 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -750,45 +756,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - ICCARM - 176 150 + BICOMP + 178 - BICOMP - 272 + ICCARM + 344 318 - - ICCARM - 90 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 - BICOMP - 90 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + 32 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - ICCARM - 370 217 - - - BICOMP - 177 - - - - - ICCARM - 35 47 3 154 - - - BICOMP - 35 47 3 154 + 32 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -796,22 +779,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - ICCARM - 357 411 + BICOMP + 261 - BICOMP - 377 + ICCARM + 241 295 ICCARM - 92 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 - - - BICOMP - 92 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + 34 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -819,22 +798,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - ICCARM - 336 151 + BICOMP + 182 - BICOMP - 338 + ICCARM + 180 319 - ICCARM - 94 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 36 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 94 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 36 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -842,22 +821,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - ICCARM - 355 398 + BICOMP + 227 - BICOMP - 61 + ICCARM + 239 282 - ICCARM - 96 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 38 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 96 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 38 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -865,22 +844,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - ICCARM - 341 401 + BICOMP + 225 - BICOMP - 59 + ICCARM + 185 285 - ICCARM - 98 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 40 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 98 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 40 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -888,22 +867,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - ICCARM - 207 403 + BICOMP + 222 - BICOMP - 56 + ICCARM + 375 287 - ICCARM - 98 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 40 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 98 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 40 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -911,22 +890,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - ICCARM - 349 402 + BICOMP + 376 - BICOMP - 208 + ICCARM + 193 286 - ICCARM - 98 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 40 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 98 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 40 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -934,22 +913,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - ICCARM - 359 51 + BICOMP + 391 - BICOMP - 223 + ICCARM + 243 217 - ICCARM - 102 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 44 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 102 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 44 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 @@ -957,22 +936,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - ICCARM - 352 222 + BICOMP + 179 - BICOMP - 273 + ICCARM + 236 390 - ICCARM - 104 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 46 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 104 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 46 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 @@ -980,22 +959,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - ICCARM - 354 397 + BICOMP + 346 - BICOMP - 178 + ICCARM + 238 281 - ICCARM - 106 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 108 110 112 114 116 118 120 122 124 9 + BICOMP + 48 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 - BICOMP - 106 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 108 110 112 114 116 118 120 122 124 9 + ICCARM + 48 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 @@ -1003,22 +982,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - ICCARM - 353 224 + BICOMP + 279 - BICOMP - 395 + ICCARM + 237 392 - ICCARM - 108 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 110 112 114 116 118 120 122 124 9 + BICOMP + 50 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 - BICOMP - 108 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 110 112 114 116 118 120 122 124 9 + ICCARM + 50 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 @@ -1026,22 +1005,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - ICCARM - 348 378 + BICOMP + 386 - BICOMP - 218 + ICCARM + 192 262 - ICCARM - 110 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 112 114 116 118 120 122 124 9 + BICOMP + 52 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 - BICOMP - 110 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 112 114 116 118 120 122 124 9 + ICCARM + 52 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 @@ -1049,22 +1028,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c - ICCARM - 351 379 + BICOMP + 348 - BICOMP - 180 + ICCARM + 235 263 - ICCARM - 112 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 114 116 118 120 122 124 9 + BICOMP + 54 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 - BICOMP - 112 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 114 116 118 120 122 124 9 + ICCARM + 54 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 @@ -1072,22 +1051,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c - ICCARM - 339 380 + BICOMP + 347 - BICOMP - 179 + ICCARM + 183 264 - ICCARM - 114 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 116 118 120 122 124 9 + BICOMP + 56 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 - BICOMP - 114 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 116 118 120 122 124 9 + ICCARM + 56 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 @@ -1095,22 +1074,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - ICCARM - 46 382 + BICOMP + 381 - BICOMP - 213 + ICCARM + 212 266 - ICCARM - 116 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 118 120 122 124 9 + BICOMP + 58 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 - BICOMP - 116 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 118 120 122 124 9 + ICCARM + 58 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 @@ -1118,22 +1097,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - ICCARM - 344 216 + BICOMP + 249 - BICOMP - 365 + ICCARM + 188 384 - ICCARM - 118 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 120 122 124 9 + BICOMP + 60 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 - BICOMP - 118 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 120 122 124 9 + ICCARM + 60 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 @@ -1141,22 +1120,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - ICCARM - 45 54 + BICOMP + 349 - BICOMP - 181 + ICCARM + 211 220 - ICCARM - 120 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 122 124 9 + BICOMP + 62 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 - BICOMP - 120 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 122 124 9 + ICCARM + 62 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 @@ -1164,22 +1143,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - ICCARM - 358 215 + BICOMP + 215 - BICOMP - 49 + ICCARM + 242 383 - ICCARM - 122 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 124 9 + BICOMP + 64 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 - BICOMP - 122 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 124 9 + ICCARM + 64 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 @@ -1187,22 +1166,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - ICCARM - 356 159 + BICOMP + 325 - BICOMP - 157 + ICCARM + 240 327 - ICCARM - 124 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 9 + BICOMP + 66 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 - BICOMP - 124 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 9 + ICCARM + 66 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 @@ -1210,22 +1189,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - ICCARM - 350 74 + BICOMP + 296 - BICOMP - 68 + ICCARM + 234 302 - ICCARM - 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -1233,22 +1212,22 @@ $PROJ_DIR$\..\lib\uip\clock-arch.c - ICCARM - 76 360 + BICOMP + 337 - BICOMP - 169 + ICCARM + 304 244 - ICCARM - 128 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 70 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 - BICOMP - 128 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 70 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -1256,22 +1235,22 @@ $PROJ_DIR$\..\lib\uip\netdev.c - ICCARM - 87 80 + BICOMP + 310 - BICOMP - 82 + ICCARM + 315 308 - ICCARM - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 313 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 0 155 196 32 + BICOMP + 130 138 73 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 151 132 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 322 364 198 - BICOMP - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 313 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 0 155 196 32 + ICCARM + 130 138 73 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 151 132 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 322 364 198 @@ -1279,22 +1258,22 @@ $PROJ_DIR$\..\lib\usbotgdriver\src\usb_core.c - ICCARM - 242 236 + BICOMP + 401 - BICOMP - 233 + ICCARM + 410 404 - ICCARM - 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 132 + BICOMP + 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - BICOMP - 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 132 + ICCARM + 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 @@ -1302,22 +1281,22 @@ $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd.c - ICCARM - 247 237 + BICOMP + 403 - BICOMP - 235 + ICCARM + 197 405 - ICCARM - 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 132 + BICOMP + 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - BICOMP - 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 132 + ICCARM + 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 @@ -1325,22 +1304,22 @@ $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd_int.c - ICCARM - 248 232 + BICOMP + 402 - BICOMP - 234 + ICCARM + 155 400 - ICCARM - 138 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 + BICOMP + 80 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 - BICOMP - 138 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 + ICCARM + 80 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 @@ -1348,22 +1327,22 @@ $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c - ICCARM - 239 251 + BICOMP + 160 - BICOMP - 255 + ICCARM + 407 164 - ICCARM - 142 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 143 280 147 145 138 132 + BICOMP + 84 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 98 89 87 80 74 - BICOMP - 142 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 143 280 147 145 138 132 + ICCARM + 84 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 98 89 87 80 74 @@ -1371,18 +1350,22 @@ $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c - ICCARM - 243 252 + BICOMP + 158 - BICOMP - 254 + ICCARM + 411 163 + + BICOMP + 87 85 98 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 + ICCARM - 145 143 280 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 142 136 134 140 139 + 87 85 98 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 @@ -1390,64 +1373,22 @@ $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c - ICCARM - 240 253 + BICOMP + 399 - BICOMP - 231 + ICCARM + 408 161 - - ICCARM - 147 143 280 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 142 136 134 140 139 145 282 - BICOMP - 147 143 280 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 142 136 134 140 139 145 282 + 89 85 98 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 87 100 - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out - - - ILINK - 368 - - - OBJCOPY - 183 - - - - - ILINK - 371 197 226 227 384 360 230 392 186 191 219 152 193 229 228 201 36 170 80 77 62 387 389 404 390 83 73 386 408 388 409 410 150 411 151 398 401 403 402 51 222 397 224 378 379 380 382 216 54 215 159 74 393 342 209 89 84 372 86 217 250 258 236 237 232 256 251 257 252 253 259 162 400 205 345 337 347 - - - - - $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c - ICCARM - 78 69 - - - BICOMP - 70 - - - - - ICCARM - 369 366 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 155 196 32 - - - BICOMP - 369 366 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 155 196 32 + 89 85 98 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 87 100 @@ -1455,22 +1396,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 40 229 + BICOMP + 357 - BICOMP - 189 + ICCARM + 202 397 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -1478,22 +1419,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 33 228 + BICOMP + 358 - BICOMP - 190 + ICCARM + 199 396 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -1501,22 +1442,22 @@ $PROJ_DIR$\..\usb_bsp.c - ICCARM - 246 258 + BICOMP + 167 - BICOMP - 261 + ICCARM + 196 117 - ICCARM - 132 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 280 + BICOMP + 74 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 98 - BICOMP - 132 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 280 + ICCARM + 74 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 98 @@ -1524,22 +1465,22 @@ $PROJ_DIR$\..\usbd_bulk.c - ICCARM - 244 256 + BICOMP + 168 - BICOMP - 262 + ICCARM + 194 159 - ICCARM - 279 145 143 280 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 142 136 134 140 139 282 147 + BICOMP + 97 87 85 98 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 100 89 - BICOMP - 279 145 143 280 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 142 136 134 140 139 282 147 + ICCARM + 97 87 85 98 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 100 89 @@ -1547,22 +1488,22 @@ $PROJ_DIR$\..\usbd_desc.c - ICCARM - 241 257 + BICOMP + 169 - BICOMP - 263 + ICCARM + 409 162 - ICCARM - 142 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 143 280 282 147 + BICOMP + 84 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 98 100 89 - BICOMP - 142 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 143 280 282 147 + ICCARM + 84 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 98 100 89 @@ -1570,22 +1511,22 @@ $PROJ_DIR$\..\usbd_usr.c - ICCARM - 238 259 + BICOMP + 166 - BICOMP - 260 + ICCARM + 406 165 - ICCARM - 148 142 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 143 280 145 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 301 + BICOMP + 90 84 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 98 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 87 120 - BICOMP - 148 142 136 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 143 280 145 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 301 + ICCARM + 90 84 78 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 98 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 87 414 @@ -1594,7 +1535,7 @@ AARM - 191 + 359 @@ -1602,22 +1543,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c - ICCARM - 67 162 + BICOMP + 353 - BICOMP - 185 + ICCARM + 233 330 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -1625,22 +1566,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c - ICCARM - 385 384 + BICOMP + 267 - BICOMP - 383 + ICCARM + 269 268 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -1648,22 +1589,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c - ICCARM - 267 186 + BICOMP + 362 - BICOMP - 194 + ICCARM + 173 354 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -1671,22 +1612,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c - ICCARM - 268 193 + BICOMP + 360 - BICOMP - 192 + ICCARM + 174 361 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -1694,22 +1635,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c - ICCARM - 361 77 + BICOMP + 230 - BICOMP - 64 + ICCARM + 245 305 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 110 @@ -1717,22 +1658,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c - ICCARM - 206 393 + BICOMP + 175 - BICOMP - 269 + ICCARM + 374 277 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -1740,22 +1681,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c - ICCARM - 48 342 + BICOMP + 205 - BICOMP - 41 + ICCARM + 214 186 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -1763,22 +1704,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c - ICCARM - 245 250 + BICOMP + 156 - BICOMP - 249 + ICCARM + 195 157 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 301 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 138 136 142 143 280 148 282 279 145 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 120 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 85 98 90 100 97 87 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 301 134 277 10 5 166 156 406 399 202 271 407 220 6 214 200 7 1 126 15 12 14 17 19 24 26 28 30 90 92 94 98 96 102 104 106 108 110 112 114 116 118 120 122 124 9 140 139 138 136 142 143 280 148 282 279 145 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 414 76 95 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 85 98 90 100 97 87 @@ -1786,22 +1727,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - ICCARM - 44 219 + BICOMP + 221 - BICOMP - 55 + ICCARM + 210 387 - ICCARM - 302 304 3 284 38 156 406 399 202 271 407 220 + BICOMP + 123 121 3 119 201 323 290 283 370 177 291 388 - BICOMP - 302 304 3 284 38 156 406 399 202 271 407 220 + ICCARM + 123 121 3 119 201 323 290 283 370 177 291 388 @@ -1809,22 +1750,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - ICCARM - 370 217 + BICOMP + 345 - BICOMP - 177 + ICCARM + 254 385 - ICCARM - 302 304 3 165 + BICOMP + 123 121 3 333 - BICOMP - 302 304 3 165 + ICCARM + 123 121 3 333 @@ -1832,22 +1773,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - ICCARM - 270 209 + BICOMP + 247 - BICOMP - 363 + ICCARM + 176 377 - ICCARM - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 309 308 155 156 406 399 202 271 407 220 196 32 + BICOMP + 130 138 73 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 151 128 127 322 323 290 283 370 177 291 388 364 198 - BICOMP - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 309 308 155 156 406 399 202 271 407 220 196 32 + ICCARM + 130 138 73 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 151 128 127 322 323 290 283 370 177 291 388 364 198 @@ -1855,22 +1796,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - ICCARM - 79 89 + BICOMP + 248 - BICOMP - 364 + ICCARM + 307 317 - ICCARM - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 309 155 156 406 399 202 271 407 220 196 32 + BICOMP + 130 138 73 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 151 128 322 323 290 283 370 177 291 388 364 198 - BICOMP - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 309 155 156 406 399 202 271 407 220 196 32 + ICCARM + 130 138 73 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 151 128 322 323 290 283 370 177 291 388 364 198 @@ -1878,22 +1819,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - ICCARM - 174 84 + BICOMP + 339 - BICOMP - 171 + ICCARM + 342 312 - ICCARM - 313 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 155 156 406 399 202 271 407 220 196 32 + BICOMP + 132 130 138 73 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 151 322 323 290 283 370 177 291 388 364 198 - BICOMP - 313 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 155 156 406 399 202 271 407 220 196 32 + ICCARM + 132 130 138 73 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 151 322 323 290 283 370 177 291 388 364 198 @@ -1901,22 +1842,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - ICCARM - 85 372 + BICOMP + 343 - BICOMP - 175 + ICCARM + 313 255 - ICCARM - 306 128 315 + BICOMP + 125 70 134 - BICOMP - 306 128 315 + ICCARM + 125 70 134 @@ -1924,22 +1865,22 @@ $PROJ_DIR$\..\..\..\..\Source\assert.c - ICCARM - 199 197 + BICOMP + 366 - BICOMP - 198 + ICCARM + 367 365 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -1947,22 +1888,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - ICCARM - 88 86 + BICOMP + 341 - BICOMP - 173 + ICCARM + 316 314 - ICCARM - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 318 + BICOMP + 130 138 73 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 151 137 - BICOMP - 311 319 131 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 332 318 + ICCARM + 130 138 73 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 151 137 @@ -1970,22 +1911,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - ICCARM - 264 226 + BICOMP + 280 - BICOMP - 396 + ICCARM + 170 394 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -1993,22 +1934,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 266 227 + BICOMP + 321 - BICOMP - 153 + ICCARM + 172 395 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -2016,22 +1957,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - ICCARM - 34 230 + BICOMP + 352 - BICOMP - 184 + ICCARM + 200 398 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 288 299 301 332 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 102 114 120 151 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 288 299 301 332 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 412 413 414 151 @@ -2039,22 +1980,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - ICCARM - 39 392 + BICOMP + 328 - BICOMP - 160 + ICCARM + 203 276 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 @@ -2062,22 +2003,22 @@ $PROJ_DIR$\..\..\..\..\Source\file.c - ICCARM - 265 152 + BICOMP + 329 - BICOMP - 161 + ICCARM + 171 320 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 155 156 406 399 202 271 407 220 196 32 63 66 75 37 187 164 163 71 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 322 323 290 283 370 177 291 388 364 198 229 232 303 204 355 332 331 299 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 155 156 406 399 202 271 407 220 196 32 63 66 75 37 187 164 163 71 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 322 323 290 283 370 177 291 388 364 198 229 232 303 204 355 332 331 299 @@ -2085,22 +2026,22 @@ $PROJ_DIR$\..\..\..\..\Source\net.c - ICCARM - 81 170 + BICOMP + 300 - BICOMP - 72 + ICCARM + 309 338 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 130 311 319 131 332 313 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 72 130 138 73 151 132 - BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 130 311 319 131 332 313 + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 72 130 138 73 151 132 @@ -2108,22 +2049,45 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - ICCARM - 204 400 + BICOMP + 356 - BICOMP - 188 + ICCARM + 372 284 - ICCARM - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + BICOMP + 143 115 139 91 152 106 147 108 110 112 141 149 123 121 3 145 154 + + ICCARM + 143 115 139 91 152 416 147 415 417 141 149 123 121 3 145 154 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + BICOMP - 324 297 320 149 333 290 328 294 292 296 322 330 302 304 3 326 335 + 345 + + + ICCARM + 254 385 + + + + + BICOMP + 207 213 3 324 + + + ICCARM + 207 213 3 324 @@ -2131,22 +2095,64 @@ $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - ICCARM - 44 219 + BICOMP + 221 - BICOMP - 55 + ICCARM + 210 387 - ICCARM - 35 47 3 375 38 156 406 399 202 271 407 220 + BICOMP + 207 213 3 259 201 323 290 283 370 177 291 388 + + ICCARM + 207 213 3 259 201 323 290 283 370 177 291 388 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out + + + ILINK + 252 + + + OBJCOPY + 351 + + + + + ILINK + 257 365 394 395 268 244 398 276 354 359 387 320 361 397 396 369 206 338 308 305 228 271 273 288 274 311 301 270 292 272 293 294 318 295 319 282 285 287 286 217 390 281 392 262 263 264 266 384 220 383 327 302 277 186 377 317 312 255 314 385 157 117 404 405 400 159 164 162 163 161 165 330 284 373 189 181 191 + + + + + $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c + BICOMP - 35 47 3 375 38 156 406 399 202 271 407 220 + 298 + + + ICCARM + 306 297 + + + + + BICOMP + 253 250 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 322 364 198 + + + ICCARM + 253 250 10 5 334 323 290 283 370 177 291 388 6 382 368 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 322 364 198 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp index a7230c5f..18f25855 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp @@ -2196,15 +2196,9 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c @@ -2214,30 +2208,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.h - third_party @@ -2338,6 +2320,9 @@ $PROJ_DIR$\..\..\..\..\Source\boot.h + + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.c @@ -2350,6 +2335,9 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\file.c @@ -2362,9 +2350,21 @@ $PROJ_DIR$\..\..\..\..\Source\net.h + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + + + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h index bd5ff3e2..1425009d 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h @@ -31,11 +31,14 @@ /* Includes ------------------------------------------------------------------*/ #include "usbd_core.h" - +#include "boot.h" /** @addtogroup USBD_USER * @{ */ +extern void UsbEnterLowPowerModeHook(void); +extern void UsbLeaveLowPowerModeHook(void); +extern void UsbConnectHook(blt_bool connect); /** @addtogroup USBD_MSC_DEMO_USER_CALLBACKS * @{ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out index 44a2615ae54cf69346ebc778451b1b8923de3b40..a6e66f93b53bd866620bcfa5224adbefcd156077 100644 GIT binary patch delta 10034 zcmeHNYitzP7516g;bG4vc6N=8u}x7SQkvKShestS#3-e>2~DcJN_lLZwH+_mUbDLx zM{RLTQYF~DV!$^9^HLfd5?(gm3@Js#brquG;7UZaikd1^>LY1dKmtOO;Pl*c?#!;e z7Nw6L1@?!fGvAzh?!7zTd~?pZe)eqovuD$v?t)!jUu)mCsL`oC5e!BO{V6WGY|-hm zQe75QmY0^5hYIofCFxxh2rZKrNjQ&cgzz8;}rThLkTx(BlEla>+i z2SepPfAwU%H=K|U+&1J32dZTl##b8(pR>HiZ=<5|tKjj_xQ|`cfv~(W;zc<{V`#VCe+#aQKJX zA1TXkm z&&DYH=xM6FY}mxVLo^%K5(C7X(XfWC(~eb) zgNzmBL#s>R4`lV`!xeo|JVPDU4Mj<$FY$A6lAlD?>z1E0|5JV%g()d1&xv;npDkkeM$+FpJqPHj%n6)FiOIs=n4Lk`ABsjE*SB~O@m`AFR*Yx7kV^_l>@tA<=`kq6)$TXW|j_vs;hG7o;r)~4^+){F=7eUNvp z-#rLLuDjwnOuV)~1n07x9}}05tbqStD_}0n6FEs0u$cZhR<9%xCmu%%NXrU;59)!z zv-9CSwvK-vOImUaFMzk$nzqokK3@oX8GC(^Z7o==0t(${V~2b;w%`W}v(if8?>f_P z*)qslLhnYrEOM=$D2t2_mPJMrWRYP<7KhPRNEXQ)LKd0QB#Zq1CdwkakSuaQl0`-{ zDh9|RgT)ot2%&fHWXNt)kPPy02t(!+xiVu2734)EsvzN{f*gcYkf$RRWRp~oLnNpm zk0TXilT?sRQb96@=(w;8sUVxh5y+fQ4=|o^*q-vI45xj);&xQSr#}8V`7g$DHlsMaFx(YmL&r473O36ktLv*d2A{CnjJS*!H4X)q8ctGnMBOKA(%8}Fq59F4Fnx3 zz2h31N}@Re`6B7(%%pQGi@+s!cT?$6;Il%F;2$SF7aP0 z@j;U!k+rTF{+v{i8%ITE45q~LaA`<(B{+XMnKtxC$H4r>1!CrAXy;tyn;XHUQk8j| z>{MmkX80xF{%G@nRE2ZG{w>%Rp!qxPs$QNTa@LlZ|1v%}|7A2G|7F<8e`z=JIMI{G z8%sP-dczuc-w%zxR1@?Q=}`L9Cdks_Pa7hqGKDUK!67^*SAQ79u;CN>80d4)ry z#2oXjtt!)|B$&rx60A-!DFTr`XUP2b$kyrXx#5Ch-*Yq5W{Xn z>D+zA`zV11b)K4Jn+au!uk7ZlpE{oG5Np1&k9ch_JfX~teXvoPdtzqsepsQ+59Fs!uN55q`MD~rAf>y=sZGw4%h-VxZrrqz7}?n}P$H^m!Y@^8QK*Z`(( zNnu^NKN1Xu@!capJktYpoIqUZfyl(PkBebM>ImHh`k%y)F2F+f&L#~;03mHn;*S@= zZ+66>ed3Xeh;$?3VyB~`=OP5n-y$-Ok@v*ROYpY2s#$}tG14#6KZPA;6p^$v3f&=& zdmHR6-YaM}C=LLP>GFV6h~>fCKOna;?IO(Ogm zJVwwh4s`l6SY>viS3X1gMcL=@vU@8c8RKaIqDgqa0Aap?P%1lh3hN7KGS6?*U<@OF z6Z5V>pSyLt2HA|XY!`R*LyP$aLf=xutmFOgZ7>h-)pY$93f{FjPit{^b!f02*y&*O z=UP9Q$2&DJ8R-#kYg)DW8$>)j>XewJYfH?th~%=*Uqw{cYTWA&X^_Q8^C2$=6|Y;C^z!fZ%&(}LFiLM$4s)w#FfZk5xPCh_5DZINjq zq#orVQIexQVD=!Q=h3)hVponf*X)b=oUktDXzA(hSELg^%Uw;+-FByjf4X(sovx7i EPpPmwCIA2c delta 10034 zcmeHNe^6A{72fmqJy3X?Kmb7ntrN{mn@E%x?Tl6>lUi+Jl1|g6)*oB4Kv?CMyDOS$ zD-vT@L_|fsMv=tUN=!sWWS)jH%GioEMB7QnX&srw8PmoLMs59psHErKbKl#AT^-x> zkE;6zGvE8(x%b_D?|a`p=RDrL5clSVxF!2wYofDz^Zr_`QhBwg$d~T2ss2rPxYjNX z^W@>kyqv7;98WqPpI?usGu)o}{Gj}gXREZ4`8nDApqU>$;q?_fm61DU(ITXxww*fY zXIr0wzu*ImG;A--Ib{FDWSE|Xdvs%y43z#AOVD4Qkt$)s;s35V&QZ9js7XmQZL| zNuqqO9z_+-iRe=(`JUD1#Q#>GTDr|<^RtiAA&2dH45Eb|>JB^x>fNiTm$9Lw%32y% zYxxnE^Rs)*<-VSZR&f>Oi>J?aq@!PP9T?wv67Bh=yLO~rTEc_KCMk?*^u4f2PPwxQ z6=b;!dBU`817<|C?yzOHj|Gp2V$Y028S!}I-Rj>} zRa>j2FK`!+l-XGSqixr>XbiZvP-vgLg+lvS9HEnhNzTMzoGE78t(I!-Lmj7bW_gD4 z95?0&r&a?}Ma4Y1i}~~N_D*%XYI}#BnT$5aCujAOF&Pu+2boYKkZ~y!7HQf43&V5f z`10_|TKDP3TJ4x_C7;Meo0Yuc|qY?Xl)?|U~OT}B8m$+H`WnyZeCra(%g#zQ+s^8 zI-y`uY7oRy!yG4S4H_3(Yfv=S8cFghSZpMgQgmpw5oJ{y{0(r~VwyLi!VlVmUV)gP zSK!W~kL@LTuK8H0`G+mh#|qIKlb(ZkQ2E8!%g@6_LQ|)s_665D9kvl#_kxKgyom1u zKWm(R5i-;#f;B93jqm5u4%GF`s$wbei1EpGnS$ z&4MrOs_@16^C5X|h%IWju|?wh+9I(bwn(&Pi%|hv6fle}Qi!lc3JJBvsDLd}w6H~j z@wvThk;u$kvk`LKW40-T4bo}wLekU1HN&`|2npkYf)_4GlL!|ih%J@`ji7Kr0ksep zqzK`H1ceI{6fQ{PLS2wTgbNbP^g+^i@dJVdhwUksExLiXt$ypUT*E0he><5Ymb12Y z7C#rZt2~mmr1 z-9?s^j;i6M#43DHPtusM04@_6Qvyc?+OSXpqkSP_rKXuwEs8jQ4e~EB7^1HQMo@ z+9i0mVjU}_h>TSg@Q;X#+&?Zdp|2zsc(XjbD?$0o@!0U2jyA_;Q-Muf4|SA_e771@ znW{`*XQnE{*2C}V^ttuDQWcday{zXg7%;E?dUd6?*R1OK7sROB?~KZmi@5UsM`l_35F0C|UdfuTfm=U~%s|d4_P?@GU9j8HgUnbO)m_0lyP!*NS*bt*Q3u$?>rmpj zhHJDF^RIH|?S>x<>LH6d*$r>#mAHT*M3uAb8}J*)RU8*TTrA+9K;vD+UKlUJ=z zQ`S1F8WgAk3aV)OozesPulFjT6I08MC`y687nuYawTn%%D|7W@$fQ!t5!Pf^3LRe{ zlT6It_p(u{GE-mHsKCQSl^IM`ew3)6pA1pNoIAw2Qj{5bXC}lr#DYF=WwQq=C5|q< z0W#=vIs0^=GFxAZH$XnhRczWI<$1jp8GD)-w~1{Xq)gS{3&d0< diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt index 0514d351..31229adf 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt @@ -17,7 +17,7 @@ 20139537293 - + TabID-29163-19963 @@ -29,20 +29,20 @@ - 0TabID-19063-20767BuildBuild0 + 0TabID-19063-20767BuildBuild0 - TextEditor$WS_DIR$\..\main.c000004528562856TextEditor$WS_DIR$\..\boot.c00000284311431141TextEditor$WS_DIR$\..\lib\uip\netdev.c000003231240012400TextEditor$WS_DIR$\..\lib\uip\clock-arch.c00000719151915TextEditor$WS_DIR$\..\timer.h00000000TextEditor$WS_DIR$\..\net.c000007756365636TextEditor$WS_DIR$\..\boot.h000002207220720100000010000001 + TextEditor$WS_DIR$\..\main.c0000045280128010TextEditor$WS_DIR$\..\boot.c00000284311431140100000010000001 - iaridepm.enu1-2-2765379-2-2200200104167198413198438760913-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1-2-2765379-2-2200200104167198413198438760913-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep index 46618ec6..5958319c 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep @@ -9,6 +9,51 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\..\lib\uip\clock-arch.c + $PROJ_DIR$\..\lib\uip\clock-arch.h + $PROJ_DIR$\..\lib\uip\netdev.c + $PROJ_DIR$\..\lib\uip\netdev.h + $PROJ_DIR$\..\lib\uip\uip-conf.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\net.c + $PROJ_DIR$\..\net.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\obj\led.o $PROJ_DIR$\..\..\Boot\blt_conf.h @@ -69,53 +114,8 @@ $PROJ_DIR$\..\obj\stm32f4xx_i2c.pbi $PROJ_DIR$\..\obj\boot.o $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\..\lib\uip\clock-arch.c - $PROJ_DIR$\..\lib\uip\clock-arch.h - $PROJ_DIR$\..\lib\uip\netdev.c - $PROJ_DIR$\..\lib\uip\netdev.h - $PROJ_DIR$\..\lib\uip\uip-conf.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\net.c - $PROJ_DIR$\..\net.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst $PROJ_DIR$\..\bin\demoprog_olimex_stm32e407.out + $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.lst $PROJ_DIR$\..\bin\demoprog_olimex_stm32e407.srec $PROJ_DIR$\..\obj\demoprog_olimex_stm32e407.map @@ -274,46 +274,46 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c - - ICCARM - 188 131 - BICOMP 144 + + ICCARM + 188 131 + - ICCARM - 0 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 63 65 67 69 71 73 220 + BICOMP + 0 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 3 5 7 9 11 13 220 - BICOMP - 0 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 63 65 67 69 71 73 220 + ICCARM + 0 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c - - ICCARM - 192 137 - BICOMP 169 + + ICCARM + 192 137 + - ICCARM - 63 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 65 67 69 71 73 220 + BICOMP + 3 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 5 7 9 11 13 220 - BICOMP - 63 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 65 67 69 71 73 220 + ICCARM + 3 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 5 7 9 11 13 220 @@ -322,30 +322,30 @@ ILINK - 109 112 + 108 112 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - - ICCARM - 186 132 - BICOMP 181 + + ICCARM + 186 132 + - ICCARM - 65 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 67 69 71 73 220 + BICOMP + 5 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 7 9 11 13 220 - BICOMP - 65 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 67 69 71 73 220 + ICCARM + 5 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 7 9 11 13 220 @@ -353,252 +353,252 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - ICCARM - 193 166 + BICOMP + 70 - BICOMP - 25 + ICCARM + 193 166 - ICCARM - 67 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 69 71 73 220 + BICOMP + 7 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 9 11 13 220 - BICOMP - 67 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 69 71 73 220 + ICCARM + 7 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - - ICCARM - 183 134 - BICOMP 175 + + ICCARM + 183 134 + - ICCARM - 69 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 71 73 220 + BICOMP + 9 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 11 13 220 - BICOMP - 69 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 71 73 220 + ICCARM + 9 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - - ICCARM - 194 133 - BICOMP 178 + + ICCARM + 194 133 + - ICCARM - 71 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 73 220 + BICOMP + 11 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 13 220 - BICOMP - 71 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 73 220 + ICCARM + 11 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - - ICCARM - 198 126 - BICOMP 167 + + ICCARM + 198 126 + - ICCARM - 73 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 220 + BICOMP + 13 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 220 - BICOMP - 73 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 220 + ICCARM + 13 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 220 $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - - ICCARM - 197 119 - BICOMP 115 + + ICCARM + 197 119 + - ICCARM - 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\uip\clock-arch.c - - ICCARM - 206 147 - BICOMP 149 + + ICCARM + 206 147 + - ICCARM - 77 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + BICOMP + 17 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 - BICOMP - 77 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + ICCARM + 17 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 $PROJ_DIR$\..\lib\uip\netdev.c - - ICCARM - 212 150 - BICOMP 148 + + ICCARM + 212 150 + - ICCARM - 86 94 80 95 104 88 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 99 101 106 215 151 153 152 + BICOMP + 26 34 20 35 44 28 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 39 41 46 215 151 153 152 - BICOMP - 86 94 80 95 104 88 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 99 101 106 215 151 153 152 + ICCARM + 26 34 20 35 44 28 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 39 41 46 215 151 153 152 $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - - ICCARM - 208 157 - BICOMP 154 + + ICCARM + 208 157 + - ICCARM - 86 94 80 95 104 84 83 151 123 45 128 116 122 46 176 153 152 + BICOMP + 26 34 20 35 44 24 23 151 123 90 128 116 122 91 176 153 152 - BICOMP - 86 94 80 95 104 84 83 151 123 45 128 116 122 46 176 153 152 + ICCARM + 26 34 20 35 44 24 23 151 123 90 128 116 122 91 176 153 152 $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - ICCARM - 205 163 - BICOMP 158 + + ICCARM + 205 163 + - ICCARM - 86 94 80 95 104 84 151 123 45 128 116 122 46 176 153 152 + BICOMP + 26 34 20 35 44 24 151 123 90 128 116 122 91 176 153 152 - BICOMP - 86 94 80 95 104 84 151 123 45 128 116 122 46 176 153 152 + ICCARM + 26 34 20 35 44 24 151 123 90 128 116 122 91 176 153 152 $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - ICCARM - 211 155 - BICOMP 159 + + ICCARM + 211 155 + - ICCARM - 88 86 94 80 95 104 151 123 45 128 116 122 46 176 153 152 + BICOMP + 28 26 34 20 35 44 151 123 90 128 116 122 91 176 153 152 - BICOMP - 88 86 94 80 95 104 151 123 45 128 116 122 46 176 153 152 + ICCARM + 28 26 34 20 35 44 151 123 90 128 116 122 91 176 153 152 $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - ICCARM - 209 156 - BICOMP 162 + + ICCARM + 209 156 + - ICCARM - 81 77 90 + BICOMP + 21 17 30 - BICOMP - 81 77 90 + ICCARM + 21 17 30 @@ -606,45 +606,41 @@ $PROJ_DIR$\..\boot.c - ICCARM - 142 61 + BICOMP + 55 - BICOMP - 10 + ICCARM + 142 106 ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 - - - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - ICCARM - 210 160 - BICOMP 161 + + ICCARM + 210 160 + - ICCARM - 86 94 80 95 104 93 + BICOMP + 26 34 20 35 44 33 - BICOMP - 86 94 80 95 104 93 + ICCARM + 26 34 20 35 44 33 @@ -653,53 +649,53 @@ AARM - 11 + 56 $PROJ_DIR$\..\irq.c - - ICCARM - 201 3 - BICOMP 114 + + ICCARM + 201 48 + - ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + BICOMP + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + ICCARM + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 $PROJ_DIR$\..\led.c - - ICCARM - 184 4 - BICOMP 113 + + ICCARM + 184 49 + - ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + BICOMP + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + ICCARM + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 @@ -707,68 +703,68 @@ $PROJ_DIR$\..\main.c - ICCARM - 143 62 + BICOMP + 58 - BICOMP - 13 + ICCARM + 143 107 - ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + BICOMP + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + ICCARM + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 $PROJ_DIR$\..\net.c - - ICCARM - 204 202 - BICOMP 203 + + ICCARM + 204 202 + - ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 79 86 94 80 88 + BICOMP + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 19 26 34 20 28 - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 79 86 94 80 88 + ICCARM + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 19 26 34 20 28 $PROJ_DIR$\..\timer.c - - ICCARM - 15 8 - BICOMP 171 + + ICCARM + 60 53 + - ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + BICOMP + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + ICCARM + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 @@ -776,22 +772,22 @@ $PROJ_DIR$\..\vectors.c - ICCARM - 12 9 + BICOMP + 59 - BICOMP - 14 + ICCARM + 57 54 - ICCARM - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + BICOMP + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 - BICOMP - 97 5 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 95 99 101 106 104 + ICCARM + 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 @@ -810,141 +806,145 @@ ILINK - 199 61 147 11 3 4 62 129 202 150 145 37 39 43 40 117 118 120 47 38 48 49 50 51 56 57 58 41 42 173 177 53 6 168 131 137 132 166 134 133 126 119 8 157 163 155 156 160 9 23 187 185 196 + 199 106 147 56 48 49 107 129 202 150 145 82 84 88 85 117 118 120 92 83 93 94 95 96 101 102 103 86 87 173 177 98 51 168 131 137 132 166 134 133 126 119 53 157 163 155 156 160 54 68 187 185 196 $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c - - ICCARM - 207 145 - BICOMP 146 + + ICCARM + 207 145 + - ICCARM - 215 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 215 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 215 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 215 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - - ICCARM - 24 129 - BICOMP 124 + + ICCARM + 69 129 + - ICCARM - 220 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 + BICOMP + 220 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 - BICOMP - 220 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 + ICCARM + 220 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - - ICCARM - 29 37 - BICOMP 127 + + ICCARM + 74 82 + + + BICOMP + 223 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 + ICCARM - 223 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + 223 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - - ICCARM - 21 39 - BICOMP 140 + + ICCARM + 66 84 + - ICCARM - 225 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 225 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 225 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 225 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - - ICCARM - 32 43 - BICOMP 141 + + ICCARM + 77 88 + - ICCARM - 228 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 228 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 228 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 228 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - ICCARM - 27 40 - BICOMP 172 + + ICCARM + 72 85 + - ICCARM - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -952,114 +952,114 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - ICCARM - 20 117 + BICOMP + 97 - BICOMP - 52 + ICCARM + 65 117 - ICCARM - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - ICCARM - 22 118 - BICOMP 164 + + ICCARM + 67 118 + - ICCARM - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - ICCARM - 28 120 - BICOMP 135 + + ICCARM + 73 120 + - ICCARM - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 230 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - ICCARM - 170 47 - BICOMP 125 + + ICCARM + 170 92 + - ICCARM - 235 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 235 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 235 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 237 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 235 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - ICCARM - 31 38 - BICOMP 165 + + ICCARM + 76 83 + - ICCARM - 237 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 237 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 237 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 239 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 237 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1067,22 +1067,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - ICCARM - 33 48 + BICOMP + 89 - BICOMP - 44 + ICCARM + 78 93 - ICCARM - 239 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 239 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 239 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 241 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 239 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1090,45 +1090,45 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - ICCARM - 200 49 + BICOMP + 104 - BICOMP - 59 + ICCARM + 200 94 - ICCARM - 241 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 241 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 241 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 243 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 241 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - - ICCARM - 30 50 - BICOMP 121 + + ICCARM + 75 95 + - ICCARM - 243 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 243 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 243 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 245 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 243 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1136,45 +1136,45 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - ICCARM - 34 51 + BICOMP + 52 - BICOMP - 7 + ICCARM + 79 96 - ICCARM - 245 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 245 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 245 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 247 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 245 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - - ICCARM - 35 56 - BICOMP 130 + + ICCARM + 80 101 + - ICCARM - 247 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 247 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 247 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 251 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 247 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1182,22 +1182,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - ICCARM - 36 57 + BICOMP + 62 - BICOMP - 17 + ICCARM + 81 102 - ICCARM - 249 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 249 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 249 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 249 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1205,22 +1205,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - ICCARM - 174 58 + BICOMP + 63 - BICOMP - 18 + ICCARM + 174 103 - ICCARM - 251 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 251 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1228,22 +1228,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - ICCARM - 16 41 + BICOMP + 64 - BICOMP - 19 + ICCARM + 61 86 - ICCARM - 251 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 251 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1251,22 +1251,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - ICCARM - 110 42 + BICOMP + 71 - BICOMP - 26 + ICCARM + 110 87 - ICCARM - 251 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 251 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 @@ -1274,45 +1274,45 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - ICCARM - 108 173 + BICOMP + 105 - BICOMP - 60 + ICCARM + 109 173 - ICCARM - 255 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 257 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 255 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 257 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 255 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 257 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 255 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 257 259 261 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - - ICCARM - 195 177 - BICOMP 136 + + ICCARM + 195 177 + - ICCARM - 257 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 259 261 263 0 63 65 67 69 71 73 220 + BICOMP + 257 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 259 261 263 0 3 5 7 9 11 13 220 - BICOMP - 257 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 259 261 263 0 63 65 67 69 71 73 220 + ICCARM + 257 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 259 261 263 0 3 5 7 9 11 13 220 @@ -1320,22 +1320,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - ICCARM - 191 53 + BICOMP + 100 - BICOMP - 55 + ICCARM + 191 98 - ICCARM - 259 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 261 263 0 63 65 67 69 71 73 220 + BICOMP + 259 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 261 263 0 3 5 7 9 11 13 220 - BICOMP - 259 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 261 263 0 63 65 67 69 71 73 220 + ICCARM + 259 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 261 263 0 3 5 7 9 11 13 220 @@ -1343,45 +1343,45 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - ICCARM - 190 6 + BICOMP + 99 - BICOMP - 54 + ICCARM + 190 51 - ICCARM - 261 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 263 0 63 65 67 69 71 73 220 + BICOMP + 261 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 263 0 3 5 7 9 11 13 220 - BICOMP - 261 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 263 0 63 65 67 69 71 73 220 + ICCARM + 261 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 263 0 3 5 7 9 11 13 220 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - - ICCARM - 189 168 - BICOMP 180 + + ICCARM + 189 168 + - ICCARM - 263 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 0 63 65 67 69 71 73 220 + BICOMP + 263 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 0 3 5 7 9 11 13 220 - BICOMP - 263 221 217 139 123 45 128 116 122 46 176 214 179 138 218 213 75 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 0 63 65 67 69 71 73 220 + ICCARM + 263 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 0 3 5 7 9 11 13 220 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin index a498a07357196ca8f87d16d170ea1eb5fd9e342d..537a915d0860aef1b1e13b0a03b0a7e3a6d67993 100644 GIT binary patch delta 3427 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 delta 3382 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 w0sL9++ooI+XrFleI62;bC>9J)tS4NiX|u%J$I}|u{Pu20139537293142202431837113619234300FileFunctionLine20070010013619234 - + TabID-23736-13759 @@ -29,20 +29,20 @@ - 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-LogTabID-23273-22207Find in FilesFind-in-FilesTabID-14368-8233Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-LogTabID-23273-22207Find in FilesFind-in-FilesTabID-14368-8233Ambiguous DefinitionsSelect-Ambiguous-Definitions0 - TextEditor$WS_DIR$\..\blt_conf.h000006041774177TextEditor$WS_DIR$\..\main.c000004230813081TextEditor$WS_DIR$\..\..\..\..\Source\boot.c000001011331133TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c00000812522523TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h00000023682368TextEditor$WS_DIR$\..\lib\usblib\usbdesc.c0000066966966TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c0000011069436956TextEditor$WS_DIR$\..\lib\usblib\usb-ids.h00000014981498TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.h00000000TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.c0000013253465346TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.h0000023611461146TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.c000008532940129413TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c00000132659265920100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000006041774177TextEditor$WS_DIR$\..\main.c000004230813081TextEditor$WS_DIR$\..\..\..\..\Source\boot.c000001011331133TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c00000812522523TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h00000023682368TextEditor$WS_DIR$\..\lib\usblib\usbdesc.c0000066966966TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c0000011069436956TextEditor$WS_DIR$\..\lib\usblib\usb-ids.h00000014981498TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.h00000000TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.c0000013253465346TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.h0000023611461146TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.c000008532940129413TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c00000123659265920100000010000001 - iaridepm.enu1-2-2579403-2-220020010416719841321093857638900043801064-257719242001002083198413210938382937 + iaridepm.enu1-2-2579403-2-22002001041671984132109385763890011765302731919381362-257719242001002083198413210938382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep index 8eab8094..612f5faf 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep @@ -2,67 +2,12 @@ 2 - 2378615795 + 3773544545 Debug $PROJ_DIR$\..\lib\driverlib\adc.c - $PROJ_DIR$\..\lib\driverlib\can.h - $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\driverlib\adc.h - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\eeprom.c - $PROJ_DIR$\..\lib\driverlib\eeprom.h - $PROJ_DIR$\..\lib\driverlib\flashlib.c - $PROJ_DIR$\..\lib\driverlib\flashlib.h - $PROJ_DIR$\..\lib\driverlib\fpu.c - $PROJ_DIR$\..\lib\driverlib\fpu.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\hibernate.c - $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\mpu.c - $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\driverlib\rom.h - $PROJ_DIR$\..\lib\driverlib\rom_map.h - $PROJ_DIR$\..\lib\driverlib\rtos_bindings.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - $PROJ_DIR$\..\lib\driverlib\sw_crc.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\sysexc.c - $PROJ_DIR$\..\lib\driverlib\systick.c - $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\timerlib.c - $PROJ_DIR$\..\lib\driverlib\timerlib.h - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\driverlib\usbdrv.c - $PROJ_DIR$\..\lib\driverlib\usbdrv.h - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\fatfs\ffconf.h - $PROJ_DIR$\..\lib\fatfs\mmc.c - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\inc\hw_eeprom.h $PROJ_DIR$\..\lib\inc\hw_flash.h $PROJ_DIR$\..\lib\inc\hw_gpio.h $PROJ_DIR$\..\lib\inc\hw_hibernate.h @@ -144,21 +89,21 @@ $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s - $PROJ_DIR$\..\drivers\stripchartwidget.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h + $PROJ_DIR$\..\obj\usbdenum.o $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h @@ -178,15 +123,16 @@ $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\startup_ewarm.c $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - $PROJ_DIR$\..\drivers\slidemenuwidget.c - $PROJ_DIR$\stripchartmanager.c - $PROJ_DIR$\usb_serial_structs.c + $PROJ_DIR$\..\drivers\stripchartwidget.c + $PROJ_DIR$\startup_ewarm.c $PROJ_DIR$\usbserial.c - $PROJ_DIR$\usbstick.c $PROJ_DIR$\..\..\..\..\utils\ustdlib.c + $PROJ_DIR$\usbstick.c + $PROJ_DIR$\usb_serial_structs.c $PROJ_DIR$\..\obj\images.o + $PROJ_DIR$\stripchartmanager.c + $PROJ_DIR$\..\drivers\slidemenuwidget.c $PROJ_DIR$\..\obj\buttons.o $PROJ_DIR$\..\obj\clocksetwidget.o $PROJ_DIR$\..\obj\acquire.o @@ -196,8 +142,8 @@ $PROJ_DIR$\..\obj\mpu.pbi $PROJ_DIR$\..\obj\pwm.pbi $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\obj\usbdbulk.o + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\lib\driverlib\usblib.c $PROJ_DIR$\..\lib\driverlib\usblib.h $PROJ_DIR$\..\obj\usbbuffer.o @@ -210,7 +156,57 @@ $PROJ_DIR$\..\obj\openblt_dk_tm4c123g.map $PROJ_DIR$\..\obj\fpu.o $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\usbdenum.o + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\drivers\buttons.c + $PROJ_DIR$\..\drivers\cfal96x64x16.c + $PROJ_DIR$\clocksetwidget.c + $PROJ_DIR$\images.c + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + $PROJ_DIR$\menus.c + $PROJ_DIR$\..\obj\usblib.pbi + $PROJ_DIR$\..\obj\comp.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\eeprom.pbi + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\fpu.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\hibernate.pbi + $TOOLKIT_DIR$\inc\c\xtls.h + $TOOLKIT_DIR$\inc\c\xmtx.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\cpulib.pbi + $PROJ_DIR$\..\obj\timerlib.o + $PROJ_DIR$\..\obj\timerlib.pbi + $PROJ_DIR$\..\obj\flashlib.o + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\obj\uartlib.o + $PROJ_DIR$\..\obj\uartlib.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\unicode.o + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\lib\driverlib\timer.h + $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\flash.c $PROJ_DIR$\..\obj\usbddfu-rt.o $PROJ_DIR$\..\obj\usbdcomp.o $PROJ_DIR$\..\obj\usbdhandler.o @@ -266,8 +262,8 @@ $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\obj\led.pbi $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\obj\irq.pbi $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\boot.pbi @@ -389,377 +385,87 @@ $PROJ_DIR$\..\obj\uart.o $PROJ_DIR$\..\obj\udma.o $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\acquire.c - $PROJ_DIR$\..\drivers\buttons.c - $PROJ_DIR$\..\drivers\cfal96x64x16.c - $PROJ_DIR$\clocksetwidget.c - $PROJ_DIR$\images.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - $PROJ_DIR$\menus.c - $PROJ_DIR$\..\obj\usblib.pbi - $PROJ_DIR$\..\obj\comp.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\eeprom.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\fpu.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\hibernate.pbi - $TOOLKIT_DIR$\inc\c\xtls.h - $TOOLKIT_DIR$\inc\c\xmtx.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\cpulib.o - $PROJ_DIR$\..\obj\cpulib.pbi - $PROJ_DIR$\..\obj\timerlib.o - $PROJ_DIR$\..\obj\timerlib.pbi - $PROJ_DIR$\..\obj\flashlib.o - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\uartlib.o - $PROJ_DIR$\..\obj\uartlib.pbi - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\obj\unicode.o - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\obj\adc.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\can.c + $PROJ_DIR$\..\lib\driverlib\can.h + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.h + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\eeprom.c + $PROJ_DIR$\..\lib\driverlib\eeprom.h + $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\lib\driverlib\flashlib.h + $PROJ_DIR$\..\lib\driverlib\fpu.c + $PROJ_DIR$\..\lib\driverlib\fpu.h + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\hibernate.h + $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\i2c.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\mpu.h + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\rom.h + $PROJ_DIR$\..\lib\driverlib\rom_map.h + $PROJ_DIR$\..\lib\driverlib\rtos_bindings.h + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + $PROJ_DIR$\..\lib\driverlib\sw_crc.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\sysexc.c + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\systick.h + $PROJ_DIR$\..\lib\driverlib\timerlib.c + $PROJ_DIR$\..\lib\driverlib\timerlib.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\lib\driverlib\uartlib.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\driverlib\usbdrv.c + $PROJ_DIR$\..\lib\driverlib\usbdrv.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\inc\hw_eeprom.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h $PROJ_DIR$\..\lib\driverlib\adc.c - ICCARM - 428 + BICOMP + 151 - BICOMP - 384 + ICCARM + 195 - - ICCARM - 361 360 315 314 236 237 238 239 240 53 61 62 70 67 3 8 22 - BICOMP - 361 360 315 314 236 237 238 239 240 53 61 62 70 67 3 8 22 + 357 356 311 310 232 233 234 235 236 430 6 7 15 12 1 385 399 - - - - $PROJ_DIR$\..\lib\driverlib\can.c - ICCARM - 362 - - - BICOMP - 385 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 54 61 63 62 67 70 1 8 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 54 61 63 62 67 70 1 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - ICCARM - 363 - - - BICOMP - 397 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 55 61 62 70 5 8 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 55 61 62 70 5 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\cpulib.c - - - ICCARM - 411 - - - BICOMP - 412 - - - - - ICCARM - 360 315 314 236 237 238 239 240 7 - - - BICOMP - 360 315 314 236 237 238 239 240 7 - - - - - $PROJ_DIR$\..\lib\driverlib\eeprom.c - - - ICCARM - 365 - - - BICOMP - 399 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 56 57 61 67 70 8 12 22 37 10 - - - BICOMP - 361 360 315 314 236 237 238 239 240 56 57 61 67 70 8 12 22 37 10 - - - - - $PROJ_DIR$\..\lib\driverlib\flashlib.c - - - ICCARM - 415 - - - BICOMP - 416 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 57 61 67 70 8 12 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 57 61 67 70 8 12 22 - - - - - $PROJ_DIR$\..\lib\driverlib\fpu.c - - - ICCARM - 202 - - - BICOMP - 401 - - - - - ICCARM - 360 315 314 236 237 238 239 240 63 70 14 - - - BICOMP - 360 315 314 236 237 238 239 240 63 70 14 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - ICCARM - 367 - - - BICOMP - 402 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 58 61 62 67 70 8 16 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 58 61 62 67 70 8 16 22 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - - - ICCARM - 368 - - - BICOMP - 403 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 318 319 59 61 67 70 8 18 22 37 - - - BICOMP - 361 360 315 314 236 237 238 239 240 318 319 59 61 67 70 8 18 22 37 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - ICCARM - 369 - - - BICOMP - 185 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 60 61 62 67 70 8 20 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 60 61 62 67 70 8 20 22 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - ICCARM - 370 - - - BICOMP - 186 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 63 70 7 8 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 63 70 7 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - ICCARM - 371 - - - BICOMP - 187 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 63 70 8 22 24 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 63 70 8 22 24 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - ICCARM - 372 - - - BICOMP - 188 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 64 67 70 8 22 26 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 64 67 70 8 22 26 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - ICCARM - 373 - - - BICOMP - 189 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 65 70 67 8 22 28 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 65 70 67 8 22 28 + 357 356 311 310 232 233 234 235 236 430 6 7 15 12 1 385 399 @@ -768,279 +474,30 @@ ILINK - 343 201 + 339 147 - - $PROJ_DIR$\..\lib\driverlib\ssi.c - - - ICCARM - 374 - - - BICOMP - 195 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 66 67 70 8 22 33 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 66 67 70 8 22 33 - - - - - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - - - ICCARM - 375 - - - BICOMP - 196 - - - - - ICCARM - 360 315 314 236 237 238 239 240 35 - - - BICOMP - 360 315 314 236 237 238 239 240 35 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - ICCARM - 376 - - - BICOMP - 271 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 63 67 70 57 7 8 22 37 - - - - - $PROJ_DIR$\..\lib\driverlib\sysexc.c - - - ICCARM - 377 - - - BICOMP - 353 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 67 68 70 8 22 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 67 68 70 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\systick.c - - - ICCARM - 378 - - - BICOMP - 354 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 63 70 8 22 40 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 63 70 8 22 40 - - - - - $PROJ_DIR$\..\lib\driverlib\timerlib.c - - - ICCARM - 413 - - - BICOMP - 414 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 69 70 8 22 42 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 69 70 8 22 42 - - - - - $PROJ_DIR$\..\lib\driverlib\uartlib.c - - - ICCARM - 417 - - - BICOMP - 418 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 67 70 71 8 22 44 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 67 70 71 8 22 44 - - - - - $PROJ_DIR$\..\lib\driverlib\udma.c - - - ICCARM - 381 - - - BICOMP - 357 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 67 70 72 8 22 46 - - - BICOMP - 361 360 315 314 236 237 238 239 240 67 70 72 8 22 46 - - - - - $PROJ_DIR$\..\lib\driverlib\usbdrv.c - - - ICCARM - 276 - - - BICOMP - 277 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 37 46 48 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 37 46 48 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - ICCARM - 383 - - - BICOMP - 359 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 70 74 8 22 50 - - - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 70 74 8 22 50 - - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - - - ICCARM - 424 - - - BICOMP - 423 - - - - - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 16 33 37 153 156 162 148 158 133 169 140 166 145 143 147 160 168 155 51 164 171 - - - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 16 33 37 153 156 162 148 158 133 169 140 166 145 143 147 160 168 155 51 164 171 - - - $PROJ_DIR$\..\lib\usblib\config\usb_bulk_structs.c - ICCARM - 289 + BICOMP + 286 - BICOMP - 290 + ICCARM + 285 - ICCARM - 360 315 314 236 237 238 239 240 361 70 48 127 118 90 91 80 76 + BICOMP + 356 311 310 232 233 234 235 236 357 15 425 72 63 35 36 25 21 - BICOMP - 360 315 314 236 237 238 239 240 361 70 48 127 118 90 91 80 76 + ICCARM + 356 311 310 232 233 234 235 236 357 15 425 72 63 35 36 25 21 @@ -1048,22 +505,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdaudio.c - ICCARM - 291 + BICOMP + 210 - BICOMP - 214 + ICCARM + 287 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 48 127 128 119 90 91 78 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 425 72 73 64 35 36 23 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 48 127 128 119 90 91 78 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 425 72 73 64 35 36 23 @@ -1071,22 +528,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdbulk.c - ICCARM - 191 + BICOMP + 211 - BICOMP - 215 + ICCARM + 136 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 48 127 128 90 91 80 85 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 425 72 73 35 36 25 30 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 48 127 128 90 91 80 85 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 425 72 73 35 36 25 30 @@ -1094,22 +551,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdcdc.c - ICCARM - 292 + BICOMP + 212 - BICOMP - 216 + ICCARM + 288 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 48 127 121 128 90 91 85 82 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 425 72 66 73 35 36 30 27 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 48 127 121 128 90 91 85 82 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 425 72 66 73 35 36 30 27 @@ -1117,22 +574,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdcdesc.c - ICCARM - 208 + BICOMP + 213 - BICOMP - 217 + ICCARM + 204 - ICCARM - 361 360 315 314 236 237 238 239 240 70 8 48 127 128 90 91 + BICOMP + 357 356 311 310 232 233 234 235 236 15 385 425 72 73 35 36 - BICOMP - 361 360 315 314 236 237 238 239 240 70 8 48 127 128 90 91 + ICCARM + 357 356 311 310 232 233 234 235 236 15 385 425 72 73 35 36 @@ -1140,22 +597,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdcomp.c - ICCARM - 206 + BICOMP + 214 - BICOMP - 218 + ICCARM + 202 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 37 29 30 48 127 128 118 121 90 91 82 85 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 414 406 407 425 72 73 63 66 35 36 27 30 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 37 29 30 48 127 128 118 121 90 91 82 85 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 414 406 407 425 72 73 63 66 35 36 27 30 @@ -1163,22 +620,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdconfig.c - ICCARM - 197 + BICOMP + 215 - BICOMP - 219 + ICCARM + 143 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 48 127 128 90 91 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 425 72 73 35 36 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 48 127 128 90 91 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 425 72 73 35 36 @@ -1186,22 +643,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbddfu-rt.c - ICCARM - 205 + BICOMP + 216 - BICOMP - 220 + ICCARM + 201 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 63 8 48 37 40 22 29 30 127 128 123 118 90 91 88 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 8 385 425 414 417 399 406 407 72 73 68 63 35 36 33 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 63 8 48 37 40 22 29 30 127 128 123 118 90 91 88 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 8 385 425 414 417 399 406 407 72 73 68 63 35 36 33 @@ -1209,22 +666,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdenum.c - ICCARM - 204 + BICOMP + 217 - BICOMP - 221 + ICCARM + 94 - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 70 67 8 22 29 30 37 48 31 127 128 90 91 + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 15 12 385 399 406 407 414 425 408 72 73 35 36 - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 70 67 8 22 29 30 37 48 31 127 128 90 91 + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 15 12 385 399 406 407 414 425 408 72 73 35 36 @@ -1232,22 +689,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdhandler.c - ICCARM - 207 + BICOMP + 218 - BICOMP - 222 + ICCARM + 203 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 29 30 48 127 128 90 91 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 406 407 425 72 73 35 36 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 29 30 48 127 128 90 91 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 406 407 425 72 73 35 36 @@ -1255,22 +712,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdhid.c - ICCARM - 210 + BICOMP + 219 - BICOMP - 223 + ICCARM + 206 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 48 29 30 127 128 125 90 91 94 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 425 406 407 72 73 70 35 36 39 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 48 29 30 127 128 125 90 91 94 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 425 406 407 72 73 70 35 36 39 @@ -1278,22 +735,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdhidkeyb.c - ICCARM - 211 + BICOMP + 220 - BICOMP - 224 + ICCARM + 207 - ICCARM - 361 360 315 314 236 237 238 239 240 70 8 48 127 128 90 91 125 94 96 + BICOMP + 357 356 311 310 232 233 234 235 236 15 385 425 72 73 35 36 70 39 41 - BICOMP - 361 360 315 314 236 237 238 239 240 70 8 48 127 128 90 91 125 94 96 + ICCARM + 357 356 311 310 232 233 234 235 236 15 385 425 72 73 35 36 70 39 41 @@ -1301,22 +758,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdhidmouse.c - ICCARM - 212 + BICOMP + 221 - BICOMP - 225 + ICCARM + 208 - ICCARM - 361 360 315 314 236 237 238 239 240 70 8 48 127 128 90 91 125 94 98 + BICOMP + 357 356 311 310 232 233 234 235 236 15 385 425 72 73 35 36 70 39 43 - BICOMP - 361 360 315 314 236 237 238 239 240 70 8 48 127 128 90 91 125 94 98 + ICCARM + 357 356 311 310 232 233 234 235 236 15 385 425 72 73 35 36 70 39 43 @@ -1324,22 +781,22 @@ $PROJ_DIR$\..\lib\usblib\device\usbdmsc.c - ICCARM - 213 + BICOMP + 222 - BICOMP - 226 + ICCARM + 209 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 37 48 127 128 130 90 91 100 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 414 425 72 73 75 35 36 45 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 8 29 30 37 48 127 128 130 90 91 100 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 385 406 407 414 425 72 73 75 35 36 45 @@ -1347,22 +804,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhaudio.c - ICCARM - 227 + BICOMP + 277 - BICOMP - 281 + ICCARM + 223 - ICCARM - 361 360 315 314 236 237 238 239 240 70 48 127 128 119 113 115 102 + BICOMP + 357 356 311 310 232 233 234 235 236 15 425 72 73 64 58 60 47 - BICOMP - 361 360 315 314 236 237 238 239 240 70 48 127 128 119 113 115 102 + ICCARM + 357 356 311 310 232 233 234 235 236 15 425 72 73 64 58 60 47 @@ -1370,22 +827,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhhid.c - ICCARM - 228 + BICOMP + 278 - BICOMP - 282 + ICCARM + 224 - ICCARM - 361 360 315 314 236 237 238 239 240 70 48 127 128 125 113 115 104 + BICOMP + 357 356 311 310 232 233 234 235 236 15 425 72 73 70 58 60 49 - BICOMP - 361 360 315 314 236 237 238 239 240 70 48 127 128 125 113 115 104 + ICCARM + 357 356 311 310 232 233 234 235 236 15 425 72 73 70 58 60 49 @@ -1393,22 +850,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhhidkeyboard.c - ICCARM - 253 + BICOMP + 279 - BICOMP - 283 + ICCARM + 249 - ICCARM - 361 360 315 314 236 237 238 239 240 70 127 113 125 104 106 + BICOMP + 357 356 311 310 232 233 234 235 236 15 72 58 70 49 51 - BICOMP - 361 360 315 314 236 237 238 239 240 70 127 113 125 104 106 + ICCARM + 357 356 311 310 232 233 234 235 236 15 72 58 70 49 51 @@ -1416,22 +873,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhhidmouse.c - ICCARM - 252 + BICOMP + 280 - BICOMP - 284 + ICCARM + 248 - ICCARM - 361 360 315 314 236 237 238 239 240 70 127 113 125 104 108 + BICOMP + 357 356 311 310 232 233 234 235 236 15 72 58 70 49 53 - BICOMP - 361 360 315 314 236 237 238 239 240 70 127 113 125 104 108 + ICCARM + 357 356 311 310 232 233 234 235 236 15 72 58 70 49 53 @@ -1439,22 +896,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhhub.c - ICCARM - 254 + BICOMP + 281 - BICOMP - 285 + ICCARM + 250 - ICCARM - 361 360 315 314 236 237 238 239 240 70 61 67 48 22 30 31 127 113 115 110 + BICOMP + 357 356 311 310 232 233 234 235 236 15 6 12 425 399 407 408 72 58 60 55 - BICOMP - 361 360 315 314 236 237 238 239 240 70 61 67 48 22 30 31 127 113 115 110 + ICCARM + 357 356 311 310 232 233 234 235 236 15 6 12 425 399 407 408 72 58 60 55 @@ -1462,22 +919,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhmsc.c - ICCARM - 279 + BICOMP + 282 - BICOMP - 286 + ICCARM + 275 - ICCARM - 361 360 315 314 236 237 238 239 240 70 48 127 128 130 113 115 112 117 + BICOMP + 357 356 311 310 232 233 234 235 236 15 425 72 73 75 58 60 57 62 - BICOMP - 361 360 315 314 236 237 238 239 240 70 48 127 128 130 113 115 112 117 + ICCARM + 357 356 311 310 232 233 234 235 236 15 425 72 73 75 58 60 57 62 @@ -1485,22 +942,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhostenum.c - ICCARM - 278 + BICOMP + 283 - BICOMP - 287 + ICCARM + 274 - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 67 70 29 30 8 22 37 48 31 127 128 113 115 110 + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 12 15 406 407 385 399 414 425 408 72 73 58 60 55 - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 67 70 29 30 8 22 37 48 31 127 128 113 115 110 + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 12 15 406 407 385 399 414 425 408 72 73 58 60 55 @@ -1508,22 +965,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhscsi.c - ICCARM - 280 + BICOMP + 284 - BICOMP - 288 + ICCARM + 276 - ICCARM - 361 360 315 314 236 237 238 239 240 70 127 130 113 112 117 + BICOMP + 357 356 311 310 232 233 234 235 236 15 72 75 58 57 62 - BICOMP - 361 360 315 314 236 237 238 239 240 70 127 130 113 112 117 + ICCARM + 357 356 311 310 232 233 234 235 236 15 72 75 58 57 62 @@ -1531,22 +988,22 @@ $PROJ_DIR$\..\lib\usblib\usbbuffer.c - ICCARM - 194 + BICOMP + 295 - BICOMP - 299 + ICCARM + 140 - ICCARM - 361 360 315 314 236 237 238 239 240 70 8 127 128 + BICOMP + 357 356 311 310 232 233 234 235 236 15 385 72 73 - BICOMP - 361 360 315 314 236 237 238 239 240 70 8 127 128 + ICCARM + 357 356 311 310 232 233 234 235 236 15 385 72 73 @@ -1554,22 +1011,22 @@ $PROJ_DIR$\..\lib\usblib\usbdesc.c - ICCARM - 293 + BICOMP + 225 - BICOMP - 229 + ICCARM + 289 - ICCARM - 361 360 315 314 236 237 238 239 240 70 127 + BICOMP + 357 356 311 310 232 233 234 235 236 15 72 - BICOMP - 361 360 315 314 236 237 238 239 240 70 127 + ICCARM + 357 356 311 310 232 233 234 235 236 15 72 @@ -1577,22 +1034,22 @@ $PROJ_DIR$\..\lib\usblib\usbdma.c - ICCARM - 294 + BICOMP + 226 - BICOMP - 230 + ICCARM + 290 - ICCARM - 361 360 315 314 236 237 238 239 240 62 70 61 67 72 8 22 31 48 29 30 46 127 128 + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 6 12 17 385 399 408 425 406 407 423 72 73 - BICOMP - 361 360 315 314 236 237 238 239 240 62 70 61 67 72 8 22 31 48 29 30 46 127 128 + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 6 12 17 385 399 408 425 406 407 423 72 73 @@ -1600,22 +1057,22 @@ $PROJ_DIR$\..\lib\usblib\usbkeyboardmap.c - ICCARM - 295 + BICOMP + 227 - BICOMP - 231 + ICCARM + 291 - ICCARM - 361 360 315 314 236 237 238 239 240 70 127 125 + BICOMP + 357 356 311 310 232 233 234 235 236 15 72 70 - BICOMP - 361 360 315 314 236 237 238 239 240 70 127 125 + ICCARM + 357 356 311 310 232 233 234 235 236 15 72 70 @@ -1623,22 +1080,22 @@ $PROJ_DIR$\..\lib\usblib\usbmode.c - ICCARM - 296 + BICOMP + 228 - BICOMP - 232 + ICCARM + 292 - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 29 30 37 48 31 127 128 90 91 113 115 + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 406 407 414 425 408 72 73 35 36 58 60 - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 29 30 37 48 31 127 128 90 91 113 115 + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 406 407 414 425 408 72 73 35 36 58 60 @@ -1646,22 +1103,22 @@ $PROJ_DIR$\..\lib\usblib\usbringbuf.c - ICCARM - 297 + BICOMP + 229 - BICOMP - 233 + ICCARM + 293 - ICCARM - 361 360 315 314 236 237 238 239 240 70 8 22 127 + BICOMP + 357 356 311 310 232 233 234 235 236 15 385 399 72 - BICOMP - 361 360 315 314 236 237 238 239 240 70 8 22 127 + ICCARM + 357 356 311 310 232 233 234 235 236 15 385 399 72 @@ -1669,22 +1126,22 @@ $PROJ_DIR$\..\lib\usblib\usbtick.c - ICCARM - 298 + BICOMP + 230 - BICOMP - 234 + ICCARM + 294 - ICCARM - 361 360 315 314 236 237 238 239 240 70 8 127 128 + BICOMP + 357 356 311 310 232 233 234 235 236 15 385 72 73 - BICOMP - 361 360 315 314 236 237 238 239 240 70 8 127 128 + ICCARM + 357 356 311 310 232 233 234 235 236 15 385 72 73 @@ -1692,22 +1149,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 320 + BICOMP + 317 - BICOMP - 321 + ICCARM + 316 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 62 70 44 37 16 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 7 15 421 414 393 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 62 70 44 37 16 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 7 15 421 414 393 @@ -1715,22 +1172,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 317 + BICOMP + 256 - BICOMP - 261 + ICCARM + 313 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 44 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 421 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 44 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 421 @@ -1738,22 +1195,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c - ICCARM - 429 + BICOMP + 259 - BICOMP - 263 + ICCARM + 196 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -1762,20 +1219,7 @@ AARM - 425 - - - - - $PROJ_DIR$\..\drivers\stripchartwidget.c - - - ICCARM - 250 - - - BICOMP - 272 + 192 @@ -1783,22 +1227,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c - ICCARM - 364 + BICOMP + 165 - BICOMP - 398 + ICCARM + 360 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -1806,45 +1250,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c - ICCARM - 366 + BICOMP + 167 - BICOMP - 400 + ICCARM + 362 - - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 62 70 12 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 62 70 12 + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 7 15 389 - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - ICCARM - 421 - - - BICOMP - 420 - - - - - ICCARM - 155 156 51 419 - - - BICOMP - 155 156 51 419 + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 7 15 389 @@ -1852,22 +1273,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c - ICCARM - 410 + BICOMP + 333 - BICOMP - 337 + ICCARM + 177 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 87 @@ -1875,22 +1296,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c - ICCARM - 379 + BICOMP + 351 - BICOMP - 355 + ICCARM + 375 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -1898,22 +1319,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c - ICCARM - 380 + BICOMP + 352 - BICOMP - 356 + ICCARM + 376 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 62 70 37 44 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 7 15 414 421 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 62 70 37 44 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 7 15 414 421 @@ -1921,22 +1342,45 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c - ICCARM - 382 + BICOMP + 354 - BICOMP - 358 + ICCARM + 378 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 127 90 91 80 76 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 72 35 36 25 21 + + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 357 356 311 310 232 233 234 235 236 72 35 36 25 21 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 361 360 315 314 236 237 238 239 240 127 90 91 80 76 + 187 + + + ICCARM + 188 + + + + + BICOMP + 100 101 428 186 + + + ICCARM + 100 101 428 186 @@ -1944,22 +1388,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - ICCARM - 245 + BICOMP + 344 - BICOMP - 348 + ICCARM + 241 - ICCARM - 155 156 51 153 422 315 314 236 237 238 239 240 + BICOMP + 100 101 428 98 189 311 310 232 233 234 235 236 - BICOMP - 155 156 51 153 422 315 314 236 237 238 239 240 + ICCARM + 100 101 428 98 189 311 310 232 233 234 235 236 @@ -1967,22 +1411,22 @@ $PROJ_DIR$\..\..\..\..\Source\assert.c - ICCARM - 322 + BICOMP + 324 - BICOMP - 328 + ICCARM + 318 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -1990,22 +1434,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - ICCARM - 323 + BICOMP + 325 - BICOMP - 329 + ICCARM + 319 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -2013,22 +1457,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 256 + BICOMP + 260 - BICOMP - 264 + ICCARM + 252 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -2036,22 +1480,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - ICCARM - 324 + BICOMP + 326 - BICOMP - 330 + ICCARM + 320 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 150 152 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 91 96 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 150 152 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 434 435 @@ -2059,22 +1503,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - ICCARM - 325 + BICOMP + 327 - BICOMP - 331 + ICCARM + 321 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 @@ -2082,22 +1526,22 @@ $PROJ_DIR$\..\..\..\..\Source\file.c - ICCARM - 326 + BICOMP + 328 - BICOMP - 332 + ICCARM + 322 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 335 315 314 236 237 238 239 240 319 334 336 338 404 405 406 407 408 409 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 331 311 310 232 233 234 235 236 315 330 332 334 171 172 173 174 175 176 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 335 315 314 236 237 238 239 240 319 334 336 338 404 405 406 407 408 409 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 331 311 310 232 233 234 235 236 315 330 332 334 171 172 173 174 175 176 @@ -2105,113 +1549,74 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - ICCARM - 327 + BICOMP + 329 - BICOMP - 333 + ICCARM + 323 - ICCARM - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + BICOMP + 107 92 103 78 114 83 111 85 87 89 105 113 100 101 428 109 116 - BICOMP - 162 148 158 133 169 140 166 145 143 147 160 168 155 156 51 164 171 + ICCARM + 107 92 103 78 114 436 111 438 437 105 113 100 101 428 109 116 - - $PROJ_DIR$\startup_ewarm.c - - - ICCARM - 247 - - - BICOMP - 308 - - - $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - ICCARM - 249 + BICOMP + 306 - BICOMP - 310 + ICCARM + 245 - $PROJ_DIR$\..\drivers\slidemenuwidget.c + $PROJ_DIR$\..\drivers\stripchartwidget.c - - ICCARM - 275 - BICOMP - 309 + 268 - - - - $PROJ_DIR$\stripchartmanager.c - - - ICCARM - 244 - - - BICOMP - 344 - - - - - $PROJ_DIR$\usb_serial_structs.c - ICCARM 246 + + + + $PROJ_DIR$\startup_ewarm.c + BICOMP - 312 + 304 + + + ICCARM + 243 $PROJ_DIR$\usbserial.c - - ICCARM - 251 - BICOMP - 311 + 307 - - - - $PROJ_DIR$\usbstick.c - ICCARM - 345 - - - BICOMP - 313 + 247 @@ -2219,25 +1624,77 @@ $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - ICCARM - 346 + BICOMP + 338 - BICOMP + ICCARM 342 + + $PROJ_DIR$\usbstick.c + + + BICOMP + 309 + + + ICCARM + 341 + + + + + $PROJ_DIR$\usb_serial_structs.c + + + BICOMP + 308 + + + ICCARM + 242 + + + + + $PROJ_DIR$\stripchartmanager.c + + + BICOMP + 340 + + + ICCARM + 240 + + + + + $PROJ_DIR$\..\drivers\slidemenuwidget.c + + + BICOMP + 305 + + + ICCARM + 271 + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - ICCARM - 306 + BICOMP + 264 - BICOMP - 268 + ICCARM + 302 @@ -2245,22 +1702,22 @@ $PROJ_DIR$\..\lib\driverlib\usblib.c - ICCARM - 235 + BICOMP + 163 - BICOMP - 396 + ICCARM + 231 - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 37 46 193 + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 414 423 139 - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 37 46 193 + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 414 423 139 @@ -2268,12 +1725,12 @@ $PROJ_DIR$\flashstore.c - ICCARM - 307 + BICOMP + 345 - BICOMP - 349 + ICCARM + 303 @@ -2281,35 +1738,256 @@ $PROJ_DIR$\qs-logger.c - ICCARM - 274 + BICOMP + 348 - BICOMP - 352 + ICCARM + 270 - $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\time.c - ICCARM - 382 + BICOMP + 255 - BICOMP - 358 + ICCARM + 335 ICCARM - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 37 46 241 + 297 78 266 299 301 154 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 198 391 399 417 + + + + $PROJ_DIR$\..\vectors.c + BICOMP - 361 360 315 314 236 237 238 239 240 61 62 70 67 73 8 22 37 46 241 + 259 + + + ICCARM + 196 + + + + + ICCARM + 297 78 266 299 301 154 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 198 391 399 417 + + + + + $PROJ_DIR$\acquire.c + + + BICOMP + 343 + + + ICCARM + 129 + + + + + $PROJ_DIR$\..\drivers\buttons.c + + + BICOMP + 261 + + + ICCARM + 127 + + + + + $PROJ_DIR$\..\drivers\cfal96x64x16.c + + + BICOMP + 262 + + + ICCARM + 130 + + + + + $PROJ_DIR$\clocksetwidget.c + + + BICOMP + 263 + + + ICCARM + 128 + + + + + $PROJ_DIR$\images.c + + + BICOMP + 346 + + + ICCARM + 124 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + + + BICOMP + 344 + + + ICCARM + 241 + + + + + $PROJ_DIR$\menus.c + + + BICOMP + 347 + + + ICCARM + 269 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + BICOMP + 351 + + + ICCARM + 375 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 14 15 385 399 193 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 14 15 385 399 193 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + BICOMP + 352 + + + ICCARM + 376 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 12 15 16 385 399 198 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 12 15 16 385 399 198 + + + + + $PROJ_DIR$\..\lib\driverlib\cpu.c + + + BICOMP + 165 + + + ICCARM + 360 + + + + + BICOMP + 356 311 310 232 233 234 235 236 239 + + + ICCARM + 356 311 310 232 233 234 235 236 239 + + + + + $PROJ_DIR$\..\lib\driverlib\flash.c + + + BICOMP + 167 + + + ICCARM + 362 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 2 6 12 15 385 238 399 + + + ICCARM + 357 356 311 310 232 233 234 235 236 2 6 12 15 385 238 399 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + BICOMP + 354 + + + ICCARM + 378 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 414 423 237 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 414 423 237 @@ -2317,18 +1995,18 @@ $PROJ_DIR$\..\boot.c - ICCARM - 256 + BICOMP + 260 - BICOMP - 264 + ICCARM + 252 ICCARM - 301 133 270 303 305 387 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 431 14 22 40 + 297 78 266 299 301 154 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 198 391 399 417 @@ -2337,7 +2015,7 @@ AARM - 425 + 192 @@ -2345,18 +2023,18 @@ $PROJ_DIR$\..\irq.c - ICCARM - 257 + BICOMP + 258 - BICOMP - 262 + ICCARM + 253 ICCARM - 301 133 270 303 305 387 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 431 14 22 40 + 297 78 266 299 301 154 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 198 391 399 417 @@ -2364,18 +2042,18 @@ $PROJ_DIR$\..\led.c - ICCARM - 316 + BICOMP + 254 - BICOMP - 258 + ICCARM + 312 ICCARM - 301 133 270 303 305 387 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 431 14 22 40 + 297 78 266 299 301 154 357 356 311 310 232 233 234 235 236 6 7 8 12 15 414 393 198 391 399 417 @@ -2384,238 +2062,565 @@ ILINK - 201 + 147 OBJCOPY - 341 + 337 ILINK - 260 428 322 323 256 362 324 363 325 364 411 425 365 245 326 366 415 202 367 368 320 369 370 317 424 371 410 372 373 374 375 376 377 378 379 413 380 417 381 421 382 289 194 291 191 292 208 206 197 205 204 293 207 210 211 212 294 213 276 227 228 253 252 254 279 278 280 295 296 297 298 429 383 327 198 203 209 255 + 257 195 318 319 252 358 320 359 321 360 178 192 361 241 322 362 182 148 363 364 316 365 366 313 191 367 177 368 369 370 371 372 373 374 375 180 376 184 377 188 378 285 140 287 136 288 204 202 143 201 94 289 203 206 207 208 290 209 272 223 224 249 248 250 275 274 276 291 292 293 294 196 150 323 144 149 205 251 - $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\lib\driverlib\can.c - ICCARM - 339 + BICOMP + 152 + + ICCARM + 358 + + + BICOMP - 259 + 357 356 311 310 232 233 234 235 236 431 6 8 7 12 15 380 385 399 + + + ICCARM + 357 356 311 310 232 233 234 235 236 431 6 8 7 12 15 380 385 399 + + + + + $PROJ_DIR$\..\lib\driverlib\comp.c + + + BICOMP + 164 + + + ICCARM + 359 ICCARM - 301 133 270 303 305 387 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 431 14 22 40 + 357 356 311 310 232 233 234 235 236 432 6 7 15 382 385 399 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\driverlib\cpulib.c - ICCARM - 429 + BICOMP + 179 - BICOMP - 263 + ICCARM + 178 + + BICOMP + 356 311 310 232 233 234 235 236 384 + ICCARM - 301 133 270 303 305 387 361 360 315 314 236 237 238 239 240 61 62 63 67 70 37 16 431 14 22 40 + 356 311 310 232 233 234 235 236 384 - $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\lib\driverlib\eeprom.c + + BICOMP + 166 + ICCARM + 361 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 433 2 6 12 15 385 389 399 414 387 + + + ICCARM + 357 356 311 310 232 233 234 235 236 433 2 6 12 15 385 389 399 414 387 + + + + + $PROJ_DIR$\..\lib\driverlib\flashlib.c + + + BICOMP 183 - - BICOMP - 347 - - - - - $PROJ_DIR$\..\drivers\buttons.c - - - ICCARM - 181 - - - BICOMP - 265 - - - - - $PROJ_DIR$\..\drivers\cfal96x64x16.c - - - ICCARM - 184 - - - BICOMP - 266 - - - - - $PROJ_DIR$\clocksetwidget.c - ICCARM 182 - - BICOMP - 267 - - - - - $PROJ_DIR$\images.c - - - ICCARM - 180 - - - BICOMP - 350 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - - - ICCARM - 245 - - - BICOMP - 348 - - - - - $PROJ_DIR$\menus.c - - - ICCARM - 273 - - - BICOMP - 351 - - - - - $PROJ_DIR$\..\lib\driverlib\timer.c - - - ICCARM - 379 - - - BICOMP - 355 - - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 69 70 8 22 426 + BICOMP + 357 356 311 310 232 233 234 235 236 2 6 12 15 385 389 399 - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 69 70 8 22 426 + ICCARM + 357 356 311 310 232 233 234 235 236 2 6 12 15 385 389 399 - $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\fpu.c - ICCARM - 380 + BICOMP + 168 - BICOMP - 356 + ICCARM + 148 - ICCARM - 361 360 315 314 236 237 238 239 240 61 62 67 70 71 8 22 431 + BICOMP + 356 311 310 232 233 234 235 236 8 15 391 - BICOMP - 361 360 315 314 236 237 238 239 240 61 62 67 70 71 8 22 431 + ICCARM + 356 311 310 232 233 234 235 236 8 15 391 - $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\gpio.c + + BICOMP + 169 + + + ICCARM + 363 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 3 6 7 12 15 385 393 399 + + + ICCARM + 357 356 311 310 232 233 234 235 236 3 6 7 12 15 385 393 399 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + BICOMP + 170 + ICCARM 364 - - BICOMP - 398 - - ICCARM - 360 315 314 236 237 238 239 240 243 + BICOMP + 357 356 311 310 232 233 234 235 236 314 315 4 6 12 15 385 395 399 414 - BICOMP - 360 315 314 236 237 238 239 240 243 + ICCARM + 357 356 311 310 232 233 234 235 236 314 315 4 6 12 15 385 395 399 414 - $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\i2c.c - ICCARM - 366 + BICOMP + 131 - BICOMP - 400 + ICCARM + 365 - ICCARM - 361 360 315 314 236 237 238 239 240 57 61 67 70 8 242 22 + BICOMP + 357 356 311 310 232 233 234 235 236 5 6 7 12 15 385 397 399 + + ICCARM + 357 356 311 310 232 233 234 235 236 5 6 7 12 15 385 397 399 + + + + + $PROJ_DIR$\..\lib\driverlib\interrupt.c + BICOMP - 361 360 315 314 236 237 238 239 240 57 61 67 70 8 242 22 + 132 + + + ICCARM + 366 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 8 15 384 385 399 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 8 15 384 385 399 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + BICOMP + 133 + + + ICCARM + 367 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 8 15 385 399 401 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 8 15 385 399 401 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + BICOMP + 134 + + + ICCARM + 368 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 9 12 15 385 399 403 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 9 12 15 385 399 403 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + BICOMP + 135 + + + ICCARM + 369 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 10 15 12 385 399 405 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 10 15 12 385 399 405 + + + + + $PROJ_DIR$\..\lib\driverlib\ssi.c + + + BICOMP + 141 + + + ICCARM + 370 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 11 12 15 385 399 410 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 11 12 15 385 399 410 + + + + + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + + + BICOMP + 142 + + + ICCARM + 371 + + + + + BICOMP + 356 311 310 232 233 234 235 236 412 + + + ICCARM + 356 311 310 232 233 234 235 236 412 + + + + + $PROJ_DIR$\..\lib\driverlib\sysctl.c + + + BICOMP + 267 + + + ICCARM + 372 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 8 12 15 2 384 385 399 414 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 8 12 15 2 384 385 399 414 + + + + + $PROJ_DIR$\..\lib\driverlib\sysexc.c + + + BICOMP + 349 + + + ICCARM + 373 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 12 13 15 385 399 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 12 13 15 385 399 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + BICOMP + 350 + + + ICCARM + 374 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 8 15 385 399 417 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 8 15 385 399 417 + + + + + $PROJ_DIR$\..\lib\driverlib\timerlib.c + + + BICOMP + 181 + + + ICCARM + 180 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 14 15 385 399 419 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 14 15 385 399 419 + + + + + $PROJ_DIR$\..\lib\driverlib\uartlib.c + + + BICOMP + 185 + + + ICCARM + 184 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 12 15 16 385 399 421 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 12 15 16 385 399 421 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + BICOMP + 353 + + + ICCARM + 377 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 12 15 17 385 399 423 + + + ICCARM + 357 356 311 310 232 233 234 235 236 12 15 17 385 399 423 + + + + + $PROJ_DIR$\..\lib\driverlib\usbdrv.c + + + BICOMP + 273 + + + ICCARM + 272 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 414 423 425 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 15 12 18 385 399 414 423 425 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + BICOMP + 355 + + + ICCARM + 150 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 6 7 15 19 385 399 427 + + + ICCARM + 357 356 311 310 232 233 234 235 236 6 7 15 19 385 399 427 + + + + + $PROJ_DIR$\..\lib\fatfs\mmc.c + + + BICOMP + 190 + + + ICCARM + 191 + + + + + BICOMP + 357 356 311 310 232 233 234 235 236 7 15 393 410 414 98 101 107 92 103 78 114 436 111 438 437 105 113 100 428 109 116 + + + ICCARM + 357 356 311 310 232 233 234 235 236 7 15 393 410 414 98 101 107 92 103 78 114 436 111 438 437 105 113 100 428 109 116 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp index 3cbf511d..65949567 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp @@ -1406,9 +1406,6 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c @@ -1418,30 +1415,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.h - third_party @@ -1494,15 +1479,30 @@ $PROJ_DIR$\..\..\..\..\Source\cop.h + + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h + + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + + $PROJ_DIR$\..\..\..\..\Source\timer.h + + + $PROJ_DIR$\..\..\..\..\Source\uart.h + + + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs index 691129c0f6464716d609bc56e8a8451b22158960..4473b7f886417ea0984a04e9dd698ed1857b4969 100644 GIT binary patch delta 20638 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 RCc${&sFfnCq#m^r{|}svv{e8A diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy index febdc151..919b3e34 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy @@ -1,6 +1,6 @@ S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366 S2240FE800FEE82EFDE82C270E35ED31EC3169700434FB310326F2FEE830EC31270BED311827 -S2240FE8200A30700434F920F13D06E8000001E832FBBD390004FD4F70656E424C5400000C20 +S2240FE8200A30700434F920F13D06E8000001E832FBED390005014F70656E424C5400000CEB S2240FE840000000004000000C400000004000000C800000004000000CC00000004000000DF3 S2240FE860000000004000000D400000004000000D800000004000000DC00000004000000ECF S2240FE880000000004000000E400000004000000E800000004000000EC00000004000000FAB @@ -16,28 +16,28 @@ S2240FE9A06300433A5C576F726B5C736F6674776172655C4F70656E424C545C54617267657E S2240FE9C0745C536F757263655C48435331325C756172742E6300433A5C576F726B5C736FE2 S2240FE9E06674776172655C4F70656E424C545C5461726765745C536F757263655C484353E0 S2240FEA0031325C63616E2E630016EA1416EAC716EAD620FB1B9969824D398069816980E636 -S2240FEA208087CD1F40C3000118133BE68387C3000116FB9D3B34EC84B76516FB8F6C876E07 +S2240FEA208087CD1F40C3000118133BE68387C3000116FBCD3B34EC84B76516FBBF6C876EA7 S2240FEA40858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F23BD97 -S2240FEA60E68204010ECCE9183BC67087B70516F89B1B82E6805B34E6815B354F3708FC4C7E -S2240FEA8039801B873DC6017B390216F61A7C39057E390306EA9616EB7304012AF639020455 -S2240FEAA0212416F61A3BFC3905C301F4B746FC3903C9008900353BEC8416FAAB1B822506C0 -S2240FEAC079390216EF733D16EB7716F5C216F58816EAE206EA8516EB7816F5FB16EAF7060E -S2240FEAE0EA9616EB7916F8AFC601877C390016F623C7877C39003DCC390716F99C042104F9 -S2240FEB00C601070DCC390716F69A042103C707013D877C3900CC390706EB9B3D3BFC39009F -S2240FEB2004240AEC843BE68316F94B1B82FC3900260AEC843BE68316F63C1B8216EB973A54 -S2240FEB403D3BFC390016FBA9040909040707C60821C78FC640876C80303D3BFC390016FB66 -S2240FEB60A9040909040707C60821C78FC640876C80303D16EB8E3D3D3DC7877C398F7C39F8 +S2240FEA60E68204010ECCE9183BC67087B70516F8CB1B82E6805B34E6815B354F3708FC4C4E +S2240FEA8039801B873DC6017B390216F61E7C39057E390306EA9616EB7304012AF639020451 +S2240FEAA0212416F61E3BFC3905C301F4B746FC3903C9008900353BEC8416FADB1B8225068C +S2240FEAC079390216EF733D16EB7716F5C616F58816EAE206EA8516EB7816F5FF16EAF70606 +S2240FEAE0EA9616EB7916F8DFC601877C390016F627C7877C39003DCC390716F9CC04210495 +S2240FEB00C601070DCC390716F69E042103C707013D877C3900CC390706EB9B3D3BFC39009B +S2240FEB2004240AEC843BE68316F97B1B82FC3900260AEC843BE68316F6401B8216EB973A20 +S2240FEB403D3BFC390016FBD9040909040707C60821C78FC640876C80303D3BFC390016FB36 +S2240FEB60D9040909040707C60821C78FC640876C80303D16EB8E3D3D3DC7877C398F7C39C8 S2240FEB808D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3D3B36B745E676 S2240FEBA000C1FF2607B75416ECE72055B639470420CFC1FE2244C1F3250EC1F62221C0F309 -S2240FEBC08716FBA44D3F3846C1CC6B802526C1D22222C0CC8716FBA47F86867863716AC177 -S2240FEBE0FA6B80250FC1FE220BC0FA8716FBA4296F30373EE680C1C9273A2062EC8116ED86 +S2240FEBC08716FBD44D3F3846C1CC6B802526C1D22222C0CC8716FBD47F86867863716AC117 +S2240FEBE0FA6B80250FC1FE220BC0FA8716FBD4296F30373EE680C1C9273A2062EC8116ED56 S2240FEC00872060EC8116EDDC2059EC8116ED6D2052EC8116EE3A204BEC8116ED4B2044ECA4 S2240FEC208116ED47203DEC8116ED2D2036EC8116ED1D202FB75416EE832028EC8116EECFAF S2240FEC402021EC8116EE66201AEC8116EF362013EC8116EF60200CEC8116EF6E2005C6208A S2240FEC6016ECD7F6398A042105C61016ECD7FC398B2F0E180B01398ACE394A3416EC841B0B S2240FEC80821B833D3BEC843BEC8216EB1C1B843D6CAD69822013EE8BE600EB826B82EE894F -S2240FECA0EC8B16FAC46C8B6E89EC87EE85343B16FAC96C8B6E89C7873B3BEC84EE8616FA33 -S2240FECC0AB1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7B394A327A399F +S2240FECA0EC8B16FAF46C8B6E89EC87EE85343B16FAF96C8B6E89C7873B3BEC84EE8616FAD3 +S2240FECC0DB1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7B394A327A396F S2240FECE04B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1C394C0116EB90 S2240FED00417B394D16EB5A7A394E16EB5A7B394FCC01017C3950CE00087E398B3D793947C2 S2240FED2007B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7877C394D7B392A @@ -54,27 +54,27 @@ S2240FEE607C398B1B8A3D86FFC77C394A7B394C16EB417B394DC7877C394E7B3950C6077C30 S2240FEE80398B3D3BFC398F3BFC398D3B16EB418300013BC7873BEC88C3000116F58B1B882B S2240FEEA0046107C63116ECD72023C6FF7B394A16EB41830001F3398F7C398FCC0000F93939 S2240FEEC08EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB418300023BEE82AECA -S2240FEEE0B32304C6222031C6FF7B394A50877C398BEE80E601260816F5B70461372017FDFC +S2240FEEE0B32304C6222031C6FF7B394A50877C398BEE80E601260816F5BB0461372017FDF8 S2240FEF00398F35FD398D353BC73B1902B7C616F58B1B88046107C63116ECD72017EE80E613 S2240FEF200187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BFC398D3BEE4D S2240FEF4084EC06EE0416F5A11B84046107C63116ECD7200AC6FF7B394A50877C398B3A3D33 -S2240FEF6016EF73C6FF7B394A50877C398B3DC63106ECD73B16F5B304411616EB1B16F5DFD4 -S2240FEF8016F2ED830002B745EC006C8015F300003A3D6CACEC8C6C82EE88200DED82E630EA +S2240FEF6016EF73C6FF7B394A50877C398B3DC63106ECD73B16F5B304411616EB1B16F5E3D0 +S2240FEF8016F5B7830002B745EC006C8015F300003A3D6CACEC8C6C82EE88200DED82E6301D S2240FEFA06B706D823416EB7830ED80341A5F6E828D00003026E61B843D1B9D6982CCFF0178 S2240FEFC06B81507C39937C39917C3B977C3B951C010303F60103C403527B3DAF1D0103E318 S2240FEFE06980E68087B745E68108B75613B745CC1F4018151AE1698E00302212E681C108C2 S2240FF0002605A6808A408FA6807A0100201C6280E680C13F23CCE68204010FCCE96D3BCC79 -S2240FF020017CCE000016F89B1B821B833D1B983BFCE83EACF01022442608FCE840ACF0122E -S2240FF040223AECF012E38E3BEC8EE9F013A9F012B7453A16FAC93BFCE8D8F3E8DC3BFCE8B9 -S2240FF060D6F9E8DBB9E8DAB7D43BEC8216FAC93B34EC88EE8416FAAB1B862303C72061FC47 +S2240FF020017CCE000016F8CB1B821B833D1B983BFCE83EACF01022442608FCE840ACF012FE +S2240FF040223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF93BFCE8D8F3E8DC3BFCE889 +S2240FF060D6F9E8DBB9E8DAB7D43BEC8216FAF93B34EC88EE8416FADB1B862303C72061FCE7 S2240FF080E8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC828302006C883AC20082006C84EDF04C -S2240FF0A014EEF012C60916FA9AB746C60916FA896C8A6E88EE8634ACB3260BEC86AC822670 +S2240FF0A014EEF012C60916FACAB746C60916FAB96C8A6E88EE8634ACB3260BEC86AC822610 S2240FF0C005CC3B952003CC39913BEEF01434EEF01434EE8634ECF016EEF01416F3B11B8852 -S2240FF0E01B8A3D1B943B34EDF014EEF012C60916FA9AB746C60916FA896C8E6E8CBEE83E65 +S2240FF0E01B8A3D1B943B34EDF014EEF012C60916FACAB746C60916FAB96C8E6E8CBEE83E05 S2240FF10018250099FCE83EAC8C2607FCE840AC8E2238ECF014E3823BEC82E9F015A9F0142D -S2240FF120B7453A16FAC93BFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7D43BEC8216FAC93B8A -S2240FF14034EC88EE8416FAAB1B862251ECF014A38E3BECF014E28FA28E3BEC82E3866C8CBB -S2240FF1603AE983A9826C88C609EE88ED8A16FA9A6C86EC8A84018C00001B822705EE840894 +S2240FF120B7453A16FAF93BFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7D43BEC8216FAF93B2A +S2240FF14034EC88EE8416FADB1B862251ECF014A38E3BECF014E28FA28E3BEC82E3866C8C8B +S2240FF1603AE983A9826C88C609EE88ED8A16FACA6C86EC8A84018C00001B822705EE840864 S2240FF1806E846D8A202E16EB78C64037EC8F3BEC8F3BCC55AA16F5341B85046103C7201CED S2240FF1A0EC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8425CCC6011BF0103D12 S2240FF1C0C7876CACFE3B9704A509FE3B9504A503522051CE01806E828737E383B745E6E2CF @@ -83,7 +83,7 @@ S2240FF200F9E8DBB9E8DA3BEC82830082B7453AC2008200343BC602873BC73B1A8AB75416BB S2240FF220F02D1B8A1B843D1B96C7876C88FCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC82E1 S2240FF2408300826C863AC20082006C82FCE8D8F3E8DC6C80FCE8D6F9E8DBB9E8DA3BEC823E S2240FF2608300806C8A3AC20082006C86C71B828737E3873BCC0000E988A987B7453A16F49D -S2240FF280E687E3896C893352C18025E3EC82EE8016F4E6B710C73BEC84EE8216FAC416F46B +S2240FF280E687E3896C893352C18025E3EC82EE8016F4E6B710C73BEC84EE8216FAF416F43B S2240FF2A0E687E380E38A1B822603C60121C71B8A3DFC3B9704A406FC3B95048409CC3B9531 S2240FF2C016F46E044115FC399304A406FC399104840BCC399116F46E046102C73DC787B7FB S2240FF2E0456AE23D9952C11625F4C6013DFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7453A78 @@ -92,74 +92,75 @@ S2240FF32002AC822606EC00AC802733EC806C00EC826C02D6306B84EC82EE8016F5035B30CD S2240FF340EE871A0434C7873BEC86EE8416F50F3BC7873B860216EF921B88E6845B30C60109 S2240FF3601B853D3B34EC868C3B952607CC39916C862027FCE8D8AC822618FCE8D6AC80262F S2240FF38011CC3B956C86FEE8D86E82FEE8D66E802008EC8616F46E04410FEC863BEC84EEF1 -S2240FF3A08216F3121B82046103C7878FEC861B843D1B983B34EDF012EEF010C60916FA9AF4 -S2240FF3C0B746C60916FA896C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F3125E +S2240FF3A08216F3121B82046103C7878FEC861B843D1B983B34EDF012EEF010C60916FACAC4 +S2240FF3C0B746C60916FAB96C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F3122E S2240FF3E01B82044160EEF014EC02AC862606EC00AC84270F34EC88EE8616F3631B826CF0A6 S2240FF400142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB78EEF0141904EC883521 S2240FF420A3B18C0200252634EC88C30200B745EC86C9008900B746B754B76516F3631B8231 -S2240FF4406CF0142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FAC9BA +S2240FF4406CF0142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FAF98A S2240FF4606C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC0204A408EC0004A4B0 S2240FF48003C7205FC7876C88EC8859B746EE80E3026C84CC0000E901A9006C82B75419EE61 S2240FF4A0EC446C8616EB78C62037EC853BEE8534EC8B16F5341B85044119EC84EE8216F48F -S2240FF4C0E6E186260EEC84EE8216FAC416F4E6E1872704698A200AEE88086E888E0100251B +S2240FF4C0E6E186260EEC84EE8216FAF416F4E6E1872704698A200AEE88086E888E010025EB S2240FF4E0A7E68A1B8B3D3B34D63037EC8316F5035B30EC83EE8116F50FB745E600325A30B4 -S2240FF5001B843D3B34C60EED8216FA9A1B843D843FC380003D3BC787B74537E6E2E8DE6BCB +S2240FF5001B843D3B34C60EED8216FACA1B843D843FC380003D3BC787B74537E6E2E8DE6B9B S2240FF520E23D993352C11625EECC3D996C8015F300003A3D6CAC6982D6306B83EC88EE86A4 S2240FF54007C15B301D010303545451C403FA01037B0103C6307B0105B60105848081802685 S2240FF5601EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530022004C6016B82E6FA S2240FF580835B30E6821B843D06EFB93BEC8A3BEC8A3BEC8A3BEC8A3BEC8816F02D1B8830DE -S2240FF5A03D3B34EC883BEC883BEC8616F0E31B841B843D16F2273D16F1C00461013D16F279 -S2240FF5C0B13D16F5DF4C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C3DB03D79AC -S2240FF5E0004C79004679004D79004079004779004879004979004A79004B3D4F4E011AC6E8 -S2240FF600015B4EDC50C35DC05C50FC3DB2FE3DB016FAC47C3DB27E3DB03D07DFFC3DB2FEE8 -S2240FF6203DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D6BADC140E7 -S2240FF640230ECCE9A23BC68987B70516F89B1B82E68016F70004010ECCE9A23BC68D87B752 -S2240FF6600516F89B1B82C7876C81202416EB78EC85E381B745E60016F70004010ECCE9A205 -S2240FF6803BC69687B70516F89B1B82EE81086E81E68087AC8122D51B833D3BF63DB4261983 -S2240FF6A0CC3DB516F6EF04210DF63DB52708C6017B3DB4793DF6C72034F63DF687C30001C6 -S2240FF6C087C33DB516F6EF0431EC723DF6F63DF6F13DB526E1EE8034C7873BCE3DB6343BAB -S2240FF6E0F63DF616EF921B88793DB4C601303D3B4FCC2009D6CFEE806B00C60121C7303DDC -S2240FF7004ECC8002C73D5BCF200316EB784FCC80F9C6013D790011CC09395B105A12CF3960 -S2240FF7200016E82906EA09FEE78005003DFEE78205003DFEE78405003DFEE78605003DFEEF -S2240FF740E78805003DFEE78A05003DFEE78C05003DFEE78E05003DFEE79005003DFEE7929D -S2240FF76005003DFEE79405003DFEE79605003DFEE79805003DFEE79A05003DFEE79C0500B5 -S2240FF7803DFEE79E05003DFEE7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFE2D -S2240FF7A0E7A805003DFEE7AA05003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B27D -S2240FF7C005003DFEE7B405003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC0500B5 -S2240FF7E03DFEE7BE05003DFEE7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFE2D -S2240FF800E7C805003DFEE7CA05003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D25C -S2240FF82005003DFEE7D405003DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC0500B4 -S2240FF8403DFEE7DE05003DFEE7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFE2C -S2240FF860E7E805003DFEE7EA05003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F23C -S2240FF88005003DFEE7F405003DFEE7F605003DFEE7F805003DFEE7FC05003D3B34EC867C3B -S2240FF8A03DF7EC827E3DF97C3DFB16EB7820FB1B96C6017B01401F014101FBC6807B014102 -S2240FF8C0CC01F43B1A82341A85B75416FA201B8404010ECCE9D63BC6F587B70516F89B1B34 -S2240FF8E082E6807B0142E6817B01431D014B30CC06676C88C7876C866C846C827B0150C6B2 -S2240FF900087B0151C60C7B0152C6CE7B01537A0154C6107B01557A01567A0157C6CC7B01D4 -S2240FF92058C6E07B01597A015A7A015B7A015CC6077B015D7A015E7A015F1D0140011E0187 -S2240FF9404101FBC6017B014A1B8A3D371E0146010FCCE9D63BCC0136CE000016F89B1B825E -S2240FF960CC20FC7B01707A0171790172790173E6807B017CC720108737B746E384B745E681 -S2240FF980006BEA01743352E18025ECC6017B0146200316EB781F014601F8323D6CA869869C -S2240FF9A01F014401761E01610810FC016049494949496C84C7876C822030FE0162FC0160BC -S2240FF9C0C4078749B7C54656CD00003BFC0160C4E03BC60334EE8216FA9AEA85AA846C8A72 -S2240FF9E0B754EA81AA806C881B86EC848C06672626EC822622C6016B86B6016C840F6A87F4 -S2240FFA00C720108737B745E381B746E6E201646B403352E18725EC1D0144FEE6861B883D3E -S2240FFA206CAC3B6984E6848759B745E6E2E8F487B746E6E2E8F519EE02B764ED8A136C80C5 -S2240FFA40CC1F40B756EE80181004642ECC1F40EE801810B7516B852721C140221D53EE8824 -S2240FFA606B00E6EAE8F553861012A6EAE8F44337AAB0EE826A00C601200C16EB786284E60D -S2240FFA8084C11225A0C71B863D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6270A21 -S2240FFAA0B7C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82310C -S2240FFAC01B84054004A401083D046401098300013D87C76C82EC8C261FEE8EED86EC8811A0 -S2240FFAE0280DEC86CD0000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD16 -S2240FFB0000002008EE8DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CD9D -S2240FFB200000356581A38CB7C5E28BA28A310446113669AF3137323433EEF01011B765322A -S2240FFB40201F252A046403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A180D -S2240FFB6010083A34A3B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF082 -S2240FFB801024E7316D84698369826C886E863D3B341B9C16FAD130ECB5EDB505403BB70463 -S2240FFBA0B7053A3D30E6E605E53037E1310460022504E61F2002E6E51AE5330500000139AD -S2080FFBC00104000028 -S2240FFF80F727F72DF733F739F73FF745F74BF751F757F75DF763F769F76FF775F77BF7819D -S2240FFFA0F787F78DF793F799F79FF7A5F7ABF7B1F7B7F7BDF7C3F7C9F7CFF7D5F7DBF7E17D -S2240FFFC0F7E7F7EDF7F3F7F9F7FFF805F80BF811F817F81DF823F829F82FF835F83BF84152 -S2240FFFE0F847F84DF853F859F85FF865F86BF871F877F87DF883F889F88FF714F895F71443 +S2240FF5A03D3B34EC883BEC883BEC8616F0E31B841B843D16F2273D16F2ED3D16F1C004618D +S2240FF5C0013D16F2B13D16F5E34C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C05 +S2240FF5E03DB03D79004C79004679004D79004079004779004879004979004A79004B3D4F74 +S2240FF6004E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAF47C3DB27E3DB03D07DF72 +S2240FF620FC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D17 +S2240FF6406BADC140230ECCE9A23BC68D87B70516F8CB1B82E68016F73004010ECCE9A23B66 +S2240FF660C69187B70516F8CB1B82C7876C81202416EB78EC85E381B745E60016F730040175 +S2240FF6800ECCE9A23BC69A87B70516F8CB1B82EE81086E81E68087AC8122D51B833D3BF61A +S2240FF6A03DB42621CC3DB916F71F04216FF63DB9276A16F61E7C3DB77E3DB5793DFAC6017E +S2240FF6C07B3DB42057F63DFA87C3000187C33DB916F71F042125723DFAF63DFAF13DB92622 +S2240FF6E03BEE8034C7873BCE3DBA343BF63DFA16EF921B88793DB4C601202216F61E3BFC21 +S2240FF7003DB7C30064B746FC3DB5C9008900353BEC8416FADB1B822303793DB4C7303D3B16 +S2240FF7204FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF200316EB784FCC80D6 +S2240FF740F9C6013D790011CC09395B105A12CF390016E82906EA09FEE78005003DFEE782F3 +S2240FF76005003DFEE78405003DFEE78605003DFEE78805003DFEE78A05003DFEE78C050005 +S2240FF7803DFEE78E05003DFEE79005003DFEE79205003DFEE79405003DFEE79605003DFE7D +S2240FF7A0E79805003DFEE79A05003DFEE79C05003DFEE79E05003DFEE7A005003DFEE7A2DD +S2240FF7C005003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA05003DFEE7AC050005 +S2240FF7E03DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B405003DFEE7B605003DFE7D +S2240FF800E7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFEE7C005003DFEE7C2BC +S2240FF82005003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA05003DFEE7CC050004 +S2240FF8403DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D405003DFEE7D605003DFE7C +S2240FF860E7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFEE7E005003DFEE7E29C +S2240FF88005003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA05003DFEE7EC050004 +S2240FF8A03DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F405003DFEE7F605003DFE7C +S2240FF8C0E7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C3DFF16EB7820FB1BAE +S2240FF8E096C6017B01401F014101FBC6807B0141CC01F43B1A82341A85B75416FA501B8406 +S2240FF90004010ECCE9D63BC6F587B70516F8CB1B82E6807B0142E6817B01431D014B30CCD7 +S2240FF92006676C88C7876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A014F +S2240FF94054C6107B01557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6CC +S2240FF960077B015D7A015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E01460119 +S2240FF9800FCCE9D63BCC0136CE000016F8CB1B82CC20FC7B01707A0171790172790173E6B8 +S2240FF9A0807B017CC720108737B746E384B745E6006BEA01743352E18025ECC6017B014676 +S2240FF9C0200316EB781F014601F8323D6CA869861F014401761E01610810FC0160494949FB +S2240FF9E049496C84C7876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C44B +S2240FFA00E03BC60334EE8216FACAEA85AA846C8AB754EA81AA806C881B86EC848C06672619 +S2240FFA2026EC822622C6016B86B6016C840F6A87C720108737B745E381B746E6E201646BCD +S2240FFA40403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F487F7 +S2240FFA60B746E6E2E8F519EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EEB9 +S2240FFA80801810B7516B852721C140221D53EE886B00E6EAE8F553861012A6EAE8F4433768 +S2240FFAA0AAB0EE826A00C601200C16EB786284E684C11225A0C71B863D87D7B7C6270A59A0 +S2240FFAC0B7C55545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E3424 +S2240FFAE0B7C5E285A284B7C510FB302002AE82311B84054004A401083D04640109830001E7 +S2240FFB003D87C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116DC4 +S2240FFB20846C8887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF016 +S2240FFB4010133B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446A5 +S2240FFB60113669AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E2B +S2240FFB8087C7200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F415148 +S2240FFBA0B7C5415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3BEC +S2240FFBC0341B9C16FB0130ECB5EDB505403BB704B7053A3D30E6E605E53037E1310460026E +S2180FFBE02504E61F2002E6E51AE5330500000139010400006C +S2240FFF80F757F75DF763F769F76FF775F77BF781F787F78DF793F799F79FF7A5F7ABF7B19D +S2240FFFA0F7B7F7BDF7C3F7C9F7CFF7D5F7DBF7E1F7E7F7EDF7F3F7F9F7FFF805F80BF8117A +S2240FFFC0F817F81DF823F829F82FF835F83BF841F847F84DF853F859F85FF865F86BF8714D +S2240FFFE0F877F87DF883F889F88FF895F89BF8A1F8A7F8ADF8B3F8B9F8BFF744F8C5F74443 S9030000FC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 index de9942b4..1ca4eaf2 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 @@ -1,6 +1,6 @@ S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366 S123E800FEE82EFDE82C270E35ED31EC3169700434FB310326F2FEE830EC31270BED311837 -S123E8200A30700434F920F13D06E8000001E832FBBD390004FD4F70656E424C5400000C30 +S123E8200A30700434F920F13D06E8000001E832FBED390005014F70656E424C5400000CFB S123E840000000004000000C400000004000000C800000004000000CC00000004000000D03 S123E860000000004000000D400000004000000D800000004000000DC00000004000000EDF S123E880000000004000000E400000004000000E800000004000000EC00000004000000FBB @@ -16,28 +16,28 @@ S123E9A06300433A5C576F726B5C736F6674776172655C4F70656E424C545C54617267658E S123E9C0745C536F757263655C48435331325C756172742E6300433A5C576F726B5C736FF2 S123E9E06674776172655C4F70656E424C545C5461726765745C536F757263655C484353F0 S123EA0031325C63616E2E630016EA1416EAC716EAD620FB1B9969824D398069816980E646 -S123EA208087CD1F40C3000118133BE68387C3000116FB9D3B34EC84B76516FB8F6C876E17 +S123EA208087CD1F40C3000118133BE68387C3000116FBCD3B34EC84B76516FBBF6C876EB7 S123EA40858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F23BDA7 -S123EA60E68204010ECCE9183BC67087B70516F89B1B82E6805B34E6815B354F3708FC4C8E -S123EA8039801B873DC6017B390216F61A7C39057E390306EA9616EB7304012AF639020465 -S123EAA0212416F61A3BFC3905C301F4B746FC3903C9008900353BEC8416FAAB1B822506D0 -S123EAC079390216EF733D16EB7716F5C216F58816EAE206EA8516EB7816F5FB16EAF7061E -S123EAE0EA9616EB7916F8AFC601877C390016F623C7877C39003DCC390716F99C04210409 -S123EB00C601070DCC390716F69A042103C707013D877C3900CC390706EB9B3D3BFC3900AF -S123EB2004240AEC843BE68316F94B1B82FC3900260AEC843BE68316F63C1B8216EB973A64 -S123EB403D3BFC390016FBA9040909040707C60821C78FC640876C80303D3BFC390016FB76 -S123EB60A9040909040707C60821C78FC640876C80303D16EB8E3D3D3DC7877C398F7C3908 +S123EA60E68204010ECCE9183BC67087B70516F8CB1B82E6805B34E6815B354F3708FC4C5E +S123EA8039801B873DC6017B390216F61E7C39057E390306EA9616EB7304012AF639020461 +S123EAA0212416F61E3BFC3905C301F4B746FC3903C9008900353BEC8416FADB1B8225069C +S123EAC079390216EF733D16EB7716F5C616F58816EAE206EA8516EB7816F5FF16EAF70616 +S123EAE0EA9616EB7916F8DFC601877C390016F627C7877C39003DCC390716F9CC042104A5 +S123EB00C601070DCC390716F69E042103C707013D877C3900CC390706EB9B3D3BFC3900AB +S123EB2004240AEC843BE68316F97B1B82FC3900260AEC843BE68316F6401B8216EB973A30 +S123EB403D3BFC390016FBD9040909040707C60821C78FC640876C80303D3BFC390016FB46 +S123EB60D9040909040707C60821C78FC640876C80303D16EB8E3D3D3DC7877C398F7C39D8 S123EB808D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3D3B36B745E686 S123EBA000C1FF2607B75416ECE72055B639470420CFC1FE2244C1F3250EC1F62221C0F319 -S123EBC08716FBA44D3F3846C1CC6B802526C1D22222C0CC8716FBA47F86867863716AC187 -S123EBE0FA6B80250FC1FE220BC0FA8716FBA4296F30373EE680C1C9273A2062EC8116ED96 +S123EBC08716FBD44D3F3846C1CC6B802526C1D22222C0CC8716FBD47F86867863716AC127 +S123EBE0FA6B80250FC1FE220BC0FA8716FBD4296F30373EE680C1C9273A2062EC8116ED66 S123EC00872060EC8116EDDC2059EC8116ED6D2052EC8116EE3A204BEC8116ED4B2044ECB4 S123EC208116ED47203DEC8116ED2D2036EC8116ED1D202FB75416EE832028EC8116EECFBF S123EC402021EC8116EE66201AEC8116EF362013EC8116EF60200CEC8116EF6E2005C6209A S123EC6016ECD7F6398A042105C61016ECD7FC398B2F0E180B01398ACE394A3416EC841B1B S123EC80821B833D3BEC843BEC8216EB1C1B843D6CAD69822013EE8BE600EB826B82EE895F -S123ECA0EC8B16FAC46C8B6E89EC87EE85343B16FAC96C8B6E89C7873B3BEC84EE8616FA43 -S123ECC0AB1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7B394A327A39AF +S123ECA0EC8B16FAF46C8B6E89EC87EE85343B16FAF96C8B6E89C7873B3BEC84EE8616FAE3 +S123ECC0DB1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7B394A327A397F S123ECE04B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1C394C0116EBA0 S123ED00417B394D16EB5A7A394E16EB5A7B394FCC01017C3950CE00087E398B3D793947D2 S123ED2007B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7877C394D7B393A @@ -54,27 +54,27 @@ S123EE607C398B1B8A3D86FFC77C394A7B394C16EB417B394DC7877C394E7B3950C6077C40 S123EE80398B3D3BFC398F3BFC398D3B16EB418300013BC7873BEC88C3000116F58B1B883B S123EEA0046107C63116ECD72023C6FF7B394A16EB41830001F3398F7C398FCC0000F93949 S123EEC08EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB418300023BEE82AEDA -S123EEE0B32304C6222031C6FF7B394A50877C398BEE80E601260816F5B70461372017FD0C +S123EEE0B32304C6222031C6FF7B394A50877C398BEE80E601260816F5BB0461372017FD08 S123EF00398F35FD398D353BC73B1902B7C616F58B1B88046107C63116ECD72017EE80E623 S123EF200187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BFC398D3BEE5D S123EF4084EC06EE0416F5A11B84046107C63116ECD7200AC6FF7B394A50877C398B3A3D43 -S123EF6016EF73C6FF7B394A50877C398B3DC63106ECD73B16F5B304411616EB1B16F5DFE4 -S123EF8016F2ED830002B745EC006C8015F300003A3D6CACEC8C6C82EE88200DED82E630FA +S123EF6016EF73C6FF7B394A50877C398B3DC63106ECD73B16F5B304411616EB1B16F5E3E0 +S123EF8016F5B7830002B745EC006C8015F300003A3D6CACEC8C6C82EE88200DED82E6302D S123EFA06B706D823416EB7830ED80341A5F6E828D00003026E61B843D1B9D6982CCFF0188 S123EFC06B81507C39937C39917C3B977C3B951C010303F60103C403527B3DAF1D0103E328 S123EFE06980E68087B745E68108B75613B745CC1F4018151AE1698E00302212E681C108D2 S123F0002605A6808A408FA6807A0100201C6280E680C13F23CCE68204010FCCE96D3BCC89 -S123F020017CCE000016F89B1B821B833D1B983BFCE83EACF01022442608FCE840ACF0123E -S123F040223AECF012E38E3BEC8EE9F013A9F012B7453A16FAC93BFCE8D8F3E8DC3BFCE8C9 -S123F060D6F9E8DBB9E8DAB7D43BEC8216FAC93B34EC88EE8416FAAB1B862303C72061FC57 +S123F020017CCE000016F8CB1B821B833D1B983BFCE83EACF01022442608FCE840ACF0120E +S123F040223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF93BFCE8D8F3E8DC3BFCE899 +S123F060D6F9E8DBB9E8DAB7D43BEC8216FAF93B34EC88EE8416FADB1B862303C72061FCF7 S123F080E8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC828302006C883AC20082006C84EDF05C -S123F0A014EEF012C60916FA9AB746C60916FA896C8A6E88EE8634ACB3260BEC86AC822680 +S123F0A014EEF012C60916FACAB746C60916FAB96C8A6E88EE8634ACB3260BEC86AC822620 S123F0C005CC3B952003CC39913BEEF01434EEF01434EE8634ECF016EEF01416F3B11B8862 -S123F0E01B8A3D1B943B34EDF014EEF012C60916FA9AB746C60916FA896C8E6E8CBEE83E75 +S123F0E01B8A3D1B943B34EDF014EEF012C60916FACAB746C60916FAB96C8E6E8CBEE83E15 S123F10018250099FCE83EAC8C2607FCE840AC8E2238ECF014E3823BEC82E9F015A9F0143D -S123F120B7453A16FAC93BFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7D43BEC8216FAC93B9A -S123F14034EC88EE8416FAAB1B862251ECF014A38E3BECF014E28FA28E3BEC82E3866C8CCB -S123F1603AE983A9826C88C609EE88ED8A16FA9A6C86EC8A84018C00001B822705EE8408A4 +S123F120B7453A16FAF93BFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7D43BEC8216FAF93B3A +S123F14034EC88EE8416FADB1B862251ECF014A38E3BECF014E28FA28E3BEC82E3866C8C9B +S123F1603AE983A9826C88C609EE88ED8A16FACA6C86EC8A84018C00001B822705EE840874 S123F1806E846D8A202E16EB78C64037EC8F3BEC8F3BCC55AA16F5341B85046103C7201CFD S123F1A0EC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8425CCC6011BF0103D22 S123F1C0C7876CACFE3B9704A509FE3B9504A503522051CE01806E828737E383B745E6E2DF @@ -83,7 +83,7 @@ S123F200F9E8DBB9E8DA3BEC82830082B7453AC2008200343BC602873BC73B1A8AB75416CB S123F220F02D1B8A1B843D1B96C7876C88FCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC82F1 S123F2408300826C863AC20082006C82FCE8D8F3E8DC6C80FCE8D6F9E8DBB9E8DA3BEC824E S123F2608300806C8A3AC20082006C86C71B828737E3873BCC0000E988A987B7453A16F4AD -S123F280E687E3896C893352C18025E3EC82EE8016F4E6B710C73BEC84EE8216FAC416F47B +S123F280E687E3896C893352C18025E3EC82EE8016F4E6B710C73BEC84EE8216FAF416F44B S123F2A0E687E380E38A1B822603C60121C71B8A3DFC3B9704A406FC3B95048409CC3B9541 S123F2C016F46E044115FC399304A406FC399104840BCC399116F46E046102C73DC787B70B S123F2E0456AE23D9952C11625F4C6013DFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7453A88 @@ -92,74 +92,75 @@ S123F32002AC822606EC00AC802733EC806C00EC826C02D6306B84EC82EE8016F5035B30DD S123F340EE871A0434C7873BEC86EE8416F50F3BC7873B860216EF921B88E6845B30C60119 S123F3601B853D3B34EC868C3B952607CC39916C862027FCE8D8AC822618FCE8D6AC80263F S123F38011CC3B956C86FEE8D86E82FEE8D66E802008EC8616F46E04410FEC863BEC84EE01 -S123F3A08216F3121B82046103C7878FEC861B843D1B983B34EDF012EEF010C60916FA9A04 -S123F3C0B746C60916FA896C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F3126E +S123F3A08216F3121B82046103C7878FEC861B843D1B983B34EDF012EEF010C60916FACAD4 +S123F3C0B746C60916FAB96C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F3123E S123F3E01B82044160EEF014EC02AC862606EC00AC84270F34EC88EE8616F3631B826CF0B6 S123F400142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB78EEF0141904EC883531 S123F420A3B18C0200252634EC88C30200B745EC86C9008900B746B754B76516F3631B8241 -S123F4406CF0142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FAC9CA +S123F4406CF0142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FAF99A S123F4606C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC0204A408EC0004A4C0 S123F48003C7205FC7876C88EC8859B746EE80E3026C84CC0000E901A9006C82B75419EE71 S123F4A0EC446C8616EB78C62037EC853BEE8534EC8B16F5341B85044119EC84EE8216F49F -S123F4C0E6E186260EEC84EE8216FAC416F4E6E1872704698A200AEE88086E888E0100252B +S123F4C0E6E186260EEC84EE8216FAF416F4E6E1872704698A200AEE88086E888E010025FB S123F4E0A7E68A1B8B3D3B34D63037EC8316F5035B30EC83EE8116F50FB745E600325A30C4 -S123F5001B843D3B34C60EED8216FA9A1B843D843FC380003D3BC787B74537E6E2E8DE6BDB +S123F5001B843D3B34C60EED8216FACA1B843D843FC380003D3BC787B74537E6E2E8DE6BAB S123F520E23D993352C11625EECC3D996C8015F300003A3D6CAC6982D6306B83EC88EE86B4 S123F54007C15B301D010303545451C403FA01037B0103C6307B0105B60105848081802695 S123F5601EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530022004C6016B82E60A S123F580835B30E6821B843D06EFB93BEC8A3BEC8A3BEC8A3BEC8A3BEC8816F02D1B8830EE -S123F5A03D3B34EC883BEC883BEC8616F0E31B841B843D16F2273D16F1C00461013D16F289 -S123F5C0B13D16F5DF4C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C3DB03D79BC -S123F5E0004C79004679004D79004079004779004879004979004A79004B3D4F4E011AC6F8 -S123F600015B4EDC50C35DC05C50FC3DB2FE3DB016FAC47C3DB27E3DB03D07DFFC3DB2FEF8 -S123F6203DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D6BADC140F7 -S123F640230ECCE9A23BC68987B70516F89B1B82E68016F70004010ECCE9A23BC68D87B762 -S123F6600516F89B1B82C7876C81202416EB78EC85E381B745E60016F70004010ECCE9A215 -S123F6803BC69687B70516F89B1B82EE81086E81E68087AC8122D51B833D3BF63DB4261993 -S123F6A0CC3DB516F6EF04210DF63DB52708C6017B3DB4793DF6C72034F63DF687C30001D6 -S123F6C087C33DB516F6EF0431EC723DF6F63DF6F13DB526E1EE8034C7873BCE3DB6343BBB -S123F6E0F63DF616EF921B88793DB4C601303D3B4FCC2009D6CFEE806B00C60121C7303DEC -S123F7004ECC8002C73D5BCF200316EB784FCC80F9C6013D790011CC09395B105A12CF3970 -S123F7200016E82906EA09FEE78005003DFEE78205003DFEE78405003DFEE78605003DFEFF -S123F740E78805003DFEE78A05003DFEE78C05003DFEE78E05003DFEE79005003DFEE792AD -S123F76005003DFEE79405003DFEE79605003DFEE79805003DFEE79A05003DFEE79C0500C5 -S123F7803DFEE79E05003DFEE7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFE3D -S123F7A0E7A805003DFEE7AA05003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B28D -S123F7C005003DFEE7B405003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC0500C5 -S123F7E03DFEE7BE05003DFEE7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFE3D -S123F800E7C805003DFEE7CA05003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D26C -S123F82005003DFEE7D405003DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC0500C4 -S123F8403DFEE7DE05003DFEE7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFE3C -S123F860E7E805003DFEE7EA05003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F24C -S123F88005003DFEE7F405003DFEE7F605003DFEE7F805003DFEE7FC05003D3B34EC867C4B -S123F8A03DF7EC827E3DF97C3DFB16EB7820FB1B96C6017B01401F014101FBC6807B014112 -S123F8C0CC01F43B1A82341A85B75416FA201B8404010ECCE9D63BC6F587B70516F89B1B44 -S123F8E082E6807B0142E6817B01431D014B30CC06676C88C7876C866C846C827B0150C6C2 -S123F900087B0151C60C7B0152C6CE7B01537A0154C6107B01557A01567A0157C6CC7B01E4 -S123F92058C6E07B01597A015A7A015B7A015CC6077B015D7A015E7A015F1D0140011E0197 -S123F9404101FBC6017B014A1B8A3D371E0146010FCCE9D63BCC0136CE000016F89B1B826E -S123F960CC20FC7B01707A0171790172790173E6807B017CC720108737B746E384B745E691 -S123F980006BEA01743352E18025ECC6017B0146200316EB781F014601F8323D6CA86986AC -S123F9A01F014401761E01610810FC016049494949496C84C7876C822030FE0162FC0160CC -S123F9C0C4078749B7C54656CD00003BFC0160C4E03BC60334EE8216FA9AEA85AA846C8A82 -S123F9E0B754EA81AA806C881B86EC848C06672626EC822622C6016B86B6016C840F6A8704 -S123FA00C720108737B745E381B746E6E201646B403352E18725EC1D0144FEE6861B883D4E -S123FA206CAC3B6984E6848759B745E6E2E8F487B746E6E2E8F519EE02B764ED8A136C80D5 -S123FA40CC1F40B756EE80181004642ECC1F40EE801810B7516B852721C140221D53EE8834 -S123FA606B00E6EAE8F553861012A6EAE8F44337AAB0EE826A00C601200C16EB786284E61D -S123FA8084C11225A0C71B863D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6270A31 -S123FAA0B7C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82311C -S123FAC01B84054004A401083D046401098300013D87C76C82EC8C261FEE8EED86EC8811B0 -S123FAE0280DEC86CD0000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD26 -S123FB0000002008EE8DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CDAD -S123FB200000356581A38CB7C5E28BA28A310446113669AF3137323433EEF01011B765323A -S123FB40201F252A046403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A181D -S123FB6010083A34A3B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF092 -S123FB801024E7316D84698369826C886E863D3B341B9C16FAD130ECB5EDB505403BB70473 -S123FBA0B7053A3D30E6E605E53037E1310460022504E61F2002E6E51AE5330500000139BD -S107FBC00104000038 -S123FF80F727F72DF733F739F73FF745F74BF751F757F75DF763F769F76FF775F77BF781AD -S123FFA0F787F78DF793F799F79FF7A5F7ABF7B1F7B7F7BDF7C3F7C9F7CFF7D5F7DBF7E18D -S123FFC0F7E7F7EDF7F3F7F9F7FFF805F80BF811F817F81DF823F829F82FF835F83BF84162 -S123FFE0F847F84DF853F859F85FF865F86BF871F877F87DF883F889F88FF714F895F71453 +S123F5A03D3B34EC883BEC883BEC8616F0E31B841B843D16F2273D16F2ED3D16F1C004619D +S123F5C0013D16F2B13D16F5E34C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C15 +S123F5E03DB03D79004C79004679004D79004079004779004879004979004A79004B3D4F84 +S123F6004E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAF47C3DB27E3DB03D07DF82 +S123F620FC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D27 +S123F6406BADC140230ECCE9A23BC68D87B70516F8CB1B82E68016F73004010ECCE9A23B76 +S123F660C69187B70516F8CB1B82C7876C81202416EB78EC85E381B745E60016F730040185 +S123F6800ECCE9A23BC69A87B70516F8CB1B82EE81086E81E68087AC8122D51B833D3BF62A +S123F6A03DB42621CC3DB916F71F04216FF63DB9276A16F61E7C3DB77E3DB5793DFAC6018E +S123F6C07B3DB42057F63DFA87C3000187C33DB916F71F042125723DFAF63DFAF13DB92632 +S123F6E03BEE8034C7873BCE3DBA343BF63DFA16EF921B88793DB4C601202216F61E3BFC31 +S123F7003DB7C30064B746FC3DB5C9008900353BEC8416FADB1B822303793DB4C7303D3B26 +S123F7204FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF200316EB784FCC80E6 +S123F740F9C6013D790011CC09395B105A12CF390016E82906EA09FEE78005003DFEE78203 +S123F76005003DFEE78405003DFEE78605003DFEE78805003DFEE78A05003DFEE78C050015 +S123F7803DFEE78E05003DFEE79005003DFEE79205003DFEE79405003DFEE79605003DFE8D +S123F7A0E79805003DFEE79A05003DFEE79C05003DFEE79E05003DFEE7A005003DFEE7A2ED +S123F7C005003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA05003DFEE7AC050015 +S123F7E03DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B405003DFEE7B605003DFE8D +S123F800E7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFEE7C005003DFEE7C2CC +S123F82005003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA05003DFEE7CC050014 +S123F8403DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D405003DFEE7D605003DFE8C +S123F860E7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFEE7E005003DFEE7E2AC +S123F88005003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA05003DFEE7EC050014 +S123F8A03DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F405003DFEE7F605003DFE8C +S123F8C0E7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C3DFF16EB7820FB1BBE +S123F8E096C6017B01401F014101FBC6807B0141CC01F43B1A82341A85B75416FA501B8416 +S123F90004010ECCE9D63BC6F587B70516F8CB1B82E6807B0142E6817B01431D014B30CCE7 +S123F92006676C88C7876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A015F +S123F94054C6107B01557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6DC +S123F960077B015D7A015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E01460129 +S123F9800FCCE9D63BCC0136CE000016F8CB1B82CC20FC7B01707A0171790172790173E6C8 +S123F9A0807B017CC720108737B746E384B745E6006BEA01743352E18025ECC6017B014686 +S123F9C0200316EB781F014601F8323D6CA869861F014401761E01610810FC01604949490B +S123F9E049496C84C7876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C45B +S123FA00E03BC60334EE8216FACAEA85AA846C8AB754EA81AA806C881B86EC848C06672629 +S123FA2026EC822622C6016B86B6016C840F6A87C720108737B745E381B746E6E201646BDD +S123FA40403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F48707 +S123FA60B746E6E2E8F519EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EEC9 +S123FA80801810B7516B852721C140221D53EE886B00E6EAE8F553861012A6EAE8F4433778 +S123FAA0AAB0EE826A00C601200C16EB786284E684C11225A0C71B863D87D7B7C6270A59B0 +S123FAC0B7C55545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E3434 +S123FAE0B7C5E285A284B7C510FB302002AE82311B84054004A401083D04640109830001F7 +S123FB003D87C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116DD4 +S123FB20846C8887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF026 +S123FB4010133B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446B5 +S123FB60113669AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E3B +S123FB8087C7200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F415158 +S123FBA0B7C5415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3BFC +S123FBC0341B9C16FB0130ECB5EDB505403BB704B7053A3D30E6E605E53037E1310460027E +S117FBE02504E61F2002E6E51AE5330500000139010400007C +S123FF80F757F75DF763F769F76FF775F77BF781F787F78DF793F799F79FF7A5F7ABF7B1AD +S123FFA0F7B7F7BDF7C3F7C9F7CFF7D5F7DBF7E1F7E7F7EDF7F3F7F9F7FFF805F80BF8118A +S123FFC0F817F81DF823F829F82FF835F83BF841F847F84DF853F859F85FF865F86BF8715D +S123FFE0F877F87DF883F889F88FF895F89BF8A1F8A7F8ADF8B3F8B9F8BFF744F8C5F74453 S9030000FC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map index d92c379c..597b40ff 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map @@ -37,8 +37,8 @@ Entry point: 0xE829 (_Startup) _startupData is allocated at 0xE82C and uses 6 Bytes extern struct _tagStartup { unsigned nofZeroOut 1 - _Range pZeroOut 0x3900 1277 - _Copy *toCopyDownBeg 0xFBBD + _Range pZeroOut 0x3900 1281 + _Copy *toCopyDownBeg 0xFBED } _startupData; ********************************************************************************************* @@ -49,8 +49,8 @@ Section Name Size Type From To Segment .startData 10 R 0xE82C 0xE835 ROM_C000 .rodata 226 R 0xE836 0xE917 ROM_C000 .rodata1 241 R 0xE918 0xEA08 ROM_C000 -.text 4224 R 0xEA09 0xFA88 ROM_C000 -.copy 7 R 0xFBBD 0xFBC3 ROM_C000 +.text 4272 R 0xEA09 0xFAB8 ROM_C000 +.copy 7 R 0xFBED 0xFBF3 ROM_C000 .stack 256 R/W 0x3800 0x38FF RAM .data 2 R/W 0x3900 0x3901 RAM .abs_section_8 1 N/I 0x8 0x8 .absSeg0 @@ -395,12 +395,12 @@ Section Name Size Type From To Segment .abs_section_2ae 2 N/I 0x2AE 0x2AF .absSeg339 .abs_section_2be 2 N/I 0x2BE 0x2BF .absSeg340 .abs_section_ff80 128 R 0xFF80 0xFFFF .absSeg341 -.bss 1275 R/W 0x3902 0x3DFC RAM -RUNTIME 308 R 0xFA89 0xFBBC ROM_C000 +.bss 1279 R/W 0x3902 0x3E00 RAM +RUNTIME 308 R 0xFAB9 0xFBEC ROM_C000 Summary of section sizes per section type: -READ_ONLY (R): 1444 (dec: 5188) -READ_WRITE (R/W): 5FD (dec: 1533) +READ_ONLY (R): 1474 (dec: 5236) +READ_WRITE (R/W): 601 (dec: 1537) NO_INIT (N/I): 190 (dec: 400) ********************************************************************************************* @@ -414,16 +414,16 @@ OBJECT-ALLOCATION SECTION --------------------------------------------------------------------------------------------- MODULE: -- rtshc12.c.o (ansisi.lib) -- - PROCEDURES: - _LSHL FA89 11 17 3 RUNTIME - _LSHRU FA9A 11 17 6 RUNTIME - _LCMP FAAB 19 25 4 RUNTIME - _LINC FAC4 5 5 4 RUNTIME - _LDEC FAC9 8 8 6 RUNTIME - _lDivMod FAD1 BE 190 1 RUNTIME - _LDIVU FB8F E 14 1 RUNTIME - _ILSEXT FB9D 7 7 1 RUNTIME - _CASE_DIRECT_BYTE FBA4 5 5 3 RUNTIME - _CASE_CHECKED_BYTE FBA9 14 20 2 RUNTIME + _LSHL FAB9 11 17 3 RUNTIME + _LSHRU FACA 11 17 6 RUNTIME + _LCMP FADB 19 25 5 RUNTIME + _LINC FAF4 5 5 4 RUNTIME + _LDEC FAF9 8 8 6 RUNTIME + _lDivMod FB01 BE 190 1 RUNTIME + _LDIVU FBBF E 14 1 RUNTIME + _ILSEXT FBCD 7 7 1 RUNTIME + _CASE_DIRECT_BYTE FBD4 5 5 3 RUNTIME + _CASE_CHECKED_BYTE FBD9 14 20 2 RUNTIME - VARIABLES: MODULE: -- mc9s12dg256.c.o -- - PROCEDURES: @@ -869,109 +869,111 @@ MODULE: -- nvm.c.o -- NvmWrite F58B 16 22 2 .text NvmErase F5A1 12 18 1 .text NvmVerifyChecksum F5B3 4 4 1 .text - NvmDone F5B7 B 11 1 .text + NvmGetUserProgBaseAddress F5B7 4 4 1 .text + NvmDone F5BB B 11 1 .text - VARIABLES: MODULE: -- timer.c.o -- - PROCEDURES: - TimerInit F5C2 1D 29 1 .text - TimerReset F5DF 1C 28 2 .text - TimerUpdate F5FB 1F 31 2 .text - TimerGet F61A 9 9 2 .text + TimerInit F5C6 1D 29 1 .text + TimerReset F5E3 1C 28 2 .text + TimerUpdate F5FF 1F 31 2 .text + TimerGet F61E 9 9 4 .text - VARIABLES: millisecond_counter 3DB0 4 4 8 .bss MODULE: -- uart.c.o -- - PROCEDURES: - UartInit F623 19 25 1 .text - UartTransmitPacket F63C 5E 94 1 .text - UartReceivePacket F69A 55 85 1 .text - UartReceiveByte F6EF 11 17 2 .text - UartTransmitByte F700 14 20 2 .text + UartInit F627 19 25 1 .text + UartTransmitPacket F640 5E 94 1 .text + UartReceivePacket F69E 81 129 1 .text + UartReceiveByte F71F 11 17 2 .text + UartTransmitByte F730 14 20 2 .text - VARIABLES: STRING.C..Work.software.Ope.1 E9A2 34 52 3 .rodata1 - xcpCtoRxInProgress.4 3DB4 1 1 3 .bss - xcpCtoReqPacket.2 3DB5 41 65 5 .bss - xcpCtoRxLength.3 3DF6 1 1 5 .bss + xcpCtoRxInProgress.4 3DB4 1 1 4 .bss + xcpCtoRxStartTime.5 3DB5 4 4 4 .bss + xcpCtoReqPacket.2 3DB9 41 65 5 .bss + xcpCtoRxLength.3 3DFA 1 1 5 .bss MODULE: -- vectors.c.o -- - PROCEDURES: - reset_handler F714 13 19 2 .text - Vector0_handler F727 6 6 1 .text - Vector1_handler F72D 6 6 1 .text - Vector2_handler F733 6 6 1 .text - Vector3_handler F739 6 6 1 .text - Vector4_handler F73F 6 6 1 .text - Vector5_handler F745 6 6 1 .text - Vector6_handler F74B 6 6 1 .text - Vector7_handler F751 6 6 1 .text - Vector8_handler F757 6 6 1 .text - Vector9_handler F75D 6 6 1 .text - Vector10_handler F763 6 6 1 .text - Vector11_handler F769 6 6 1 .text - Vector12_handler F76F 6 6 1 .text - Vector13_handler F775 6 6 1 .text - Vector14_handler F77B 6 6 1 .text - Vector15_handler F781 6 6 1 .text - Vector16_handler F787 6 6 1 .text - Vector17_handler F78D 6 6 1 .text - Vector18_handler F793 6 6 1 .text - Vector19_handler F799 6 6 1 .text - Vector20_handler F79F 6 6 1 .text - Vector21_handler F7A5 6 6 1 .text - Vector22_handler F7AB 6 6 1 .text - Vector23_handler F7B1 6 6 1 .text - Vector24_handler F7B7 6 6 1 .text - Vector25_handler F7BD 6 6 1 .text - Vector26_handler F7C3 6 6 1 .text - Vector27_handler F7C9 6 6 1 .text - Vector28_handler F7CF 6 6 1 .text - Vector29_handler F7D5 6 6 1 .text - Vector30_handler F7DB 6 6 1 .text - Vector31_handler F7E1 6 6 1 .text - Vector32_handler F7E7 6 6 1 .text - Vector33_handler F7ED 6 6 1 .text - Vector34_handler F7F3 6 6 1 .text - Vector35_handler F7F9 6 6 1 .text - Vector36_handler F7FF 6 6 1 .text - Vector37_handler F805 6 6 1 .text - Vector38_handler F80B 6 6 1 .text - Vector39_handler F811 6 6 1 .text - Vector40_handler F817 6 6 1 .text - Vector41_handler F81D 6 6 1 .text - Vector42_handler F823 6 6 1 .text - Vector43_handler F829 6 6 1 .text - Vector44_handler F82F 6 6 1 .text - Vector45_handler F835 6 6 1 .text - Vector46_handler F83B 6 6 1 .text - Vector47_handler F841 6 6 1 .text - Vector48_handler F847 6 6 1 .text - Vector49_handler F84D 6 6 1 .text - Vector50_handler F853 6 6 1 .text - Vector51_handler F859 6 6 1 .text - Vector52_handler F85F 6 6 1 .text - Vector53_handler F865 6 6 1 .text - Vector54_handler F86B 6 6 1 .text - Vector55_handler F871 6 6 1 .text - Vector56_handler F877 6 6 1 .text - Vector57_handler F87D 6 6 1 .text - Vector58_handler F883 6 6 1 .text - Vector59_handler F889 6 6 1 .text - Vector60_handler F88F 6 6 1 .text - Vector62_handler F895 6 6 1 .text + reset_handler F744 13 19 2 .text + Vector0_handler F757 6 6 1 .text + Vector1_handler F75D 6 6 1 .text + Vector2_handler F763 6 6 1 .text + Vector3_handler F769 6 6 1 .text + Vector4_handler F76F 6 6 1 .text + Vector5_handler F775 6 6 1 .text + Vector6_handler F77B 6 6 1 .text + Vector7_handler F781 6 6 1 .text + Vector8_handler F787 6 6 1 .text + Vector9_handler F78D 6 6 1 .text + Vector10_handler F793 6 6 1 .text + Vector11_handler F799 6 6 1 .text + Vector12_handler F79F 6 6 1 .text + Vector13_handler F7A5 6 6 1 .text + Vector14_handler F7AB 6 6 1 .text + Vector15_handler F7B1 6 6 1 .text + Vector16_handler F7B7 6 6 1 .text + Vector17_handler F7BD 6 6 1 .text + Vector18_handler F7C3 6 6 1 .text + Vector19_handler F7C9 6 6 1 .text + Vector20_handler F7CF 6 6 1 .text + Vector21_handler F7D5 6 6 1 .text + Vector22_handler F7DB 6 6 1 .text + Vector23_handler F7E1 6 6 1 .text + Vector24_handler F7E7 6 6 1 .text + Vector25_handler F7ED 6 6 1 .text + Vector26_handler F7F3 6 6 1 .text + Vector27_handler F7F9 6 6 1 .text + Vector28_handler F7FF 6 6 1 .text + Vector29_handler F805 6 6 1 .text + Vector30_handler F80B 6 6 1 .text + Vector31_handler F811 6 6 1 .text + Vector32_handler F817 6 6 1 .text + Vector33_handler F81D 6 6 1 .text + Vector34_handler F823 6 6 1 .text + Vector35_handler F829 6 6 1 .text + Vector36_handler F82F 6 6 1 .text + Vector37_handler F835 6 6 1 .text + Vector38_handler F83B 6 6 1 .text + Vector39_handler F841 6 6 1 .text + Vector40_handler F847 6 6 1 .text + Vector41_handler F84D 6 6 1 .text + Vector42_handler F853 6 6 1 .text + Vector43_handler F859 6 6 1 .text + Vector44_handler F85F 6 6 1 .text + Vector45_handler F865 6 6 1 .text + Vector46_handler F86B 6 6 1 .text + Vector47_handler F871 6 6 1 .text + Vector48_handler F877 6 6 1 .text + Vector49_handler F87D 6 6 1 .text + Vector50_handler F883 6 6 1 .text + Vector51_handler F889 6 6 1 .text + Vector52_handler F88F 6 6 1 .text + Vector53_handler F895 6 6 1 .text + Vector54_handler F89B 6 6 1 .text + Vector55_handler F8A1 6 6 1 .text + Vector56_handler F8A7 6 6 1 .text + Vector57_handler F8AD 6 6 1 .text + Vector58_handler F8B3 6 6 1 .text + Vector59_handler F8B9 6 6 1 .text + Vector60_handler F8BF 6 6 1 .text + Vector62_handler F8C5 6 6 1 .text - VARIABLES: _vectab FF80 80 128 0 .abs_section_ff80 - LABELS: __SEG_END_SSTACK 3900 0 0 1 MODULE: -- assert.c.o -- - PROCEDURES: - AssertFailure F89B 14 20 7 .text + AssertFailure F8CB 14 20 7 .text - VARIABLES: - assert_failure_file 3DF7 2 2 1 .bss - assert_failure_line 3DF9 4 4 2 .bss + assert_failure_file 3DFB 2 2 1 .bss + assert_failure_line 3DFD 4 4 2 .bss MODULE: -- can.c.o -- - PROCEDURES: - CanInit F8AF 9C 156 1 .text - CanTransmitPacket F94B 51 81 1 .text - CanReceivePacket F99C 84 132 1 .text - CanGetSpeedConfig FA20 69 105 1 .text + CanInit F8DF 9C 156 1 .text + CanTransmitPacket F97B 51 81 1 .text + CanReceivePacket F9CC 84 132 1 .text + CanGetSpeedConfig FA50 69 105 1 .text - VARIABLES: canTiming E8F4 24 36 4 .rodata STRING.C..Work.software.Ope.1 E9D6 33 51 2 .rodata1 @@ -996,9 +998,9 @@ MODULE STATISTIC xcp.c.o 74 1018 8 cpu.c.o 0 70 0 flash.c.o 1055 1487 235 - nvm.c.o 0 58 0 + nvm.c.o 0 62 0 timer.c.o 4 97 0 - uart.c.o 67 241 52 + uart.c.o 71 285 52 vectors.c.o 0 391 128 assert.c.o 6 20 0 can.c.o 0 474 87 @@ -1022,32 +1024,32 @@ SECTION: ".text" FlashGetUserProgBaseAddress FlashInitBlock FlashSwitchBlock FlashAddToBlock FlashWriteBlock FlashGetLinearAddrByte FlashGetPhysPage FlashGetPhysAddr FlashExecuteCommand FlashOperate NvmInit NvmWrite NvmErase NvmVerifyChecksum - NvmDone TimerInit TimerReset TimerUpdate TimerGet UartInit UartTransmitPacket - UartReceivePacket UartReceiveByte UartTransmitByte reset_handler - Vector0_handler Vector1_handler Vector2_handler Vector3_handler - Vector4_handler Vector5_handler Vector6_handler Vector7_handler - Vector8_handler Vector9_handler Vector10_handler Vector11_handler - Vector12_handler Vector13_handler Vector14_handler Vector15_handler - Vector16_handler Vector17_handler Vector18_handler Vector19_handler - Vector20_handler Vector21_handler Vector22_handler Vector23_handler - Vector24_handler Vector25_handler Vector26_handler Vector27_handler - Vector28_handler Vector29_handler Vector30_handler Vector31_handler - Vector32_handler Vector33_handler Vector34_handler Vector35_handler - Vector36_handler Vector37_handler Vector38_handler Vector39_handler - Vector40_handler Vector41_handler Vector42_handler Vector43_handler - Vector44_handler Vector45_handler Vector46_handler Vector47_handler - Vector48_handler Vector49_handler Vector50_handler Vector51_handler - Vector52_handler Vector53_handler Vector54_handler Vector55_handler - Vector56_handler Vector57_handler Vector58_handler Vector59_handler - Vector60_handler Vector62_handler AssertFailure CanInit CanTransmitPacket - CanReceivePacket CanGetSpeedConfig + NvmGetUserProgBaseAddress NvmDone TimerInit TimerReset TimerUpdate TimerGet + UartInit UartTransmitPacket UartReceivePacket UartReceiveByte + UartTransmitByte reset_handler Vector0_handler Vector1_handler + Vector2_handler Vector3_handler Vector4_handler Vector5_handler + Vector6_handler Vector7_handler Vector8_handler Vector9_handler + Vector10_handler Vector11_handler Vector12_handler Vector13_handler + Vector14_handler Vector15_handler Vector16_handler Vector17_handler + Vector18_handler Vector19_handler Vector20_handler Vector21_handler + Vector22_handler Vector23_handler Vector24_handler Vector25_handler + Vector26_handler Vector27_handler Vector28_handler Vector29_handler + Vector30_handler Vector31_handler Vector32_handler Vector33_handler + Vector34_handler Vector35_handler Vector36_handler Vector37_handler + Vector38_handler Vector39_handler Vector40_handler Vector41_handler + Vector42_handler Vector43_handler Vector44_handler Vector45_handler + Vector46_handler Vector47_handler Vector48_handler Vector49_handler + Vector50_handler Vector51_handler Vector52_handler Vector53_handler + Vector54_handler Vector55_handler Vector56_handler Vector57_handler + Vector58_handler Vector59_handler Vector60_handler Vector62_handler + AssertFailure CanInit CanTransmitPacket CanReceivePacket CanGetSpeedConfig SECTION: ".data" comActiveInterface SECTION: ".bss" backdoorOpen backdoorOpenTime xcpCtoReqPacket.1 xcpInfo blockInfo bootBlockInfo flashExecCmdRam flashMaxNrBlocks millisecond_counter - xcpCtoRxInProgress.4 xcpCtoReqPacket.2 xcpCtoRxLength.3 assert_failure_file - assert_failure_line + xcpCtoRxInProgress.4 xcpCtoRxStartTime.5 xcpCtoReqPacket.2 xcpCtoRxLength.3 + assert_failure_file assert_failure_line SECTION: ".init" Init _Startup SECTION: ".rodata" @@ -2098,11 +2100,12 @@ OBJECT LIST SORTED BY ADDRESS flashExecCmdRam 3D99 16 22 3 .bss flashMaxNrBlocks 3DAF 1 1 1 .bss millisecond_counter 3DB0 4 4 8 .bss - xcpCtoRxInProgress.4 3DB4 1 1 3 .bss - xcpCtoReqPacket.2 3DB5 41 65 5 .bss - xcpCtoRxLength.3 3DF6 1 1 5 .bss - assert_failure_file 3DF7 2 2 1 .bss - assert_failure_line 3DF9 4 4 2 .bss + xcpCtoRxInProgress.4 3DB4 1 1 4 .bss + xcpCtoRxStartTime.5 3DB5 4 4 4 .bss + xcpCtoReqPacket.2 3DB9 41 65 5 .bss + xcpCtoRxLength.3 3DFA 1 1 5 .bss + assert_failure_file 3DFB 2 2 1 .bss + assert_failure_line 3DFD 4 4 2 .bss Init E800 29 41 1 .init _Startup E829 3 3 1 .init xcpStationId E836 8 8 1 .rodata @@ -2173,94 +2176,95 @@ OBJECT LIST SORTED BY ADDRESS NvmWrite F58B 16 22 2 .text NvmErase F5A1 12 18 1 .text NvmVerifyChecksum F5B3 4 4 1 .text - NvmDone F5B7 B 11 1 .text - TimerInit F5C2 1D 29 1 .text - TimerReset F5DF 1C 28 2 .text - TimerUpdate F5FB 1F 31 2 .text - TimerGet F61A 9 9 2 .text - UartInit F623 19 25 1 .text - UartTransmitPacket F63C 5E 94 1 .text - UartReceivePacket F69A 55 85 1 .text - UartReceiveByte F6EF 11 17 2 .text - UartTransmitByte F700 14 20 2 .text - reset_handler F714 13 19 2 .text - Vector0_handler F727 6 6 1 .text - Vector1_handler F72D 6 6 1 .text - Vector2_handler F733 6 6 1 .text - Vector3_handler F739 6 6 1 .text - Vector4_handler F73F 6 6 1 .text - Vector5_handler F745 6 6 1 .text - Vector6_handler F74B 6 6 1 .text - Vector7_handler F751 6 6 1 .text - Vector8_handler F757 6 6 1 .text - Vector9_handler F75D 6 6 1 .text - Vector10_handler F763 6 6 1 .text - Vector11_handler F769 6 6 1 .text - Vector12_handler F76F 6 6 1 .text - Vector13_handler F775 6 6 1 .text - Vector14_handler F77B 6 6 1 .text - Vector15_handler F781 6 6 1 .text - Vector16_handler F787 6 6 1 .text - Vector17_handler F78D 6 6 1 .text - Vector18_handler F793 6 6 1 .text - Vector19_handler F799 6 6 1 .text - Vector20_handler F79F 6 6 1 .text - Vector21_handler F7A5 6 6 1 .text - Vector22_handler F7AB 6 6 1 .text - Vector23_handler F7B1 6 6 1 .text - Vector24_handler F7B7 6 6 1 .text - Vector25_handler F7BD 6 6 1 .text - Vector26_handler F7C3 6 6 1 .text - Vector27_handler F7C9 6 6 1 .text - Vector28_handler F7CF 6 6 1 .text - Vector29_handler F7D5 6 6 1 .text - Vector30_handler F7DB 6 6 1 .text - Vector31_handler F7E1 6 6 1 .text - Vector32_handler F7E7 6 6 1 .text - Vector33_handler F7ED 6 6 1 .text - Vector34_handler F7F3 6 6 1 .text - Vector35_handler F7F9 6 6 1 .text - Vector36_handler F7FF 6 6 1 .text - Vector37_handler F805 6 6 1 .text - Vector38_handler F80B 6 6 1 .text - Vector39_handler F811 6 6 1 .text - Vector40_handler F817 6 6 1 .text - Vector41_handler F81D 6 6 1 .text - Vector42_handler F823 6 6 1 .text - Vector43_handler F829 6 6 1 .text - Vector44_handler F82F 6 6 1 .text - Vector45_handler F835 6 6 1 .text - Vector46_handler F83B 6 6 1 .text - Vector47_handler F841 6 6 1 .text - Vector48_handler F847 6 6 1 .text - Vector49_handler F84D 6 6 1 .text - Vector50_handler F853 6 6 1 .text - Vector51_handler F859 6 6 1 .text - Vector52_handler F85F 6 6 1 .text - Vector53_handler F865 6 6 1 .text - Vector54_handler F86B 6 6 1 .text - Vector55_handler F871 6 6 1 .text - Vector56_handler F877 6 6 1 .text - Vector57_handler F87D 6 6 1 .text - Vector58_handler F883 6 6 1 .text - Vector59_handler F889 6 6 1 .text - Vector60_handler F88F 6 6 1 .text - Vector62_handler F895 6 6 1 .text - AssertFailure F89B 14 20 7 .text - CanInit F8AF 9C 156 1 .text - CanTransmitPacket F94B 51 81 1 .text - CanReceivePacket F99C 84 132 1 .text - CanGetSpeedConfig FA20 69 105 1 .text - _LSHL FA89 11 17 3 RUNTIME - _LSHRU FA9A 11 17 6 RUNTIME - _LCMP FAAB 19 25 4 RUNTIME - _LINC FAC4 5 5 4 RUNTIME - _LDEC FAC9 8 8 6 RUNTIME - _lDivMod FAD1 BE 190 1 RUNTIME - _LDIVU FB8F E 14 1 RUNTIME - _ILSEXT FB9D 7 7 1 RUNTIME - _CASE_DIRECT_BYTE FBA4 5 5 3 RUNTIME - _CASE_CHECKED_BYTE FBA9 14 20 2 RUNTIME + NvmGetUserProgBaseAddress F5B7 4 4 1 .text + NvmDone F5BB B 11 1 .text + TimerInit F5C6 1D 29 1 .text + TimerReset F5E3 1C 28 2 .text + TimerUpdate F5FF 1F 31 2 .text + TimerGet F61E 9 9 4 .text + UartInit F627 19 25 1 .text + UartTransmitPacket F640 5E 94 1 .text + UartReceivePacket F69E 81 129 1 .text + UartReceiveByte F71F 11 17 2 .text + UartTransmitByte F730 14 20 2 .text + reset_handler F744 13 19 2 .text + Vector0_handler F757 6 6 1 .text + Vector1_handler F75D 6 6 1 .text + Vector2_handler F763 6 6 1 .text + Vector3_handler F769 6 6 1 .text + Vector4_handler F76F 6 6 1 .text + Vector5_handler F775 6 6 1 .text + Vector6_handler F77B 6 6 1 .text + Vector7_handler F781 6 6 1 .text + Vector8_handler F787 6 6 1 .text + Vector9_handler F78D 6 6 1 .text + Vector10_handler F793 6 6 1 .text + Vector11_handler F799 6 6 1 .text + Vector12_handler F79F 6 6 1 .text + Vector13_handler F7A5 6 6 1 .text + Vector14_handler F7AB 6 6 1 .text + Vector15_handler F7B1 6 6 1 .text + Vector16_handler F7B7 6 6 1 .text + Vector17_handler F7BD 6 6 1 .text + Vector18_handler F7C3 6 6 1 .text + Vector19_handler F7C9 6 6 1 .text + Vector20_handler F7CF 6 6 1 .text + Vector21_handler F7D5 6 6 1 .text + Vector22_handler F7DB 6 6 1 .text + Vector23_handler F7E1 6 6 1 .text + Vector24_handler F7E7 6 6 1 .text + Vector25_handler F7ED 6 6 1 .text + Vector26_handler F7F3 6 6 1 .text + Vector27_handler F7F9 6 6 1 .text + Vector28_handler F7FF 6 6 1 .text + Vector29_handler F805 6 6 1 .text + Vector30_handler F80B 6 6 1 .text + Vector31_handler F811 6 6 1 .text + Vector32_handler F817 6 6 1 .text + Vector33_handler F81D 6 6 1 .text + Vector34_handler F823 6 6 1 .text + Vector35_handler F829 6 6 1 .text + Vector36_handler F82F 6 6 1 .text + Vector37_handler F835 6 6 1 .text + Vector38_handler F83B 6 6 1 .text + Vector39_handler F841 6 6 1 .text + Vector40_handler F847 6 6 1 .text + Vector41_handler F84D 6 6 1 .text + Vector42_handler F853 6 6 1 .text + Vector43_handler F859 6 6 1 .text + Vector44_handler F85F 6 6 1 .text + Vector45_handler F865 6 6 1 .text + Vector46_handler F86B 6 6 1 .text + Vector47_handler F871 6 6 1 .text + Vector48_handler F877 6 6 1 .text + Vector49_handler F87D 6 6 1 .text + Vector50_handler F883 6 6 1 .text + Vector51_handler F889 6 6 1 .text + Vector52_handler F88F 6 6 1 .text + Vector53_handler F895 6 6 1 .text + Vector54_handler F89B 6 6 1 .text + Vector55_handler F8A1 6 6 1 .text + Vector56_handler F8A7 6 6 1 .text + Vector57_handler F8AD 6 6 1 .text + Vector58_handler F8B3 6 6 1 .text + Vector59_handler F8B9 6 6 1 .text + Vector60_handler F8BF 6 6 1 .text + Vector62_handler F8C5 6 6 1 .text + AssertFailure F8CB 14 20 7 .text + CanInit F8DF 9C 156 1 .text + CanTransmitPacket F97B 51 81 1 .text + CanReceivePacket F9CC 84 132 1 .text + CanGetSpeedConfig FA50 69 105 1 .text + _LSHL FAB9 11 17 3 RUNTIME + _LSHRU FACA 11 17 6 RUNTIME + _LCMP FADB 19 25 5 RUNTIME + _LINC FAF4 5 5 4 RUNTIME + _LDEC FAF9 8 8 6 RUNTIME + _lDivMod FB01 BE 190 1 RUNTIME + _LDIVU FBBF E 14 1 RUNTIME + _ILSEXT FBCD 7 7 1 RUNTIME + _CASE_DIRECT_BYTE FBD4 5 5 3 RUNTIME + _CASE_CHECKED_BYTE FBD9 14 20 2 RUNTIME _vectab FF80 80 128 0 .abs_section_ff80 ********************************************************************************************* @@ -2284,13 +2288,13 @@ rtshc12.c.o (ansisi.lib): ********************************************************************************************* COPYDOWN SECTION --------------------------------------------------------------------------------------------- -------- ROM-ADDRESS: 0xFBBD ---- SIZE 4 --- +------- ROM-ADDRESS: 0xFBED ---- SIZE 4 --- Filling bytes inserted 00013901 -------- ROM-ADDRESS: 0xFBC1 ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 --- +------- ROM-ADDRESS: 0xFBF1 ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 --- Name of initialized Object : comActiveInterface:1 04 -------- ROM-ADDRESS: 0xFBC2 ---- SIZE 2 --- +------- ROM-ADDRESS: 0xFBF2 ---- SIZE 2 --- Filling bytes inserted 0000 @@ -2350,7 +2354,7 @@ XcpCmdProgramClear USES xcpInfo NvmErase XcpSetCtoError XcpCmdProgramReset USES CpuStartUserProgram xcpInfo XcpCmdProgramPrepare USES XcpSetCtoError CpuStartUserProgram USES NvmVerifyChecksum ComFree TimerReset - FlashGetUserProgBaseAddress + NvmGetUserProgBaseAddress CpuMemCopy USES CopService FlashInit USES blockInfo bootBlockInfo flashMaxNrBlocks STRING.C..Work.software.Ope.1 AssertFailure @@ -2379,6 +2383,7 @@ NvmInit USES FlashInit NvmWrite USES FlashWrite NvmErase USES FlashErase NvmVerifyChecksum USES FlashVerifyChecksum +NvmGetUserProgBaseAddress USES FlashGetUserProgBaseAddress NvmDone USES FlashWriteChecksum FlashDone TimerInit USES TimerReset millisecond_counter TimerUpdate USES millisecond_counter _LINC @@ -2386,7 +2391,8 @@ TimerGet USES TimerUpdate millisecond_counter UartTransmitPacket USES STRING.C..Work.software.Ope.1 AssertFailure UartTransmitByte CopService UartReceivePacket USES xcpCtoRxInProgress.4 xcpCtoReqPacket.2 - UartReceiveByte xcpCtoRxLength.3 CpuMemCopy + UartReceiveByte TimerGet xcpCtoRxStartTime.5 xcpCtoRxLength.3 + CpuMemCopy _LCMP UartTransmitByte USES CopService reset_handler USES __SEG_END_SSTACK _Startup main AssertFailure USES assert_failure_file assert_failure_line @@ -2505,10 +2511,12 @@ DEPENDENCY TREE | | | | | +- TimerReset (see above) | | | - | | +- FlashGetUserProgBaseAddress + | | +- NvmGetUserProgBaseAddress | | | - | | +- FlashGetPhysAddr (see above) - | | + | | +- FlashGetUserProgBaseAddress + | | | + | | +- FlashGetPhysAddr (see above) + | | | +- BootTask | | | +- CopService (see above) @@ -2525,10 +2533,14 @@ DEPENDENCY TREE | | | | | | | +- UartReceiveByte | | | | + | | | +- TimerGet (see above) + | | | | | | | +- CpuMemCopy - | | | | - | | | +- CopService (see above) - | | | + | | | | | + | | | | +- CopService (see above) + | | | | + | | | +- _LCMP (see above) + | | | | | +- XcpPacketReceived | | | | | +- XcpCmdConnect @@ -2860,5 +2872,5 @@ STATISTIC SECTION ExeFile: -------- Number of blocks to be downloaded: 5 -Total size of all blocks to be downloaded: 5188 +Total size of all blocks to be downloaded: 5236 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12.mcp b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12.mcp index 15ef04d8c699774a5505c17a87523b5c361f1f7a..54f426740fcac28ac5865978909765b19a4cc9e1 100644 GIT binary patch delta 351 zcmW;GJ4?e*7{>8)hzU3-bciPL7OgQ!3*x1UT5KEITm->d>0WRYbQ7WAcaZl3=;)?+ zCc!}j1y}J>a1fV{PJRHN*Wt&L1LyEhzo+$k+VyKrX6h}sph=euv${Sjgs{K{2Rs;q zIT(it@L>|BU>fo;a~AE>x7pb&2_aWt71m$_%20tS)F6U7G$4iqQpo6ZB-L*peqTzo z+j3Q{_$lepqEQotX1j$uLJWbP)%O;c2I3aP2pTcsE z&z$7tEN`Z|&hjw52PbqK2J{p*sZzKgqZr5reHDBe(^cThgmyw-rgR?qdWNShI`Hz! Uy}Q@c&-~%#z%%|`bv_L9504m22mk;8 delta 338 zcmaEMgZbGF<_%W_8J#y@6*ORGRGG{sYR@Xcz`!6mIZi}bPzlIV24YnpRs&-7iH^yW zABrZ}8Z$63ngFpW5Ssz9IS^X_u_X{&0kJg@+W@g05ZeQ>0}wj`u@ewGPp%VlXDgmo zaIVpKv!Kf_#>qz|CQq)pD8|S)IbYH`5@fckkEa{Rd=L$?14M)D0ns44Ks3lc5Dl^u zM1$-F(IC4)G{}As4YC(RJ59bVSv^_nQugMTQb&0ijVJeOsZU;~QNao_(06jSs`6wt zO$|oN$@hWcewqQSAOnKH;`1~Yu!5W(4(8cuX>5LT@)^_Q1(vrqzthWG!BPtJ%;tpa GY@z^QTTq|? diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt index 62bb74768d6f201cf83d8d3fa229344def62d43a..691c80e861886a6fd624da6f66dca3d95125824e 100644 GIT binary patch delta 17179 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 delta 16520 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. -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ - -#ifndef CAN_H -#define CAN_H - -#if (BOOT_COM_CAN_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CanInit(void); -void CanTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool CanReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_CAN_ENABLE > 0 */ - - -#endif /* CAN_H */ -/*********************************** end of can.h **************************************/ diff --git a/Target/Source/ARM7_LPC2000/cpu.c b/Target/Source/ARM7_LPC2000/cpu.c index 094896d7..263601be 100644 --- a/Target/Source/ARM7_LPC2000/cpu.c +++ b/Target/Source/ARM7_LPC2000/cpu.c @@ -41,7 +41,7 @@ * Macro definitions ****************************************************************************************/ /** \brief Start address of the user program vector table. */ -#define CPU_USER_PROG_VECTORS_START_ADDR ((blt_addr)FlashGetUserProgBaseAddress()) +#define CPU_USER_PROG_VECTORS_START_ADDR ((blt_addr)NvmGetUserProgBaseAddress()) /** \brief Start address of the RAM vector table. */ #define CPU_RAM_VECTORS_START_ADDR ((blt_addr)0x40000000) /** \brief Size of the vector table in bytes. */ diff --git a/Target/Source/ARM7_LPC2000/cpu.h b/Target/Source/ARM7_LPC2000/cpu.h deleted file mode 100644 index fc7cec57..00000000 --- a/Target/Source/ARM7_LPC2000/cpu.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARM7_LPC2000\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_ARM7_LPC2000 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/ARM7_LPC2000/nvm.c b/Target/Source/ARM7_LPC2000/nvm.c index 46edb6b9..8a113336 100644 --- a/Target/Source/ARM7_LPC2000/nvm.c +++ b/Target/Source/ARM7_LPC2000/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/ARM7_LPC2000/nvm.h b/Target/Source/ARM7_LPC2000/nvm.h deleted file mode 100644 index 9774cfc2..00000000 --- a/Target/Source/ARM7_LPC2000/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\ARM7_LPC2000\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_ARM7_LPC2000 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/ARM7_LPC2000/timer.h b/Target/Source/ARM7_LPC2000/timer.h deleted file mode 100644 index 9cf8296d..00000000 --- a/Target/Source/ARM7_LPC2000/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARM7_LPC2000\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_ARM7_LPC2000 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/ARM7_LPC2000/uart.h b/Target/Source/ARM7_LPC2000/uart.h deleted file mode 100644 index 5edaddb3..00000000 --- a/Target/Source/ARM7_LPC2000/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARM7_LPC2000\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_ARM7_LPC2000 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/ARMCM3_EFM32/cpu.c b/Target/Source/ARMCM3_EFM32/cpu.c index 2c222d26..071f8319 100644 --- a/Target/Source/ARMCM3_EFM32/cpu.c +++ b/Target/Source/ARMCM3_EFM32/cpu.c @@ -41,9 +41,9 @@ * Macro definitions ****************************************************************************************/ /** \brief Pointer to the user program's reset vector. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(FlashGetUserProgBaseAddress() + 0x00000004)) +#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress() + 0x00000004)) /** \brief Pointer to the user program's vector table. */ -#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)FlashGetUserProgBaseAddress()) +#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)NvmGetUserProgBaseAddress()) /**************************************************************************************** diff --git a/Target/Source/ARMCM3_EFM32/cpu.h b/Target/Source/ARMCM3_EFM32/cpu.h deleted file mode 100644 index e57042fc..00000000 --- a/Target/Source/ARMCM3_EFM32/cpu.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_EFM32\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_ARMCM3_EFM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/ARMCM3_EFM32/nvm.c b/Target/Source/ARMCM3_EFM32/nvm.c index 87eed159..865b5627 100644 --- a/Target/Source/ARMCM3_EFM32/nvm.c +++ b/Target/Source/ARMCM3_EFM32/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/ARMCM3_EFM32/nvm.h b/Target/Source/ARMCM3_EFM32/nvm.h deleted file mode 100644 index b5933412..00000000 --- a/Target/Source/ARMCM3_EFM32/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_EFM32\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_ARMCM3_EFM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/ARMCM3_EFM32/timer.h b/Target/Source/ARMCM3_EFM32/timer.h deleted file mode 100644 index f44c283d..00000000 --- a/Target/Source/ARMCM3_EFM32/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_EFM32\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_ARMCM3_EFM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/ARMCM3_EFM32/uart.h b/Target/Source/ARMCM3_EFM32/uart.h deleted file mode 100644 index 4a088b5d..00000000 --- a/Target/Source/ARMCM3_EFM32/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_EFM32\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_ARMCM3_EFM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/ARMCM3_LM3S/can.h b/Target/Source/ARMCM3_LM3S/can.h deleted file mode 100644 index e150e5d6..00000000 --- a/Target/Source/ARMCM3_LM3S/can.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\can.h -* \brief Bootloader CAN communication interface header file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CAN_H -#define CAN_H - -#if (BOOT_COM_CAN_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CanInit(void); -void CanTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool CanReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_CAN_ENABLE > 0 */ - - -#endif /* CAN_H */ -/*********************************** end of can.h **************************************/ diff --git a/Target/Source/ARMCM3_LM3S/cpu.c b/Target/Source/ARMCM3_LM3S/cpu.c index f6f4c9ab..c69b3aca 100644 --- a/Target/Source/ARMCM3_LM3S/cpu.c +++ b/Target/Source/ARMCM3_LM3S/cpu.c @@ -41,9 +41,9 @@ * Macro definitions ****************************************************************************************/ /** \brief Pointer to the user program's reset vector. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(FlashGetUserProgBaseAddress() + 0x00000004)) +#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress() + 0x00000004)) /** \brief Pointer to the user program's vector table. */ -#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)FlashGetUserProgBaseAddress()) +#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)NvmGetUserProgBaseAddress()) /**************************************************************************************** diff --git a/Target/Source/ARMCM3_LM3S/cpu.h b/Target/Source/ARMCM3_LM3S/cpu.h deleted file mode 100644 index 3a474d82..00000000 --- a/Target/Source/ARMCM3_LM3S/cpu.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/ARMCM3_LM3S/nvm.c b/Target/Source/ARMCM3_LM3S/nvm.c index 70de2f56..0de8ea67 100644 --- a/Target/Source/ARMCM3_LM3S/nvm.c +++ b/Target/Source/ARMCM3_LM3S/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/ARMCM3_LM3S/nvm.h b/Target/Source/ARMCM3_LM3S/nvm.h deleted file mode 100644 index 8df254fb..00000000 --- a/Target/Source/ARMCM3_LM3S/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/ARMCM3_LM3S/timer.h b/Target/Source/ARMCM3_LM3S/timer.h deleted file mode 100644 index 90db6692..00000000 --- a/Target/Source/ARMCM3_LM3S/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/ARMCM3_LM3S/uart.h b/Target/Source/ARMCM3_LM3S/uart.h deleted file mode 100644 index 210b79a5..00000000 --- a/Target/Source/ARMCM3_LM3S/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/ARMCM3_STM32/can.h b/Target/Source/ARMCM3_STM32/can.h deleted file mode 100644 index 5a31026d..00000000 --- a/Target/Source/ARMCM3_STM32/can.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32\can.h -* \brief Bootloader CAN communication interface header file. -* \ingroup Target_ARMCM3_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CAN_H -#define CAN_H - -#if (BOOT_COM_CAN_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CanInit(void); -void CanTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool CanReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_CAN_ENABLE > 0 */ - - -#endif /* CAN_H */ -/*********************************** end of can.h **************************************/ diff --git a/Target/Source/ARMCM3_STM32/cpu.c b/Target/Source/ARMCM3_STM32/cpu.c index b9a81e53..9ad125d8 100644 --- a/Target/Source/ARMCM3_STM32/cpu.c +++ b/Target/Source/ARMCM3_STM32/cpu.c @@ -41,9 +41,9 @@ * Macro definitions ****************************************************************************************/ /** \brief Pointer to the user program's reset vector. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(FlashGetUserProgBaseAddress() + 0x00000004)) +#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress() + 0x00000004)) /** \brief Pointer to the user program's vector table. */ -#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)FlashGetUserProgBaseAddress()) +#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)NvmGetUserProgBaseAddress()) /**************************************************************************************** diff --git a/Target/Source/ARMCM3_STM32/cpu.h b/Target/Source/ARMCM3_STM32/cpu.h deleted file mode 100644 index 6ad36a90..00000000 --- a/Target/Source/ARMCM3_STM32/cpu.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_ARMCM3_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/ARMCM3_STM32/nvm.c b/Target/Source/ARMCM3_STM32/nvm.c index 7912f1b9..6ec77c4e 100644 --- a/Target/Source/ARMCM3_STM32/nvm.c +++ b/Target/Source/ARMCM3_STM32/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/ARMCM3_STM32/nvm.h b/Target/Source/ARMCM3_STM32/nvm.h deleted file mode 100644 index b334804f..00000000 --- a/Target/Source/ARMCM3_STM32/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_ARMCM3_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/ARMCM3_STM32/timer.h b/Target/Source/ARMCM3_STM32/timer.h deleted file mode 100644 index 4f9236f8..00000000 --- a/Target/Source/ARMCM3_STM32/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_ARMCM3_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/ARMCM3_STM32/uart.h b/Target/Source/ARMCM3_STM32/uart.h deleted file mode 100644 index d6dc0394..00000000 --- a/Target/Source/ARMCM3_STM32/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_ARMCM3_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/ARMCM3_STM32/usb.h b/Target/Source/ARMCM3_STM32/usb.h deleted file mode 100644 index b818c1d9..00000000 --- a/Target/Source/ARMCM3_STM32/usb.h +++ /dev/null @@ -1,48 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32\usb.h -* \brief Bootloader USB communication interface header file. -* \ingroup Target_ARMCM3_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef USB_H -#define USB_H - -#if (BOOT_COM_USB_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UsbInit(void); -void UsbFree(void); -void UsbTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UsbReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_USB_ENABLE > 0 */ - - -#endif /* USB_H */ -/*********************************** end of usb.h **************************************/ diff --git a/Target/Source/ARMCM4_STM32/can.h b/Target/Source/ARMCM4_STM32/can.h deleted file mode 100644 index 4853f7ef..00000000 --- a/Target/Source/ARMCM4_STM32/can.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_STM32\can.h -* \brief Bootloader CAN communication interface header file. -* \ingroup Target_ARMCM4_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CAN_H -#define CAN_H - -#if (BOOT_COM_CAN_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CanInit(void); -void CanTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool CanReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_CAN_ENABLE > 0 */ - - -#endif /* CAN_H */ -/*********************************** end of can.h **************************************/ diff --git a/Target/Source/ARMCM4_STM32/cpu.c b/Target/Source/ARMCM4_STM32/cpu.c index dc4c7802..9f064d06 100644 --- a/Target/Source/ARMCM4_STM32/cpu.c +++ b/Target/Source/ARMCM4_STM32/cpu.c @@ -41,9 +41,9 @@ * Macro definitions ****************************************************************************************/ /** \brief Pointer to the user program's reset vector. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(FlashGetUserProgBaseAddress() + 0x00000004)) +#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress() + 0x00000004)) /** \brief Pointer to the user program's vector table. */ -#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)FlashGetUserProgBaseAddress()) +#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)NvmGetUserProgBaseAddress()) /**************************************************************************************** diff --git a/Target/Source/ARMCM4_STM32/cpu.h b/Target/Source/ARMCM4_STM32/cpu.h deleted file mode 100644 index b6121585..00000000 --- a/Target/Source/ARMCM4_STM32/cpu.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_STM32\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_ARMCM4_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/ARMCM4_STM32/nvm.c b/Target/Source/ARMCM4_STM32/nvm.c index 484841d9..61dd9d01 100644 --- a/Target/Source/ARMCM4_STM32/nvm.c +++ b/Target/Source/ARMCM4_STM32/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/ARMCM4_STM32/nvm.h b/Target/Source/ARMCM4_STM32/nvm.h deleted file mode 100644 index 5c17b9e2..00000000 --- a/Target/Source/ARMCM4_STM32/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_STM32\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_ARMCM4_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/ARMCM4_STM32/timer.h b/Target/Source/ARMCM4_STM32/timer.h deleted file mode 100644 index 6a4dfa58..00000000 --- a/Target/Source/ARMCM4_STM32/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_STM32\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_ARMCM4_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/ARMCM4_STM32/uart.h b/Target/Source/ARMCM4_STM32/uart.h deleted file mode 100644 index 6105e26b..00000000 --- a/Target/Source/ARMCM4_STM32/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_STM32\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_ARMCM4_STM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/ARMCM4_TM4C/cpu.c b/Target/Source/ARMCM4_TM4C/cpu.c index 0eeb90aa..dc8405a8 100644 --- a/Target/Source/ARMCM4_TM4C/cpu.c +++ b/Target/Source/ARMCM4_TM4C/cpu.c @@ -41,9 +41,9 @@ * Macro definitions ****************************************************************************************/ /** \brief Pointer to the user program's reset vector. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(FlashGetUserProgBaseAddress() + 0x00000004)) +#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress() + 0x00000004)) /** \brief Pointer to the user program's vector table. */ -#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)FlashGetUserProgBaseAddress()) +#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)NvmGetUserProgBaseAddress()) /**************************************************************************************** diff --git a/Target/Source/ARMCM4_TM4C/cpu.h b/Target/Source/ARMCM4_TM4C/cpu.h deleted file mode 100644 index fd99a0a2..00000000 --- a/Target/Source/ARMCM4_TM4C/cpu.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_TM4C\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_ARMCM4_TM4C -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/ARMCM4_TM4C/nvm.c b/Target/Source/ARMCM4_TM4C/nvm.c index 326be466..ecf61054 100644 --- a/Target/Source/ARMCM4_TM4C/nvm.c +++ b/Target/Source/ARMCM4_TM4C/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/ARMCM4_TM4C/nvm.h b/Target/Source/ARMCM4_TM4C/nvm.h deleted file mode 100644 index f7f0352f..00000000 --- a/Target/Source/ARMCM4_TM4C/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_TM4C\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_ARMCM4_TM4C -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/ARMCM4_TM4C/uart.h b/Target/Source/ARMCM4_TM4C/uart.h deleted file mode 100644 index 7c707770..00000000 --- a/Target/Source/ARMCM4_TM4C/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_TM4C\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_ARMCM4_TM4C -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/ARMCM4_TM4C/usb.h b/Target/Source/ARMCM4_TM4C/usb.h deleted file mode 100644 index cbc9e925..00000000 --- a/Target/Source/ARMCM4_TM4C/usb.h +++ /dev/null @@ -1,48 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM4_TM4C\usb.h -* \brief Bootloader USB communication interface header file. -* \ingroup Target_ARMCM4_TM4C -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef USB_H -#define USB_H - -#if (BOOT_COM_USB_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UsbInit(void); -void UsbFree(void); -void UsbTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UsbReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_USB_ENABLE > 0 */ - - -#endif /* USB_H */ -/*********************************** end of usb.h **************************************/ diff --git a/Target/Source/HCS12/cpu.c b/Target/Source/HCS12/cpu.c index 1d01bd54..e97aa24a 100644 --- a/Target/Source/HCS12/cpu.c +++ b/Target/Source/HCS12/cpu.c @@ -45,7 +45,7 @@ * \attention This value must be updated if the memory reserved for the bootloader * changes. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR (FlashGetUserProgBaseAddress() - 2) +#define CPU_USER_PROGRAM_STARTADDR_PTR (NvmGetUserProgBaseAddress() - 2) /**************************************************************************************** diff --git a/Target/Source/HCS12/nvm.c b/Target/Source/HCS12/nvm.c index 5827fcc7..f7e27747 100644 --- a/Target/Source/HCS12/nvm.c +++ b/Target/Source/HCS12/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -53,7 +54,6 @@ extern blt_bool NvmVerifyChecksumHook(void); #endif - /************************************************************************************//** ** \brief Initializes the NVM driver. ** \return none. @@ -174,6 +174,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/HCS12/timer.h b/Target/Source/HCS12/timer.h deleted file mode 100644 index 70a08b8a..00000000 --- a/Target/Source/HCS12/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\HCS12\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_HCS12 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/TRICORE_TC1798/cpu.c b/Target/Source/TRICORE_TC1798/cpu.c index 9cb76457..682a7b64 100644 --- a/Target/Source/TRICORE_TC1798/cpu.c +++ b/Target/Source/TRICORE_TC1798/cpu.c @@ -41,7 +41,7 @@ * Macro definitions ****************************************************************************************/ /** \brief Pointer to the user program's reset vector. */ -#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(FlashGetUserProgBaseAddress())) +#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress())) /**************************************************************************************** diff --git a/Target/Source/TRICORE_TC1798/cpu.h b/Target/Source/TRICORE_TC1798/cpu.h deleted file mode 100644 index 9d3953d8..00000000 --- a/Target/Source/TRICORE_TC1798/cpu.h +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************************//** -* \file Source\TRICORE_TC1798\cpu.h -* \brief Bootloader cpu module header file. -* \ingroup Target_TRICORE_TC1798 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2015 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef CPU_H -#define CPU_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "cpu_comp.h" /* compiler specific CPU definitions */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void CpuStartUserProgram(void); -void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); -void CpuReset(void); - - -#endif /* CPU_H */ -/*********************************** end of cpu.h **************************************/ diff --git a/Target/Source/TRICORE_TC1798/flash.c b/Target/Source/TRICORE_TC1798/flash.c index 31511243..e8eb67ec 100644 --- a/Target/Source/TRICORE_TC1798/flash.c +++ b/Target/Source/TRICORE_TC1798/flash.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "cpu_comp.h" /* compiler specific CPU definitions */ /**************************************************************************************** diff --git a/Target/Source/TRICORE_TC1798/nvm.c b/Target/Source/TRICORE_TC1798/nvm.c index f4e0c22b..a333c97a 100644 --- a/Target/Source/TRICORE_TC1798/nvm.c +++ b/Target/Source/TRICORE_TC1798/nvm.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "flash.h" /**************************************************************************************** @@ -174,6 +175,18 @@ blt_bool NvmVerifyChecksum(void) } /*** end of NvmVerifyChecksum ***/ +/************************************************************************************//** +** \brief Obtains the base address of the non-volatile memory available to the user +** program. This is typically that start of the vector table. +** \return Base address. +** +****************************************************************************************/ +blt_addr NvmGetUserProgBaseAddress(void) +{ + return FlashGetUserProgBaseAddress(); +} /*** end of NvmGetUserProgBaseAddress ***/ + + /************************************************************************************//** ** \brief Once all erase and programming operations are completed, this ** function is called, so at the end of the programming session and diff --git a/Target/Source/TRICORE_TC1798/nvm.h b/Target/Source/TRICORE_TC1798/nvm.h deleted file mode 100644 index 70ba13fd..00000000 --- a/Target/Source/TRICORE_TC1798/nvm.h +++ /dev/null @@ -1,65 +0,0 @@ -/************************************************************************************//** -* \file Source\TRICORE_TC1798\nvm.h -* \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_TRICORE_TC1798 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2015 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef NVM_H -#define NVM_H - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void NvmInit(void); -blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); -blt_bool NvmErase(blt_addr addr, blt_int32u len); -blt_bool NvmVerifyChecksum(void); -blt_bool NvmDone(void); - - -/**************************************************************************************** -* Macro definitions -****************************************************************************************/ -/* return codes for hook function NvmWrite/Erase */ -/** \brief Return code for success. */ -#define BLT_NVM_ERROR (0x00) -/** \brief Return code for error. */ -#define BLT_NVM_OKAY (0x01) -/** \brief Return code for not in range. */ -#define BLT_NVM_NOT_IN_RANGE (0x02) - - -#endif /* NVM_H */ -/*********************************** end of nvm.h **************************************/ diff --git a/Target/Source/TRICORE_TC1798/timer.c b/Target/Source/TRICORE_TC1798/timer.c index 7afdb52c..b5fac0b6 100644 --- a/Target/Source/TRICORE_TC1798/timer.c +++ b/Target/Source/TRICORE_TC1798/timer.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "cpu_comp.h" /* compiler specific CPU definitions */ /**************************************************************************************** diff --git a/Target/Source/TRICORE_TC1798/timer.h b/Target/Source/TRICORE_TC1798/timer.h deleted file mode 100644 index bbb053da..00000000 --- a/Target/Source/TRICORE_TC1798/timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/************************************************************************************//** -* \file Source\TRICORE_TC1798\timer.h -* \brief Bootloader timer driver header file. -* \ingroup Target_TRICORE_TC1798 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2015 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef TIMER_H -#define TIMER_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void TimerInit(void); -void TimerUpdate(void); -blt_int32u TimerGet(void); -void TimerReset(void); - - -#endif /* TIMER_H */ -/*********************************** end of timer.h ************************************/ diff --git a/Target/Source/TRICORE_TC1798/uart.c b/Target/Source/TRICORE_TC1798/uart.c index b8cedec8..e5c1b587 100644 --- a/Target/Source/TRICORE_TC1798/uart.c +++ b/Target/Source/TRICORE_TC1798/uart.c @@ -35,6 +35,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "cpu_comp.h" /* compiler specific CPU definitions */ #if (BOOT_COM_UART_ENABLE > 0) diff --git a/Target/Source/TRICORE_TC1798/uart.h b/Target/Source/TRICORE_TC1798/uart.h deleted file mode 100644 index 02ba5751..00000000 --- a/Target/Source/TRICORE_TC1798/uart.h +++ /dev/null @@ -1,47 +0,0 @@ -/************************************************************************************//** -* \file Source\TRICORE_TC1798\uart.h -* \brief Bootloader UART communication interface header file. -* \ingroup Target_TRICORE_TC1798 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2015 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License along with OpenBLT. -* If not, see . -* -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any -* proprietary components. The exception text is included at the bottom of the license -* file . -* -* \endinternal -****************************************************************************************/ -#ifndef UART_H -#define UART_H - -#if (BOOT_COM_UART_ENABLE > 0) -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void UartInit(void); -void UartTransmitPacket(blt_int8u *data, blt_int8u len); -blt_bool UartReceivePacket(blt_int8u *data); -#endif /* BOOT_COM_UART_ENABLE > 0 */ - - -#endif /* UART_H */ -/*********************************** end of uart.h *************************************/ diff --git a/Target/Source/boot.h b/Target/Source/boot.h index ccda6c3e..fb405df7 100644 --- a/Target/Source/boot.h +++ b/Target/Source/boot.h @@ -39,7 +39,7 @@ /** \brief Main version of the bootloader core. */ #define BOOT_VERSION_CORE_MAIN (1u) /** \brief Minor version of the bootloader core. */ -#define BOOT_VERSION_CORE_MINOR (1u) +#define BOOT_VERSION_CORE_MINOR (2u) /** \brief Bufgix version of the bootloader core. */ #define BOOT_VERSION_CORE_BUGFIX (0u) diff --git a/Target/Source/HCS12/can.h b/Target/Source/can.h similarity index 92% rename from Target/Source/HCS12/can.h rename to Target/Source/can.h index de5debe8..4f8c6114 100644 --- a/Target/Source/HCS12/can.h +++ b/Target/Source/can.h @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Source\HCS12\can.h +* \file Source\can.h * \brief Bootloader CAN communication interface header file. -* \ingroup Target_HCS12 +* \ingroup Core * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T *---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E diff --git a/Target/Source/HCS12/cpu.h b/Target/Source/cpu.h similarity index 92% rename from Target/Source/HCS12/cpu.h rename to Target/Source/cpu.h index 169d9280..fb33fc85 100644 --- a/Target/Source/HCS12/cpu.h +++ b/Target/Source/cpu.h @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Source\HCS12\cpu.h +* \file Source\cpu.h * \brief Bootloader cpu module header file. -* \ingroup Target_HCS12 +* \ingroup Core * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T *---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E diff --git a/Target/Source/HCS12/nvm.h b/Target/Source/nvm.h similarity index 85% rename from Target/Source/HCS12/nvm.h rename to Target/Source/nvm.h index 09a19be6..1aba562a 100644 --- a/Target/Source/HCS12/nvm.h +++ b/Target/Source/nvm.h @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Source\HCS12\nvm.h +* \file Source\nvm.h * \brief Bootloader non-volatile memory driver header file. -* \ingroup Target_HCS12 +* \ingroup Core * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T *---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E @@ -33,12 +33,6 @@ #ifndef NVM_H #define NVM_H -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "flash.h" /* LPC2xxx flash driver */ - - /**************************************************************************************** * Function prototypes ****************************************************************************************/ @@ -46,6 +40,7 @@ void NvmInit(void); blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); blt_bool NvmErase(blt_addr addr, blt_int32u len); blt_bool NvmVerifyChecksum(void); +blt_addr NvmGetUserProgBaseAddress(void); blt_bool NvmDone(void); diff --git a/Target/Source/ARMCM4_TM4C/timer.h b/Target/Source/timer.h similarity index 92% rename from Target/Source/ARMCM4_TM4C/timer.h rename to Target/Source/timer.h index d3c429c3..fe8a7037 100644 --- a/Target/Source/ARMCM4_TM4C/timer.h +++ b/Target/Source/timer.h @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Source\ARMCM4_TM4C\timer.h +* \file Source\timer.h * \brief Bootloader timer driver header file. -* \ingroup Target_ARMCM4_TM4C +* \ingroup Core * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T *---------------------------------------------------------------------------------------- -* Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E diff --git a/Target/Source/HCS12/uart.h b/Target/Source/uart.h similarity index 92% rename from Target/Source/HCS12/uart.h rename to Target/Source/uart.h index 9b7bd3d3..d9280559 100644 --- a/Target/Source/HCS12/uart.h +++ b/Target/Source/uart.h @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Source\HCS12\uart.h +* \file Source\uart.h * \brief Bootloader UART communication interface header file. -* \ingroup Target_HCS12 +* \ingroup Core * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T *---------------------------------------------------------------------------------------- -* Copyright (c) 2013 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E diff --git a/Target/Source/ARMCM4_STM32/usb.h b/Target/Source/usb.h similarity index 92% rename from Target/Source/ARMCM4_STM32/usb.h rename to Target/Source/usb.h index fa0e2137..bdcaed55 100644 --- a/Target/Source/ARMCM4_STM32/usb.h +++ b/Target/Source/usb.h @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Source\ARMCM3_STM32\usb.h +* \file Source\usb.h * \brief Bootloader USB communication interface header file. -* \ingroup Target_ARMCM3_STM32 +* \ingroup Core * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T *---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E

tNl%C<+eN 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 delta 91165 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