diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf index d9afbfb3..042f1485 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map index 9eea231f..8794e2e4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map @@ -163,7 +163,7 @@ Discarded input sections .rodata.g_pulPendRegs 0x00000000 0x14 THUMB Debug/../../obj/interrupt.o .rodata.str1.1 - 0x00000000 0x6e THUMB Debug/../../obj/interrupt.o + 0x00000000 0x7b THUMB Debug/../../obj/interrupt.o .rodata.g_pulUnpendRegs 0x00000000 0x14 THUMB Debug/../../obj/interrupt.o vtable 0x00000000 0x26c THUMB Debug/../../obj/interrupt.o @@ -182,8 +182,8 @@ Discarded input sections .debug_aranges 0x00000000 0x98 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x00000000 0x88 THUMB Debug/../../obj/interrupt.o - .debug_line 0x00000000 0x340 THUMB Debug/../../obj/interrupt.o - .debug_str 0x00000000 0x405 THUMB Debug/../../obj/interrupt.o + .debug_line 0x00000000 0x367 THUMB Debug/../../obj/interrupt.o + .debug_str 0x00000000 0x412 THUMB Debug/../../obj/interrupt.o .comment 0x00000000 0x4d THUMB Debug/../../obj/interrupt.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/interrupt.o @@ -211,8 +211,8 @@ Discarded input sections .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/cpulib.o .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/cpulib.o - .debug_line 0x00000000 0x100 THUMB Debug/../../obj/cpulib.o - .debug_str 0x00000000 0x1ec THUMB Debug/../../obj/cpulib.o + .debug_line 0x00000000 0x10d THUMB Debug/../../obj/cpulib.o + .debug_str 0x00000000 0x1f9 THUMB Debug/../../obj/cpulib.o .comment 0x00000000 0x4d THUMB Debug/../../obj/cpulib.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/cpulib.o @@ -241,8 +241,6 @@ Discarded input sections 0x00000000 0x34 THUMB Debug/../../obj/gpio.o .text.GPIOPortIntUnregister 0x00000000 0x30 THUMB Debug/../../obj/gpio.o - .text.GPIOPinRead - 0x00000000 0x20 THUMB Debug/../../obj/gpio.o .text.GPIOPinTypeADC 0x00000000 0x34 THUMB Debug/../../obj/gpio.o .text.GPIOPinTypeCAN @@ -476,23 +474,6 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o .data 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o .bss 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o - .text.clock_time - 0x00000000 0x4 THUMB Debug/../../obj/clock-arch.o - .debug_frame 0x00000000 0x20 THUMB Debug/../../obj/clock-arch.o - .debug_info 0x00000000 0xa8 THUMB Debug/../../obj/clock-arch.o - .debug_abbrev 0x00000000 0x73 THUMB Debug/../../obj/clock-arch.o - .debug_pubnames - 0x00000000 0x21 THUMB Debug/../../obj/clock-arch.o - .debug_pubtypes - 0x00000000 0xd7 THUMB Debug/../../obj/clock-arch.o - .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_str 0x00000000 0x22a THUMB Debug/../../obj/clock-arch.o - .comment 0x00000000 0x4d THUMB Debug/../../obj/clock-arch.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/clock-arch.o .text 0x00000000 0x0 THUMB Debug/../../obj/netdev.o .data 0x00000000 0x0 THUMB Debug/../../obj/netdev.o .bss 0x00000000 0x0 THUMB Debug/../../obj/netdev.o @@ -512,9 +493,16 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o + .text 0x00000000 0x0 THUMB Debug/../../obj/shared_params.o + .data 0x00000000 0x0 THUMB Debug/../../obj/shared_params.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/shared_params.o + .text.SharedParamsWriteByIndex + 0x00000000 0x28 THUMB Debug/../../obj/shared_params.o .text 0x00000000 0x0 THUMB Debug/../../obj/cpu.o .data 0x00000000 0x0 THUMB Debug/../../obj/cpu.o .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu.o + .text.CpuMemSet + 0x00000000 0x18 THUMB Debug/../../obj/cpu.o .text 0x00000000 0x0 THUMB Debug/../../obj/flash.o .data 0x00000000 0x0 THUMB Debug/../../obj/flash.o .bss 0x00000000 0x0 THUMB Debug/../../obj/flash.o @@ -582,8 +570,6 @@ Discarded input sections 0x00000000 0xc THUMB Debug/../../obj/uip.o .text.uip_chksum 0x00000000 0x12 THUMB Debug/../../obj/uip.o - .text.uip_udpchksum - 0x00000000 0x6 THUMB Debug/../../obj/uip.o .text.uip_connect 0x00000000 0xa0 THUMB Debug/../../obj/uip.o .text.uip_unlisten @@ -596,30 +582,10 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o .data 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o - .text.timer_set - 0x00000000 0xe THUMB Debug/../../obj/uip_timer.o .text.timer_reset 0x00000000 0xa THUMB Debug/../../obj/uip_timer.o .text.timer_restart 0x00000000 0xc THUMB Debug/../../obj/uip_timer.o - .text.timer_expired - 0x00000000 0x18 THUMB Debug/../../obj/uip_timer.o - .debug_frame 0x00000000 0x74 THUMB Debug/../../obj/uip_timer.o - .debug_info 0x00000000 0x122 THUMB Debug/../../obj/uip_timer.o - .debug_abbrev 0x00000000 0xd3 THUMB Debug/../../obj/uip_timer.o - .debug_loc 0x00000000 0x7b THUMB Debug/../../obj/uip_timer.o - .debug_pubnames - 0x00000000 0x54 THUMB Debug/../../obj/uip_timer.o - .debug_pubtypes - 0x00000000 0x35 THUMB Debug/../../obj/uip_timer.o - .debug_aranges - 0x00000000 0x38 THUMB Debug/../../obj/uip_timer.o - .debug_ranges 0x00000000 0x28 THUMB Debug/../../obj/uip_timer.o - .debug_line 0x00000000 0x1a7 THUMB Debug/../../obj/uip_timer.o - .debug_str 0x00000000 0x1ff THUMB Debug/../../obj/uip_timer.o - .comment 0x00000000 0x4d THUMB Debug/../../obj/uip_timer.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/uip_timer.o .text 0x00000000 0x0 THUMB Debug/../../obj/uiplib.o .data 0x00000000 0x0 THUMB Debug/../../obj/uiplib.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uiplib.o @@ -636,11 +602,14 @@ Discarded input sections .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/uiplib.o .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/uiplib.o - .debug_line 0x00000000 0xd6 THUMB Debug/../../obj/uiplib.o - .debug_str 0x00000000 0x242 THUMB Debug/../../obj/uiplib.o + .debug_line 0x00000000 0xe3 THUMB Debug/../../obj/uiplib.o + .debug_str 0x00000000 0x24f THUMB Debug/../../obj/uiplib.o .comment 0x00000000 0x4d THUMB Debug/../../obj/uiplib.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/uiplib.o + .text 0x00000000 0x0 THUMB Debug/../../obj/dhcpc.o + .data 0x00000000 0x0 THUMB Debug/../../obj/dhcpc.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/dhcpc.o .text 0x00000000 0x0 THUMB Debug/../../obj/net.o .data 0x00000000 0x0 THUMB Debug/../../obj/net.o .bss 0x00000000 0x0 THUMB Debug/../../obj/net.o @@ -876,8 +845,6 @@ Discarded input sections 0x00000000 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.memchr 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - .text.libc.memcmp - 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.memmove 0x00000000 0x32 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.printf @@ -2411,7 +2378,8 @@ Memory Configuration Name Origin Length Attributes UNPLACED_SECTIONS 0xffffffff 0x00000000 xw -SRAM 0x20000000 0x00010000 xw +SHARED 0x20000000 0x00000040 xw +SRAM 0x20000040 0x0000ffc0 xw FLASH 0x00000000 0x00008000 xr *default* 0x00000000 0xffffffff @@ -2419,7 +2387,7 @@ Linker script and memory map 0x00000000 __vfprintf = __vfprintf_float_long_long 0x00000000 __vfscanf = __vfscanf_float_long_cc - 0x20000000 __SRAM_segment_start__ = 0x20000000 + 0x20000040 __SRAM_segment_start__ = 0x20000040 0x20010000 __SRAM_segment_end__ = 0x20010000 0x00000000 __FLASH_segment_start__ = 0x0 0x00008000 __FLASH_segment_end__ = 0x8000 @@ -2431,13 +2399,23 @@ Linker script and memory map 0x00000000 __STACKSIZE_ABT__ = 0x0 0x00000000 __STACKSIZE_UND__ = 0x0 0x00000080 __HEAPSIZE__ = 0x80 - 0x20000000 __vectors_ram_load_start__ = ALIGN (__SRAM_segment_start__, 0x100) -.vectors_ram 0x20000000 0x0 - 0x20000000 __vectors_ram_start__ = . +.shared 0x20000000 0x40 + 0x20000000 . = ALIGN (0x4) + 0x20000000 __shared_start__ = . + *(.shared) + .shared 0x20000000 0x40 THUMB Debug/../../obj/shared_params.o + *(.shared.*) + *(.shared) + 0x20000040 . = ALIGN (0x4) + 0x20000040 __shared_end__ = . + 0x20000100 __vectors_ram_load_start__ = ALIGN (__SRAM_segment_start__, 0x100) + +.vectors_ram 0x20000100 0x0 + 0x20000100 __vectors_ram_start__ = . *(.vectors_ram .vectors_ram.*) - 0x20000000 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram)) - 0x20000000 __vectors_ram_load_end__ = __vectors_ram_end__ + 0x20000100 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram)) + 0x20000100 __vectors_ram_load_end__ = __vectors_ram_end__ 0x00000001 . = ASSERT (((__vectors_ram_end__ >= __SRAM_segment_start__) && (__vectors_ram_end__ <= __SRAM_segment_end__)), error: .vectors_ram is too large to fit in SRAM memory segment) 0x00000000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) @@ -2462,7 +2440,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 0x5688 +.text 0x000001f8 0x5f58 0x000001f8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x000001f8 0x0 linker stubs @@ -2492,508 +2470,570 @@ Linker script and memory map .text.GPIOPadConfigSet 0x00000814 0x10c THUMB Debug/../../obj/gpio.o 0x00000814 GPIOPadConfigSet + .text.GPIOPinRead + 0x00000920 0x20 THUMB Debug/../../obj/gpio.o + 0x00000920 GPIOPinRead .text.GPIOPinWrite - 0x00000920 0x24 THUMB Debug/../../obj/gpio.o - 0x00000920 GPIOPinWrite + 0x00000940 0x24 THUMB Debug/../../obj/gpio.o + 0x00000940 GPIOPinWrite .text.GPIOPinTypeEthernetLED - 0x00000944 0x34 THUMB Debug/../../obj/gpio.o - 0x00000944 GPIOPinTypeEthernetLED + 0x00000964 0x34 THUMB Debug/../../obj/gpio.o + 0x00000964 GPIOPinTypeEthernetLED .text.GPIOPinTypeGPIOOutput - 0x00000978 0x34 THUMB Debug/../../obj/gpio.o - 0x00000978 GPIOPinTypeGPIOOutput + 0x00000998 0x34 THUMB Debug/../../obj/gpio.o + 0x00000998 GPIOPinTypeGPIOOutput .text.GPIOPinTypeSSI - 0x000009ac 0x34 THUMB Debug/../../obj/gpio.o - 0x000009ac GPIOPinTypeSSI + 0x000009cc 0x34 THUMB Debug/../../obj/gpio.o + 0x000009cc GPIOPinTypeSSI .text.GPIOPinTypeUART - 0x000009e0 0x34 THUMB Debug/../../obj/gpio.o - 0x000009e0 GPIOPinTypeUART + 0x00000a00 0x34 THUMB Debug/../../obj/gpio.o + 0x00000a00 GPIOPinTypeUART .text.FlashClear - 0x00000a14 0x50 THUMB Debug/../../obj/flashlib.o - 0x00000a14 FlashClear + 0x00000a34 0x50 THUMB Debug/../../obj/flashlib.o + 0x00000a34 FlashClear .text.FlashProgram - 0x00000a64 0xec THUMB Debug/../../obj/flashlib.o - 0x00000a64 FlashProgram + 0x00000a84 0xec THUMB Debug/../../obj/flashlib.o + 0x00000a84 FlashProgram .text.FlashUserGet - 0x00000b50 0x60 THUMB Debug/../../obj/flashlib.o - 0x00000b50 FlashUserGet + 0x00000b70 0x60 THUMB Debug/../../obj/flashlib.o + 0x00000b70 FlashUserGet .text.UARTBaseValid - 0x00000bb0 0x20 THUMB Debug/../../obj/uartlib.o + 0x00000bd0 0x20 THUMB Debug/../../obj/uartlib.o .text.UARTEnable - 0x00000bd0 0x30 THUMB Debug/../../obj/uartlib.o - 0x00000bd0 UARTEnable + 0x00000bf0 0x30 THUMB Debug/../../obj/uartlib.o + 0x00000bf0 UARTEnable .text.UARTDisable - 0x00000c00 0x34 THUMB Debug/../../obj/uartlib.o - 0x00000c00 UARTDisable + 0x00000c20 0x34 THUMB Debug/../../obj/uartlib.o + 0x00000c20 UARTDisable .text.UARTConfigSetExpClk - 0x00000c34 0xdc THUMB Debug/../../obj/uartlib.o - 0x00000c34 UARTConfigSetExpClk + 0x00000c54 0xdc THUMB Debug/../../obj/uartlib.o + 0x00000c54 UARTConfigSetExpClk .text.UARTSpaceAvail - 0x00000d10 0x24 THUMB Debug/../../obj/uartlib.o - 0x00000d10 UARTSpaceAvail + 0x00000d30 0x24 THUMB Debug/../../obj/uartlib.o + 0x00000d30 UARTSpaceAvail .text.UARTCharGetNonBlocking - 0x00000d34 0x28 THUMB Debug/../../obj/uartlib.o - 0x00000d34 UARTCharGetNonBlocking + 0x00000d54 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000d54 UARTCharGetNonBlocking .text.UARTCharPutNonBlocking - 0x00000d5c 0x28 THUMB Debug/../../obj/uartlib.o - 0x00000d5c UARTCharPutNonBlocking + 0x00000d7c 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000d7c UARTCharPutNonBlocking .text.UARTBusy - 0x00000d84 0x20 THUMB Debug/../../obj/uartlib.o - 0x00000d84 UARTBusy + 0x00000da4 0x20 THUMB Debug/../../obj/uartlib.o + 0x00000da4 UARTBusy .text.SSIBaseValid - 0x00000da4 0x14 THUMB Debug/../../obj/ssi.o + 0x00000dc4 0x14 THUMB Debug/../../obj/ssi.o .text.SSIConfigSetExpClk - 0x00000db8 0xc4 THUMB Debug/../../obj/ssi.o - 0x00000db8 SSIConfigSetExpClk + 0x00000dd8 0xc4 THUMB Debug/../../obj/ssi.o + 0x00000dd8 SSIConfigSetExpClk .text.SSIEnable - 0x00000e7c 0x24 THUMB Debug/../../obj/ssi.o - 0x00000e7c SSIEnable + 0x00000e9c 0x24 THUMB Debug/../../obj/ssi.o + 0x00000e9c SSIEnable .text.SSIDisable - 0x00000ea0 0x24 THUMB Debug/../../obj/ssi.o - 0x00000ea0 SSIDisable + 0x00000ec0 0x24 THUMB Debug/../../obj/ssi.o + 0x00000ec0 SSIDisable .text.SSIDataPut - 0x00000ec4 0x40 THUMB Debug/../../obj/ssi.o - 0x00000ec4 SSIDataPut + 0x00000ee4 0x40 THUMB Debug/../../obj/ssi.o + 0x00000ee4 SSIDataPut .text.SSIDataGet - 0x00000f04 0x28 THUMB Debug/../../obj/ssi.o - 0x00000f04 SSIDataGet + 0x00000f24 0x28 THUMB Debug/../../obj/ssi.o + 0x00000f24 SSIDataGet .text.EthernetPacketGetInternal - 0x00000f2c 0x86 THUMB Debug/../../obj/ethernet.o + 0x00000f4c 0x86 THUMB Debug/../../obj/ethernet.o .text.EthernetPacketPutInternal.part.0 - 0x00000fb2 0x66 THUMB Debug/../../obj/ethernet.o + 0x00000fd2 0x66 THUMB Debug/../../obj/ethernet.o .text.EthernetInitExpClk - 0x00001018 0x2c THUMB Debug/../../obj/ethernet.o - 0x00001018 EthernetInitExpClk + 0x00001038 0x2c THUMB Debug/../../obj/ethernet.o + 0x00001038 EthernetInitExpClk .text.EthernetConfigSet - 0x00001044 0x58 THUMB Debug/../../obj/ethernet.o - 0x00001044 EthernetConfigSet + 0x00001064 0x58 THUMB Debug/../../obj/ethernet.o + 0x00001064 EthernetConfigSet .text.EthernetMACAddrSet - 0x0000109c 0x60 THUMB Debug/../../obj/ethernet.o - 0x0000109c EthernetMACAddrSet + 0x000010bc 0x60 THUMB Debug/../../obj/ethernet.o + 0x000010bc EthernetMACAddrSet .text.EthernetEnable - 0x000010fc 0x40 THUMB Debug/../../obj/ethernet.o - 0x000010fc EthernetEnable + 0x0000111c 0x40 THUMB Debug/../../obj/ethernet.o + 0x0000111c EthernetEnable .text.EthernetPacketGetNonBlocking - 0x0000113c 0x54 THUMB Debug/../../obj/ethernet.o - 0x0000113c EthernetPacketGetNonBlocking + 0x0000115c 0x54 THUMB Debug/../../obj/ethernet.o + 0x0000115c EthernetPacketGetNonBlocking .text.EthernetPacketPut - 0x00001190 0x5c THUMB Debug/../../obj/ethernet.o - 0x00001190 EthernetPacketPut + 0x000011b0 0x5c THUMB Debug/../../obj/ethernet.o + 0x000011b0 EthernetPacketPut .text.EthernetIntDisable - 0x000011ec 0x38 THUMB Debug/../../obj/ethernet.o - 0x000011ec EthernetIntDisable + 0x0000120c 0x38 THUMB Debug/../../obj/ethernet.o + 0x0000120c EthernetIntDisable .text.EthernetIntStatus - 0x00001224 0x28 THUMB Debug/../../obj/ethernet.o - 0x00001224 EthernetIntStatus + 0x00001244 0x28 THUMB Debug/../../obj/ethernet.o + 0x00001244 EthernetIntStatus .text.EthernetIntClear - 0x0000124c 0x34 THUMB Debug/../../obj/ethernet.o - 0x0000124c EthernetIntClear + 0x0000126c 0x34 THUMB Debug/../../obj/ethernet.o + 0x0000126c EthernetIntClear .text.EthernetPHYRead - 0x00001280 0x40 THUMB Debug/../../obj/ethernet.o - 0x00001280 EthernetPHYRead + 0x000012a0 0x40 THUMB Debug/../../obj/ethernet.o + 0x000012a0 EthernetPHYRead .text.xchg_spi - 0x000012c0 0x20 THUMB Debug/../../obj/mmc.o + 0x000012e0 0x20 THUMB Debug/../../obj/mmc.o .text.wait_ready - 0x000012e0 0x28 THUMB Debug/../../obj/mmc.o + 0x00001300 0x28 THUMB Debug/../../obj/mmc.o .text.deselect - 0x00001308 0x1c THUMB Debug/../../obj/mmc.o - .text.select 0x00001324 0x2c THUMB Debug/../../obj/mmc.o + 0x00001328 0x1c THUMB Debug/../../obj/mmc.o + .text.select 0x00001344 0x2c THUMB Debug/../../obj/mmc.o .text.send_cmd - 0x00001350 0x80 THUMB Debug/../../obj/mmc.o + 0x00001370 0x80 THUMB Debug/../../obj/mmc.o .text.xmit_datablock - 0x000013d0 0x54 THUMB Debug/../../obj/mmc.o + 0x000013f0 0x54 THUMB Debug/../../obj/mmc.o .text.rcvr_datablock - 0x00001424 0x58 THUMB Debug/../../obj/mmc.o + 0x00001444 0x58 THUMB Debug/../../obj/mmc.o .text.disk_initialize - 0x0000147c 0x224 THUMB Debug/../../obj/mmc.o - 0x0000147c disk_initialize + 0x0000149c 0x224 THUMB Debug/../../obj/mmc.o + 0x0000149c disk_initialize .text.disk_status - 0x000016a0 0x14 THUMB Debug/../../obj/mmc.o - 0x000016a0 disk_status + 0x000016c0 0x14 THUMB Debug/../../obj/mmc.o + 0x000016c0 disk_status .text.disk_read - 0x000016b4 0x7c THUMB Debug/../../obj/mmc.o - 0x000016b4 disk_read + 0x000016d4 0x7c THUMB Debug/../../obj/mmc.o + 0x000016d4 disk_read .text.disk_write - 0x00001730 0x9c THUMB Debug/../../obj/mmc.o - 0x00001730 disk_write + 0x00001750 0x9c THUMB Debug/../../obj/mmc.o + 0x00001750 disk_write .text.disk_ioctl - 0x000017cc 0x1e4 THUMB Debug/../../obj/mmc.o - 0x000017cc disk_ioctl + 0x000017ec 0x1e4 THUMB Debug/../../obj/mmc.o + 0x000017ec disk_ioctl + .text.clock_time + 0x000019d0 0x4 THUMB Debug/../../obj/clock-arch.o + 0x000019d0 clock_time .text.netdev_init - 0x000019b0 0x18 THUMB Debug/../../obj/netdev.o - 0x000019b0 netdev_init + 0x000019d4 0x18 THUMB Debug/../../obj/netdev.o + 0x000019d4 netdev_init .text.netdev_init_mac - 0x000019c8 0x108 THUMB Debug/../../obj/netdev.o - 0x000019c8 netdev_init_mac + 0x000019ec 0x108 THUMB Debug/../../obj/netdev.o + 0x000019ec netdev_init_mac + .text.netdev_get_mac + 0x00001af4 0x10 THUMB Debug/../../obj/netdev.o + 0x00001af4 netdev_get_mac .text.netdev_read - 0x00001ad0 0x34 THUMB Debug/../../obj/netdev.o - 0x00001ad0 netdev_read + 0x00001b04 0x34 THUMB Debug/../../obj/netdev.o + 0x00001b04 netdev_read .text.netdev_send - 0x00001b04 0x18 THUMB Debug/../../obj/netdev.o - 0x00001b04 netdev_send + 0x00001b38 0x18 THUMB Debug/../../obj/netdev.o + 0x00001b38 netdev_send + .text.CpuUserProgramStartHook + 0x00001b50 0x18 THUMB Debug/../../obj/hooks.o + 0x00001b50 CpuUserProgramStartHook .text.FileIsFirmwareUpdateRequestedHook - 0x00001b1c 0x38 THUMB Debug/../../obj/hooks.o - 0x00001b1c FileIsFirmwareUpdateRequestedHook + 0x00001b68 0x38 THUMB Debug/../../obj/hooks.o + 0x00001b68 FileIsFirmwareUpdateRequestedHook .text.FileGetFirmwareFilenameHook - 0x00001b54 0x8 THUMB Debug/../../obj/hooks.o - 0x00001b54 FileGetFirmwareFilenameHook + 0x00001ba0 0x8 THUMB Debug/../../obj/hooks.o + 0x00001ba0 FileGetFirmwareFilenameHook .text.FileFirmwareUpdateStartedHook - 0x00001b5c 0x28 THUMB Debug/../../obj/hooks.o - 0x00001b5c FileFirmwareUpdateStartedHook + 0x00001ba8 0x28 THUMB Debug/../../obj/hooks.o + 0x00001ba8 FileFirmwareUpdateStartedHook .text.FileFirmwareUpdateCompletedHook - 0x00001b84 0x40 THUMB Debug/../../obj/hooks.o - 0x00001b84 FileFirmwareUpdateCompletedHook + 0x00001bd0 0x40 THUMB Debug/../../obj/hooks.o + 0x00001bd0 FileFirmwareUpdateCompletedHook .text.FileFirmwareUpdateErrorHook - 0x00001bc4 0x14 THUMB Debug/../../obj/hooks.o - 0x00001bc4 FileFirmwareUpdateErrorHook + 0x00001c10 0x14 THUMB Debug/../../obj/hooks.o + 0x00001c10 FileFirmwareUpdateErrorHook .text.FileFirmwareUpdateLogHook - 0x00001bd8 0x48 THUMB Debug/../../obj/hooks.o - 0x00001bd8 FileFirmwareUpdateLogHook + 0x00001c24 0x48 THUMB Debug/../../obj/hooks.o + 0x00001c24 FileFirmwareUpdateLogHook .text.startup.main - 0x00001c20 0x2c THUMB Debug/../../obj/main.o - 0x00001c20 main + 0x00001c6c 0x70 THUMB Debug/../../obj/main.o + 0x00001c6c main .text.UnusedISR - 0x00001c4c 0xc THUMB Debug/../../obj/vectors.o - 0x00001c4c UnusedISR - .text.CpuInit 0x00001c58 0x4 THUMB Debug/../../obj/cpu.o - 0x00001c58 CpuInit + 0x00001cdc 0xc THUMB Debug/../../obj/vectors.o + 0x00001cdc UnusedISR + .text.SharedParamsCalculateChecksum + 0x00001ce8 0x34 THUMB Debug/../../obj/shared_params.o + .text.SharedParamsValidateBuffer + 0x00001d1c 0x28 THUMB Debug/../../obj/shared_params.o + .text.SharedParamsInit + 0x00001d44 0x2c THUMB Debug/../../obj/shared_params.o + 0x00001d44 SharedParamsInit + .text.SharedParamsReadByIndex + 0x00001d70 0x2c THUMB Debug/../../obj/shared_params.o + 0x00001d70 SharedParamsReadByIndex + .text.CpuInit 0x00001d9c 0x4 THUMB Debug/../../obj/cpu.o + 0x00001d9c CpuInit .text.CpuStartUserProgram - 0x00001c5c 0x38 THUMB Debug/../../obj/cpu.o - 0x00001c5c CpuStartUserProgram + 0x00001da0 0x40 THUMB Debug/../../obj/cpu.o + 0x00001da0 CpuStartUserProgram .text.CpuMemCopy - 0x00001c94 0x1c THUMB Debug/../../obj/cpu.o - 0x00001c94 CpuMemCopy + 0x00001de0 0x1c THUMB Debug/../../obj/cpu.o + 0x00001de0 CpuMemCopy .text.FlashGetSector - 0x00001cb0 0x34 THUMB Debug/../../obj/flash.o + 0x00001dfc 0x34 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00001ce4 0x4e THUMB Debug/../../obj/flash.o - *fill* 0x00001d32 0x2 + 0x00001e30 0x4e THUMB Debug/../../obj/flash.o + *fill* 0x00001e7e 0x2 .text.FlashSwitchBlock - 0x00001d34 0x50 THUMB Debug/../../obj/flash.o + 0x00001e80 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00001d84 0x82 THUMB Debug/../../obj/flash.o - *fill* 0x00001e06 0x2 + 0x00001ed0 0x82 THUMB Debug/../../obj/flash.o + *fill* 0x00001f52 0x2 .text.FlashReinit - 0x00001e08 0x18 THUMB Debug/../../obj/flash.o - 0x00001e08 FlashReinit + 0x00001f54 0x18 THUMB Debug/../../obj/flash.o + 0x00001f54 FlashReinit .text.FlashInit - 0x00001e20 0x4 THUMB Debug/../../obj/flash.o - 0x00001e20 FlashInit + 0x00001f6c 0x4 THUMB Debug/../../obj/flash.o + 0x00001f6c FlashInit .text.FlashWrite - 0x00001e24 0x58 THUMB Debug/../../obj/flash.o - 0x00001e24 FlashWrite + 0x00001f70 0x58 THUMB Debug/../../obj/flash.o + 0x00001f70 FlashWrite .text.FlashErase - 0x00001e7c 0xd4 THUMB Debug/../../obj/flash.o - 0x00001e7c FlashErase + 0x00001fc8 0xd4 THUMB Debug/../../obj/flash.o + 0x00001fc8 FlashErase .text.FlashWriteChecksum - 0x00001f50 0x44 THUMB Debug/../../obj/flash.o - 0x00001f50 FlashWriteChecksum + 0x0000209c 0x44 THUMB Debug/../../obj/flash.o + 0x0000209c FlashWriteChecksum .text.FlashVerifyChecksum - 0x00001f94 0x46 THUMB Debug/../../obj/flash.o - 0x00001f94 FlashVerifyChecksum - *fill* 0x00001fda 0x2 + 0x000020e0 0x46 THUMB Debug/../../obj/flash.o + 0x000020e0 FlashVerifyChecksum + *fill* 0x00002126 0x2 .text.FlashDone - 0x00001fdc 0x34 THUMB Debug/../../obj/flash.o - 0x00001fdc FlashDone + 0x00002128 0x34 THUMB Debug/../../obj/flash.o + 0x00002128 FlashDone .text.FlashGetUserProgBaseAddress - 0x00002010 0x6 THUMB Debug/../../obj/flash.o - 0x00002010 FlashGetUserProgBaseAddress - .text.NvmInit 0x00002016 0x4 THUMB Debug/../../obj/nvm.o - 0x00002016 NvmInit + 0x0000215c 0x6 THUMB Debug/../../obj/flash.o + 0x0000215c FlashGetUserProgBaseAddress + .text.NvmInit 0x00002162 0x4 THUMB Debug/../../obj/nvm.o + 0x00002162 NvmInit .text.NvmWrite - 0x0000201a 0x4 THUMB Debug/../../obj/nvm.o - 0x0000201a NvmWrite + 0x00002166 0x4 THUMB Debug/../../obj/nvm.o + 0x00002166 NvmWrite .text.NvmErase - 0x0000201e 0x4 THUMB Debug/../../obj/nvm.o - 0x0000201e NvmErase + 0x0000216a 0x4 THUMB Debug/../../obj/nvm.o + 0x0000216a NvmErase .text.NvmVerifyChecksum - 0x00002022 0x4 THUMB Debug/../../obj/nvm.o - 0x00002022 NvmVerifyChecksum + 0x0000216e 0x4 THUMB Debug/../../obj/nvm.o + 0x0000216e NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00002026 0x4 THUMB Debug/../../obj/nvm.o - 0x00002026 NvmGetUserProgBaseAddress - .text.NvmDone 0x0000202a 0x12 THUMB Debug/../../obj/nvm.o - 0x0000202a NvmDone + 0x00002172 0x4 THUMB Debug/../../obj/nvm.o + 0x00002172 NvmGetUserProgBaseAddress + .text.NvmDone 0x00002176 0x12 THUMB Debug/../../obj/nvm.o + 0x00002176 NvmDone .text.TimerInit - 0x0000203c 0x20 THUMB Debug/../../obj/timer.o - 0x0000203c TimerInit + 0x00002188 0x20 THUMB Debug/../../obj/timer.o + 0x00002188 TimerInit .text.TimerReset - 0x0000205c 0xc THUMB Debug/../../obj/timer.o - 0x0000205c TimerReset + 0x000021a8 0xc THUMB Debug/../../obj/timer.o + 0x000021a8 TimerReset .text.TimerUpdate - 0x00002068 0x1c THUMB Debug/../../obj/timer.o - 0x00002068 TimerUpdate + 0x000021b4 0x1c THUMB Debug/../../obj/timer.o + 0x000021b4 TimerUpdate .text.TimerGet - 0x00002084 0x10 THUMB Debug/../../obj/timer.o - 0x00002084 TimerGet + 0x000021d0 0x10 THUMB Debug/../../obj/timer.o + 0x000021d0 TimerGet .text.UartTransmitByte.part.0 - 0x00002094 0x2c THUMB Debug/../../obj/uart.o + 0x000021e0 0x2c THUMB Debug/../../obj/uart.o .text.UartInit - 0x000020c0 0x28 THUMB Debug/../../obj/uart.o - 0x000020c0 UartInit + 0x0000220c 0x28 THUMB Debug/../../obj/uart.o + 0x0000220c UartInit .text.UartTransmitPacket - 0x000020e8 0x68 THUMB Debug/../../obj/uart.o - 0x000020e8 UartTransmitPacket + 0x00002234 0x68 THUMB Debug/../../obj/uart.o + 0x00002234 UartTransmitPacket .text.UartReceivePacket - 0x00002150 0xa4 THUMB Debug/../../obj/uart.o - 0x00002150 UartReceivePacket + 0x0000229c 0xa4 THUMB Debug/../../obj/uart.o + 0x0000229c UartReceivePacket .text.CpuIrqDisable - 0x000021f4 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x000021f4 CpuIrqDisable + 0x00002340 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00002340 CpuIrqDisable .text.CpuIrqEnable - 0x000021f8 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x000021f8 CpuIrqEnable + 0x00002344 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00002344 CpuIrqEnable .text.AssertFailure - 0x000021fc 0x8 THUMB Debug/../../obj/assert.o - 0x000021fc AssertFailure + 0x00002348 0x8 THUMB Debug/../../obj/assert.o + 0x00002348 AssertFailure .text.BackDoorCheck - 0x00002204 0x48 THUMB Debug/../../obj/backdoor.o - 0x00002204 BackDoorCheck + 0x00002350 0x50 THUMB Debug/../../obj/backdoor.o + 0x00002350 BackDoorCheck + .text.BackDoorSetExtension + 0x000023a0 0xc THUMB Debug/../../obj/backdoor.o + 0x000023a0 BackDoorSetExtension + .text.BackDoorGetExtension + 0x000023ac 0xc THUMB Debug/../../obj/backdoor.o + 0x000023ac BackDoorGetExtension + .text.BackDoorRestartTimer + 0x000023b8 0x1c THUMB Debug/../../obj/backdoor.o + 0x000023b8 BackDoorRestartTimer .text.BackDoorInit - 0x0000224c 0x20 THUMB Debug/../../obj/backdoor.o - 0x0000224c BackDoorInit + 0x000023d4 0x18 THUMB Debug/../../obj/backdoor.o + 0x000023d4 BackDoorInit .text.BootInit - 0x0000226c 0x22 THUMB Debug/../../obj/boot.o - 0x0000226c BootInit + 0x000023ec 0x22 THUMB Debug/../../obj/boot.o + 0x000023ec BootInit .text.BootTask - 0x0000228e 0x1a THUMB Debug/../../obj/boot.o - 0x0000228e BootTask - .text.ComInit 0x000022a8 0x20 THUMB Debug/../../obj/com.o - 0x000022a8 ComInit - .text.ComTask 0x000022c8 0x4c THUMB Debug/../../obj/com.o - 0x000022c8 ComTask - .text.ComFree 0x00002314 0x2 THUMB Debug/../../obj/com.o - 0x00002314 ComFree - *fill* 0x00002316 0x2 + 0x0000240e 0x1a THUMB Debug/../../obj/boot.o + 0x0000240e BootTask + .text.ComInit 0x00002428 0x18 THUMB Debug/../../obj/com.o + 0x00002428 ComInit + .text.ComTask 0x00002440 0x4c THUMB Debug/../../obj/com.o + 0x00002440 ComTask + .text.ComFree 0x0000248c 0x2 THUMB Debug/../../obj/com.o + 0x0000248c ComFree + *fill* 0x0000248e 0x2 .text.ComTransmitPacket - 0x00002318 0x30 THUMB Debug/../../obj/com.o - 0x00002318 ComTransmitPacket + 0x00002490 0x30 THUMB Debug/../../obj/com.o + 0x00002490 ComTransmitPacket .text.ComGetActiveInterfaceMaxTxLen - 0x00002348 0x14 THUMB Debug/../../obj/com.o - 0x00002348 ComGetActiveInterfaceMaxTxLen + 0x000024c0 0x14 THUMB Debug/../../obj/com.o + 0x000024c0 ComGetActiveInterfaceMaxTxLen .text.ComGetActiveInterfaceMaxRxLen - 0x0000235c 0x4 THUMB Debug/../../obj/com.o - 0x0000235c ComGetActiveInterfaceMaxRxLen + 0x000024d4 0x4 THUMB Debug/../../obj/com.o + 0x000024d4 ComGetActiveInterfaceMaxRxLen .text.ComIsConnected - 0x00002360 0x4 THUMB Debug/../../obj/com.o - 0x00002360 ComIsConnected - .text.CopInit 0x00002364 0x2 THUMB Debug/../../obj/cop.o - 0x00002364 CopInit + 0x000024d8 0x4 THUMB Debug/../../obj/com.o + 0x000024d8 ComIsConnected + .text.ComDeferredInit + 0x000024dc 0x18 THUMB Debug/../../obj/com.o + 0x000024dc ComDeferredInit + .text.CopInit 0x000024f4 0x2 THUMB Debug/../../obj/cop.o + 0x000024f4 CopInit .text.CopService - 0x00002366 0x2 THUMB Debug/../../obj/cop.o - 0x00002366 CopService + 0x000024f6 0x2 THUMB Debug/../../obj/cop.o + 0x000024f6 CopService .text.XcpSetCtoError - 0x00002368 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x0000237c 0x1c THUMB Debug/../../obj/xcp.o - 0x0000237c XcpInit + 0x000024f8 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x0000250c 0x1c THUMB Debug/../../obj/xcp.o + 0x0000250c XcpInit .text.XcpIsConnected - 0x00002398 0x10 THUMB Debug/../../obj/xcp.o - 0x00002398 XcpIsConnected + 0x00002528 0x10 THUMB Debug/../../obj/xcp.o + 0x00002528 XcpIsConnected .text.XcpPacketTransmitted - 0x000023a8 0x10 THUMB Debug/../../obj/xcp.o - 0x000023a8 XcpPacketTransmitted + 0x00002538 0x10 THUMB Debug/../../obj/xcp.o + 0x00002538 XcpPacketTransmitted .text.XcpPacketReceived - 0x000023b8 0x224 THUMB Debug/../../obj/xcp.o - 0x000023b8 XcpPacketReceived + 0x00002548 0x224 THUMB Debug/../../obj/xcp.o + 0x00002548 XcpPacketReceived .text.FileLibHexStringToByte - 0x000025dc 0x42 THUMB Debug/../../obj/file.o - *fill* 0x0000261e 0x2 + 0x0000276c 0x42 THUMB Debug/../../obj/file.o + *fill* 0x000027ae 0x2 .text.FileLibLongToIntString.constprop.1 - 0x00002620 0x30 THUMB Debug/../../obj/file.o + 0x000027b0 0x30 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x00002650 0x38 THUMB Debug/../../obj/file.o + 0x000027e0 0x38 THUMB Debug/../../obj/file.o .text.FileInit - 0x00002688 0x30 THUMB Debug/../../obj/file.o - 0x00002688 FileInit + 0x00002818 0x30 THUMB Debug/../../obj/file.o + 0x00002818 FileInit .text.FileIsIdle - 0x000026b8 0x10 THUMB Debug/../../obj/file.o - 0x000026b8 FileIsIdle + 0x00002848 0x10 THUMB Debug/../../obj/file.o + 0x00002848 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x000026c8 0x28 THUMB Debug/../../obj/file.o - 0x000026c8 FileHandleFirmwareUpdateRequest + 0x00002858 0x28 THUMB Debug/../../obj/file.o + 0x00002858 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x000026f0 0x34 THUMB Debug/../../obj/file.o - 0x000026f0 FileSrecGetLineType + 0x00002880 0x34 THUMB Debug/../../obj/file.o + 0x00002880 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x00002724 0x38 THUMB Debug/../../obj/file.o - 0x00002724 FileSrecVerifyChecksum + 0x000028b4 0x38 THUMB Debug/../../obj/file.o + 0x000028b4 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x0000275c 0x148 THUMB Debug/../../obj/file.o - 0x0000275c FileSrecParseLine + 0x000028ec 0x148 THUMB Debug/../../obj/file.o + 0x000028ec FileSrecParseLine .text.FileTask - 0x000028a4 0x3c4 THUMB Debug/../../obj/file.o - 0x000028a4 FileTask + 0x00002a34 0x3c4 THUMB Debug/../../obj/file.o + 0x00002a34 FileTask .text.ld_dword - 0x00002c68 0x10 THUMB Debug/../../obj/ff.o + 0x00002df8 0x10 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x00002c78 0x16 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x00002c8e 0x1e THUMB Debug/../../obj/ff.o + 0x00002e08 0x16 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x00002e1e 0x1e THUMB Debug/../../obj/ff.o .text.get_ldnumber - 0x00002cac 0x30 THUMB Debug/../../obj/ff.o + 0x00002e3c 0x30 THUMB Debug/../../obj/ff.o .text.validate - 0x00002cdc 0x36 THUMB Debug/../../obj/ff.o + 0x00002e6c 0x36 THUMB Debug/../../obj/ff.o .text.mem_cpy.part.0 - 0x00002d12 0x12 THUMB Debug/../../obj/ff.o + 0x00002ea2 0x12 THUMB Debug/../../obj/ff.o .text.ld_clust.isra.1 - 0x00002d24 0x1c THUMB Debug/../../obj/ff.o + 0x00002eb4 0x1c THUMB Debug/../../obj/ff.o .text.st_clust.isra.2 - 0x00002d40 0x18 THUMB Debug/../../obj/ff.o + 0x00002ed0 0x18 THUMB Debug/../../obj/ff.o .text.sync_window.part.3 - 0x00002d58 0x46 THUMB Debug/../../obj/ff.o + 0x00002ee8 0x46 THUMB Debug/../../obj/ff.o .text.sync_window - 0x00002d9e 0xc THUMB Debug/../../obj/ff.o + 0x00002f2e 0xc THUMB Debug/../../obj/ff.o .text.move_window - 0x00002daa 0x36 THUMB Debug/../../obj/ff.o + 0x00002f3a 0x36 THUMB Debug/../../obj/ff.o .text.check_fs - 0x00002de0 0x64 THUMB Debug/../../obj/ff.o + 0x00002f70 0x64 THUMB Debug/../../obj/ff.o .text.find_volume - 0x00002e44 0x298 THUMB Debug/../../obj/ff.o + 0x00002fd4 0x298 THUMB Debug/../../obj/ff.o .text.get_fat.isra.6 - 0x000030dc 0xb4 THUMB Debug/../../obj/ff.o - .text.dir_sdi 0x00003190 0x82 THUMB Debug/../../obj/ff.o + 0x0000326c 0xb4 THUMB Debug/../../obj/ff.o + .text.dir_sdi 0x00003320 0x82 THUMB Debug/../../obj/ff.o .text.get_fileinfo.part.8 - 0x00003212 0xda THUMB Debug/../../obj/ff.o - .text.put_fat 0x000032ec 0x102 THUMB Debug/../../obj/ff.o + 0x000033a2 0xda THUMB Debug/../../obj/ff.o + .text.put_fat 0x0000347c 0x102 THUMB Debug/../../obj/ff.o .text.create_chain - 0x000033ee 0xb6 THUMB Debug/../../obj/ff.o + 0x0000357e 0xb6 THUMB Debug/../../obj/ff.o .text.dir_next - 0x000034a4 0xfe THUMB Debug/../../obj/ff.o + 0x00003634 0xfe THUMB Debug/../../obj/ff.o .text.dir_remove - 0x000035a2 0x4e THUMB Debug/../../obj/ff.o + 0x00003732 0x4e THUMB Debug/../../obj/ff.o .text.dir_find - 0x000035f0 0x164 THUMB Debug/../../obj/ff.o + 0x00003780 0x164 THUMB Debug/../../obj/ff.o .text.follow_path - 0x00003754 0x26c THUMB Debug/../../obj/ff.o + 0x000038e4 0x26c THUMB Debug/../../obj/ff.o .text.dir_read.constprop.9 - 0x000039c0 0x110 THUMB Debug/../../obj/ff.o + 0x00003b50 0x110 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x00003ad0 0x6a THUMB Debug/../../obj/ff.o - *fill* 0x00003b3a 0x2 + 0x00003c60 0x6a THUMB Debug/../../obj/ff.o + *fill* 0x00003cca 0x2 .text.dir_register - 0x00003b3c 0x254 THUMB Debug/../../obj/ff.o - .text.sync_fs 0x00003d90 0xb2 THUMB Debug/../../obj/ff.o - *fill* 0x00003e42 0x2 - .text.f_mount 0x00003e44 0x50 THUMB Debug/../../obj/ff.o - 0x00003e44 f_mount - .text.f_open 0x00003e94 0x150 THUMB Debug/../../obj/ff.o - 0x00003e94 f_open - .text.f_read 0x00003fe4 0x156 THUMB Debug/../../obj/ff.o - 0x00003fe4 f_read - .text.f_write 0x0000413a 0x17e THUMB Debug/../../obj/ff.o - 0x0000413a f_write + 0x00003ccc 0x254 THUMB Debug/../../obj/ff.o + .text.sync_fs 0x00003f20 0xb2 THUMB Debug/../../obj/ff.o + *fill* 0x00003fd2 0x2 + .text.f_mount 0x00003fd4 0x50 THUMB Debug/../../obj/ff.o + 0x00003fd4 f_mount + .text.f_open 0x00004024 0x150 THUMB Debug/../../obj/ff.o + 0x00004024 f_open + .text.f_read 0x00004174 0x156 THUMB Debug/../../obj/ff.o + 0x00004174 f_read + .text.f_write 0x000042ca 0x17e THUMB Debug/../../obj/ff.o + 0x000042ca f_write .text.putc_bfd - 0x000042b8 0x44 THUMB Debug/../../obj/ff.o - .text.f_sync 0x000042fc 0x94 THUMB Debug/../../obj/ff.o - 0x000042fc f_sync - .text.f_close 0x00004390 0x1a THUMB Debug/../../obj/ff.o - 0x00004390 f_close - .text.f_lseek 0x000043aa 0x136 THUMB Debug/../../obj/ff.o - 0x000043aa f_lseek - .text.f_stat 0x000044e0 0x54 THUMB Debug/../../obj/ff.o - 0x000044e0 f_stat + 0x00004448 0x44 THUMB Debug/../../obj/ff.o + .text.f_sync 0x0000448c 0x94 THUMB Debug/../../obj/ff.o + 0x0000448c f_sync + .text.f_close 0x00004520 0x1a THUMB Debug/../../obj/ff.o + 0x00004520 f_close + .text.f_lseek 0x0000453a 0x136 THUMB Debug/../../obj/ff.o + 0x0000453a f_lseek + .text.f_stat 0x00004670 0x54 THUMB Debug/../../obj/ff.o + 0x00004670 f_stat .text.f_unlink - 0x00004534 0xa8 THUMB Debug/../../obj/ff.o - 0x00004534 f_unlink - .text.f_gets 0x000045dc 0x4c THUMB Debug/../../obj/ff.o - 0x000045dc f_gets - .text.f_puts 0x00004628 0x44 THUMB Debug/../../obj/ff.o - 0x00004628 f_puts + 0x000046c4 0xa8 THUMB Debug/../../obj/ff.o + 0x000046c4 f_unlink + .text.f_gets 0x0000476c 0x4c THUMB Debug/../../obj/ff.o + 0x0000476c f_gets + .text.f_puts 0x000047b8 0x44 THUMB Debug/../../obj/ff.o + 0x000047b8 f_puts .text.ff_convert - 0x0000466c 0x3c THUMB Debug/../../obj/unicode.o - 0x0000466c ff_convert + 0x000047fc 0x3c THUMB Debug/../../obj/unicode.o + 0x000047fc ff_convert .text.ff_wtoupper - 0x000046a8 0x84 THUMB Debug/../../obj/unicode.o - 0x000046a8 ff_wtoupper - .text.chksum 0x0000472c 0x38 THUMB Debug/../../obj/uip.o - .text.upper_layer_chksum - 0x00004764 0x3c THUMB Debug/../../obj/uip.o + 0x00004838 0x84 THUMB Debug/../../obj/unicode.o + 0x00004838 ff_wtoupper + .text.chksum 0x000048bc 0x38 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x000047a0 0x54 THUMB Debug/../../obj/uip.o - 0x000047a0 uip_add32 + 0x000048f4 0x54 THUMB Debug/../../obj/uip.o + 0x000048f4 uip_add32 .text.unlikely.uip_add_rcv_nxt - 0x000047f4 0x30 THUMB Debug/../../obj/uip.o + 0x00004948 0x30 THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x00004824 0x20 THUMB Debug/../../obj/uip.o - 0x00004824 uip_ipchksum + 0x00004978 0x20 THUMB Debug/../../obj/uip.o + 0x00004978 uip_ipchksum .text.uip_tcpchksum - 0x00004844 0x6 THUMB Debug/../../obj/uip.o - 0x00004844 uip_tcpchksum - *fill* 0x0000484a 0x2 + 0x00004998 0x40 THUMB Debug/../../obj/uip.o + 0x00004998 uip_tcpchksum .text.uip_init - 0x0000484c 0x2c THUMB Debug/../../obj/uip.o - 0x0000484c uip_init + 0x000049d8 0x34 THUMB Debug/../../obj/uip.o + 0x000049d8 uip_init + .text.uip_udp_new + 0x00004a0c 0x68 THUMB Debug/../../obj/uip.o + 0x00004a0c uip_udp_new .text.uip_listen - 0x00004878 0x20 THUMB Debug/../../obj/uip.o - 0x00004878 uip_listen + 0x00004a74 0x20 THUMB Debug/../../obj/uip.o + 0x00004a74 uip_listen .text.uip_process - 0x00004898 0x97c THUMB Debug/../../obj/uip.o - 0x00004898 uip_process - .text.htons 0x00005214 0x6 THUMB Debug/../../obj/uip.o - 0x00005214 htons - *fill* 0x0000521a 0x2 + 0x00004a94 0xaf4 THUMB Debug/../../obj/uip.o + 0x00004a94 uip_process + .text.htons 0x00005588 0x6 THUMB Debug/../../obj/uip.o + 0x00005588 htons + *fill* 0x0000558e 0x2 .text.uip_send - 0x0000521c 0x24 THUMB Debug/../../obj/uip.o - 0x0000521c uip_send + 0x00005590 0x24 THUMB Debug/../../obj/uip.o + 0x00005590 uip_send .text.uip_arp_update.constprop.0 - 0x00005240 0x120 THUMB Debug/../../obj/uip_arp.o + 0x000055b4 0x120 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x00005360 0x50 THUMB Debug/../../obj/uip_arp.o - 0x00005360 uip_arp_timer + 0x000056d4 0x50 THUMB Debug/../../obj/uip_arp.o + 0x000056d4 uip_arp_timer .text.uip_arp_arpin - 0x000053b0 0xb8 THUMB Debug/../../obj/uip_arp.o - 0x000053b0 uip_arp_arpin + 0x00005724 0xb8 THUMB Debug/../../obj/uip_arp.o + 0x00005724 uip_arp_arpin .text.uip_arp_out - 0x00005468 0x160 THUMB Debug/../../obj/uip_arp.o - 0x00005468 uip_arp_out - .text.NetInit 0x000055c8 0x6c THUMB Debug/../../obj/net.o - 0x000055c8 NetInit + 0x000057dc 0x160 THUMB Debug/../../obj/uip_arp.o + 0x000057dc uip_arp_out + .text.timer_set + 0x0000593c 0xe THUMB Debug/../../obj/uip_timer.o + 0x0000593c timer_set + .text.timer_expired + 0x0000594a 0x18 THUMB Debug/../../obj/uip_timer.o + 0x0000594a timer_expired + *fill* 0x00005962 0x2 + .text.create_msg + 0x00005964 0xa8 THUMB Debug/../../obj/dhcpc.o + .text.send_request + 0x00005a0c 0x70 THUMB Debug/../../obj/dhcpc.o + .text.parse_msg + 0x00005a7c 0xcc THUMB Debug/../../obj/dhcpc.o + .text.dhcpc_init + 0x00005b48 0x38 THUMB Debug/../../obj/dhcpc.o + 0x00005b48 dhcpc_init + .text.dhcpc_request + 0x00005b80 0x10 THUMB Debug/../../obj/dhcpc.o + 0x00005b80 dhcpc_request + .text.dhcpc_appcall + 0x00005b90 0x250 THUMB Debug/../../obj/dhcpc.o + 0x00005b90 dhcpc_appcall + .text.NetInit 0x00005de0 0x98 THUMB Debug/../../obj/net.o + 0x00005de0 NetInit + .text.NetDeferredInit + 0x00005e78 0x1c THUMB Debug/../../obj/net.o + 0x00005e78 NetDeferredInit .text.NetTransmitPacket - 0x00005634 0x3c THUMB Debug/../../obj/net.o - 0x00005634 NetTransmitPacket + 0x00005e94 0x4c THUMB Debug/../../obj/net.o + 0x00005e94 NetTransmitPacket .text.NetReceivePacket - 0x00005670 0xb0 THUMB Debug/../../obj/net.o - 0x00005670 NetReceivePacket - .text.NetApp 0x00005720 0x70 THUMB Debug/../../obj/net.o - 0x00005720 NetApp + 0x00005ee0 0xe0 THUMB Debug/../../obj/net.o + 0x00005ee0 NetReceivePacket + .text.NetApp 0x00005fc0 0x74 THUMB Debug/../../obj/net.o + 0x00005fc0 NetApp .text.libc.__RAL_ascii_isctype - 0x00005790 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006034 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.__RAL_ascii_toupper - 0x000057ac 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006050 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.__RAL_ascii_tolower - 0x000057b8 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x0000605c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.__RAL_ascii_iswctype - 0x000057c4 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006068 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.__RAL_ascii_towupper - 0x000057e0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006084 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.__RAL_ascii_towlower - 0x000057ec 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006090 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .text.libc.__RAL_ascii_wctomb - 0x000057f8 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000057f8 __RAL_ascii_wctomb + 0x0000609c 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x0000609c __RAL_ascii_wctomb .text.libc.__RAL_ascii_mbtowc - 0x00005806 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00005806 __RAL_ascii_mbtowc - *fill* 0x0000582a 0x2 + 0x000060aa 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000060aa __RAL_ascii_mbtowc + *fill* 0x000060ce 0x2 .text.libc.__RAL_isctype - 0x0000582c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x0000582c __RAL_isctype + 0x000060d0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000060d0 __RAL_isctype .text.libc.isdigit - 0x0000583c 0x6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x0000583c isdigit - *fill* 0x00005842 0x2 + 0x000060e0 0x6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000060e0 isdigit + *fill* 0x000060e6 0x2 .text.libc.toupper - 0x00005844 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00005844 toupper + 0x000060e8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000060e8 toupper + .text.libc.memcmp + 0x000060f8 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000060f8 memcmp .text.libc.memcpy - 0x00005854 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) - 0x00005854 __aeabi_memcpy - 0x00005854 __aeabi_memcpy4 - 0x00005854 __aeabi_memcpy8 - 0x00005854 memcpy + 0x00006124 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x00006124 __aeabi_memcpy + 0x00006124 __aeabi_memcpy4 + 0x00006124 __aeabi_memcpy8 + 0x00006124 memcpy .text.libc.memset - 0x00005870 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) - 0x00005870 memset - 0x00005880 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00005880 __text_load_end__ = __text_end__ + 0x00006140 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x00006140 memset + 0x00006150 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00006150 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3004,351 +3044,373 @@ 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) - 0x00005880 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00006150 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00005880 0x0 - 0x00005880 __dtors_start__ = . +.dtors 0x00006150 0x0 + 0x00006150 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00005880 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00005880 __dtors_load_end__ = __dtors_end__ + 0x00006150 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00006150 __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) - 0x00005880 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00006150 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00005880 0x0 - 0x00005880 __ctors_start__ = . +.ctors 0x00006150 0x0 + 0x00006150 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00005880 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00005880 __ctors_load_end__ = __ctors_end__ + 0x00006150 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00006150 __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) - 0x00005880 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00006150 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00005880 0xdf4 - 0x00005880 __rodata_start__ = . +.rodata 0x00006150 0xe70 + 0x00006150 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x00005880 0x6c THUMB Debug/../../obj/sysctl.o + 0x00006150 0x6c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x000058ec 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x00005957 0x1 + 0x000061bc 0x78 THUMB Debug/../../obj/sysctl.o .rodata.g_pulRCGCRegs - 0x00005958 0xc THUMB Debug/../../obj/sysctl.o + 0x00006234 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulSRCRRegs - 0x00005964 0xc THUMB Debug/../../obj/sysctl.o + 0x00006240 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00005970 0x69 THUMB Debug/../../obj/gpio.o + 0x0000624c 0x76 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x000059d9 0x6d THUMB Debug/../../obj/flashlib.o + 0x000062c2 0x7a THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x00005a46 0x6c THUMB Debug/../../obj/uartlib.o + 0x0000633c 0x79 THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x00005ab2 0x68 THUMB Debug/../../obj/ssi.o + 0x000063b5 0x75 THUMB Debug/../../obj/ssi.o .rodata.str1.1 - 0x00005b1a 0x6d THUMB Debug/../../obj/ethernet.o + 0x0000642a 0x7a THUMB Debug/../../obj/ethernet.o .rodata.firmwareFilename - 0x00005b87 0x1b THUMB Debug/../../obj/hooks.o + 0x000064a4 0x1b THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00005ba2 0xd THUMB Debug/../../obj/hooks.o + 0x000064bf 0xd THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00005baf 0x5e THUMB Debug/../../obj/vectors.o - *fill* 0x00005c0d 0x3 + 0x000064cc 0x6b THUMB Debug/../../obj/vectors.o + *fill* 0x00006537 0x1 .rodata.flashLayout - 0x00005c10 0xc0 THUMB Debug/../../obj/flash.o + 0x00006538 0xc0 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x00005cd0 0x77 THUMB Debug/../../obj/uart.o + 0x000065f8 0x84 THUMB Debug/../../obj/uart.o .rodata.xcpStationId - 0x00005d47 0x8 THUMB Debug/../../obj/xcp.o + 0x0000667c 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.1 - 0x00005d4f 0x1f4 THUMB Debug/../../obj/file.o - 0x200 (size before relaxing) + 0x00006684 0x201 THUMB Debug/../../obj/file.o + 0x20d (size before relaxing) .rodata.str1.1 - 0x00005f43 0x10 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x00005f53 0x80 THUMB Debug/../../obj/ff.o + 0x00006885 0x10 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x00006895 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x00005fd3 0xd THUMB Debug/../../obj/ff.o - .rodata.Tbl 0x00005fe0 0x100 THUMB Debug/../../obj/unicode.o + 0x00006915 0xd THUMB Debug/../../obj/ff.o + .rodata.Tbl 0x00006922 0x100 THUMB Debug/../../obj/unicode.o .rodata.cvt2.3900 - 0x000060e0 0xbc THUMB Debug/../../obj/unicode.o + 0x00006a22 0xbc THUMB Debug/../../obj/unicode.o .rodata.cvt1.3899 - 0x0000619c 0x1f2 THUMB Debug/../../obj/unicode.o + 0x00006ade 0x1f2 THUMB Debug/../../obj/unicode.o .rodata.broadcast_ethaddr - 0x0000638e 0x6 THUMB Debug/../../obj/uip_arp.o + 0x00006cd0 0x6 THUMB Debug/../../obj/uip_arp.o + .rodata.xid 0x00006cd6 0x4 THUMB Debug/../../obj/dhcpc.o + .rodata.magic_cookie + 0x00006cda 0x4 THUMB Debug/../../obj/dhcpc.o .rodata.libc.__RAL_c_locale_abbrev_month_names - 0x00006394 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00006394 __RAL_c_locale_abbrev_month_names + 0x00006cde 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006cde __RAL_c_locale_abbrev_month_names .rodata.libc.__RAL_data_utf8_period - 0x000063c5 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000063c5 __RAL_data_utf8_period + 0x00006d0f 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d0f __RAL_data_utf8_period .rodata.libc.__RAL_data_empty_string - 0x000063c7 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000063c7 __RAL_data_empty_string + 0x00006d11 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d11 __RAL_data_empty_string + *fill* 0x00006d12 0x2 .rodata.libc.__RAL_c_locale - 0x000063c8 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000063c8 __RAL_c_locale + 0x00006d14 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d14 __RAL_c_locale .rodata.libc.__RAL_ascii_ctype_mask - 0x000063d4 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d20 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) .rodata.libc.__RAL_c_locale_day_names - 0x000063e1 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000063e1 __RAL_c_locale_day_names + 0x00006d2d 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d2d __RAL_c_locale_day_names .rodata.libc.__RAL_c_locale_abbrev_day_names - 0x0000641b 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x0000641b __RAL_c_locale_abbrev_day_names + 0x00006d67 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d67 __RAL_c_locale_abbrev_day_names .rodata.libc.__RAL_c_locale_am_pm_indicator - 0x00006438 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00006438 __RAL_c_locale_am_pm_indicator - *fill* 0x0000643f 0x1 + 0x00006d84 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d84 __RAL_c_locale_am_pm_indicator + *fill* 0x00006d8b 0x1 .rodata.libc.__RAL_c_locale_data - 0x00006440 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x00006440 __RAL_c_locale_data + 0x00006d8c 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006d8c __RAL_c_locale_data .rodata.libc.str1.1 - 0x00006498 0xc4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006de4 0xc4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) 0xce (size before relaxing) .rodata.libc.__RAL_codeset_ascii - 0x0000655c 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x0000655c __RAL_codeset_ascii + 0x00006ea8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006ea8 __RAL_codeset_ascii .rodata.libc.__RAL_c_locale_month_names - 0x0000657c 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x0000657c __RAL_c_locale_month_names + 0x00006ec8 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006ec8 __RAL_c_locale_month_names .rodata.libc.__RAL_c_locale_date_time_format - 0x000065d3 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000065d3 __RAL_c_locale_date_time_format + 0x00006f1f 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006f1f __RAL_c_locale_date_time_format .rodata.libc.__RAL_c_locale_time_format - 0x000065e2 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000065e2 __RAL_c_locale_time_format + 0x00006f2e 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006f2e __RAL_c_locale_time_format .rodata.libc.__RAL_c_locale_date_format - 0x000065eb 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000065eb __RAL_c_locale_date_format + 0x00006f37 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006f37 __RAL_c_locale_date_format .rodata.libc.__RAL_ascii_ctype_map - 0x000065f4 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000065f4 __RAL_ascii_ctype_map - 0x00006674 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00006674 __rodata_load_end__ = __rodata_end__ + 0x00006f40 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00006f40 __RAL_ascii_ctype_map + 0x00006fc0 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00006fc0 __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) - 0x00006674 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00006fc0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00006674 0x0 - 0x00006674 __ARM.exidx_start__ = . - 0x00006674 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00006fc0 0x0 + 0x00006fc0 __ARM.exidx_start__ = . + 0x00006fc0 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00006674 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00006674 __exidx_end = __ARM.exidx_end__ - 0x00006674 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00006fc0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00006fc0 __exidx_end = __ARM.exidx_end__ + 0x00006fc0 __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) - 0x00006674 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00006fc0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x00006674 - 0x20000000 __fast_start__ = . +.fast 0x20000100 0x0 load address 0x00006fc0 + 0x20000100 __fast_start__ = . *(.fast .fast.*) - 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00006674 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x20000100 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) + 0x00006fc0 __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 - 0x20000000 __fast_run_start__ = . - 0x20000000 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) - 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) - 0x20000000 __fast_run_load_end__ = __fast_run_end__ +.fast_run 0x20000100 0x0 + 0x20000100 __fast_run_start__ = . + 0x20000100 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) + 0x20000100 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) + 0x20000100 __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) - 0x00006674 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00006fc0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x18 load address 0x00006674 - 0x20000000 __data_start__ = . +.data 0x20000100 0x18 load address 0x00006fc0 + 0x20000100 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) - .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o + .data.Stat 0x20000100 0x1 THUMB Debug/../../obj/mmc.o .data.comActiveInterface - 0x20000001 0x1 THUMB Debug/../../obj/com.o - *fill* 0x20000002 0x2 + 0x20000101 0x1 THUMB Debug/../../obj/com.o + .data.netInitializationDeferred + 0x20000102 0x1 THUMB Debug/../../obj/net.o + *fill* 0x20000103 0x1 .data.libc.__RAL_global_locale - 0x20000004 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x20000004 __RAL_global_locale - 0x20000018 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0000668c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x20000104 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x20000104 __RAL_global_locale + 0x20000118 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x00006fd8 __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 0x18 load address 0x00006674 - 0x20000000 __data_run_start__ = . - 0x20000018 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000000 0x18 - 0x20000018 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000018 __data_run_load_end__ = __data_run_end__ +.data_run 0x20000100 0x18 load address 0x00006fc0 + 0x20000100 __data_run_start__ = . + 0x20000118 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000100 0x18 + 0x20000118 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000118 __data_run_load_end__ = __data_run_end__ 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) - 0x20000018 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x20000118 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000018 0x169c - 0x20000018 __bss_start__ = . +.bss 0x20000118 0x1728 + 0x20000118 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.CardType 0x20000018 0x4 THUMB Debug/../../obj/mmc.o - .bss.logfile 0x2000001c 0x22c THUMB Debug/../../obj/hooks.o + .bss.CardType 0x20000118 0x4 THUMB Debug/../../obj/mmc.o + .bss.logfile 0x2000011c 0x22c THUMB Debug/../../obj/hooks.o .bss.bootBlockInfo - 0x20000248 0x204 THUMB Debug/../../obj/flash.o + 0x20000348 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo - 0x2000044c 0x204 THUMB Debug/../../obj/flash.o + 0x2000054c 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter - 0x20000650 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxInProgress.4255 - 0x20000654 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x20000655 0x3 - .bss.xcpCtoRxStartTime.4256 - 0x20000658 0x4 THUMB Debug/../../obj/uart.o - .bss.xcpCtoReqPacket.4253 - 0x2000065c 0x41 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.4254 - 0x2000069d 0x1 THUMB Debug/../../obj/uart.o + 0x20000750 0x4 THUMB Debug/../../obj/timer.o + .bss.xcpCtoReqPacket.4265 + 0x20000754 0x41 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.4266 + 0x20000795 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.4267 + 0x20000796 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000797 0x1 + .bss.xcpCtoRxStartTime.4268 + 0x20000798 0x4 THUMB Debug/../../obj/uart.o + .bss.backdoorExtensionTime + 0x2000079c 0x4 THUMB Debug/../../obj/backdoor.o .bss.backdoorOpen - 0x2000069e 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x2000069f 0x1 + 0x200007a0 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x200007a1 0x3 .bss.backdoorOpenTime - 0x200006a0 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.4037 - 0x200006a4 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x200006e4 0x4c THUMB Debug/../../obj/xcp.o + 0x200007a4 0x4 THUMB Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.4051 + 0x200007a8 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x200007e8 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x20000730 0x40 THUMB Debug/../../obj/file.o + 0x20000834 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x20000770 0x1 THUMB Debug/../../obj/file.o - *fill* 0x20000771 0x3 + 0x20000874 0x1 THUMB Debug/../../obj/file.o + *fill* 0x20000875 0x3 .bss.eraseInfo - 0x20000774 0x8 THUMB Debug/../../obj/file.o + 0x20000878 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x2000077c 0x458 THUMB Debug/../../obj/file.o + 0x20000880 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x20000bd4 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20000d58 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x20000f58 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x20000f5a 0x2 - .bss.FatFs 0x20000f5c 0x4 THUMB Debug/../../obj/ff.o - .bss.uip_conn 0x20000f60 0x4 THUMB Debug/../../obj/uip.o - 0x20000f60 uip_conn + 0x20000cd8 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x20000e5c 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x2000105c 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x2000105e 0x2 + .bss.FatFs 0x20001060 0x4 THUMB Debug/../../obj/ff.o + .bss.uip_conn 0x20001064 0x4 THUMB Debug/../../obj/uip.o + 0x20001064 uip_conn .bss.uip_conns - 0x20000f64 0x68 THUMB Debug/../../obj/uip.o - 0x20000f64 uip_conns + 0x20001068 0x68 THUMB Debug/../../obj/uip.o + 0x20001068 uip_conns .bss.uip_netmask - 0x20000fcc 0x4 THUMB Debug/../../obj/uip.o - 0x20000fcc uip_netmask - .bss.uip_len 0x20000fd0 0x2 THUMB Debug/../../obj/uip.o - 0x20000fd0 uip_len - .bss.ipid 0x20000fd2 0x2 THUMB Debug/../../obj/uip.o + 0x200010d0 0x4 THUMB Debug/../../obj/uip.o + 0x200010d0 uip_netmask + .bss.uip_len 0x200010d4 0x2 THUMB Debug/../../obj/uip.o + 0x200010d4 uip_len + .bss.ipid 0x200010d6 0x2 THUMB Debug/../../obj/uip.o .bss.uip_draddr - 0x20000fd4 0x4 THUMB Debug/../../obj/uip.o - 0x20000fd4 uip_draddr - .bss.uip_slen 0x20000fd8 0x2 THUMB Debug/../../obj/uip.o - 0x20000fd8 uip_slen - .bss.uip_buf 0x20000fda 0x642 THUMB Debug/../../obj/uip.o - 0x20000fda uip_buf + 0x200010d8 0x4 THUMB Debug/../../obj/uip.o + 0x200010d8 uip_draddr + .bss.uip_slen 0x200010dc 0x2 THUMB Debug/../../obj/uip.o + 0x200010dc uip_slen + *fill* 0x200010de 0x2 + .bss.uip_udp_conns + 0x200010e0 0x40 THUMB Debug/../../obj/uip.o + 0x200010e0 uip_udp_conns + .bss.uip_buf 0x20001120 0x642 THUMB Debug/../../obj/uip.o + 0x20001120 uip_buf + *fill* 0x20001762 0x2 .bss.uip_appdata - 0x2000161c 0x4 THUMB Debug/../../obj/uip.o - 0x2000161c uip_appdata - .bss.iss 0x20001620 0x4 THUMB Debug/../../obj/uip.o + 0x20001764 0x4 THUMB Debug/../../obj/uip.o + 0x20001764 uip_appdata + .bss.iss 0x20001768 0x4 THUMB Debug/../../obj/uip.o .bss.uip_hostaddr - 0x20001624 0x4 THUMB Debug/../../obj/uip.o - 0x20001624 uip_hostaddr + 0x2000176c 0x4 THUMB Debug/../../obj/uip.o + 0x2000176c uip_hostaddr .bss.uip_flags - 0x20001628 0x1 THUMB Debug/../../obj/uip.o - 0x20001628 uip_flags + 0x20001770 0x1 THUMB Debug/../../obj/uip.o + 0x20001770 uip_flags .bss.uip_acc32 - 0x20001629 0x4 THUMB Debug/../../obj/uip.o - 0x20001629 uip_acc32 - *fill* 0x2000162d 0x1 - .bss.tmp16 0x2000162e 0x2 THUMB Debug/../../obj/uip.o - .bss.lastport 0x20001630 0x2 THUMB Debug/../../obj/uip.o - .bss.c 0x20001632 0x1 THUMB Debug/../../obj/uip.o - *fill* 0x20001633 0x1 + 0x20001771 0x4 THUMB Debug/../../obj/uip.o + 0x20001771 uip_acc32 + *fill* 0x20001775 0x1 + .bss.tmp16 0x20001776 0x2 THUMB Debug/../../obj/uip.o + .bss.lastport 0x20001778 0x2 THUMB Debug/../../obj/uip.o + *fill* 0x2000177a 0x2 + .bss.uip_udp_conn + 0x2000177c 0x4 THUMB Debug/../../obj/uip.o + 0x2000177c uip_udp_conn + .bss.c 0x20001780 0x1 THUMB Debug/../../obj/uip.o + *fill* 0x20001781 0x1 .bss.uip_listenports - 0x20001634 0x2 THUMB Debug/../../obj/uip.o - 0x20001634 uip_listenports - *fill* 0x20001636 0x2 + 0x20001782 0x2 THUMB Debug/../../obj/uip.o + 0x20001782 uip_listenports .bss.uip_sappdata - 0x20001638 0x4 THUMB Debug/../../obj/uip.o - 0x20001638 uip_sappdata + 0x20001784 0x4 THUMB Debug/../../obj/uip.o + 0x20001784 uip_sappdata .bss.uip_ethaddr - 0x2000163c 0x6 THUMB Debug/../../obj/uip.o - 0x2000163c uip_ethaddr - .bss.i 0x20001642 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.tmpage 0x20001643 0x1 THUMB Debug/../../obj/uip_arp.o + 0x20001788 0x6 THUMB Debug/../../obj/uip.o + 0x20001788 uip_ethaddr + .bss.i 0x2000178e 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.tmpage 0x2000178f 0x1 THUMB Debug/../../obj/uip_arp.o .bss.arp_table - 0x20001644 0x60 THUMB Debug/../../obj/uip_arp.o - .bss.c 0x200016a4 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.arptime 0x200016a5 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.ipaddr 0x200016a6 0x4 THUMB Debug/../../obj/uip_arp.o - *fill* 0x200016aa 0x2 + 0x20001790 0x60 THUMB Debug/../../obj/uip_arp.o + .bss.c 0x200017f0 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.arptime 0x200017f1 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.ipaddr 0x200017f2 0x4 THUMB Debug/../../obj/uip_arp.o + *fill* 0x200017f6 0x2 + .bss.s 0x200017f8 0x34 THUMB Debug/../../obj/dhcpc.o + .bss.netInitializedFlag + 0x2000182c 0x1 THUMB Debug/../../obj/net.o + *fill* 0x2000182d 0x3 .bss.ARPTimerTimeOut - 0x200016ac 0x4 THUMB Debug/../../obj/net.o + 0x20001830 0x4 THUMB Debug/../../obj/net.o + .bss.macAddress + 0x20001834 0x6 THUMB Debug/../../obj/net.o + *fill* 0x2000183a 0x2 .bss.periodicTimerTimeOut - 0x200016b0 0x4 THUMB Debug/../../obj/net.o + 0x2000183c 0x4 THUMB Debug/../../obj/net.o *(COMMON) - 0x200016b4 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x200016b4 __bss_load_end__ = __bss_end__ + 0x20001840 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20001840 __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) - 0x200016b4 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20001840 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x200016b4 0x0 - 0x200016b4 __non_init_start__ = . +.non_init 0x20001840 0x0 + 0x20001840 __non_init_start__ = . *(.non_init .non_init.*) - 0x200016b4 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x200016b4 __non_init_load_end__ = __non_init_end__ + 0x20001840 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20001840 __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) - 0x200016b4 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20001840 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x200016b4 0x80 - 0x200016b4 __heap_start__ = . +.heap 0x20001840 0x80 + 0x20001840 __heap_start__ = . *(.heap .heap.*) - 0x20001734 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x200016b4 0x80 - 0x20001734 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20001734 __heap_load_end__ = __heap_end__ + 0x200018c0 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20001840 0x80 + 0x200018c0 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200018c0 __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) - 0x20001734 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200018c0 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20001734 0x800 - 0x20001734 __stack_start__ = . +.stack 0x200018c0 0x800 + 0x200018c0 __stack_start__ = . *(.stack .stack.*) - 0x20001f34 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20001734 0x800 - 0x20001f34 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20001f34 __stack_load_end__ = __stack_end__ + 0x200020c0 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200018c0 0x800 + 0x200020c0 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200020c0 __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) - 0x20001f34 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200020c0 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20001f34 0x0 - 0x20001f34 __stack_process_start__ = . +.stack_process 0x200020c0 0x0 + 0x200020c0 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20001f34 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20001f34 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20001f34 __stack_process_load_end__ = __stack_process_end__ + 0x200020c0 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200020c0 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200020c0 __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) - 0x20001f34 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200020c0 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20001f34 0x0 - 0x20001f34 __tbss_start__ = . +.tbss 0x200020c0 0x0 + 0x200020c0 __tbss_start__ = . *(.tbss .tbss.*) - 0x20001f34 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20001f34 __tbss_load_end__ = __tbss_end__ + 0x200020c0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200020c0 __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) - 0x0000668c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00006fd8 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20001f34 0x0 load address 0x0000668c - 0x20001f34 __tdata_start__ = . +.tdata 0x200020c0 0x0 load address 0x00006fd8 + 0x200020c0 __tdata_start__ = . *(.tdata .tdata.*) - 0x20001f34 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0000668c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0000668c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200020c0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x00006fd8 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00006fd8 __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 0x20001f34 0x0 - 0x20001f34 __tdata_run_start__ = . - 0x20001f34 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20001f34 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20001f34 __tdata_run_load_end__ = __tdata_run_end__ - 0x20001f34 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200020c0 0x0 + 0x200020c0 __tdata_run_start__ = . + 0x200020c0 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200020c0 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200020c0 __tdata_run_load_end__ = __tdata_run_end__ + 0x200020c0 __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 @@ -3366,6 +3428,7 @@ LOAD THUMB Debug/../../obj/hooks.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o +LOAD THUMB Debug/../../obj/shared_params.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o LOAD THUMB Debug/../../obj/nvm.o @@ -3385,6 +3448,7 @@ LOAD THUMB Debug/../../obj/uip.o LOAD THUMB Debug/../../obj/uip_arp.o LOAD THUMB Debug/../../obj/uip_timer.o LOAD THUMB Debug/../../obj/uiplib.o +LOAD THUMB Debug/../../obj/dhcpc.o LOAD THUMB Debug/../../obj/net.o LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libcm_v7m_t_le_eabi_small.a LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libdebugio_mempoll_v7m_t_le_eabi_small.a @@ -3395,9 +3459,9 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi_small.o LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi_small.o END GROUP -OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/../bin/openblt_ek_lm3s6965.elf elf32-littlearm) +OUTPUT(C:/Work/software/OpenBLT_DHCP_Support/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/../bin/openblt_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x650c +.debug_frame 0x00000000 0x67c4 .debug_frame 0x00000000 0x4dc THUMB Debug/../../obj/sysctl.o .debug_frame 0x000004dc 0x69c THUMB Debug/../../obj/gpio.o .debug_frame 0x00000b78 0x19c THUMB Debug/../../obj/flashlib.o @@ -3405,32 +3469,36 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_frame 0x000012c0 0x268 THUMB Debug/../../obj/ssi.o .debug_frame 0x00001528 0x3a0 THUMB Debug/../../obj/ethernet.o .debug_frame 0x000018c8 0x198 THUMB Debug/../../obj/mmc.o - .debug_frame 0x00001a60 0x9c THUMB Debug/../../obj/netdev.o - .debug_frame 0x00001afc 0xb8 THUMB Debug/../../obj/hooks.o - .debug_frame 0x00001bb4 0x2c THUMB Debug/../../obj/main.o - .debug_frame 0x00001be0 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00001c00 0x6c THUMB Debug/../../obj/cpu.o - .debug_frame 0x00001c6c 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001dec 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001e88 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00001ee4 0x98 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001f7c 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00001fac 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00001fd8 0x60 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00002038 0x58 THUMB Debug/../../obj/boot.o - .debug_frame 0x00002090 0xb8 THUMB Debug/../../obj/com.o - .debug_frame 0x00002148 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00002178 0x88 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00002200 0x174 THUMB Debug/../../obj/file.o - .debug_frame 0x00002374 0x754 THUMB Debug/../../obj/ff.o - .debug_frame 0x00002ac8 0x4c THUMB Debug/../../obj/unicode.o - .debug_frame 0x00002b14 0x1a8 THUMB Debug/../../obj/uip.o - .debug_frame 0x00002cbc 0xe0 THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x00002d9c 0xa8 THUMB Debug/../../obj/net.o - .debug_frame 0x00002e44 0x3628 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - .debug_frame 0x0000646c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + .debug_frame 0x00001a60 0x20 THUMB Debug/../../obj/clock-arch.o + .debug_frame 0x00001a80 0xac THUMB Debug/../../obj/netdev.o + .debug_frame 0x00001b2c 0xd4 THUMB Debug/../../obj/hooks.o + .debug_frame 0x00001c00 0x30 THUMB Debug/../../obj/main.o + .debug_frame 0x00001c30 0x20 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00001c50 0x98 THUMB Debug/../../obj/shared_params.o + .debug_frame 0x00001ce8 0x84 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00001d6c 0x180 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001eec 0x9c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00001f88 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001fe4 0x98 THUMB Debug/../../obj/uart.o + .debug_frame 0x0000207c 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x000020ac 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x000020d8 0x9c THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00002174 0x58 THUMB Debug/../../obj/boot.o + .debug_frame 0x000021cc 0xdc THUMB Debug/../../obj/com.o + .debug_frame 0x000022a8 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000022d8 0x88 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00002360 0x174 THUMB Debug/../../obj/file.o + .debug_frame 0x000024d4 0x754 THUMB Debug/../../obj/ff.o + .debug_frame 0x00002c28 0x4c THUMB Debug/../../obj/unicode.o + .debug_frame 0x00002c74 0x19c THUMB Debug/../../obj/uip.o + .debug_frame 0x00002e10 0xe0 THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x00002ef0 0x74 THUMB Debug/../../obj/uip_timer.o + .debug_frame 0x00002f64 0xe4 THUMB Debug/../../obj/dhcpc.o + .debug_frame 0x00003048 0xb4 THUMB Debug/../../obj/net.o + .debug_frame 0x000030fc 0x3628 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_frame 0x00006724 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) -.debug_info 0x00000000 0x128aa +.debug_info 0x00000000 0x140cf .debug_info 0x00000000 0xdb9 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000db9 0x19a1 THUMB Debug/../../obj/gpio.o .debug_info 0x0000275a 0x55c THUMB Debug/../../obj/flashlib.o @@ -3438,32 +3506,36 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_info 0x00004281 0xa53 THUMB Debug/../../obj/ssi.o .debug_info 0x00004cd4 0xd12 THUMB Debug/../../obj/ethernet.o .debug_info 0x000059e6 0xf60 THUMB Debug/../../obj/mmc.o - .debug_info 0x00006946 0x435 THUMB Debug/../../obj/netdev.o - .debug_info 0x00006d7b 0x679 THUMB Debug/../../obj/hooks.o - .debug_info 0x000073f4 0x136 THUMB Debug/../../obj/main.o - .debug_info 0x0000752a 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x00007600 0x11b THUMB Debug/../../obj/vectors.o - .debug_info 0x0000771b 0x1d8 THUMB Debug/../../obj/cpu.o - .debug_info 0x000078f3 0x863 THUMB Debug/../../obj/flash.o - .debug_info 0x00008156 0x25f THUMB Debug/../../obj/nvm.o - .debug_info 0x000083b5 0x13e THUMB Debug/../../obj/timer.o - .debug_info 0x000084f3 0x4bc THUMB Debug/../../obj/uart.o - .debug_info 0x000089af 0x91 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00008a40 0xd3 THUMB Debug/../../obj/assert.o - .debug_info 0x00008b13 0x14f THUMB Debug/../../obj/backdoor.o - .debug_info 0x00008c62 0x18b THUMB Debug/../../obj/boot.o - .debug_info 0x00008ded 0x2f1 THUMB Debug/../../obj/com.o - .debug_info 0x000090de 0x86 THUMB Debug/../../obj/cop.o - .debug_info 0x00009164 0x80a THUMB Debug/../../obj/xcp.o - .debug_info 0x0000996e 0x1215 THUMB Debug/../../obj/file.o - .debug_info 0x0000ab83 0x3fd2 THUMB Debug/../../obj/ff.o - .debug_info 0x0000eb55 0x1ad THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ed02 0xbdf THUMB Debug/../../obj/uip.o - .debug_info 0x0000f8e1 0x5de THUMB Debug/../../obj/uip_arp.o - .debug_info 0x0000febf 0x5fd THUMB Debug/../../obj/net.o - .debug_info 0x000104bc 0x23ee C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_info 0x00006946 0xa8 THUMB Debug/../../obj/clock-arch.o + .debug_info 0x000069ee 0x46e THUMB Debug/../../obj/netdev.o + .debug_info 0x00006e5c 0x6b2 THUMB Debug/../../obj/hooks.o + .debug_info 0x0000750e 0x218 THUMB Debug/../../obj/main.o + .debug_info 0x00007726 0xf0 THUMB Debug/../../obj/cstart.o + .debug_info 0x00007816 0x11b THUMB Debug/../../obj/vectors.o + .debug_info 0x00007931 0x2d9 THUMB Debug/../../obj/shared_params.o + .debug_info 0x00007c0a 0x262 THUMB Debug/../../obj/cpu.o + .debug_info 0x00007e6c 0x863 THUMB Debug/../../obj/flash.o + .debug_info 0x000086cf 0x25f THUMB Debug/../../obj/nvm.o + .debug_info 0x0000892e 0x13e THUMB Debug/../../obj/timer.o + .debug_info 0x00008a6c 0x4bc THUMB Debug/../../obj/uart.o + .debug_info 0x00008f28 0x91 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00008fb9 0xd3 THUMB Debug/../../obj/assert.o + .debug_info 0x0000908c 0x1bd THUMB Debug/../../obj/backdoor.o + .debug_info 0x00009249 0x18b THUMB Debug/../../obj/boot.o + .debug_info 0x000093d4 0x31c THUMB Debug/../../obj/com.o + .debug_info 0x000096f0 0x86 THUMB Debug/../../obj/cop.o + .debug_info 0x00009776 0x80a THUMB Debug/../../obj/xcp.o + .debug_info 0x00009f80 0x1215 THUMB Debug/../../obj/file.o + .debug_info 0x0000b195 0x3fd2 THUMB Debug/../../obj/ff.o + .debug_info 0x0000f167 0x1ad THUMB Debug/../../obj/unicode.o + .debug_info 0x0000f314 0xf0e THUMB Debug/../../obj/uip.o + .debug_info 0x00010222 0x5de THUMB Debug/../../obj/uip_arp.o + .debug_info 0x00010800 0x122 THUMB Debug/../../obj/uip_timer.o + .debug_info 0x00010922 0xb0f THUMB Debug/../../obj/dhcpc.o + .debug_info 0x00011431 0x8b0 THUMB Debug/../../obj/net.o + .debug_info 0x00011ce1 0x23ee C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_abbrev 0x00000000 0x2ec5 +.debug_abbrev 0x00000000 0x363b .debug_abbrev 0x00000000 0x1e6 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x000001e6 0x15c THUMB Debug/../../obj/gpio.o .debug_abbrev 0x00000342 0x1b6 THUMB Debug/../../obj/flashlib.o @@ -3471,32 +3543,36 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_abbrev 0x000006d4 0x1b2 THUMB Debug/../../obj/ssi.o .debug_abbrev 0x00000886 0x209 THUMB Debug/../../obj/ethernet.o .debug_abbrev 0x00000a8f 0x2d8 THUMB Debug/../../obj/mmc.o - .debug_abbrev 0x00000d67 0x146 THUMB Debug/../../obj/netdev.o - .debug_abbrev 0x00000ead 0x1d4 THUMB Debug/../../obj/hooks.o - .debug_abbrev 0x00001081 0xbb THUMB Debug/../../obj/main.o - .debug_abbrev 0x0000113c 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00001150 0xef THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000123f 0xdf THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000131e 0x276 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00001594 0xd9 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x0000166d 0xea THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001757 0x1b2 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001909 0x43 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x0000194c 0x89 THUMB Debug/../../obj/assert.o - .debug_abbrev 0x000019d5 0xae THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00001a83 0x6f THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001af2 0x15d THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001c4f 0x4c THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001c9b 0x25c THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00001ef7 0x2bd THUMB Debug/../../obj/file.o - .debug_abbrev 0x000021b4 0x359 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x0000250d 0xb2 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x000025bf 0x2ec THUMB Debug/../../obj/uip.o - .debug_abbrev 0x000028ab 0x1f5 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x00002aa0 0x1ed THUMB Debug/../../obj/net.o - .debug_abbrev 0x00002c8d 0x238 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_abbrev 0x00000d67 0x73 THUMB Debug/../../obj/clock-arch.o + .debug_abbrev 0x00000dda 0x172 THUMB Debug/../../obj/netdev.o + .debug_abbrev 0x00000f4c 0x1e3 THUMB Debug/../../obj/hooks.o + .debug_abbrev 0x0000112f 0xd7 THUMB Debug/../../obj/main.o + .debug_abbrev 0x00001206 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x0000121a 0xef THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00001309 0x193 THUMB Debug/../../obj/shared_params.o + .debug_abbrev 0x0000149c 0xd4 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00001570 0x276 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x000017e6 0xd9 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x000018bf 0xea THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000019a9 0x1b2 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001b5b 0x43 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00001b9e 0x89 THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001c27 0xd7 THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001cfe 0x6f THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00001d6d 0x177 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001ee4 0x4c THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001f30 0x25c THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x0000218c 0x2bd THUMB Debug/../../obj/file.o + .debug_abbrev 0x00002449 0x359 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x000027a2 0xb2 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x00002854 0x351 THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00002ba5 0x1f5 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00002d9a 0xd3 THUMB Debug/../../obj/uip_timer.o + .debug_abbrev 0x00002e6d 0x333 THUMB Debug/../../obj/dhcpc.o + .debug_abbrev 0x000031a0 0x263 THUMB Debug/../../obj/net.o + .debug_abbrev 0x00003403 0x238 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_loc 0x00000000 0xc24c +.debug_loc 0x00000000 0xc983 .debug_loc 0x00000000 0x935 THUMB Debug/../../obj/sysctl.o .debug_loc 0x00000935 0x1265 THUMB Debug/../../obj/gpio.o .debug_loc 0x00001b9a 0x4a9 THUMB Debug/../../obj/flashlib.o @@ -3506,22 +3582,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_loc 0x000045f3 0xb76 THUMB Debug/../../obj/mmc.o .debug_loc 0x00005169 0x91 THUMB Debug/../../obj/netdev.o .debug_loc 0x000051fa 0x6a THUMB Debug/../../obj/hooks.o - .debug_loc 0x00005264 0xce THUMB Debug/../../obj/cpu.o - .debug_loc 0x00005332 0x650 THUMB Debug/../../obj/flash.o - .debug_loc 0x00005982 0xa5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x00005a27 0x1de THUMB Debug/../../obj/uart.o - .debug_loc 0x00005c05 0x42 THUMB Debug/../../obj/assert.o - .debug_loc 0x00005c47 0x4d THUMB Debug/../../obj/com.o - .debug_loc 0x00005c94 0x50a THUMB Debug/../../obj/xcp.o - .debug_loc 0x0000619e 0x867 THUMB Debug/../../obj/file.o - .debug_loc 0x00006a05 0x4ee4 THUMB Debug/../../obj/ff.o - .debug_loc 0x0000b8e9 0x26a THUMB Debug/../../obj/unicode.o - .debug_loc 0x0000bb53 0x450 THUMB Debug/../../obj/uip.o - .debug_loc 0x0000bfa3 0x127 THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x0000c0ca 0x182 THUMB Debug/../../obj/net.o + .debug_loc 0x00005264 0x247 THUMB Debug/../../obj/shared_params.o + .debug_loc 0x000054ab 0x14e THUMB Debug/../../obj/cpu.o + .debug_loc 0x000055f9 0x650 THUMB Debug/../../obj/flash.o + .debug_loc 0x00005c49 0xa5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x00005cee 0x1de THUMB Debug/../../obj/uart.o + .debug_loc 0x00005ecc 0x42 THUMB Debug/../../obj/assert.o + .debug_loc 0x00005f0e 0x4d THUMB Debug/../../obj/com.o + .debug_loc 0x00005f5b 0x50a THUMB Debug/../../obj/xcp.o + .debug_loc 0x00006465 0x867 THUMB Debug/../../obj/file.o + .debug_loc 0x00006ccc 0x4ee4 THUMB Debug/../../obj/ff.o + .debug_loc 0x0000bbb0 0x26a THUMB Debug/../../obj/unicode.o + .debug_loc 0x0000be1a 0x528 THUMB Debug/../../obj/uip.o + .debug_loc 0x0000c342 0x147 THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x0000c489 0x7b THUMB Debug/../../obj/uip_timer.o + .debug_loc 0x0000c504 0x32a THUMB Debug/../../obj/dhcpc.o + .debug_loc 0x0000c82e 0x155 THUMB Debug/../../obj/net.o .debug_pubnames - 0x00000000 0x2b46 + 0x00000000 0x2f48 .debug_pubnames 0x00000000 0x5a8 THUMB Debug/../../obj/sysctl.o .debug_pubnames @@ -3537,52 +3616,60 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_pubnames 0x0000133c 0x17d THUMB Debug/../../obj/mmc.o .debug_pubnames - 0x000014b9 0x56 THUMB Debug/../../obj/netdev.o + 0x000014b9 0x21 THUMB Debug/../../obj/clock-arch.o .debug_pubnames - 0x0000150f 0x26a THUMB Debug/../../obj/hooks.o + 0x000014da 0x78 THUMB Debug/../../obj/netdev.o .debug_pubnames - 0x00001779 0x24 THUMB Debug/../../obj/main.o + 0x00001552 0x286 THUMB Debug/../../obj/hooks.o .debug_pubnames - 0x0000179d 0x2d THUMB Debug/../../obj/vectors.o + 0x000017d8 0x24 THUMB Debug/../../obj/main.o .debug_pubnames - 0x000017ca 0x45 THUMB Debug/../../obj/cpu.o + 0x000017fc 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x0000180f 0x178 THUMB Debug/../../obj/flash.o + 0x00001829 0xf5 THUMB Debug/../../obj/shared_params.o .debug_pubnames - 0x00001987 0x86 THUMB Debug/../../obj/nvm.o + 0x0000191e 0x53 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x00001a0d 0x64 THUMB Debug/../../obj/timer.o + 0x00001971 0x178 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x00001a71 0x75 THUMB Debug/../../obj/uart.o + 0x00001ae9 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x00001ae6 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x00001b6f 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x00001b1b 0x24 THUMB Debug/../../obj/assert.o + 0x00001bd3 0x75 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x00001b3f 0x5b THUMB Debug/../../obj/backdoor.o + 0x00001c48 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames - 0x00001b9a 0x2c THUMB Debug/../../obj/boot.o + 0x00001c7d 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames - 0x00001bc6 0xe6 THUMB Debug/../../obj/com.o + 0x00001ca1 0xc0 THUMB Debug/../../obj/backdoor.o .debug_pubnames - 0x00001cac 0x21 THUMB Debug/../../obj/cop.o + 0x00001d61 0x2c THUMB Debug/../../obj/boot.o .debug_pubnames - 0x00001ccd 0x205 THUMB Debug/../../obj/xcp.o + 0x00001d8d 0xfa THUMB Debug/../../obj/com.o .debug_pubnames - 0x00001ed2 0x3b3 THUMB Debug/../../obj/file.o + 0x00001e87 0x21 THUMB Debug/../../obj/cop.o .debug_pubnames - 0x00002285 0x4fb THUMB Debug/../../obj/ff.o + 0x00001ea8 0x205 THUMB Debug/../../obj/xcp.o .debug_pubnames - 0x00002780 0x39 THUMB Debug/../../obj/unicode.o + 0x000020ad 0x3b3 THUMB Debug/../../obj/file.o .debug_pubnames - 0x000027b9 0x229 THUMB Debug/../../obj/uip.o + 0x00002460 0x4fb THUMB Debug/../../obj/ff.o .debug_pubnames - 0x000029e2 0xd1 THUMB Debug/../../obj/uip_arp.o + 0x0000295b 0x39 THUMB Debug/../../obj/unicode.o .debug_pubnames - 0x00002ab3 0x93 THUMB Debug/../../obj/net.o + 0x00002994 0x25c THUMB Debug/../../obj/uip.o + .debug_pubnames + 0x00002bf0 0xd1 THUMB Debug/../../obj/uip_arp.o + .debug_pubnames + 0x00002cc1 0x54 THUMB Debug/../../obj/uip_timer.o + .debug_pubnames + 0x00002d15 0x148 THUMB Debug/../../obj/dhcpc.o + .debug_pubnames + 0x00002e5d 0xeb THUMB Debug/../../obj/net.o .debug_pubtypes - 0x00000000 0x1df1 + 0x00000000 0x2286 .debug_pubtypes 0x00000000 0xd3 THUMB Debug/../../obj/sysctl.o .debug_pubtypes @@ -3598,51 +3685,59 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_pubtypes 0x00000507 0x103 THUMB Debug/../../obj/mmc.o .debug_pubtypes - 0x0000060a 0xf9 THUMB Debug/../../obj/netdev.o + 0x0000060a 0xd7 THUMB Debug/../../obj/clock-arch.o .debug_pubtypes - 0x00000703 0x157 THUMB Debug/../../obj/hooks.o + 0x000006e1 0xf9 THUMB Debug/../../obj/netdev.o .debug_pubtypes - 0x0000085a 0xc6 THUMB Debug/../../obj/main.o + 0x000007da 0x157 THUMB Debug/../../obj/hooks.o .debug_pubtypes - 0x00000920 0xe2 THUMB Debug/../../obj/vectors.o + 0x00000931 0xe6 THUMB Debug/../../obj/main.o .debug_pubtypes - 0x00000a02 0xff THUMB Debug/../../obj/cpu.o + 0x00000a17 0xe2 THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x00000b01 0x131 THUMB Debug/../../obj/flash.o + 0x00000af9 0x125 THUMB Debug/../../obj/shared_params.o .debug_pubtypes - 0x00000c32 0xfd THUMB Debug/../../obj/nvm.o + 0x00000c1e 0xff THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x00000d2f 0xe6 THUMB Debug/../../obj/timer.o + 0x00000d1d 0x131 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x00000e15 0x10e THUMB Debug/../../obj/uart.o + 0x00000e4e 0xfd THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00000f23 0xc6 THUMB Debug/../../obj/cpu_comp.o + 0x00000f4b 0xe6 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x00000fe9 0xe2 THUMB Debug/../../obj/assert.o + 0x00001031 0x10e THUMB Debug/../../obj/uart.o .debug_pubtypes - 0x000010cb 0xe2 THUMB Debug/../../obj/backdoor.o + 0x0000113f 0xc6 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes - 0x000011ad 0xc6 THUMB Debug/../../obj/boot.o + 0x00001205 0xe2 THUMB Debug/../../obj/assert.o .debug_pubtypes - 0x00001273 0x104 THUMB Debug/../../obj/com.o + 0x000012e7 0xe2 THUMB Debug/../../obj/backdoor.o .debug_pubtypes - 0x00001377 0xc6 THUMB Debug/../../obj/cop.o + 0x000013c9 0xc6 THUMB Debug/../../obj/boot.o .debug_pubtypes - 0x0000143d 0x136 THUMB Debug/../../obj/xcp.o + 0x0000148f 0x104 THUMB Debug/../../obj/com.o .debug_pubtypes - 0x00001573 0x1e1 THUMB Debug/../../obj/file.o + 0x00001593 0xc6 THUMB Debug/../../obj/cop.o .debug_pubtypes - 0x00001754 0x177 THUMB Debug/../../obj/ff.o + 0x00001659 0x136 THUMB Debug/../../obj/xcp.o .debug_pubtypes - 0x000018cb 0xc9 THUMB Debug/../../obj/unicode.o + 0x0000178f 0x1e1 THUMB Debug/../../obj/file.o .debug_pubtypes - 0x00001994 0x190 THUMB Debug/../../obj/uip.o + 0x00001970 0x177 THUMB Debug/../../obj/ff.o .debug_pubtypes - 0x00001b24 0x145 THUMB Debug/../../obj/uip_arp.o + 0x00001ae7 0xc9 THUMB Debug/../../obj/unicode.o .debug_pubtypes - 0x00001c69 0x188 THUMB Debug/../../obj/net.o + 0x00001bb0 0x205 THUMB Debug/../../obj/uip.o + .debug_pubtypes + 0x00001db5 0x145 THUMB Debug/../../obj/uip_arp.o + .debug_pubtypes + 0x00001efa 0x35 THUMB Debug/../../obj/uip_timer.o + .debug_pubtypes + 0x00001f2f 0x16c THUMB Debug/../../obj/dhcpc.o + .debug_pubtypes + 0x0000209b 0x1eb THUMB Debug/../../obj/net.o -.debug_aranges 0x00000000 0x1d90 +.debug_aranges 0x00000000 0x1ea8 .debug_aranges 0x00000000 0x1b0 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -3658,55 +3753,63 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_aranges 0x000006e8 0x78 THUMB Debug/../../obj/mmc.o .debug_aranges - 0x00000760 0x38 THUMB Debug/../../obj/netdev.o + 0x00000760 0x20 THUMB Debug/../../obj/clock-arch.o .debug_aranges - 0x00000798 0x48 THUMB Debug/../../obj/hooks.o + 0x00000780 0x40 THUMB Debug/../../obj/netdev.o .debug_aranges - 0x000007e0 0x20 THUMB Debug/../../obj/main.o + 0x000007c0 0x50 THUMB Debug/../../obj/hooks.o .debug_aranges - 0x00000800 0x20 THUMB Debug/../../obj/cstart.o + 0x00000810 0x20 THUMB Debug/../../obj/main.o .debug_aranges - 0x00000820 0x20 THUMB Debug/../../obj/vectors.o + 0x00000830 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000840 0x30 THUMB Debug/../../obj/cpu.o + 0x00000850 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000870 0x70 THUMB Debug/../../obj/flash.o + 0x00000870 0x40 THUMB Debug/../../obj/shared_params.o .debug_aranges - 0x000008e0 0x50 THUMB Debug/../../obj/nvm.o + 0x000008b0 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000930 0x38 THUMB Debug/../../obj/timer.o + 0x000008e8 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000968 0x38 THUMB Debug/../../obj/uart.o + 0x00000958 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x000009a0 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x000009a8 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x000009c8 0x20 THUMB Debug/../../obj/assert.o + 0x000009e0 0x38 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000009e8 0x28 THUMB Debug/../../obj/backdoor.o + 0x00000a18 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000a10 0x28 THUMB Debug/../../obj/boot.o + 0x00000a40 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00000a38 0x48 THUMB Debug/../../obj/com.o + 0x00000a60 0x40 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000a80 0x20 THUMB Debug/../../obj/cop.o + 0x00000aa0 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000aa0 0x40 THUMB Debug/../../obj/xcp.o + 0x00000ac8 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000ae0 0x68 THUMB Debug/../../obj/file.o + 0x00000b18 0x20 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000b48 0x190 THUMB Debug/../../obj/ff.o + 0x00000b38 0x40 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000cd8 0x28 THUMB Debug/../../obj/unicode.o + 0x00000b78 0x68 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000d00 0x98 THUMB Debug/../../obj/uip.o + 0x00000be0 0x190 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000d98 0x40 THUMB Debug/../../obj/uip_arp.o + 0x00000d70 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000dd8 0x38 THUMB Debug/../../obj/net.o + 0x00000d98 0x90 THUMB Debug/../../obj/uip.o .debug_aranges - 0x00000e10 0xf80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00000e28 0x40 THUMB Debug/../../obj/uip_arp.o + .debug_aranges + 0x00000e68 0x38 THUMB Debug/../../obj/uip_timer.o + .debug_aranges + 0x00000ea0 0x48 THUMB Debug/../../obj/dhcpc.o + .debug_aranges + 0x00000ee8 0x40 THUMB Debug/../../obj/net.o + .debug_aranges + 0x00000f28 0xf80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_ranges 0x00000000 0x2078 +.debug_ranges 0x00000000 0x21f0 .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 @@ -3714,123 +3817,139 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_ranges 0x00000510 0xa0 THUMB Debug/../../obj/ssi.o .debug_ranges 0x000005b0 0x108 THUMB Debug/../../obj/ethernet.o .debug_ranges 0x000006b8 0x80 THUMB Debug/../../obj/mmc.o - .debug_ranges 0x00000738 0x28 THUMB Debug/../../obj/netdev.o - .debug_ranges 0x00000760 0x38 THUMB Debug/../../obj/hooks.o - .debug_ranges 0x00000798 0x10 THUMB Debug/../../obj/main.o - .debug_ranges 0x000007a8 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000007b8 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000007d8 0xa8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000880 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000008c0 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000008e8 0x98 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000980 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000998 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x000009a8 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x000009c0 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000009d8 0x38 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000a10 0x10 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000a20 0x90 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000ab0 0x70 THUMB Debug/../../obj/file.o - .debug_ranges 0x00000b20 0x3c8 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000ee8 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000f00 0x88 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00000f88 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00000fb8 0x28 THUMB Debug/../../obj/net.o - .debug_ranges 0x00000fe0 0x1098 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_ranges 0x00000738 0x10 THUMB Debug/../../obj/clock-arch.o + .debug_ranges 0x00000748 0x30 THUMB Debug/../../obj/netdev.o + .debug_ranges 0x00000778 0x40 THUMB Debug/../../obj/hooks.o + .debug_ranges 0x000007b8 0x28 THUMB Debug/../../obj/main.o + .debug_ranges 0x000007e0 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x000007f0 0x30 THUMB Debug/../../obj/shared_params.o + .debug_ranges 0x00000820 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000848 0xa8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000008f0 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000930 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000958 0x98 THUMB Debug/../../obj/uart.o + .debug_ranges 0x000009f0 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x00000a08 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000a18 0x30 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000a48 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000a60 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000aa0 0x10 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000ab0 0x90 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00000b40 0x70 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000bb0 0x3c8 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000f78 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000f90 0x80 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00001010 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00001040 0x28 THUMB Debug/../../obj/uip_timer.o + .debug_ranges 0x00001068 0xc0 THUMB Debug/../../obj/dhcpc.o + .debug_ranges 0x00001128 0x30 THUMB Debug/../../obj/net.o + .debug_ranges 0x00001158 0x1098 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_line 0x00000000 0x702b - .debug_line 0x00000000 0x8ad THUMB Debug/../../obj/sysctl.o - .debug_line 0x000008ad 0x770 THUMB Debug/../../obj/gpio.o - .debug_line 0x0000101d 0x426 THUMB Debug/../../obj/flashlib.o - .debug_line 0x00001443 0x846 THUMB Debug/../../obj/uartlib.o - .debug_line 0x00001c89 0x400 THUMB Debug/../../obj/ssi.o - .debug_line 0x00002089 0x588 THUMB Debug/../../obj/ethernet.o - .debug_line 0x00002611 0x3fc THUMB Debug/../../obj/mmc.o - .debug_line 0x00002a0d 0x2b4 THUMB Debug/../../obj/netdev.o - .debug_line 0x00002cc1 0x232 THUMB Debug/../../obj/hooks.o - .debug_line 0x00002ef3 0x139 THUMB Debug/../../obj/main.o - .debug_line 0x0000302c 0x105 THUMB Debug/../../obj/cstart.o - .debug_line 0x00003131 0xff THUMB Debug/../../obj/vectors.o - .debug_line 0x00003230 0x16d THUMB Debug/../../obj/cpu.o - .debug_line 0x0000339d 0x340 THUMB Debug/../../obj/flash.o - .debug_line 0x000036dd 0x162 THUMB Debug/../../obj/nvm.o - .debug_line 0x0000383f 0x126 THUMB Debug/../../obj/timer.o - .debug_line 0x00003965 0x258 THUMB Debug/../../obj/uart.o - .debug_line 0x00003bbd 0xbf THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x00003c7c 0x10f THUMB Debug/../../obj/assert.o - .debug_line 0x00003d8b 0x14d THUMB Debug/../../obj/backdoor.o - .debug_line 0x00003ed8 0x126 THUMB Debug/../../obj/boot.o - .debug_line 0x00003ffe 0x1ab THUMB Debug/../../obj/com.o - .debug_line 0x000041a9 0x99 THUMB Debug/../../obj/cop.o - .debug_line 0x00004242 0x256 THUMB Debug/../../obj/xcp.o - .debug_line 0x00004498 0x3f0 THUMB Debug/../../obj/file.o - .debug_line 0x00004888 0xfda THUMB Debug/../../obj/ff.o - .debug_line 0x00005862 0x117 THUMB Debug/../../obj/unicode.o - .debug_line 0x00005979 0x645 THUMB Debug/../../obj/uip.o - .debug_line 0x00005fbe 0x2d7 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x00006295 0x270 THUMB Debug/../../obj/net.o - .debug_line 0x00006505 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) +.debug_line 0x00000000 0x80a3 + .debug_line 0x00000000 0x8d4 THUMB Debug/../../obj/sysctl.o + .debug_line 0x000008d4 0x797 THUMB Debug/../../obj/gpio.o + .debug_line 0x0000106b 0x44d THUMB Debug/../../obj/flashlib.o + .debug_line 0x000014b8 0x86d THUMB Debug/../../obj/uartlib.o + .debug_line 0x00001d25 0x427 THUMB Debug/../../obj/ssi.o + .debug_line 0x0000214c 0x5af THUMB Debug/../../obj/ethernet.o + .debug_line 0x000026fb 0x430 THUMB Debug/../../obj/mmc.o + .debug_line 0x00002b2b 0x157 THUMB Debug/../../obj/clock-arch.o + .debug_line 0x00002c82 0x319 THUMB Debug/../../obj/netdev.o + .debug_line 0x00002f9b 0x28f THUMB Debug/../../obj/hooks.o + .debug_line 0x0000322a 0x232 THUMB Debug/../../obj/main.o + .debug_line 0x0000345c 0x112 THUMB Debug/../../obj/cstart.o + .debug_line 0x0000356e 0x126 THUMB Debug/../../obj/vectors.o + .debug_line 0x00003694 0x1b2 THUMB Debug/../../obj/shared_params.o + .debug_line 0x00003846 0x1af THUMB Debug/../../obj/cpu.o + .debug_line 0x000039f5 0x374 THUMB Debug/../../obj/flash.o + .debug_line 0x00003d69 0x17c THUMB Debug/../../obj/nvm.o + .debug_line 0x00003ee5 0x140 THUMB Debug/../../obj/timer.o + .debug_line 0x00004025 0x28c THUMB Debug/../../obj/uart.o + .debug_line 0x000042b1 0xcc THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x0000437d 0x136 THUMB Debug/../../obj/assert.o + .debug_line 0x000044b3 0x1a8 THUMB Debug/../../obj/backdoor.o + .debug_line 0x0000465b 0x140 THUMB Debug/../../obj/boot.o + .debug_line 0x0000479b 0x1ed THUMB Debug/../../obj/com.o + .debug_line 0x00004988 0xa6 THUMB Debug/../../obj/cop.o + .debug_line 0x00004a2e 0x27d THUMB Debug/../../obj/xcp.o + .debug_line 0x00004cab 0x424 THUMB Debug/../../obj/file.o + .debug_line 0x000050cf 0xff4 THUMB Debug/../../obj/ff.o + .debug_line 0x000060c3 0x131 THUMB Debug/../../obj/unicode.o + .debug_line 0x000061f4 0x798 THUMB Debug/../../obj/uip.o + .debug_line 0x0000698c 0x2fe THUMB Debug/../../obj/uip_arp.o + .debug_line 0x00006c8a 0x1ce THUMB Debug/../../obj/uip_timer.o + .debug_line 0x00006e58 0x3c5 THUMB Debug/../../obj/dhcpc.o + .debug_line 0x0000721d 0x360 THUMB Debug/../../obj/net.o + .debug_line 0x0000757d 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_str 0x00000000 0x5674 - .debug_str 0x00000000 0x757 THUMB Debug/../../obj/sysctl.o - 0x7bf (size before relaxing) - .debug_str 0x00000757 0x411 THUMB Debug/../../obj/gpio.o - 0x619 (size before relaxing) - .debug_str 0x00000b68 0x234 THUMB Debug/../../obj/flashlib.o - 0x445 (size before relaxing) - .debug_str 0x00000d9c 0x447 THUMB Debug/../../obj/uartlib.o - 0x67d (size before relaxing) - .debug_str 0x000011e3 0x1f3 THUMB Debug/../../obj/ssi.o - 0x434 (size before relaxing) - .debug_str 0x000013d6 0x2c0 THUMB Debug/../../obj/ethernet.o - 0x4ef (size before relaxing) - .debug_str 0x00001696 0x1b4 THUMB Debug/../../obj/mmc.o - 0x419 (size before relaxing) - .debug_str 0x0000184a 0xf1 THUMB Debug/../../obj/netdev.o - 0x3d2 (size before relaxing) - .debug_str 0x0000193b 0x3a3 THUMB Debug/../../obj/hooks.o - 0x5bd (size before relaxing) - .debug_str 0x00001cde 0x6d THUMB Debug/../../obj/main.o - 0x24d (size before relaxing) - .debug_str 0x00001d4b 0x8d THUMB Debug/../../obj/vectors.o - 0x246 (size before relaxing) - .debug_str 0x00001dd8 0x132 THUMB Debug/../../obj/cpu.o - 0x2e7 (size before relaxing) - .debug_str 0x00001f0a 0x267 THUMB Debug/../../obj/flash.o - 0x497 (size before relaxing) - .debug_str 0x00002171 0xac THUMB Debug/../../obj/nvm.o - 0x318 (size before relaxing) - .debug_str 0x0000221d 0xb9 THUMB Debug/../../obj/timer.o - 0x278 (size before relaxing) - .debug_str 0x000022d6 0x128 THUMB Debug/../../obj/uart.o - 0x3a1 (size before relaxing) - .debug_str 0x000023fe 0x7f THUMB Debug/../../obj/cpu_comp.o - 0x23a (size before relaxing) - .debug_str 0x0000247d 0x6d THUMB Debug/../../obj/assert.o - 0x244 (size before relaxing) - .debug_str 0x000024ea 0xe2 THUMB Debug/../../obj/backdoor.o - 0x2b3 (size before relaxing) - .debug_str 0x000025cc 0x95 THUMB Debug/../../obj/boot.o - 0x293 (size before relaxing) - .debug_str 0x00002661 0x16d THUMB Debug/../../obj/com.o - 0x39c (size before relaxing) - .debug_str 0x000027ce 0x6a THUMB Debug/../../obj/cop.o - 0x215 (size before relaxing) - .debug_str 0x00002838 0x244 THUMB Debug/../../obj/xcp.o - 0x4f7 (size before relaxing) - .debug_str 0x00002a7c 0x36e THUMB Debug/../../obj/file.o - 0x8d6 (size before relaxing) - .debug_str 0x00002dea 0x361 THUMB Debug/../../obj/ff.o - 0x85d (size before relaxing) - .debug_str 0x0000314b 0x95 THUMB Debug/../../obj/unicode.o - 0x24b (size before relaxing) - .debug_str 0x000031e0 0x3dd THUMB Debug/../../obj/uip.o - 0x685 (size before relaxing) - .debug_str 0x000035bd 0x17e THUMB Debug/../../obj/uip_arp.o - 0x451 (size before relaxing) - .debug_str 0x0000373b 0xbd THUMB Debug/../../obj/net.o - 0x4a0 (size before relaxing) - .debug_str 0x000037f8 0x1e7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) +.debug_str 0x00000000 0x5e99 + .debug_str 0x00000000 0x75b THUMB Debug/../../obj/sysctl.o + 0x7cc (size before relaxing) + .debug_str 0x0000075b 0x41e THUMB Debug/../../obj/gpio.o + 0x626 (size before relaxing) + .debug_str 0x00000b79 0x241 THUMB Debug/../../obj/flashlib.o + 0x452 (size before relaxing) + .debug_str 0x00000dba 0x454 THUMB Debug/../../obj/uartlib.o + 0x68a (size before relaxing) + .debug_str 0x0000120e 0x200 THUMB Debug/../../obj/ssi.o + 0x441 (size before relaxing) + .debug_str 0x0000140e 0x2cd THUMB Debug/../../obj/ethernet.o + 0x4fc (size before relaxing) + .debug_str 0x000016db 0x1c1 THUMB Debug/../../obj/mmc.o + 0x426 (size before relaxing) + .debug_str 0x0000189c 0x8e THUMB Debug/../../obj/clock-arch.o + 0x237 (size before relaxing) + .debug_str 0x0000192a 0x116 THUMB Debug/../../obj/netdev.o + 0x3f7 (size before relaxing) + .debug_str 0x00001a40 0x3c8 THUMB Debug/../../obj/hooks.o + 0x5ee (size before relaxing) + .debug_str 0x00001e08 0xd9 THUMB Debug/../../obj/main.o + 0x2e3 (size before relaxing) + .debug_str 0x00001ee1 0x9a THUMB Debug/../../obj/vectors.o + 0x253 (size before relaxing) + .debug_str 0x00001f7b 0x1cd THUMB Debug/../../obj/shared_params.o + 0x3a7 (size before relaxing) + .debug_str 0x00002148 0x149 THUMB Debug/../../obj/cpu.o + 0x32c (size before relaxing) + .debug_str 0x00002291 0x274 THUMB Debug/../../obj/flash.o + 0x4a4 (size before relaxing) + .debug_str 0x00002505 0xb9 THUMB Debug/../../obj/nvm.o + 0x325 (size before relaxing) + .debug_str 0x000025be 0xc6 THUMB Debug/../../obj/timer.o + 0x285 (size before relaxing) + .debug_str 0x00002684 0x135 THUMB Debug/../../obj/uart.o + 0x3ae (size before relaxing) + .debug_str 0x000027b9 0x8c THUMB Debug/../../obj/cpu_comp.o + 0x247 (size before relaxing) + .debug_str 0x00002845 0x7a THUMB Debug/../../obj/assert.o + 0x251 (size before relaxing) + .debug_str 0x000028bf 0x151 THUMB Debug/../../obj/backdoor.o + 0x322 (size before relaxing) + .debug_str 0x00002a10 0xa2 THUMB Debug/../../obj/boot.o + 0x2a0 (size before relaxing) + .debug_str 0x00002ab2 0x182 THUMB Debug/../../obj/com.o + 0x3d6 (size before relaxing) + .debug_str 0x00002c34 0x77 THUMB Debug/../../obj/cop.o + 0x222 (size before relaxing) + .debug_str 0x00002cab 0x251 THUMB Debug/../../obj/xcp.o + 0x504 (size before relaxing) + .debug_str 0x00002efc 0x32a THUMB Debug/../../obj/file.o + 0x8f0 (size before relaxing) + .debug_str 0x00003226 0x36e THUMB Debug/../../obj/ff.o + 0x877 (size before relaxing) + .debug_str 0x00003594 0xa2 THUMB Debug/../../obj/unicode.o + 0x258 (size before relaxing) + .debug_str 0x00003636 0x4c3 THUMB Debug/../../obj/uip.o + 0x7bc (size before relaxing) + .debug_str 0x00003af9 0x18b THUMB Debug/../../obj/uip_arp.o + 0x46b (size before relaxing) + .debug_str 0x00003c84 0xc3 THUMB Debug/../../obj/uip_timer.o + 0x20c (size before relaxing) + .debug_str 0x00003d47 0x1d7 THUMB Debug/../../obj/dhcpc.o + 0x57c (size before relaxing) + .debug_str 0x00003f1e 0xff THUMB Debug/../../obj/net.o + 0x5f7 (size before relaxing) + .debug_str 0x0000401d 0x1e7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) 0x2019 (size before relaxing) .comment 0x00000000 0x4c @@ -3842,10 +3961,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .comment 0x0000004c 0x4d THUMB Debug/../../obj/ssi.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/ethernet.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/mmc.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/clock-arch.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/netdev.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/hooks.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/main.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/shared_params.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/nvm.o @@ -3863,6 +3984,8 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .comment 0x0000004c 0x4d THUMB Debug/../../obj/unicode.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uip.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uip_arp.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/uip_timer.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/dhcpc.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/net.o .comment 0x0000004c 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) @@ -3883,52 +4006,60 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .ARM.attributes 0x00000132 0x33 THUMB Debug/../../obj/mmc.o .ARM.attributes - 0x00000165 0x33 THUMB Debug/../../obj/netdev.o + 0x00000165 0x33 THUMB Debug/../../obj/clock-arch.o .ARM.attributes - 0x00000198 0x33 THUMB Debug/../../obj/hooks.o + 0x00000198 0x33 THUMB Debug/../../obj/netdev.o .ARM.attributes - 0x000001cb 0x33 THUMB Debug/../../obj/main.o + 0x000001cb 0x33 THUMB Debug/../../obj/hooks.o .ARM.attributes - 0x000001fe 0x21 THUMB Debug/../../obj/cstart.o + 0x000001fe 0x33 THUMB Debug/../../obj/main.o .ARM.attributes - 0x0000021f 0x33 THUMB Debug/../../obj/vectors.o + 0x00000231 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000252 0x33 THUMB Debug/../../obj/cpu.o + 0x00000252 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000285 0x33 THUMB Debug/../../obj/flash.o + 0x00000285 0x33 THUMB Debug/../../obj/shared_params.o .ARM.attributes - 0x000002b8 0x33 THUMB Debug/../../obj/nvm.o + 0x000002b8 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/timer.o + 0x000002eb 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x0000031e 0x33 THUMB Debug/../../obj/uart.o + 0x0000031e 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000351 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x00000351 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x00000384 0x33 THUMB Debug/../../obj/assert.o + 0x00000384 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000003b7 0x33 THUMB Debug/../../obj/backdoor.o + 0x000003b7 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x000003ea 0x33 THUMB Debug/../../obj/boot.o + 0x000003ea 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x0000041d 0x33 THUMB Debug/../../obj/com.o + 0x0000041d 0x33 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x00000450 0x33 THUMB Debug/../../obj/cop.o + 0x00000450 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x00000483 0x33 THUMB Debug/../../obj/xcp.o + 0x00000483 0x33 THUMB Debug/../../obj/com.o .ARM.attributes - 0x000004b6 0x33 THUMB Debug/../../obj/file.o + 0x000004b6 0x33 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x000004e9 0x33 THUMB Debug/../../obj/ff.o + 0x000004e9 0x33 THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x0000051c 0x33 THUMB Debug/../../obj/unicode.o + 0x0000051c 0x33 THUMB Debug/../../obj/file.o .ARM.attributes - 0x0000054f 0x33 THUMB Debug/../../obj/uip.o + 0x0000054f 0x33 THUMB Debug/../../obj/ff.o .ARM.attributes - 0x00000582 0x33 THUMB Debug/../../obj/uip_arp.o + 0x00000582 0x33 THUMB Debug/../../obj/unicode.o .ARM.attributes - 0x000005b5 0x33 THUMB Debug/../../obj/net.o + 0x000005b5 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x000005e8 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000005e8 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x00000615 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x0000061b 0x33 THUMB Debug/../../obj/uip_timer.o + .ARM.attributes + 0x0000064e 0x33 THUMB Debug/../../obj/dhcpc.o + .ARM.attributes + 0x00000681 0x33 THUMB Debug/../../obj/net.o + .ARM.attributes + 0x000006b4 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .ARM.attributes + 0x000006e1 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec index 757b08c2..0e504d18 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec @@ -1,19 +1,19 @@ -S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1130000341F0020F10000004D1C00004D1C0000B6 -S11300104D1C00004D1C00004D1C00004D1C000038 -S11300204D1C00004D1C00004D1C00004D1C000028 -S11300304D1C00004D1C00004D1C00004D1C000018 -S11300404D1C00004D1C00004D1C00004D1C000008 -S11300504D1C00004D1C00004D1C00004D1C0000F8 -S11300604D1C00004D1C00004D1C00004D1C0000E8 -S11300704D1C00004D1C00004D1C00004D1C0000D8 -S11300804D1C00004D1C00004D1C00004D1C0000C8 -S11300904D1C00004D1C00004D1C00004D1C0000B8 -S11300A04D1C00004D1C00004D1C00004D1C0000A8 -S11300B04D1C00004D1C00004D1C00004D1C000098 -S11300C04D1C00004D1C00004D1C00004D1C000088 -S11300D04D1C00004D1C00004D1C00004D1C000078 -S11300E04D1C00004D1C00004D1C00004D1C000068 +S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C545F444843505F537570706F72742F54618A +S1130000C0200020F1000000DD1C0000DD1C000009 +S1130010DD1C0000DD1C0000DD1C0000DD1C0000F8 +S1130020DD1C0000DD1C0000DD1C0000DD1C0000E8 +S1130030DD1C0000DD1C0000DD1C0000DD1C0000D8 +S1130040DD1C0000DD1C0000DD1C0000DD1C0000C8 +S1130050DD1C0000DD1C0000DD1C0000DD1C0000B8 +S1130060DD1C0000DD1C0000DD1C0000DD1C0000A8 +S1130070DD1C0000DD1C0000DD1C0000DD1C000098 +S1130080DD1C0000DD1C0000DD1C0000DD1C000088 +S1130090DD1C0000DD1C0000DD1C0000DD1C000078 +S11300A0DD1C0000DD1C0000DD1C0000DD1C000068 +S11300B0DD1C0000DD1C0000DD1C0000DD1C000058 +S11300C0DD1C0000DD1C0000DD1C0000DD1C000048 +S11300D0DD1C0000DD1C0000DD1C0000DD1C000038 +S11300E0DD1C0000DD1C0000DD1C0000DD1C000028 S11300F02949072291438D4628482949294A00F075 S113010039F8294829492A4A00F034F829482A4963 S11301102A4A00F02FF82A482A492B4A00F02AF8E4 @@ -24,13 +24,13 @@ S11301501C481D49884205D00268043003B4904706 S113016003BCF7E700208646EC4600200021214A24 S11301709047FEE7884207D0521A05D00378013031 S11301800B700131013AF9D17047884202D00270F4 -S11301900130FAE770470000341F00207466000045 -S11301A00000002018000020F8010000F801000001 -S11301B08058000074660000000000200000002049 -S11301C080580000805800008058000080580000CB -S11301D080580000805800008058000080580000BB -S11301E07466000018000020B4160020B416002025 -S10B01F034170020211C00005B +S11301900130FAE770470000C0200020C06F000063 +S11301A00001002018010020F8010000F8010000FF +S11301B050610000C06F0000000100200001002019 +S11301C05061000050610000506100005061000067 +S11301D05061000050610000506100005061000057 +S11301E0C06F0000180100204018002040180020B3 +S10B01F0C01800206D1C000082 S11301F820F08052A2F58013013B012B70B540F228 S11302088580434B9A4200F0818003F580739A42BB S11302187CD003F500739A4278D003F1005303F5B8 @@ -52,7 +52,7 @@ S1130308B84005288CBF0020012070BD012070BDB5 S1130318000110000B8000808000002000400010C5 S1130328004800F00001001008001010040000103C S1130338FDE7FF0F010010200010100013B504465C -S1130348FFF756FF20B940F231311F4801F052FF40 +S1130348FFF756FF20B940F231311F4801F0F8FF9A S113035804F07043B3F1704F1BD11C4BC4F3072254 S113036813445B01A40023F07E4304F47F7423F058 S11303781F0344F08444012223431A60002201929B @@ -60,14 +60,14 @@ S1130388019A0F2A02D8019A0132F8E700221A606A S113039818E00F4B220F53F82230A2B21968C4F3A5 S11303A8044402FA04F441EA04021A6000220192A5 S11303B8019A0F2A02D8019A0132F8E71A6822EA48 -S11303C804041C6002B010BDEC58000000E50F40A6 -S11303D86459000010B50446FFF70AFF20B940F23B -S11303E89631134801F006FF04F07043B3F1704FDF +S11303C804041C6002B010BDBC61000000E50F40CD +S11303D84062000010B50446FFF70AFF20B940F256 +S11303E89631134801F0ACFF04F07043B3F1704F39 S11303F811D1104BC4F3072213445B01A40023F06A S11304087E4304F47F7423F01F0344F0844423439D S113041801221A6010BD084B220F53F82210A2B211 S11304280B68C4F3044402FA04F41C430C6010BDC2 -S1130438EC58000000E60F405859000001387FF4DA +S1130438BC61000000E60F403462000001387FF41C S1130448FDAF7047F8B54A4B01461A6812F0E04F01 S113045805D01A68474B1340B3F1805F02D10029D5 S1130468C0F28480444C454D26682B6826F48002EB @@ -115,7 +115,7 @@ S11306F880014C021AD5002B0DDA590005D51A05CC S113070803D44000C3F3865301E0C3F3C553013354 S1130718B0FBF3F0F0BDC1F3C3510131B0FBF1F00C S1130728F0BD0020F0BD4FF48000B8E7F0BD00BF75 -S113073860E00F408058000000E00F400000FF70A8 +S113073860E00F405061000000E00F400000FF70CF S113074800000110000003100024F400001BB7008F S113075800093D00C0C62D00C0E1E400703839002E S113076864E00F4020F44053B3F1402F20F480524A @@ -124,16 +124,16 @@ S113078801F560318B4210D0A1F5F83188420CD0C4 S113079801F50C318B4208D0064B9A4205D003F57B S11307A80053C31A5842584170470120704700BF8C S11307B8008005400040064070B505460C461646C4 -S11307C8FFF7D0FF20B94FF490710F4801F012FDE4 -S11307D8022E04D94FF491710B4801F00BFDD5F8A2 +S11307C8FFF7D0FF20B94FF490710F4801F0B8FD3E +S11307D8022E04D94FF491710B4801F0B1FDD5F8FC S11307E80034F0074CBF2343A34305F5806213602C S11307F8D5F82024B10705F584634CBF144322EAD5 -S113080804041C6070BD00BF705900002DE9F0415C +S113080804041C6070BD00BF4C6200002DE9F04177 S113081804460D4617461E46FFF7A4FF20B940F2CA -S1130828FF113C4801F0E6FC7B1E012B04F5A0688F +S1130828FF113C4801F08CFD7B1E012B04F5A068E8 S113083808D927F00803042B18D040F203213548BF -S113084801F0D8FC082E0BD00C2E04D841F2016319 -S1130858F340DA0704D44FF402712E4801F0CAFCBD +S113084801F07EFD082E0BD00C2E04D841F2016372 +S1130858F340DA0704D44FF402712E4801F070FD16 S1130868FB0705D5D4F800352B4305E0082EEBD15A S1130878D8F8003023EA0503C8F80030D4F8043562 S1130888B80704F204524CBF2B43AB431360D4F8AB @@ -145,1501 +145,1649 @@ S11308D82B43AB431360D4F81435700704F2145255 S11308E84CBF2B43AB431360D4F81C35310704F2D7 S11308F81C524CBF2B43AB431360D4F8283504F582 S1130908A5620EB91D4301E023EA05051560BDE89B -S1130918F08100BF7059000070B504460D461646B4 -S1130928FFF720FF20B940F28531034801F062FC4B -S113093844F8256070BD00BF7059000070B50446C6 -S11309480D46FFF70FFF20B940F25241074801F066 -S113095851FC294620460222FFF72EFF294620464D -S1130968BDE8704008230422FFF750BF7059000007 -S113097838B504460D46FFF7F5FE20B940F2F141BB -S1130988074801F037FC2946204608230122FFF7CF -S11309983DFF29462046BDE838400122FFF70CBF39 -S11309A87059000070B504460D46FFF7DBFE20B908 -S11309B840F29661074801F01DFC294620460222B0 -S11309C8FFF7FAFE29462046BDE8704008230122B5 -S11309D8FFF71CBF7059000070B504460D46FFF7B9 -S11309E8C1FE20B940F2EA61074801F003FC294638 -S11309F820460222FFF7E0FE29462046BDE8704063 -S1130A0808230122FFF702BF70590000C0F309034D -S1130A1810B504461BB19C210C4801F0EBFB40F6D1 -S1130A2801220B4B1A600B4A43F8144C0C3B1A6016 -S1130A381A689207FCD440F60120074B1B6818403B -S1130A48003018BF0120404210BD00BFD959000032 -S1130A5814D00F40020042A40CD00F402DE9F041FD -S1130A68044688070D46164603D0DF212C4801F0BA -S1130A78C1FBB10703D0E021294801F0BBFB42F2D6 -S1130A880162284B1A6003F58C530C331B68DA0790 -S1130A9809D4254A23462D1B244FDFF8A8E0DFF8A4 -S1130AA898C0904623E0224A204996462148224F7E -S1130AB856B325F07F030B60C4EB050804EB080567 -S1130AC815F07C0C01D103683BB936B11B4B54F8C3 -S1130AD8045B043E43F80C50F0E71760DEF800307E -S1130AE8DB07FBD4E4E7D8F80010C907FBD4F11AF4 -S1130AF8CC4205EB030007D0386053F8041BCEF84A -S1130B080010C2F800C0EEE742F201600C4B1B680B -S1130B181840003018BF01204042BDE8F08100BFF2 -S1130B28D959000014D00F4008D00F4000D00F400E -S1130B3820D00F4030D00F40010042A400D10F4014 -S1130B480CD00F4004D00F4038B50C46054620B9E8 -S1130B584FF421710F4801F04DFB24B940F285216F -S1130B680C4801F047FB0C4B1A6812F0E04F0DD00B -S1130B781A680A4B1340B3F1805F07D0084B002072 -S1130B881B682B60074B1B68236038BD4FF0FF3090 -S1130B9838BD00BFD959000000E00F400000FF70C5 -S1130BA8E0E10F40E4E10F40064B20F44050984246 -S1130BB805D003F58043C31A5842584170470120B1 -S1130BC8704700BF00C0004010B50446FFF7ECFFB3 -S1130BD820B94FF4FB71074801F00CFBE36A43F0BA -S1130BE81003E362236B43F4407343F0010323636C -S1130BF810BD00BF465A000010B50446FFF7D4FFE5 -S1130C0820B940F21621084801F0F4FAA3691B0739 -S1130C18FCD4E36A23F01003E362236B23F44073E8 -S1130C2823F00103236310BD465A0000F8B50546B6 -S1130C380C4617461E46FFF7B7FF20B94FF4B071AC -S1130C482C4801F0D7FA27B940F26111294801F07C -S1130C58D1FA294B1A6812F0E04F1DD01968274AB7 -S1130C680A40B2F1805F17D01968244A0A4024491F -S1130C788A4203D11B689BB2022B0DD01E4A1F4B1C -S1130C8811680B401F498B4208D113689BB2002B93 -S1130C9814BF0823102302E0102300E008237B4339 -S1130CA8A34204D94FF4B171124801F0A3FA2846BB -S1130CB8FFF7A2FFB4EB071F38BF7F084FEAC4044D -S1130CC8B4FBF7F42B6B04F1010435BF43F02003A4 -S1130CD823F020032B632B63E3096B62C4F34504FD -S1130CE80023AC622846EE62AB61BDE8F840FFF72A -S1130CF86BBF00BF465A000000E00F400000FF70C1 -S1130D08000001100000031010B50446FFF74CFF63 -S1130D1820B940F25541044801F06CFAA06980F00A -S1130D282000C0F3401010BD465A000010B5044618 -S1130D38FFF73AFF20B940F27641054801F05AFA24 -S1130D48A369DB0654BF20684FF0FF3010BD00BF15 -S1130D58465A000038B504460D46FFF725FF20B96A -S1130D6840F2C941044801F045FAA3699B065ABFF9 -S1130D7801202560002038BD465A000010B50446FD -S1130D88FFF712FF20B940F23B51034801F032FA51 -S1130D98A069C0F3C00010BD465A0000034B20F4FC -S1130DA84050C31A58425841704700BF0080004061 -S1130DB82DE9F843DDF820800646894614461D4689 -S1130DC8099FFFF7EBFF18B9CC21294801F012FA63 -S1130DD8032C07D9102C05D0202C03D0D221244869 -S1130DE801F008FA022D04D9D521214801F002FAAC -S1130DF808E03DB9B8EB590F09D9D7211C4801F0CF -S1130E08F9F904E00C23B9FBF3F39845F5D8B9FBD9 -S1130E18F8F8B8F57E4F03D9D821154801F0EAF956 -S1130E283B1F0C2B03D9D921114801F0E3F9022DFA -S1130E3802D025B1002500E00825042300E02B4654 -S1130E481D43756000230233B8FBF3F2013AFF2A0D -S1130E58F9D83361013F04F030031F43A301DBB227 -S1130E6847EA030444EA02243460BDE8F88300BF77 -S1130E78B25A000010B50446FFF790FF20B94FF4AA -S1130E888571044801F0B6F9636843F002036360AE -S1130E9810BD00BFB25A000010B50446FFF77EFF2C -S1130EA820B940F22311044801F0A4F9636823F03F -S1130EB80203636010BD00BFB25A000038B504468F -S1130EC80D46FFF76BFF20B940F223210A4801F0D1 -S1130ED891F9236803F00F026FF0010393402B424A -S1130EE804D040F22521044801F084F9E3689B0703 -S1130EF8FCD5A56038BD00BFB25A000038B5044619 -S1130F080D46FFF74BFF20B940F27F21044801F05A -S1130F1871F9E3685B07FCD5A3682B6038BD00BF93 -S1130F28B25A0000F0B504698446A7B200F110066D -S1130F38B81F90428646A8BF9646230C240E0B7011 -S1130F484C700223AEF10305AB4203DA3468CC508B -S1130F580433F9E773451EDAAB42DCF8104008D1D4 -S1130F68CC540B44210A240C59709C700EF10103D3 -S1130F7811E0AEF10205AB4206D1CC540B44240A6D -S1130F885C700EF1020306E00EF1FF35AB4204BFBC -S1130F98CC540EF10303B91E8B4202DA34680433CD -S1130FA8FAE79042C8BF4042F0BD70B54C780B7860 -S1130FB82406A2F10E0544EA03432B43036100F11E -S1130FC810050223D41EA34203DACE5804332E603C -S1130FD8F9E79A4218D0A34208D1CC5C0B4499781B -S1130FE85D78090441EA052323430CE0941EA342D7 -S1130FF805D1CC5C0B445B7844EA032303E0541E1C -S1131008A34201D1CB5C036101238363104670BD05 -S113101838B5074B054698420C4603D05D21054870 -S113102801F0E8F8044BB4FBF3F4E4B26C6238BDA5 -S1131038008004401A5B0000404B4C0038B5134B49 -S1131048044698420D4603D0A621114801F0D2F86F -S113105825F4873323F016031BB1AA210C4801F0A9 -S1131068C9F8E368EAB223F016031343E360A368FC -S1131078C5F3072223F00E031343A360E36BC5F300 -S1131088074523F001031D43E56338BD0080044090 -S11310981A5B0000154B37B5984205460C4604D038 -S11310A840F21311124801F0A5F824B94FF48A71DB -S11310B80F4801F09FF823788DF8043063788DF891 -S11310C80530A3788DF80630E3788DF80730019B56 -S11310D86B610023019323798DF8043063798DF8CB -S11310E80530019BAB6103B030BD00BF00800440F4 -S11310F81A5B00000D4B10B59842044604D040F228 -S113110869110B4801F076F8A36843F01003A36053 -S1131118A36843F00103A360E36843F00103E360B9 -S1131128A36843F01003A36010BD00BF008004400F -S11311381A5B0000124B70B5984204460D461646D9 -S113114804D040F28F210F4801F054F825B94FF428 -S113115824710C4801F04EF8002E04DC40F2912171 -S1131168084801F047F8606B10F03F0006D032469B -S113117829462046BDE87040FFF7D4BE70BD00BFC5 -S1131188008004401A5B0000144B70B59842054671 -S11311980E46144604D040F29E31114801F02AF854 -S11311A826B940F29F310E4801F024F8002C04DCE3 -S11311B84FF468710A4801F01DF8AB6BDB07FCD4E7 -S11311C840F2FE739C4206DC224631462846BDE8BE -S11311D87040FFF7EABE604270BD00BF0080044063 -S11311E81A5B000038B50B4B044698420D4604D0F0 -S11311F840F24741084800F0FDFF35F07F0304D072 -S113120840F24A41044800F0F5FF616821EA05010B -S1131218616038BD008004401A5B000038B5074B94 -S1131228044698420D4604D040F26A41044800F04E -S1131238E1FF20680DB16368184038BD00800440A0 -S11312481A5B000038B50A4B044698420D4604D090 -S113125840F29F41074800F0CDFF35F07F0304D0EA -S113126840F2A241034800F0C5FF256038BD00BF25 -S1131278008004401A5B000038B50D4B05469842BF -S11312880C4604D040F212510A4800F0B3FF2A6A0F -S113129805F12003D107FAD4E400E4B244F00104D0 -S11312A81C601A68D207FCD4286B80B238BD00BF12 -S11312B8008004401A5B000013B5064C0146204622 -S11312C8FFF7FCFD204601A9FFF718FE9DF804006E -S11312D802B010BD0080004038B500F0CFFE00F524 -S11312E8FA75FF20FFF7E8FFFF28044603D000F053 -S11312F8C5FE8542F5D8A4F1FF035842584138BDCC -S113130808B5012204481146FFF706FBBDE808406A -S1131318FF20FFF7D1BF00BF0070004010B50022C6 -S113132801210848FFF7F8FAFF20FFF7C5FFFFF788 -S1131338D3FF044610B9FFF7E3FF00E00124204679 -S113134810BD00BF00700040020638B504460D46C3 -S113135807D500213720FFF7F7FF012833D804F019 -S11313687F04FFF7CDFFFFF7D9FF40B344F04000F7 -S1131378FFF7A2FF280EFFF79FFFC5F30740FFF70B -S11313889BFFC5F30720FFF797FFE8B2FFF794FF29 -S1131398BCB1082C14BF01208720FFF78DFF0C2C4B -S11313A802D1FF20FFF788FF0A24FF20FFF784FFFC -S11313B8030608D5013C14F0FF04F6D138BDFF201C -S11313C838BD9520EEE738BD38B505460C46FFF71D -S11313D883FF10B32046FFF76FFFFD2C1CD0AC1C15 -S11313E805F2022514F8020CFFF766FF023414F81C -S11313F8030CFFF761FFAC42F4D1FF20FFF75CFF59 -S1131408FF20FFF759FFFF20FFF756FF00F01F00EA -S1131418431F5842584138BD012038BD70B50646AF -S11314280D4600F02BFE00F16404FF20FFF744FF93 -S1131438FF2805D100F022FE8442F6D8002070BDB2 -S1131448FE28FBD1B41C0235FF20FFF735FF04F852 -S1131458020CFF20FFF730FF023404F8030C2B1BA7 -S1131468DE42F1D1FF20FFF727FFFF20FFF724FF1B -S1131478012070BD2DE9FF41002840F0F6807D4A27 -S11314881378164603F0020303F0FF040BB1107837 -S1131498E9E07948FEF79EFF7848FEF79BFF784815 -S11314A8FEF798FF34214FF04020FFF77BFA012123 -S11314B87448FFF75DFA0A23022234214FF04020D2 -S11314C8FFF7A4F90A23022201216E48FFF79EF9C7 -S11314D8012211466B48FFF71FFAFFF75BF86A4AC7 -S11314E8082301468DE80C00684823462246FFF786 -S11314F85FFC6648FFF7BEFC012211466148FFF70E -S11315080BFA20214FF04020FFF732FA202211462F -S11315184FF04020FFF700FA0A240DF10C08FF21D0 -S11315285A48FFF7CBFC41465848FFF7E7FC013C13 -S1131538F5D120214FF04020FFF734FA224601214B -S11315485048FFF7E9F921462046FFF7FDFE012838 -S1131558054661D100F092FD4FF4D57100F57A7714 -S11315680820FFF7F1FE012836D1FF20FFF7A4FE7B -S113157808F804000134042CF7D19DF80E30012B2F -S11315884AD19DF80F30AA2B46D100F077FD874247 -S113159804D800F073FD87423ED907E04FF080413C -S11315A8A920FFF7D1FE0028EFD1F2E700213A2065 -S11315B8FFF7CAFE80BB0446FF20FFF77DFE08F84C -S11315C804000134042CF7D19DF80C3013F0400FBB -S11315D814BF0C24042420E02146A920FFF7B4FEFC -S11315E8012887BF2C4625460224A92500F046FD7C -S11315F8874204D800F042FD87420DD906E0002155 -S11316082846FFF7A1FE0028F0D1F3E74FF4007154 -S11316181020FFF799FE00B100241D4B1C60FFF752 -S11316286FFE3378DCB103F0FE0318483370FFF71C -S113163833FCFEF7AFFF4408FEF7ACFF0823019321 -S1131648144B01469C4294BF0094009300231A460D -S11316580E48FFF7ADFB0D48FFF70CFC02E043F022 -S1131668010333703078C0B200E0012004B0BDE853 -S1131678F08100BF000000201000001001000020CD -S11316880800002000700040801A06000080004016 -S11316981800002020BCBE0018B9034B1878C0B24B -S11316A870470120704700BF0000002038B50D4680 -S11316B81C46114680BB7BB3194B1B78DA072DD423 -S11316C8184B1B681B0758BF4902012C0CD1112069 -S11316D8FFF73AFED0B94FF400712846FFF79EFE93 -S11316E8B0FA80F4640911E01220FFF72DFE68B9FE -S11316F84FF400712846FFF791FE18B1013C05F537 -S11317080075F5D100210C20FFF71EFEFFF7F8FD48 -S1131718201C18BF012038BD042038BD032038BD63 -S1131728000000201800002070B50D4616461C461F -S113173800283DD1002B3BD0204B1A78D00739D450 -S11317481B78590738D41E4B1B681A0758BF7602F2 -S1131758012C0CD131461820FFF7F6FD08BBFE21F9 -S11317682846FFF731FEB0FA80F464091AE013F052 -S1131778060F03D021469720FFF7E6FD31461920CE -S1131788FFF7E2FD70B9FC212846FFF71DFE18B1EA -S1131798013C05F50075F6D1FD210020FFF714FE84 -S11317A800B90124FFF7ACFD201C18BF012070BD4F -S11317B8042070BD032070BD022070BD000000200D -S11317C8180000207FB51546002840F0E380744BCC -S11317D81B78DA0700F1E0800E2900F2D680DFE8F2 -S11317E801F0080BD44AD4D4D4D4D4D49B9FA2AB4C -S11317F8BD00FFF793FDC4E000210920FFF7A4FD15 -S1131808044608B10124C1E010216846FFF706FE2A -S11318180028F7D09DF800309DF808109B09012B8B -S11318289DF809209DF8073008D102EB01211A041C -S113183802F47C1201328B189B025EE09B0003EBDE -S113184891139DF806109DF80500890201F4406182 -S11318580B449DF80A1000F00F0000EBD110510062 -S1131868023001F006014218D2B20133093A03FAF0 -S113187802F22A608AE04B4E316811F004011CD050 -S113188800218D20FFF760FD0028BBD1FF20FFF762 -S113189813FD10216846FFF7C1FD0028B2D030249B -S11318A8FF20013CFFF708FD14F0FF04F8D19DF870 -S11318B80A301A09102393401FE00920FFF744FD5A -S11318C8044600289ED110216846FFF7A7FD00288A -S11318D898D030689DF80A2010F002009DF80B306B -S11318E80DD0520002F07E0202EBD3135A1C9DF86D -S11318F80D309B09013B02FA03F32B6046E0D90043 -S113190801F01801C2F3840201EB5311531C01FBCB -S1131918033304462B6039E0224B1B682B701BE011 -S11319280021092001E000210A20FFF70DFD00280D -S11319387FF468AF102121E000213A20FFF704FD6D -S113194800287FF45FAF6C1E0335FF20FFF7B4FC5B -S113195804F8010FAC42F8D1002417E0114B1B68BE -S11319685B077FF54FAF00218D20FFF7EDFC0028C2 -S11319787FF448AFFF20FFF79FFC40212846FFF77C -S11319884DFDB0FA80F4640900E00424FFF7B8FCC4 -S1131998204602E0042000E0032004B070BD00BF2C -S11319A8000000201800002010B5044C2046FEF763 -S11319B811FD2046BDE81040FEF7C0BC00501020C1 -S11319C830B53D4885B0FEF705FD0C213B48FEF7D0 -S11319D8B5FF7F213A48FFF705FC00213848FFF797 -S11319E81DFC01463648FFF72DFCFEF7D3FD0146E2 -S11319F83348FFF70DFB16213148FFF71FFB30482A -S1131A08FFF778FB01212E48FFF736FC054600F066 -S1131A1835FB00F59C540834680708D4012128488C -S1131A28FFF72AFC054600F029FB8442F4D8082372 -S1131A388DF8083000238DF8093027238DF80A30F3 -S1131A4869238DF80B305B238DF80C3001A94523ED -S1131A5868468DF80D30FFF777F8009A541C12D0B9 -S1131A68019B591C0FD0110A8DF80820120C8DF80F -S1131A780A208DF80B301A0A1B0C8DF809108DF802 -S1131A880C208DF80D3002A90D48FFF703FB0D4B10 -S1131A989DF808201A709DF809205A709DF80A20AC -S1131AA89A709DF80B20DA709DF80C201A719DF835 -S1131AB80D205A7105B030BD2000002000500240AE -S1131AC8008004403C16002010B500210948FFF7A7 -S1131AD8A5FB044601460748FFF7B4FB14F00100D0 -S1131AE807D0BDE8104040F2426203490148FFF7BD -S1131AF821BB10BD00800440DA0F0020024B0349CB -S1131B081A880348FFF740BBD00F0020DA0F0020E3 -S1131B180080044000B5C7B000214FF48C726846B9 -S1131B2803F0A2FE6946084802F0D6FC40B90098C2 -S1131B3838B19DF8080080F01000C0F3001000E0F0 -S1131B48002047B05DF804FB875B0000004870473D -S1131B58875B000010B5074C00230A22064920467B -S1131B6884F8283202F092F910B9012384F8283253 -S1131B7810BD00BF1C000020A25B000010B50C487B -S1131B8890F82832012B01D102F0FEFB00F076FA1E -S1131B9800F164040748FFF7F1F8012803D100F0C5 -S1131BA86DFA8442F6D20448BDE8104002F0BEBC87 -S1131BB81C00002000C00040875B0000034890F828 -S1131BC82832012B01D102F0DFBB70471C00002032 -S1131BD838B50F4D044695F82832012B0AD1294609 -S1131BE802F01EFD002805DA0023284685F828326D -S1131BF802F0CAFB013C14F8011F41B10548FFF784 -S1131C08A9F80448FFF780F80028FAD0F3E738BDAC -S1131C181C00002000C0004008B50848FEF712FC6C -S1131C280748FEF7D7FB03214FF04020FEF7D4FE08 -S1131C3800F018FB00F027FBFCE700BF8003C0019D -S1131C48010000203821014800F0D4BAAF5B00003D -S1131C5800F0CCBA10B500F0E0F9A0B100F056FBE2 -S1131C6800F0F8F900F0DBF9074B20F0604020F0B1 -S1131C787F00186000F0D3F9446800F0B9FA2346ED -S1131C88BDE81040184710BD08ED00E0013A70B5F2 -S1131C984D1E5618441AB54205D015F8013F635530 -S1131CA800F05DFBF7E770BDF8B505460A4E002461 -S1131CB80C2700F054FB07FB04F39959A94206D8F2 -S1131CC833445A680A44954201D2187AF8BD01345B -S1131CD8102CEED1FF20F8BD105C00002DE9F34173 -S1131CE805460068FFF7E0FFFF2801D1002019E04E -S1131CF80024261D2F68AB5904EB0708019300F054 -S1131D082EFB042241460DEB0200FEF7A7FE002835 -S1131D18ECD1E259019B9A42E8D1B6F5007F3446EA -S1131D28E7D1012002B0BDE8F081000038B5114BBD -S1131D38044698420D4606D0B1F5004F05D0FFF78A -S1131D48CDFF18B911E00C4C00E01C46C5F308039C -S1131D585BB923689D420AD020464FF4007240F8CC -S1131D68045B2946FFF792FF01E0002038BD2046B6 -S1131D7838BD00BF480200204C0400202DE9F84378 -S1131D889846036821F4FF76013304460D46174646 -S1131D9826F0010606D140F8046B4FF40072314670 -S1131DA8FFF774FF23689E4208D020463146FFF7A8 -S1131DB8BDFF044610B90020BDE8F883B94623687E -S1131DC806F50076ED1A2544043500F0C8FA231DFB -S1131DD8EB1AB3F5007F07D320463146FFF7A6FF79 -S1131DE804460028E7D0051D19F8013B05F8013B16 -S1131DF8C9EB0803DF42E8D10120BDE8F8830000FD -S1131E08034A4FF0FF331360024A1360704700BF60 -S1131E184C04002048020020FFF7F2BFC0F57F33CE -S1131E2870B503F2FF3316464A1E9A4204460D461D -S1131E3819D8FFF739FFFF2815D0601E2844FFF78B -S1131E4833FFFF280FD024F4FF7323F00103B3F505 -S1131E58004F32462B462146BDE870400CBF03486C -S1131E680348FFF78BBF002070BD00BF4802002065 -S1131E784C0400202DE9F843C0F57F334A1E03F2D1 -S1131E88FF339A4204460E4602D90020BDE8F8837F -S1131E98FFF70AFF0546601E3044FFF705FF854239 -S1131EA80746F2D82B1FDBB2FA2BEED81328ECD84E -S1131EB8244E00244FF00C0900F051FA09FB046386 -S1131EC81A7ADFF88080AA4201D11E6804E001343E -S1131ED8102CF1D14FF0FF3600240C2500F03FFA06 -S1131EE805FB04831A7ABA4201D11C6804E0013460 -S1131EF8102CF3D14FF0FF3400254FF00C0900F0FB -S1131F082EFA09FB05831A7ABA4201D15B6803E009 -S1131F180135102DF3D10023A41B2344C3F38F24CC -S1131F280025ABB29C4209D900F019FA06EB8520CA -S1131F38FEF76CFD01350028F3D0A6E70120BDE8C3 -S1131F48F88300BF105C00000F4B07B51A68013214 -S1131F5816D09A68596848F2F0001144DA681144B6 -S1131F681A6911445A6911449A691144DA698B1837 -S1131F785B4202AA42F8043D0421FFF74FFF00E048 -S1131F88012003B05DF804FB480200204FF400432D -S1131F981A6848F204031B68134448F208021268DA -S1131FA8134448F20C021268134448F210021168F0 -S1131FB848F2140212680B441A4448F218031B68C6 -S1131FC8134448F2F0021268D3420CBF01200020E7 -S1131FD8704700000A4808B50368013305D1094869 -S1131FE80368013306D1012008BDFFF777FE0028F6 -S1131FF8F5D108BDFFF772FE003018BF012008BDF7 -S1132008480200204C0400204FF400407047FFF7BA -S113201803BFFFF703BFFFF72DBFFFF7B7BFFFF7F6 -S1132028F3BF08B5FFF790FF18B1BDE80840FFF704 -S1132038D1BF08BD4CF24F31044B00221A605960DD -S113204805219A601960024B1A60704710E000E09D -S113205850060020014B00221A60704710E000E08F -S1132068044B1B68DB0341BF034A13680133136045 -S1132078704700BF10E000E05006002008B5FFF7E5 -S1132088EFFF014B186808BD5006002038B5FFF76C -S1132098F5FF00F10A050748FEF736FE044630B995 -S11320A800F05DF9FFF7EAFF8542F4D200E001246D -S11320B8204638BD00C0004010B50748FEF78AF92D -S11320C8FEF768FABDE81040014660234FF4614208 -S11320D80248FEF7ABBD00BF0100001000C000407D -S11320E8402970B506460C4603D95D21144800F012 -S11320F881F821461348FEF72DFE20B961211048C6 -S113210800F078F803E0FFF7C1FF0128F6D135465F -S1132118A4B2AB1B9BB29C4211D900F020F915F86C -S1132128011B0848FEF716FE20B96A21044800F08E -S113213861F8EEE7FFF7AAFF0128EAD0F5E770BDDA -S1132148D05C000000C000402DE9F041224D074654 -S11321582C780E46ACB92148FEF7E8FD421C01D1A3 -S1132168002435E01E4BC0B2187001383F28F7D858 -S1132178FFF784FF1B4B18601B4B1C7001232B704B -S113218826E0194C154894F80080FEF7CFFD431C4F -S113219808F1010813D01249237801F80800013323 -S11321A80A78DBB29A422370DAD101313846FFF754 -S11321B86DFD00232B7023780124337008E0FFF7AA -S11321C85DFF084B1B6864339842C9D900242C70FE -S11321D82046BDE8F08100BF5406002000C000403E -S11321E85C060020580600209D06002072B6704741 -S11321F862B6704708B500F0B2F8FCE710B500F015 -S1132208ABF8012818D000F053FAA8B10B4C237886 -S1132218012B11D1FFF732FF094B1B6803F51C533F -S11322281033984208D30023237000F049FA18B9F0 -S1132238BDE81040FFF70EBD10BD00BF9E0600208C -S1132248A006002008B5054B01221A70FFF716FFF7 -S1132258034B1860BDE80840FFF7D0BF9E06002076 -S1132268A006002008B5FFF7F3FC00F077F8FFF7A5 -S1132278E1FEFFF7CCFE00F003FA00F011F8BDE828 -S11322880840FFF7DFBF08B500F069F8FFF7E8FE7C -S113229800F004FB00F014F8BDE80840FFF7AEBFF7 -S11322A810B5064C00F066F8FFF706FF002323700C -S11322B803F086F90323237010BD00BF010000203A -S11322C807B510480DF10701FFF73EFF012807D1B4 -S11322D80D4B00229DF807100A481A7000F068F8A0 -S11322E80DF10701074803F0BFF9012807D1064B90 -S11322F803229DF8071003481A7000F059F803B038 -S11323085DF804FBA40600200100002070470000CB -S11323180A4B70B51A7806460D461C4612B9C9B25E -S1132328FFF7DEFE2378032B03D1E9B2304603F02E -S11323387DF9BDE8704000F033B800BF010000200B -S1132348034B1B78013B012B8CBF402000207047B6 -S113235801000020FFF7F4BF00F01AB87047704777 -S1132368034BFE22DA7002221871A3F84420704746 -S1132378E4060020054B00221A709A6483F843206F -S1132388A3F844209A705A70704700BFE4060020EE -S1132398024B1878003018BF01207047E40600206B -S11323A8024B002283F84320704700BFE406002054 -S11323B8F8B506780546FF2E844C1ED100F078F94E -S11323C808B91020E9E00023102201256370637125 -S11323D822712570E670FFF7BDFFA071FFF7B0FF0B -S11323E8E071FFF7ADFF0823000A20726572A57239 -S11323F8A4F84430FFF70BFED1E02778012F40F012 -S1132408E380F32E54D01FD8CF2E00F0BC8006D81A -S1132418C92E00F08280CC2E00F0BC80BCE0D12E06 -S113242800F0AB80C0F08B80D22E40F0B580002540 -S1132438FF23E37025716571FFF78CFFE571A071C7 -S113244825726572072395E0FA2E48D00AD8F52E2E -S113245811D019D3F62E40F09F80FF23E370436810 -S1132468A36494E0FD2E49D0FE2E52D0FC2E40F0F9 -S11324789380002091E0FFF76DFF6A78904201DCB9 -S113248822208AE0A16C07E0FFF764FF6B7898428A -S1132498F6DD6968A1646A78201DFFF7F7FBFF235E -S11324A8E3706B78A26C1344A3646B78013361E026 -S11324B8FF23E370A66C476800253744BE4206D064 -S11324C816F8013B1D44EDB2FFF749FFF6E7012377 -S11324D823710023C4F807506371A3710CE0FF2330 -S11324E8E3703B4B0722A364002323716371A37138 -S11324F8E27123726372A37208233BE0FF236278BC -S1132508E37000232371A371E371237262710623BC -S113251830E000232370637037E0A66CFFF71AFFDE -S11325286A1C411E3046FFF774FD98B3FF23E3701D -S1132538FFF710FFA36C01381844A06427E0FFF7E5 -S113254809FF6B78013898429ADDFF23E370A4F8F9 -S11325584470697819B9FFF764FD00BB1AE0AA1C36 -S1132568A06C1A4EFFF755FDA0B16B78B26C1344FA -S1132578B36414E0A4F8443011E04168A06CFFF798 -S11325884AFD10B906E0FFF765FBFF23E370A4F8E2 -S1132598447004E0312000E02020FFF7E1FE94F8C5 -S11325A84330012B02D11020FFF7DAFEB4F94410AE -S11325B80648002908DD012380F8433089B2033036 -S11325C8BDE8F840FFF7A4BEF8BD00BFE40600204C -S11325D8475D000070B5461E451C002416F8010F1F -S11325E803F02CF9C0B2A0F13003DBB2162B10D8DB -S11325F8A0F13A02062A0CD9092B84BFA0F13703AB -S1132608DBB203EB0414AE4204F0FF04E6D1204627 -S113261870BD002070BD00000346024609480A2127 -S1132628B2FBF1F20130002AFAD102700A21B3FB9D -S1132638F1F201FB1233303300F8013D1346002A4E -S1132648F5D170473007002038B504460009092839 -S11326580D4601D9373003E0303003F0EFF8C0B24B -S1132668287004F00F00092801D9373003E030300E -S113267803F0E4F8C0B200236870AB70284638BD94 -S113268808B5074B0022074907481A7001F0D6FB22 -S113269828B1BDE8084077210448FFF7ABBD08BD61 -S11326A8700700204F5D00007C070020525D000089 -S11326B8024B1878B0FA80F0400970477007002080 -S11326C810B5FFF749FE012801D1002010BD054CC3 -S11326D82378002BF9D1FFF71DFA0128F5D12070D2 -S11326E810BD00BF7007002010B50446007803F041 -S11326F8A5F853280AD1607803F09CF830B16378C0 -S1132708312B05D0322B05D0332B05D0032010BD37 -S1132718002010BD012010BD022010BD70B5054673 -S11327280230FFF757FF044686B204352846FFF700 -S113273851FF013EB6B22044012EC4B205F1020590 -S1132748F4D82846E443FFF745FFE4B2231A584275 -S1132758584170BD2DE9F041064615460F4601B1B2 -S113276820B940F261214C48FFF744FD3046FFF799 -S1132778BBFF0328044600F089803046FFF7CEFFEC -S113278800287FD0012C24D002D3022C4AD07DE02B -S1132798B01CFFF71FFF0446301DFFF71BFF0002A4 -S11327A83860B01DFFF716FF3B68083618443860D8 -S11327B8E01E04B2002D6CD000239FB2A74206EBA2 -S11327C8430003F1010864DAFFF704FF4346E855C0 -S11327D8F3E7B01CFFF7FEFE0446301DFFF7FAFED0 -S11327E800043860B01DFFF7F5FE3B6803EB0020DA -S11327F8386006F10800FFF7EDFE3B680A36184416 -S11328083860201F04B2002D43D000239FB2A74292 -S113281806EB430003F101083BDAFFF7DBFE43460E -S1132828E855F3E7B01CFFF7D5FE0446301DFFF763 -S1132838D1FE00063860B01DFFF7CCFE3B6803EB01 -S11328480040386006F10800FFF7C4FE3B6803EB5C -S11328580020386006F10A00FFF7BCFE3B680C361E -S113286818443860601F04B29DB100239FB2A74288 -S113287806EB430003F101080BDAFFF7ABFE43460E -S1132888E855F3E74FF0FF30BDE8F0810020BDE8DC -S1132898F0812046BDE8F081525D00002DE9F84F33 -S11328A8B94D2E78A846002E00F0CC81012E28D1EF -S11328B8FFF7ADFBFFF74EF9B448FFF789F9B448C1 -S11328C8FFF786F9FFF742F932460146B14801F0AD -S11328D8DDFA044638B1B048FFF77AF93046BDE866 -S11328E8F84FFFF76BB9AD48FFF772F9AC48FFF73B -S11328F86FF9AC48FFF76CF9AB4B1C605C600223C2 -S11329081CE0022E40F0CA80A84CA94F04F50C72B2 -S11329184FF48071384601F05DFE94F841B2A14647 -S1132928BBF1000F0DD09C48FFF752F93046FFF772 -S113293845F904F50C7001F027FD00232B70BDE860 -S1132948F88F00285DD05A4607F5C0713846FFF75E -S113295801FF431C064608D18F48FFF739F90320C5 -S1132968FFF72CF904F50C70C9E0002849DD8E4BFB -S113297859681C4619B9D7F880211A6006E01A6804 -S1132988D7F880010A44904202D10E445E6038E0D0 -S11329988248FFF71DF98748FFF71AF96068FFF7BF -S11329A83BFE8548FFF714F98448FFF711F982497B -S11329B8E078FFF749FE8249A078FFF745FE814990 -S11329C86078FFF741FE80492078FFF73DFE7A489A -S11329D8FFF7FEF87D48FFF7FBF894E80300FFF7DC -S11329E81AFB20B96C48FFF7F3F8052019E06B4887 -S11329F8FFF7EEF86B48FFF7EBF8D7F8803184E877 -S1132A084800D9F84422D9F83C329A4240F01A8155 -S1132A180021604801F0C5FC68B15F48FFF7D8F8A9 -S1132A280420FFF7CBF85B4801F0AEFC002388F8DC -S1132A380030BDE8F88F5C4C636853B35748FFF720 -S1132A48C7F85C48FFF7C4F86068FFF7E5FD5A4823 -S1132A58FFF7BEF85948FFF7BBF85749E078FFF786 -S1132A68F3FD5749A078FFF7EFFD56496078FFF763 -S1132A78EBFD55492078FFF7E7FD4F48FFF7A8F825 -S1132A885248FFF7A5F894E80300FFF7C4FA0028B2 -S1132A98A8D04248FFF79CF80323C8E7032E40F068 -S1132AA8D180424F424C07F50C724FF48071204696 -S1132AB801F090FD97F841B2BA46BBF1000F08D077 -S1132AC84348FFF785F80220FFF778F807F50C70FC -S1132AD831E7002800F0878004F5807204F5C0719E -S1132AE82046FFF737FEB0F1FF3F81460DD1394844 -S1132AF8FFF76EF83046FFF761F807F50C7001F040 -S1132B0843FC85F800B0BDE8F88F00286BDD324837 -S1132B18FFF75EF84846FFF77FFD2748FFF758F8A8 -S1132B282E48FFF755F8244994F88301FFF78CFDE4 -S1132B38234994F88201FFF787FD224994F881011B -S1132B48FFF782FD204994F88001FFF77DFD1A48BC -S1132B58FFF73EF81D48FFF73BF804F58072D4F8F8 -S1132B6880014946FFF755FA0446C8BB0A48FFF7EF -S1132B782FF80620FFF722F807F50C7001F004FC83 -S1132B882C70BDE8F88F00BF70070020BD5D000001 -S1132B98E05D0000AC090020BA5E0000055E00009C -S1132BA80A5E00002E5E0000740700207C070020E7 -S1132BB8D40B00205E5E000030070020675E000032 -S1132BC8320700203407002036070020015E000089 -S1132BD8805E0000A15E0000C25E0000CF5E0000BF -S1132BE81948FEF7F5FFDAF84422DAF83C329A423B -S1132BF828D11648FEF7ECFFFFF713FA044660B92C -S1132C081348FEF7E5FF0720FEF7D8FF114801F047 -S1132C18BBFB88F80040BDE8F88F0B48FEF7D8FFE7 -S1132C280D48FEF7D5FF0B4801F0AEFB0B48FEF745 -S1132C38CFFF002388F80030FEF7A0FFBDE8F84F67 -S1132C48FFF708B8BDE8F88F055E0000E65E0000EF -S1132C58BA5E0000AC090020025F00001A5F0000A1 -S1132C6842884378007843EA022340EA0320704705 -S1132C7843690239023B99423DBF4389806A01FB9B -S1132C8803000020704700F10B010023DA0142EA37 -S1132C98530310F8012B1344884203F0FF03F5D1C2 -S1132CA818467047026810B58AB111460B4611F8E8 -S1132CB8014B1F2C09D93A2CF8D1511C8B4206D14F -S1132CC81278302A03D101330360002010BD4FF07D -S1132CD8FF3010BD38B50D46044618B900232B60E3 -S1132CE8092038BD0368002BF8D01A78002AF5D0DB -S1132CF8D98882889142F1D15878FEF7CDFC10F03A -S1132D080100EBD123682B6038BD01380A4411F85F -S1132D18013B914200F8013FF9D17047CA7E8B7E8E -S1132D28032843EA022301BF487D0A7D42EA0022C0 -S1132D3843EA024318467047C2F307238A76CB76E0 -S1132D480378032B01BF120C0A75120A4A757047DF -S1132D58F8B5C56A00F13007044601232A46394606 -S1132D684078FEF7E1FCA0B9236AA269EB1A934202 -S1132D78E07001D30020F8BDA678012EFAD9A36922 -S1132D8839461D442A4601236078FEF7CDFC013EEE -S1132D98F3E70120F8BDC3780BB1FFF7D9BF184694 -S1132DA87047C36A70B58B4206460D4611D0FFF7CB -S1132DB8F2FF044670B92A46012306F130017078FF -S1132DC8FEF774FC00281CBF4FF0FF350124F562A0 -S1132DD800E00024204670BD38B50023C3704FF0CE -S1132DE8FF33C3620446FFF7DCFF0146E8B994F8F1 -S1132DF82F2294F82E3243EA02234AF655229342AC -S1132E0815D104F16600FFF72BFF0B4D20F07F402E -S1132E18A8420ED004F18200FFF722FF20F07F4081 -S1132E28A84214BF0220002038BD042038BD032066 -S1132E3838BD084638BD00BF464154002DE9FF415E -S1132E4800230B600F461546FFF72CFF061EC0F241 -S1132E5826819C4B53F82640002C00F022813C60CC -S1132E68237805F0FE0583B16078FEF715FCC707E3 -S1132E780BD4002D00F0178100F0040303F0FF00C9 -S1132E88002B00F01B810A2018E10023F0B2237004 -S1132E986070FEF7EFFAC10700F107810DB1420730 -S1132EA8F1D400212046FFF797FF02281FD104F52B -S1132EB8FB75002115F8040C10B12846FFF7D0FE65 -S1132EC84DF821000131042905F11005F2D100263D -S1132ED85DF8265035B129462046FFF77DFF0128C5 -S1132EE801D80CE003200136042EF1D1DFE00428D8 -S1132EF800F0E080012801D90D20DFE0002594F8D6 -S1132F083C2094F83B3043EA0223B3F5007FF3D125 -S1132F1894F8471094F8463053EA012104D104F197 -S1132F285400FFF79DFE014694F84080A16108F122 -S1132F38FF33012B84F80280DED894F83D60B3B2E5 -S1132F486381002BD8D0731E3342D5D194F8413015 -S1132F5894F8427043EA07273B072781CCD194F8B9 -S1132F68440094F8433053EA002003D104F150009C -S1132F78FFF776FE94F83F2094F83E3053EA022295 -S1132F88BAD001FB08FE02EB171373449842B3D37B -S1132F98C01AB0FBF6F00028AED040F6F576B04281 -S1132FA800F102082A442B441BD94FF6F576B042A7 -S1132FB840F282802262A36294F85B2094F85A302B -S1132FC8C4F8148053EA0223E56195D1002F93D104 -S1132FD804F15C00FFF744FE032660624FEA8803AD -S1132FE815E00126C4F81480E5612262A362002F6B -S1132FF882D0022E4FEA480318BF4344724418BFD4 -S113300808F0010862621CBF08EB5303012603F2AF -S1133018FF13B1EB532FFFF46FAF4FF0FF3323616E -S1133028E360032E4FF0800323712FD194F86120BD -S113303894F8603043EA0223012B27D1691C204607 -S1133048FFF7AFFE10BB94F82F2294F82E322071AC -S113305843EA02234AF65522934217D104F1300079 -S1133068FFF7FEFD184B984210D104F50570FFF7E1 -S1133078F7FD164B984209D104F50670FFF7F0FDE9 -S1133088206104F50770FFF7EBFDE060104A267035 -S11330981388002001339BB21380E3800EE00B20D9 -S11330A80CE00C200AE0284608E0032006E0042887 -S11330B87FF422AF012001E0022693E704B0BDE8C3 -S11330C8F08100BF5C0F002052526141727241616D -S11330D8580F00200129F8B506460C4652D9436911 -S11330E899424FD20378022B29D0032B39D0012BD4 -S11330F848D101EB5105016A01EB5521FFF751FE57 -S113310810B14FF0FF30F8BD316A6F1CC5F30805E4 -S1133118354401EB5721304695F83050FFF741FE0E -S11331280028EED1C7F308073E4496F83000E307B9 -S113313845EA00204CBF0009C0F30B00F8BD016A42 -S113314801EB1421FFF72DFE0028DAD1640004F402 -S1133158FF74331993F8310093F8303043EA0020B0 -S1133168F8BD016A01EBD411FFF71BFE0028C8D192 -S1133178A00000F4FE7030303044FFF771FD20F0F9 -S11331887040F8BD0120F8BDB1F5001FF8B505463B -S11331980C4601D30220F8BDCA06FBD18268066832 -S11331A8296162B93378022B01D9736A33B9338937 -S11331B8B3EB541FEED9736AAB6116E01A467789EC -S11331C87F02BC4211460CD32868FFF783FF431CD7 -S11331D8024618D00128DDD973699842DAD2E41B73 -S11331E8EFE73046FFF744FDA861AB696A61002B3D -S11331F8D0D003EB54233036C4F308043444AB6111 -S1133208EC610020F8BD0120F8BD436A2DE9F041C6 -S1133218013306460C4617D0D0F8288001F115076B -S1133228002538F8150060B1002101F01BFA28B117 -S1133238FF2D05D0013507F8010FF2E7054600E038 -S1133248002525440023AB7500231A46A17D2E25AD -S1133258F769501CBA5C202A21D0052A08BFE52248 -S1133268092804D1E71801B9BD757D72013304EB4F -S1133278030E8EF8092089B9A2F14107192F0BD83A -S1133288F769082897F80CC08CBF102708271CEA90 -S1133298070F1CBF2032D2B28EF8162001330B2838 -S11332A80246D5D131B9E2189175F269127B002A28 -S11332B808BF0023002223445A72F369DB7A23727D -S11332C8F16901F11C00FFF7CBFC20604A7E0B7EFC -S11332D843EA0223A380CA7D8B7D43EA0223E38069 -S11332E8BDE8F08101292DE9F04105460C46164652 -S11332F875D94369994272D20378022B3CD0032BC7 -S11333084CD0012B6BD101EB5107016A01EB57211A -S1133318FFF747FD0146002862D107F10108C7F30A -S1133328080714F001042F4417BF97F83030F3B29C -S113333803F00F0343EA061318BFDBB287F83030F3 -S1133348296A012301EB5821EB702846FFF729FD70 -S11333580146002844D1C8F30808A84414B1C6F3A8 -S1133368071606E098F83030C6F3032623F00F0357 -S11333781E4388F830602FE0016A01EB1421FFF73F -S113338810FD014660BB640004F4FF742B1983F834 -S11333983060C6F3072683F831601DE0016A01EB4B -S11333A8D411FFF7FEFC0146D0B9A40004F4FE745E -S11333B804F130072F443846FFF752FC26F07046D4 -S11333C800F070400643330A2C4484F830607B7064 -S11333D8330C360EBB70FE700123EB7000E0022143 -S11333E80846BDE8F0812DE9F041804605680F469E -S11333F831B9EE68A6B16B699E4228BF012610E078 -S11334082846FFF767FE012845D9431C03D14FF02E -S1133418FF30BDE8F0816B6998423DD33E4600E039 -S1133428012634466B6901349C4205D3012E02D827 -S11334380020BDE8F08102242146D8F80000FFF7F7 -S113344849FE30B1012826D00130E0D0B442E9D198 -S1133458EEE74FF0FF3221462846FFF743FFC0B995 -S113346847B96A692B69023A9342EC600AD2013B74 -S11334782B6107E0224639462846FFF733FF002828 -S1133488EFD006E02B79204643F001032B71BDE809 -S1133498F0810128BBD00120BDE8F08183692DE9C2 -S11334A8F04705468946002B71D007692037B7F5E0 -S11334B8001F6CD2C7F308080468B8F1000F5ED186 -S11334C841690133836131B92389B3EB571F56D856 -S11334D80023AB615BE06389013B13EA57234ED1B8 -S11334E82046FFF7F7FD0128064602D80220BDE86A -S11334F8F087421C02D10120BDE8F0876369984235 -S113350837D3B9F1000FE3D069692846FFF76BFF99 -S1133518064600283ED00128E8D0431CEBD02046BC -S1133528FFF739FC0028E6D104F1300304F50C72E6 -S113353803F8010B9342FBD131462046FFF798FB71 -S11335484FF00009E0624FF0010A638999450CD2F3 -S113355884F803A02046FFF7FBFB0028CBD1E36ADD -S113356809F101090133E362EFE7E36AC9EB0303F5 -S1133578E3626E6131462046FFF77AFBA86108F1E1 -S1133588300844442F61EC610020BDE8F087042032 -S1133598BDE8F0870720BDE8F087416A2DE9F041CE -S11335A84B1C04460568066903D1E5274FF001085A -S11335B80FE0FFF7E9FDA8B9F7E7E3691F7085F89D -S11335C8038023699E420DD901462046FFF766FF12 -S11335D828B9A1692846FFF7E4FB0028EDD00428A0 -S11335E808BF0220BDE8F0812DE9F04F036885B0DB -S11335F8002105460193FFF7C7FD002840F0A0808D -S11336084FF0FF0846464FF0FF336B620093A969F9 -S11336180198FFF7C6FB002840F09280EC692778F0 -S1133628002F00F08380E27AE52F02F03F03AB71AC -S113363871D0100702D50F2B6DD101E00F2B52D199 -S1133648D5F82890B9F1000F68D0790606D52A690B -S113365894F80D8007F0BF076A6201E0BE425CD1AE -S113366894F80DB0C34558D1E67EA27E42EA0626F8 -S113367836B2002E62D194F80080012108F03F0888 -S113368808F1FF324FF00D0808FB02F82E4BF25CEC -S1133698A018407814F802A04AEA002AA1B1B8F1A7 -S11336A8FE0F4BD8504600F0FBFF08F101020390CF -S11336B839F81800029200F0F3FF039981423DD1D2 -S11336C8029A5146904603E04FF6FF739A4535D166 -S11336D801360D2EDAD1227852062BD551B339F89A -S11336E818303BB32AE026B92046FFF7CCFA8045C8 -S11336F81ED02A6AD37ADB070DD404F10B0114F81F -S1133708013B12F8010B8C42A3EB000002D0002805 -S1133718F5D000E0A0B1009B6B62FF26002128468B -S1133728FFF7BCFE00283FF472AF09E0042007E06D -S1133738304605E0013FFEB2D846EFE7D846ECE74D -S113374805B0BDE8F08F00BFD35F00002DE9F74F47 -S11337580746036800930B7888462F2B01F1010173 -S1133768F9D05C2BF7D00021B96098F800301F2BF2 -S113377800F2A18038463B6A8022DA7203B0BDE8C1 -S1133788F04FFFF701BD2F281BD05C2819D0B4F5E2 -S1133798807F00F00281012100F064FF002800F01E -S11337A8FC807F2805D8814911F8012F002A40F0B0 -S11337B88A80264625F8020F19F8010F741C1F2861 -S11337C8E1D844442278A0462F2A04F10104F9D010 -S11337D85C2AF7D0202834BF042400240BEB4602CB -S11337E82EB132F8021D202971D02E296FD0002164 -S11337F80BEB46022BF81610002E00F0CE80396A27 -S1133808202501F10B0001F8015B8842FBD100215E -S11338183BF8110020285CD02E285AD009B144F076 -S1133828030432F8020D2E2801D0013EF9D14FF0DD -S1133838000A55464FF008093BF811004A1C0028B5 -S113384849D13B6A1A78E52A04BF05221A70B9F1EE -S1133858080F04BFAD00EDB205F00C030C2B00F00B -S1133868868005F00302032A00F08180A10709D4A9 -S113387805F00305012D08BF44F01004042B08BF0C -S113388844F008043B6A3846DC72FFF7ADFE3B6A35 -S1133898DB7A00286ED15A0700F18580BB79DB06F4 -S11338A86FD53969009BC1F3080130311878194480 -S11338B8FFF734FAB860D7F828B008F1FF39ABF14C -S11338C80205002678E790427FF46EAF65E0013E7A -S11338D886E701319CE7202803D02E2805D196429B -S11338E808D044F003041146A6E7CA4504D2964218 -S11338F817D154E0CA4552D3B9F10B0F04D144F09F -S113390803044FF00B099CE7964202D044F00304E9 -S113391897D3AD00EDB232464FF00B094FF0080AC9 -S1133928E1E77F280CD90021019200F09BFE019A5F -S113393818B11F4B184410F8800C44F0020428B145 -S11339481C4B13F8011F29B18842FAD144F003042F -S11339585F2006E0A0F1410189B2192913D845F086 -S11339680205396A01F80A000AF1010ABBE744F0C2 -S113397802047BE7042816D113F0040F08BF0520BE -S113398811E005200FE0A0F1610189B219299EBF59 -S1133998203845F0010580B2E3E7062003E0B9F1D9 -S11339A80B0FB6D1ABE703B0BDE8F08F425F000060 -S11339B8535F00004B5F00002DE9F84F4FF0FF08FC -S11339C84446404E074605680420B96900296BD06F -S11339D82846FFF7E6F9002867D1F8690378002B31 -S11339E86AD0C27AE52B02F03F02BA7154D02E2B6A -S11339F852D022F0200108294ED00F2A42D15A066B -S1133A0805D503F0BF043B69427B7B6202E0A34215 -S1133A1842D1424690F80D8090453CD1C27E837EC7 -S1133A2843EA02231BB2BBBB4FF6FF7A02780D218F -S1133A3802F03F02013A4A43D7F828E04FF0010C5C -S1133A4813F8069000EB090191F801B010F8091079 -S1133A5841EA0B21BCF1000F06D0FE2A1CD82EF82F -S1133A6812108C46013201E0514515D101330D2B5A -S1133A78E6D103785B061CD5FE2A0DD800232EF860 -S1133A88123016E01CB9FFF7FEF8404516D04FF087 -S1133A98FF337B6212E09046FF2400213846FFF78B -S1133AA8FDFC002891D000E040B10023BB61BDE8D3 -S1133AB8F88F013CE4B2F0E70420F6E70020BDE803 -S1133AC8F88F00BFD35F0000F8B50D46012D0746F7 -S1133AD8114601D80220F8BD046863699D42F9D2F1 -S1133AE82AB14FF0FF322046FFF7FCFB00BB294602 -S1133AF83868FFF7EFFA064608B90020F8BD012830 -S1133B08E8D0411C13D0002229462046FFF7EAFBDF -S1133B1870B923695A1C05D001332361237943F012 -S1133B2801032371636935469E42E0D3E5E701202A -S1133B38F8BD00002DE9F04F076A89B0FD7A044604 -S1133B4815F0A00540F0FB80D0F8288038F81590CF -S1133B58B9F1000F01D00135F8E70C22394605A860 -S1133B682668FFF7D2F89DF81F30DB0764D587F87D -S1133B780B90C4F828904FF001090B2205A9384688 -S1133B88FFF7C3F8B9F1050F01D84B4616E04B46C9 -S1133B98A8F1020030F8022F82B1102102F0010EC0 -S1133BA80EEB430313F4803F1CBF83F4883383F084 -S1133BB8210301394FEA5202F0D1EBE7072203F05F -S1133BC80F0000F13001392988BF00F13701013AAB -S1133BD803A810441B094170F1D108A97E2011449F -S1133BE801F8140C9A4204D0F95C202901D001335D -S1133BF8F8E73B44072A9DBF08A9891811F8141C43 -S1133C08202103F8011BA3EB070198BF0132072900 -S1133C18F0D92046FFF7E8FC30B909F10109B9F1F8 -S1133C28640FAAD10720AAE0042840F0A8809DF8D0 -S1133C381F30FB72C4F828809DF81F3000219B07B1 -S1133C4842BF0C350D23B5FBF3F520464CBF0135B7 -S1133C580125D4F80080FFF797FA002840F08C80FB -S1133C680746A1694046FFF79CF8002840F0848085 -S1133C78E3691B78E52B00D02BB90137BD4203D18A -S1133C88013D5ED007E0074601212046FFF706FC08 -S1133C980028E6D070E021692046A1EB4511FFF722 -S1133CA873FA00286BD1206AFEF7EDFF4FF00F0876 -S1133CB80190A1693046FFF774F8864600285ED162 -S1133CC8E3699DF80420E9B2D4F828C05A7318733C -S1133CD89876D8764A1E0D2042434FF6FF797046EF -S1133CE883F80B80274F484518BF3CF812001EF88C -S1133CF807A00EF1010E03F80A0018BF013203EB06 -S1133D080A0B4FEA102A002808BF4846BEF10D0FD7 -S1133D188BF801A0E6D14FF6FF7E704502D03CF83F -S1133D2812200AB941F0400119700123F3700021EF -S1133D382046FFF7B3FB10BB013DBAD101E00620D2 -S1133D481DE0A1693046FFF72CF8C0B9E36903F117 -S1133D58200203F8010B9A42FBD10B22E069216A85 -S1133D68FEF7D3FF236AE269DB7A002003F0180325 -S1133D7813730123F37002E0042808BF072009B075 -S1133D88BDE8F08FD35F000010B50446FFF703F8D1 -S1133D98002851D12378032B46D12379012B43D111 -S1133DA804F130010B4604F50C7203F8010B93423D -S1133DB8FBD1552384F82E32AA2384F82F325223B8 -S1133DC884F8303084F83130612384F8323084F850 -S1133DD817322369412284F8332084F816221A0AF8 -S1133DE884F8183284F819221A0C1B0E84F81B3232 -S1133DF8E36884F81A221A0A84F81D221A0C84F833 -S1133E081E22E269722084F81C3201321B0E84F8E7 -S1133E18140284F8150284F81F32E26201236078E0 -S1133E28FDF782FC00232371002211466078FDF718 -S1133E38C9FC003018BF012010BD00001FB5019057 -S1133E4804A840F8041D00911446FEF72BFF011E38 -S1133E5814DB0D4B53F8210008B1002202700198BD -S1133E6808B10022027043F8210050B1012C07D197 -S1133E78002201A96846FEF7E1FF02E00B2000E0FA -S1133E88002004B010BD00BF5C0F00202DE9F043F2 -S1133E9893B0019115460446002800F0938000234E -S1133EA802F01F060360324603A901A8FEF7C6FF05 -S1133EB8002840F08E80039B0199079304AB0F936D -S1133EC8454B07A81193FFF741FC28B90F9B93F9B9 -S1133ED80B30002BB8BF062015F01C0F4DD048B18D -S1133EE8042876D107A8FFF725FE002871D146F0EB -S1133EF8080606E09DF8223013F0110F68D16F0709 -S1133F0862D4350746D50E9B0025612148221974D1 -S1133F185A749D73DD730E9BDDF80C8019765A76FE -S1133F289D75DD750E9B2022DA72DDF8389098F8BD -S1133F3800004946FEF7F2FE07462A46494640462F -S1133F48FEF7FAFE0E9B01221D775D779D77DD77DC -S1133F58039BDA70E7B12A46394607A8D3F82C80C0 -S1133F68FFF7B2FD002834D141460398FEF719FF44 -S1133F78039B013FDF6048B12BE050BB9DF8223022 -S1133F88D80623D4A90701D5DA0721D4330701D5E4 -S1133F9846F02006039D0E9FEB6A67622362287829 -S1133FA83946FEF7BBFEA06007F11C00FEF758FE79 -S1133FB8E060002060742674EB886061E06125602D -S1133FC8A38006E0092004E0082002E0042000E0C1 -S1133FD8072013B0BDE8F083580D00202DE9F04FF9 -S1133FE8984685B000230F46C8F8003003A9054653 -S1133FF81446FEF76FFE002840F09880687C00287D -S113400840F094802B7CD80740F18F80EB68686976 -S113401805F1280A181A844228BF0446002C00F027 -S113402882806A69C2F30803002B63D1039B5B890E -S1134038013B13EA522312D10AB9A86805E0A96919 -S113404828680193FFF746F8019B012801D802204C -S113405802E0411C02D10120687467E0A861DDF820 -S11340680CB0A96958460193FEF702FE0028EED069 -S1134078019B660A03EB00091FD0BBF80A209919B3 -S1134088914288BFD61A33464A4639469BF80100FE -S1134098FDF70CFB0028DED12B7C5A060BD5E8690A -S11340A8C9EB0000864206D94FF40072514607EB6B -S11340B84020FEF72AFE76022AE0EA69914517D0E5 -S11340C82B7C5B060BD5012351469BF80100FDF7B9 -S11340D82BFB0028BFD12B7C23F040032B740398BF -S11340E801234A4651464078FDF7E0FA0028B2D148 -S11340F8C5F81C9069693846C1F30801C1F5007612 -S1134108A64228BF2646283132462944FEF7FDFD3B -S11341186B69374433446B61D8F80030A41B3344CB -S1134128C8F800307AE7204600E0072005B0BDE86B -S1134138F08F2DE9F04F9B4685B000238946CBF8D4 -S1134148003003A904461646FEF7C4FD002840F0D3 -S1134158AC80607C002840F0A880237C990740F15B -S1134168A3806369F34228BFDE4304F12803019363 -S1134178B6B16369C3F30802002A73D1039AB2F88B -S11341880A8008F1FF3818EA53281CD11BB9A06823 -S113419860B9014600E0A1692046FFF724F928B96F -S11341A8237C002043F0200323747EE0012801D1FE -S11341B8022002E0421C02D10120607475E0A36869 -S11341C8A06103B9A060237C5B060CD50398012386 -S11341D8E26901994078FDF7A7FA0028ECD1237C1D -S11341E823F040032374DDF80CA0A1695046FEF7C0 -S11341F83FFD0028DCD0750A08EB000721D0BAF887 -S11342080A3008EB05029A4288BFC8EB03052B461F -S11342183A4649469AF80100FDF786FA0028CBD1B8 -S1134228E169C91B8D420AD94FF4007209EB412197 -S11342380198FEF76AFD237C23F0400323746D0282 -S113424822E0E3699F420CD06269E3689A4208D28B -S113425801233A4601999AF80100FDF727FA002844 -S1134268AAD1E76160694946C0F30800C0F5007542 -S1134278B54228BF354628302A462044FEF745FD76 -S1134288237C43F0400323746369E2682B4463612D -S11342989A422CBFE260E360DBF80030A9442B4467 -S11342A8CBF80030761B63E7072005B0BDE8F08F34 -S11342B80A2973B504460E4602D10D21FFF7F8FF0B -S11342C86368002B14DB5D1C3C2D23441E730BDD3B -S11342D801AB2A4604F10C012068FFF72AFF019B71 -S11342E85D1B18BF4FF0FF35A36865600133A360F9 -S11342F802B070BD73B501A90646FEF7EBFC0028B1 -S113430840D1337C03F0200202F0FF00002A39D0A8 -S11343185B060CD501980123F26906F1280140785F -S1134328FDF702FA68BB337C23F040033374316A27 -S11343380198FEF736FD044620BB756AEB7A2946D8 -S113434843F02003EB72B2683068FEF7F5FCF368BB -S113435801981A0A2B776A771A0C1B0EEB776123DC -S11343682B7648236B760123AA77AC75EC75AC746D -S1134378EC74C370FFF708FD337C23F02003337417 -S113438800E0012002B070BD13B50446FFF7B2FF88 -S113439828B901A92046FEF79DFC00B9206002B0A7 -S11343A810BD73B50D4601A90446FEF793FC002819 -S11343B840F09080607C002840F08C80E368AB4239 -S11343C804D2227C12F0020F08BF1D460022636942 -S11343D86261002D74D0019A568976026BB1013B53 -S11343E86A1EB2FBF6F2B3FBF6F18A4205D37242B7 -S11343F813406361ED1AA16910E0A16869B9204608 -S1134408FEF7F1FF0128014601D1022002E0013044 -S113441802D1012060745DE0A160A161B1B90025F9 -S11344282BE0237C9A0714D52046FEF7DCFF0146CF -S1134438A0B14B1CEDD00129E7D9019B5B699942D6 -S1134448E3D26369A16133446361AD1BB542E8D823 -S113445805E02068FEF73EFE0146EAE73546636953 -S11344682B446361C5F30803002BD8D00198FEF7E9 -S1134478FFFB0028C9D000EB55256369C3F3080383 -S1134488F3B1E26995421BD0237C04F1280613F0AA -S1134498400F0BD00198012331464078FDF744F9C9 -S11344A80028B6D1237C23F0400323740198012308 -S11344B82A4631464078FDF7F9F80028A9D1E56184 -S11344C86369E2680020934281BFE360237C43F080 -S11344D82003237402B070BD30B591B001900D462D -S11344E8002205A901A8FEF7A9FC0446C0B902AB3D -S11344F80D930D4B019905A80F93FFF727F904466F -S113450870B90D9B93F90B30002B08DB45B10B9B5D -S1134518A8752BB1294605A8FEF777FE00E0062406 -S1134528204611B030BD00BF580D0020F0B59DB035 -S11345380190022202A901A8FEF780FC029B04460E -S11345480693002841D103AB0E93214B019906A889 -S11345581093FFF7FBF80446002836D10E9B93F915 -S11345680B30002B1BDB9DF81E70FA072CD4029E1F -S11345780D993078FEF7D2FBFB06054611D5214686 -S113458811A811961395FEF7FFFD0446E8B911A882 -S1134598FFF712FA0446B8B1042802D015E006243D -S11345A813E006A8FEF7F9FF044670B925B9029886 -S11345B8FFF7EAFB044608E02246294606A8FFF767 -S11345C883FA044608B9F2E7072420461DB0F0BD73 -S11345D8580D00202DE9F34106469046044600256F -S11345E84F1EBD4213DA01AB012269464046FFF76C -S11345F8F5FC019B012B0AD19DF800300D2BF0D05E -S1134608621C0A2B237005F101051446E9D1002325 -S11346189D4214BF30461846237002B0BDE8F081AD -S113462810B5002394B0019102930393441E14F827 -S1134638011F19B101A8FFF73BFEF8E7029A002A07 -S113464802DA4FF0FF300BE06B4604A90198FFF73C -S113465870FD0028F5D1009B029A9A42F1D1039883 -S113466814B010BD7F2810B516D931B1FF2812D85F -S11346780A4B803833F8100010BD084A32F811404C -S11346888BB2844203D001318029F7D10B4603F160 -S11346988000C0B210BD002010BD00BFE05F000064 -S11346A81E4A1F4B70B5B0F5805F28BF1346191D0D -S11346B831F8043C0A4683B398422ED331F8024CAD -S11346C8250AE4B2E618B04221DA082D25D8DFE835 -S11346D805F005090E10121416181A00C01A31F83C -S11346E8100070BDC31A03F00103C01A0DE010389E -S11346F80BE0203809E0303807E01A3805E00830C4 -S113470803E0503801E0A0F5E35080B270BD0431F5 -S1134718002DCDD102EB4403C9E770BDE060000071 -S11347289C61000010B5013A0A4491420CD20C78FD -S11347384B78023103EB04239BB2184480B28342C2 -S113474884BF013080B2F0E707D10B781B0218440C -S113475880B2834284BF013080B210BD38B50D4D9C -S113476808226C7C2B7C143C04EB0324A4B2204464 -S113477805F11A0180B2FFF7D5FF224605F122019F -S1134788FFF7D0FF10B140BA80B238BD4FF6FF70C2 -S113479838BD00BFDA0F0020F0B5C578124A0D44C1 -S11347A8EDB2D57083780F0A3B44DBB2937044783A -S11347B89F4254700678167005D9601CC0B25070B8 -S11347C808B901361670C9B28D420CDA0133DBB26E -S11347D8054993703BB94B780133DBB24B7013B97D -S11347E80B7801330B70F0BD2916002010B5094C65 -S11347F80146236803F10800FFF7CEFF064A236841 -S113480811781972517859729178D2789972DA724A -S113481810BD00BF600F00202916002008B514221F -S113482805490020FFF77EFF10B140BA80B208BDE9 -S11348384FF6FF7008BD00BFE80F00200620FFF701 -S11348488DBF0000064A00231380064A5376064BA0 -S113485801221A70054B4FF480621A80704700BF1A -S113486834160020640F0020321600203016002071 -S1134878054B00221A70054A118809B9108070473F -S113488801221A70704700BF321600203416002027 -S11348982DE9F04FB64CB749B74AB84B85B004F187 -S11348A83606032816601E600D6801910292039370 -S11348B8B34E0DD16B7E03F00F03032B40F09584A8 -S11348C82B8A002B40F09184AE4B08221A706BE0BF -S11348D802286CD1AC4BDA780132D2B2DA7062B900 -S11348E89A780132D2B29A703AB95A780132D2B26D -S11348F85A7012B91A7801321A70A44B00221A801D -S11349086B7E328003F0FD01052909D1AB7E0133AA -S1134918DBB2782BAB7640F068846A7600F065BC2D -S1134928002B00F062842A8A9648002A35D0AA7E91 -S1134938511EA976002A40F05884EA7E082A04D039 -S1134948591E012908D8052A06D100236B7680232D -S1134958037000F0E1FE54E3042A9CBF0321914054 -S113496803F00F0394BFC9B230210132013BA97689 -S1134978EA76072B00F23984DFE813F09301080084 -S11349880A0002033704020337040203002389E1FF -S11349980423037000F0C0FE52E303F00F03032B5B -S11349A840F023840823037000F0B6FE1EE3A37BC3 -S11349B8452B40F01A84637C94F8109003EB092982 -S11349C83388994500F31184237D1FFA89F99806E1 -S11349D8A6F8009040F00984677D002F40F0058414 -S11349E86B4B1D889B460DB95B8853B1E38BAB4277 -S11349F840F0FB835E4B1A8CBBF802309A4240F0BD -S1134A08F483FFF70BFF4FF6FF739842804640F09C -S1134A18EC83E37DDFF858A1062B1DD0012B40F071 -S1134A28E4839AF82230082B40F0DF834FF6F672BD -S1134A3800238AF82230BAF8243093428CBF093311 -S1134A480833AAF82430638B6583E383A38B238418 -S1134A58BBF80230A383C4E3FFF7F0FE404540F0FF -S1134A68C4834C4B5A7E1D46A2B1BAF824009988D7 -S1134A7888420FD1BAF82200D98888420AD1BAF8F4 -S1134A881A001988884205D1BAF81C005988884246 -S1134A9800F0208194F82F3003F03F03022B16D145 -S1134AA8334B4FF0000E998C3B4B3C4D83F800E0A0 -S1134AB8DFF8ECE00846BEF800E029807145A94615 -S1134AC8984602D1002A6DD176E001221A7094F832 -S1134AD82F20274B510700F18883142283F82F20B5 -S1134AE828223280502283F82E2093F82D2093F820 -S1134AF82B5093F8290083F8292093F82C2093F855 -S1134B082810254F83F8282093F8272083F8275066 -S1134B1893F8265001303D7093F82A70C0B283F898 -S1134B282C1083F82B2083F8267083F82A5083F8F6 -S1134B382D0060B90131C9B283F82C1039B901329A -S1134B48D2B283F82B2012B96A1C83F82A20638C0A -S1134B58124A1380A28CA384638B6284E383A38B9D -S1134B682384BBF800306383BBF80230A38312E3C9 -S1134B78DA0F0020600F00201C16002038160020D1 -S1134B88D00F00202816002020160020D80F00205F -S1134B9824160020640F0020321600202E16002050 -S1134BA834160020072AB84D4FF0010318BF00251A -S1134BB888F800300DB918E3B34D019B4FF0000A93 -S1134BC81D600323AB762B760423A88085F816A0F2 -S1134BD8EB7585F81BA094F8232094F82230012063 -S1134BE843EA0223EB80E27EA37E687643EA02234B -S1134BF82B80627F237F288243EA0223A34A6B80A7 -S1134C0813782B7353786B739378AB73D378EB73F4 -S1134C1894F82930EB7294F82830AB7294F8273062 -S1134C286B7294F826302B72FFF7E0FD94F82E206F -S1134C3802F0F003502B34D953461209053A88F888 -S1134C4800A09200974229DAE01990F8361029B3A7 -S1134C58012901D101371EE0022917D190F8371034 -S1134C68042913D10BB188F80070274497F8393018 -S1134C7897F8382043EA022240F20A63934228BF95 -S1134C881346A9F800206B82AB820AE0E11991F877 -S1134C98371019B10F44FFB20123D3E70BB188F8D9 -S1134CA80070102384F82F3094F82F3043F0020357 -S1134CB884F82F30022384F83630042384F83730FC -S1134CC8062384F838300A2384F839302C233380B7 -S1134CD8602328E201996E480B609AF82F104FF070 -S1134CE8000E01F0040C80F800E00CF0FF07804689 -S1134CF8BCF1000F04D083F819E020230370C1E14C -S1134D089AF82E3063481B099B00A9F11409037013 -S1134D1802F00F02C3EB09039BB2022A338003D1CA -S1134D2801F03F02122A0ED00BB98A070BD0E28C8D -S1134D382B899A4240F0F081574B1A8D524B5B896C -S1134D489A4240F0E981CB0653D5298ADFF8389195 -S1134D5800294ED009F10C00FFF71EFD4F4B94F8C3 -S1134D682A1093F800E04C4A8E4542D192F82B1051 -S1134D78587888423DD192F82CC09978614538D149 -S1134D8892F82D20DB78934233D189F80F3099F8C3 -S1134D981B3089F80CE089F80D0089F80E1003BB64 -S1134DA899F8183099F81A1099F81600591AA1EBBD -S1134DB8D001C9B24FFA81FEBEF1000FEB7D084461 -S1134DC8B8BF4942A3EB9303B8BF4FFA81FE03EB84 -S1134DD80E02C0B2D3B2EB7503EBD00389F8160008 -S1134DE82B76012388F80030274B1A7E9A76002206 -S1134DF81A82697EDFF8989001F00F03013B072BB4 -S1134E0800F2F381DFE813F008001E009800410166 -S1134E185F0177018801340198F800201C4BD00702 -S1134E2840F1E38103226A76308840221A70002216 -S1134E382A8218B142221A70FFF7D8FC184B0022B4 -S1134E481A806BE098F80030D9076BD594F82F30A6 -S1134E5803F03F03122B65D10F4B93F82E3003F068 -S1134E68F002502A41D90B481B090021053B017067 -S1134E789B009F4237DA04EB070E9EF8362092B364 -S1134E88012A0FD101372BE0640F002020160020DF -S1134E982816002032160020DA0F002029160020D8 -S1134EA8D80F0020022A16D19EF83720042A12D1DE -S1134EB801B10770274497F8393097F8382043EA46 -S1134EC80222914B1A8040F20A63934228BF134688 -S1134ED86B82AB8209E0E21992F837201AB11744C1 -S1134EE8FFB20121C5E701B1077003236B7694F87B -S1134EF8263001202B7294F827306B7294F82830EE -S1134F08AB7294F82930EB72FFF770FC42237F4AA6 -S1134F1888F8003000232B823380138000F0FCFBD8 -S1134F287B4D63E0202388F8003000F0F5FB019BFB -S1134F3800221B685A76CAE594F82F30DA0723D57D -S1134F48CF0621D42B8A002B40F04F8130880130C2 -S1134F5880B2FFF74BFC98F8003043F0100288F851 -S1134F68002032881AB16B4A43F01203137000F020 -S1134F78D3FB01232B8208236B760023EB76644D45 -S1134F88112384F82F30CBE098060DD594F83420FB -S1134F9894F83530029843EA0223029A12681A44B4 -S1134FA802603288D31A3380308848B1C90607D4DE -S1134FB898F8003043F0020388F80030FFF716FC35 -S1134FC894F8302094F83130A98A03EB02239BB279 -S1134FD84D4A8B42138000D803B9118013886B8221 -S1134FE898F800309A0700F0008127E7494B4748B2 -S1134FF81B7803F0200101F0FF0221B10023038094 -S11350086B761423BDE703F0100101F0FF0731B1FB -S113501801232B82042302806B76EA76B0E70288A8 -S113502862B1DB0748BF2F822B8A33B96B8A9A4255 -S113503888BF038003882B8200E003800023EB767B -S1135048039B029A1B681360304B1B882BB12B8A75 -S11350581BB128333380182307E02E4B1B7899079C -S113506840F1C38028233380102384F82F3059E07B -S113507898F80030DA0740F1B88000236B76254BA6 -S113508810221A7000F048FBAFE0308808B1FFF72F -S1135098ADFB94F82F3013F001030CD098F80030CE -S11350A8DB0745BF07236B760623002346BFAB7691 -S11350B82B826B7613E098F80020D70718D50522C1 -S11350C86A762B8291E0308808B1FFF78FFB94F859 -S11350D82F30D8070CD507236B760023AB76012035 -S11350E8FFF784FB102389F8003000F015FB13E068 -S11350F833888BB979E098F80030D90775D5072338 -S11351086B760023AB7670E02E160020D80F0020B3 -S1135118640F0020281600201023374D84F82F3000 -S113512828233380502384F82E302B7A334984F88B -S11351382A306B7A84F82B30AB7A84F82C30EB7AEB -S113514884F82D302B7B84F826306B7B84F8273049 -S1135158AB7B84F82830EB7B84F829300623E3758D -S1135168AA886284EA88A284254A108852886083BF -S1135178A2832A88E2836A8822846A7ED20643BF8D -S1135188002381F8313081F8303081F830305CBF49 -S11351980A2381F831304023A375338800251A0A7D -S11351A82274637484F8355084F8345084F8325087 -S11351B884F83350FFF742FBC043124A4523A373D4 -S11351C81388608601339BB213801A0AE5736575E8 -S11351D82575A274E37425766576FFF71FFBC04333 -S11351E82083094B00221A7003E0074A0023338006 -S11351F8137005B0BDE8F08F640F0020DA0F0020AB -S113520824160020D20F00202816002040BA80B2AD -S1135218704700000A1E0ADD054B1A80054B1B68FF -S1135228834204D0014692B2184600F00FBB70477F -S1135238D80F0020381600203F4A2DE9F8430023F0 -S1135248978BB2F81EE01A463C493D4C0B704FF060 -S11352580C0C082B3A481FD00CFB03F5665B04EBD7 -S11352680508AEB1B8F8025095B1BE4210D17545E3 -S11352780ED102B10B700C2404FB0304062231493D -S1135288201D00F0E3FA304B1B78A372BDE8F883C5 -S11352980133DBB20122DCE7002213460A700C2634 -S11352A8082A0DD006FB02F40519045B24B96C889E -S11352B814B993B30A7030E00132D2B20123EFE794 -S11352C8224A214D002395F800C01E469E46984662 -S11352D81F4615461E4C137023704FF00C09082BFB -S11352E80FD009FB0302927AC2EB0C02BA42C4BF84 -S11352F89E46012603F10103C4BFD7B2B046DBB210 -S1135308EDE7B8F1000F00D02F700EB184F800E07B -S113531822780C2505FB02050A7004220D4928464B -S113532800F094FA06220749281D00F08FFA064B6C -S11353381B78AB72BDE8F883DA0F00204216002010 -S113534844160020F00F0020A51600204316002064 -S1135358A4160020F60F0020F8B5104D104C2B7839 -S1135368104E01332B70002323700C272378072B4E -S113537813D87B43F018F25A438813439BB243B1C2 -S11353882B78827A9B1A772B03DD0422002100F004 -S11353986BFA237801332370E8E7F8BDA5160020DB -S11353A84216002044160020F8B5294D00272B8802 -S11353B82F80292B00D8F8BD264CA38AB3F5807F0B -S11353C803D0B3F5007F35D0F8BD234EE28C338883 -S11353D89A423CD1228D73889A4238D1FFF72CFF28 -S11353E802236375062204F11601277504F12000CF -S11353F800F02CFA0622194904F1160000F026FAE6 -S113540806221649A01800F021FA062204F1200108 -S1135418204600F01BFAA38BE384E38B23853388AF -S1135428A3837388E38308232373062363732A23DC -S11354382B80F8BD084BE18C1A88914207D1228D44 -S11354485B889A4203D1BDE8F840FFF7F5BEF8BD82 -S1135458D00F0020DA0F0020241600203C1600206C -S11354682DE9F8434FF6FF73464CE18B8AB29A4212 -S113547806D1238C934203D10622434920466FE088 -S1135488424E43483388434D53400288134205D162 -S1135498228C738840885340034205D03E4B1A88B7 -S11354A85B882A806B8001E029806A800023184683 -S11354B83A4AB5F800C0B5F80280394F13704FF076 -S11354C80C0E082B0ED00EFB03F107EB0109795AD9 -S11354D8614503D1B9F80210414538D00133DBB234 -S11354E80120EEE700B113700622FF21254800F0E1 -S11354F8BBF9062200212B4800F0B6F906222A49F6 -S11355082A4800F0A3F906222749294800F09EF901 -S11355182B880122E3846B88627523853388E273C0 -S1135528A38373880822E38300232375A373637416 -S113553806232274A374227363731E4A1E4B042128 -S11355481A601E4B2A22E1741A80BDE8F88300B160 -S11355581370134A0C2101FB03210A480622043163 -S113556800F074F906221049104800F06FF9082376 -S1135578124A23730023637313880E331380BDE820 -S1135588F88300BFDA0F00208E6300002416002081 -S1135598CC0F0020A6160020D40F002042160020AD -S11355A844160020FA0F00203C160020E00F0020CB -S11355B8F00F0020101000201C160020D00F00202F -S11355C808B5FCF7F1F9FCF759FD134B00F5FA702F -S11355D81860FCF753FD114B00F51C50103018608F -S11355E8FFF730F943F613710D4B4FF6A962598052 -S11355F84FF6FF711A800B4B4EF6030019800021F9 -S11356085980094B1A8040F213125A80FFF730F977 -S1135618BDE80840FCF7D4B9B0160020AC16002049 -S113562824160020CC0F0020D40F0020024638B5E1 -S11356380C4B1C68E36904F123052362131A9BB21B -S1135648994204D912F8013B05F8013FF6E7043101 -S1135658A4F8641004F12000FFF7DCFDE3690133CA -S1135668E36138BD600F002070B5FCF72DFA00B374 -S1135678234C244D20804FF40060AE89FFF7C6FD0B -S1135688864207D10120FFF703F923888BB1FFF77E -S1135698E7FE0AE040F60600AD89FFF7B7FD85424C -S11356A807D1FFF781FE23881BB1FCF727FA0023F3 -S11356B82380FCF7E3FC144A1368984211D303F5DA -S11356C8FA7313600E4C114B114A02201A60FFF74B -S11356D8DFF823882BB1FFF7C3FEFCF70FFA00238A -S11356E82380FCF7CBFC0B4A1368984205D303F5D7 -S11356F81C5310331360FFF72FFE002070BD00BF4A -S1135708D00F0020DA0F0020B0160020600F002010 -S1135718640F0020AC16002038B5174B1C68174BD3 -S11357281A781D4602F0400101F0FF0029B1012357 -S1135738E3610023A4F8643038BDD10748BFA4F856 -S11357486400520706D5B4F8641019B104F12000B6 -S1135758FFF760FD2B789B070DD50023A4F8643070 -S1135768074B1978074B04391868C9B20430BDE8E7 -S11357783840FCF71DBE38BD600F002028160020F5 -S1135788D00F00201C1600207F289FBF034B185CF5 -S1135798034B5B5C94BF184000207047F46500001D -S11357A8D4630000A0F16103192B98BF2038704717 -S11357B8A0F14103192B98BF203070477F289FBF61 -S11357C8034B185C034B5B5C94BF18400020704784 -S11357D8F4650000D4630000A0F16103192B98BF9D -S11357E820387047A0F14103192B98BF2030704727 -S11357F87F299ABF017001206FF02E0070475AB1BB -S11358080A787F2A0AD800B102600021501A196068 -S1135818596018BF01207047104670476FF02E007A -S113582870470000024B5B689B681B68184700BF01 -S1135838040000200421FFF7F5BF0000024B5B6859 -S11358489B685B68184700BF040000204FF0000302 -S1135858002A07D011F803C000F803C003F10103BC -S1135868013AF7D1704700BF0346002A03D003F872 -S10B5878011B013AFBD170474A -S113588040420F0000201C0080841E000080250080 -S1135890999E36000040380000093D0000803E001B -S11358A000004B00404B4C0000204E00808D5B00FC -S11358B000C05D000080700000127A0000007D00CE -S11358C080969800001BB7000080BB00C0E8CE00A3 -S11358D0647ADA000024F4000000FA0080A81201BF -S11358E0002D310100366E0140787D01433A2F5777 -S11358F06F726B2F736F6674776172652F4F70656B -S11359006E424C542F5461726765742F44656D6FF9 -S11359102F41524D434D335F4C4D33535F454B5FE5 -S11359204C4D3353363936355F43726F7373776F2B -S1135930726B732F426F6F742F6964652F2E2E2F35 -S11359406C69622F6472697665726C69622F73790F -S11359507363746C2E63000000E10F4004E10F4098 -S113596008E10F4040E00F4044E00F4048E00F40A2 -S1135970433A2F576F726B2F736F6674776172653A -S11359802F4F70656E424C542F5461726765742FAB -S113599044656D6F2F41524D434D335F4C4D33532E -S11359A05F454B5F4C4D3353363936355F43726F29 -S11359B07373776F726B732F426F6F742F696465A3 -S11359C02F2E2E2F6C69622F6472697665726C6952 -S11359D0622F6770696F2E6300433A2F576F726BA3 -S11359E02F736F6674776172652F4F70656E424CCA -S11359F0542F5461726765742F44656D6F2F415243 -S1135A004D434D335F4C4D33535F454B5F4C4D33EA -S1135A1053363936355F43726F7373776F726B73B6 -S1135A202F426F6F742F6964652F2E2E2F6C69625D -S1135A302F6472697665726C69622F666C61736833 -S1135A406C69622E6300433A2F576F726B2F736F2A -S1135A506674776172652F4F70656E424C542F5493 -S1135A6061726765742F44656D6F2F41524D434DCC -S1135A70335F4C4D33535F454B5F4C4D3353363995 -S1135A8036355F43726F7373776F726B732F426F28 -S1135A906F742F6964652F2E2E2F6C69622F6472C8 -S1135AA0697665726C69622F756172746C69622EB5 -S1135AB06300433A2F576F726B2F736F667477616D -S1135AC072652F4F70656E424C542F546172676536 -S1135AD0742F44656D6F2F41524D434D335F4C4DD0 -S1135AE033535F454B5F4C4D3353363936355F4343 -S1135AF0726F7373776F726B732F426F6F742F694A -S1135B0064652F2E2E2F6C69622F6472697665721C -S1135B106C69622F7373692E6300433A2F576F7257 -S1135B206B2F736F6674776172652F4F70656E4269 -S1135B304C542F5461726765742F44656D6F2F4107 -S1135B40524D434D335F4C4D33535F454B5F4C4D8A -S1135B503353363936355F43726F7373776F726BB5 -S1135B60732F426F6F742F6964652F2E2E2F6C690B -S1135B70622F6472697665726C69622F65746865F8 -S1135B80726E65742E63002F64656D6F70726F673B -S1135B905F656B5F6C6D3373363936352E737265A2 -S1135BA063002F626F6F746C6F672E747874004398 -S1135BB03A2F576F726B2F736F6674776172652F0C -S1135BC04F70656E424C542F5461726765742F4454 -S1135BD0656D6F2F41524D434D335F4C4D33535FD1 -S1135BE0454B5F4C4D3353363936355F43726F73D3 -S1135BF073776F726B732F426F6F742F6964652FA5 -S1135C002E2E2F766563746F72732E63000000006E -S1135C1000800000002000000400000000A000003C -S1135C20002000000500000000C00000002000006B -S1135C300600000000E00000002000000700000053 -S1135C400000010000200000080000000020010006 -S1135C5000200000090000000040010000200000B6 -S1135C600A00000000600100002000000B0000009A -S1135C7000800100002000000C00000000A00100D2 -S1135C80002000000D00000000C001000020000002 -S1135C900E00000000E00100002000000F000000E2 -S1135CA000000200008000001000000000800200DC -S1135CB000800000110000000000030000800000CC -S1135CC012000000008003000080000013000000A8 -S1135CD0433A2F576F726B2F736F667477617265D7 -S1135CE02F4F70656E424C542F5461726765742F48 -S1135CF044656D6F2F41524D434D335F4C4D3353CB -S1135D005F454B5F4C4D3353363936355F43726FC5 -S1135D107373776F726B732F426F6F742F6964653F -S1135D202F2E2E2F2E2E2F2E2E2F2E2E2F536F75DD -S1135D307263652F41524D434D335F4C4D33532FA6 -S1135D40756172742E63004F70656E424C5400305E -S1135D503A00433A2F576F726B2F736F66747761F3 -S1135D6072652F4F70656E424C542F546172676593 -S1135D70742F44656D6F2F41524D434D335F4C4D2D -S1135D8033535F454B5F4C4D3353363936355F43A0 -S1135D90726F7373776F726B732F426F6F742F69A7 -S1135DA064652F2E2E2F2E2E2F2E2E2F2E2E2F5378 -S1135DB06F757263652F66696C652E630046697240 -S1135DC06D776172652075706461746520726571A8 -S1135DD0756573742064657465637465640A0D0085 -S1135DE04F70656E696E67206669726D7761726562 -S1135DF02066696C6520666F722072656164696EE5 -S1135E00672E2E2E004F4B0A0D0053746172746975 -S1135E106E67207468652070726F6772616D6D695A -S1135E206E672073657175656E63650A0D00506158 -S1135E307273696E67206669726D77617265206638 -S1135E40696C6520746F2064657465637420657281 -S1135E5061736520626C6F636B732E2E2E00457226 -S1135E606173696E672000206279746573206672BD -S1135E706F6D206D656D6F727920617420307800CC -S1135E8052656164696E67206C696E652066726F25 -S1135E906D2066696C652E2E2E4552524F520A0DA6 -S1135EA000496E76616C696420636865636B737521 -S1135EB06D20666F756E642E2E2E4552524F520A17 -S1135EC00D0050726F6772616D6D696E67200020FE -S1135ED0627974657320746F206D656D6F727920BB -S1135EE061742030780057726974696E672070722B -S1135EF06F6772616D20636865636B73756D2E2EB9 -S1135F002E00436C6F73696E67206669726D7761EA -S1135F1072652066696C650A0D004669726D776169 -S1135F20726520757064617465207375636365734D -S1135F307366756C6C7920636F6D706C65746564E1 -S1135F400A0D00222A3A3C3E3F7C7F002B2C3B3D2D -S1135F505B5D00809A45418E418F804545454949A6 -S1135F60498E8F9092924F994F555559999A9B9C6F -S1135F709D9E9F41494F55A5A5A6A7A8A9AAABAC2C -S1135F80ADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCC5 -S1135F90BDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCB5 -S1135FA0CDCECFD0D1D2D3D4D5D6D7D8D9DADBDCA5 -S1135FB0DDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC95 -S1135FC0EDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC85 -S1135FD0FDFEFF01030507090E10121416181C1EFE -S1135FE0C700FC00E900E200E400E000E500E7008F -S1135FF0EA00EB00E800EF00EE00EC00C400C5008E -S1136000C900E600C600F400F600F200FB00F90047 -S1136010FF00D600DC00A200A300A500A720920187 -S1136020E100ED00F300FA00F100D100AA00BA008B -S1136030BF001023AC00BD00BC00A100AB00BB003E -S1136040912592259325022524256125622556252F -S113605055256325512557255D255C255B25102590 -S1136060142534252C251C2500253C255E255F257B -S11360705A25542569256625602550256C256725F4 -S113608068256425652559255825522553256B25F2 -S11360906A2518250C25882584258C25902580259E -S11360A0B103DF009303C003A303C303B500C40318 -S11360B0A6039803A903B4031E22C603B503292229 -S11360C06122B1006522642220232123F7004822A3 -S11360D0B0001922B7001A227F20B200A025A00028 -S11360E07D1D0100632C001E9601A01E5A01001F95 -S11360F00806101F0606201F0806301F0806401F4A -S11361000606511F0700591F521F5B1F541F5D1FB6 -S1136110561F5F1F601F0806701F0E00BA1FBB1FAB -S1136120C81FC91FCA1FCB1FDA1FDB1FF81FF91FA7 -S1136130EA1FEB1FFA1FFB1F801F0806901F0806AB -S1136140A01F0806B01F0400B81FB91FB21FBC1F50 -S1136150CC1F0100C31FD01F0206E01F0206E51F6B -S11361600100EC1FF21F0100FC1F4E21010032212F -S113617070211002842101008321D0241A05302CBF -S11361802F04602C0201672C0601752C0201802C5F -S11361906401002D260841FF1A03000061001A0360 -S11361A0E0001703F8000703FF0001007801000175 -S11361B0300132010601390110014A012E01790131 -S11361C0060180014D0043028101820182018401A4 -S11361D0840186018701870189018A018B018B0172 -S11361E08D018E018F019001910191019301940120 -S11361F0F60196019701980198013D029B019C01CB -S11362009D0120029F01A001A001A201A201A401FD -S1136210A401A601A701A701A901AA01AB01AC0130 -S1136220AC01AE01AF01AF01B101B201B301B301E1 -S1136230B501B501B701B801B801BA01BB01BC0190 -S1136240BC01BE01F701C001C101C201C301C40107 -S1136250C501C401C701C801C701CA01CB01CA01F4 -S1136260CD011001DD0101008E01DE011201F301F7 -S11362700300F101F401F401F801280122021201E2 -S11362803A020900652C3B023B023D02662C3F02A8 -S113629040024102410246020A01530240008101C8 -S11362A08601550289018A0158028F015A02900120 -S11362B05C025D025E025F0293016102620294016C -S11362C06402650266026702970196016A02622C03 -S11362D06C026D026E029C01700271029D017302D8 -S11362E074029F0176027702780279027A027B02B5 -S11362F07C02642C7E027F02A60181028202A90133 -S11363008402850286028702AE014402B101B20111 -S113631045028D028E028F0290029102B7017B0327 -S11363200300FD03FE03FF03AC030400860388039C -S113633089038A03B1031103C2030200A303A30365 -S1136340C4030803CC0303008C038E038F03D80318 -S11363501801F2030A00F903F303F403F503F60347 -S1136360F703F703F903FA03FA0330042003500494 -S11363701007600422018A043601C1040E01CF040F -S11363800100C004D0044401610526040000FFFF9D -S1136390FFFFFFFF4A616E00466562004D617200B7 -S11363A0417072004D6179004A756E004A756C0047 -S11363B041756700536570004F6374004E6F76003B -S11363C044656300002E000008650000406400007E -S11363D05C65000000070320041702010857104001 -S11363E08053756E646179004D6F6E6461790054F9 -S11363F0756573646179005765646E65736461796A -S113640000546875727364617900467269646179D5 -S1136410005361747572646179000053756E004DA8 -S11364206F6E0054756500576564005468750046C6 -S11364307269005361740000414D00504D0000002A -S1136440C5630000C7630000C7630000C7630000A2 -S1136450C7630000C7630000C7630000C763000090 -S1136460C7630000C7630000FFFFFFFFFFFFFFFFDC -S1136470FFFFFFFFFFFF0000E16300001B6400005B -S11364807C6500009463000038640000EB65000044 -S1136490E2650000D3650000737563636573730080 -S11364A0646F6D61696E206572726F7200696C6CE5 -S11364B06567616C2073657175656E6365206572CF -S11364C0726F720072616E6765206572726F72001E -S11364D0636F7272757074206865617000696E769E -S11364E0616C696420617267756D656E74006E6FAE -S11364F0206D656D6F727900756E6B6E6F776E20AF -S11365006572726F72003B004300504F534958004C -S113651025412C202542202523642C2025592C207C -S113652025483A254D3A255300256D2F25642F25FE -S1136530790025592D256D2D25640025493A254DD1 -S11365403A25732025700025483A254D0025412C15 -S1136550202542202523642C202559009157000032 -S1136560AD570000B9570000C5570000E1570000BF -S1136570ED570000F9570000075800004A616E7596 -S1136580617279004665627275617279004D61725B -S1136590636800417072696C004D6179004A756EE0 -S11365A065004A756C7900417567757374005365AD -S11365B07074656D626572004F63746F626572001A -S11365C04E6F76656D62657200446563656D6265E4 -S11365D07200002561202562202565202554202590 -S11365E0590025483A254D3A255300256D2F256439 -S11365F02F257900202020202020202020682828F2 -S11366002828202020202020202020202020202076 -S113661020202020481010101010101010101010FE -S113662010101010848484848484848484841010DE -S113663010101010108181818181810101010101FB -S11366400101010101010101010101010101011027 -S113665010101010108282828282820202020202D0 -S113666002020202020202020202020202020210F8 -S107667010101020D2 -S113667401040000C8630000C8630000C86300008C -S10B6684C8630000C8630000B4 +S1130918F08100BF4C62000038B504460D46FFF76D +S113092821FF20B940F26531024801F009FD54F86D +S1130938250038BD4C62000070B504460D461646C5 +S1130948FFF710FF20B940F28531034801F0F8FCA5 +S113095844F8256070BD00BF4C62000070B50446C1 +S11309680D46FFF7FFFE20B940F25241074801F057 +S1130978E7FC294620460222FFF71EFF29462046A7 +S1130988BDE8704008230422FFF740BF4C62000012 +S113099838B504460D46FFF7E5FE20B940F2F141AB +S11309A8074801F0CDFC2946204608230122FFF719 +S11309B82DFF29462046BDE838400122FFF7FCBE3A +S11309C84C62000070B504460D46FFF7CBFE20B913 +S11309D840F29661074801F0B3FC294620460222FA +S11309E8FFF7EAFE29462046BDE8704008230122A5 +S11309F8FFF70CBF4C62000070B504460D46FFF7C4 +S1130A08B1FE20B940F2EA61074801F099FC294691 +S1130A1820460222FFF7D0FE29462046BDE8704052 +S1130A2808230122FFF7F2BE4C620000C0F3090359 +S1130A3810B504461BB19C210C4801F081FC40F61A +S1130A4801220B4B1A600B4A43F8144C0C3B1A60F6 +S1130A581A689207FCD440F60120074B1B6818401B +S1130A68003018BF0120404210BD00BFC262000020 +S1130A7814D00F40020042A40CD00F402DE9F041DD +S1130A88044688070D46164603D0DF212C4801F09A +S1130A9857FCB10703D0E021294801F051FC42F288 +S1130AA80162284B1A6003F58C530C331B68DA0770 +S1130AB809D4254A23462D1B244FDFF8A8E0DFF884 +S1130AC898C0904623E0224A204996462148224F5E +S1130AD856B325F07F030B60C4EB050804EB080547 +S1130AE815F07C0C01D103683BB936B11B4B54F8A3 +S1130AF8045B043E43F80C50F0E71760DEF800305E +S1130B08DB07FBD4E4E7D8F80010C907FBD4F11AD3 +S1130B18CC4205EB030007D0386053F8041BCEF829 +S1130B280010C2F800C0EEE742F201600C4B1B68EB +S1130B381840003018BF01204042BDE8F08100BFD2 +S1130B48C262000014D00F4008D00F4000D00F40FC +S1130B5820D00F4030D00F40010042A400D10F40F4 +S1130B680CD00F4004D00F4038B50C46054620B9C8 +S1130B784FF421710F4801F0E3FB24B940F28521B9 +S1130B880C4801F0DDFB0C4B1A6812F0E04F0DD055 +S1130B981A680A4B1340B3F1805F07D0084B002052 +S1130BA81B682B60074B1B68236038BD4FF0FF3070 +S1130BB838BD00BFC262000000E00F400000FF70B3 +S1130BC8E0E10F40E4E10F40064B20F44050984226 +S1130BD805D003F58043C31A584258417047012091 +S1130BE8704700BF00C0004010B50446FFF7ECFF93 +S1130BF820B94FF4FB71074801F0A2FBE36A43F004 +S1130C081003E362236B43F4407343F0010323634B +S1130C1810BD00BF3C63000010B50446FFF7D4FFC5 +S1130C2820B940F21621084801F08AFBA3691B0782 +S1130C38FCD4E36A23F01003E362236B23F44073C8 +S1130C4823F00103236310BD3C630000F8B5054697 +S1130C580C4617461E46FFF7B7FF20B94FF4B0718C +S1130C682C4801F06DFB27B940F26111294801F0C5 +S1130C7867FB294B1A6812F0E04F1DD01968274A00 +S1130C880A40B2F1805F17D01968244A0A402449FF +S1130C988A4203D11B689BB2022B0DD01E4A1F4BFC +S1130CA811680B401F498B4208D113689BB2002B73 +S1130CB814BF0823102302E0102300E008237B4319 +S1130CC8A34204D94FF4B171124801F039FB284604 +S1130CD8FFF7A2FFB4EB071F38BF7F084FEAC4042D +S1130CE8B4FBF7F42B6B04F1010435BF43F0200384 +S1130CF823F020032B632B63E3096B62C4F34504DD +S1130D080023AC622846EE62AB61BDE8F840FFF709 +S1130D186BBF00BF3C63000000E00F400000FF70A1 +S1130D28000001100000031010B50446FFF74CFF43 +S1130D3820B940F25541044801F002FBA06980F053 +S1130D482000C0F3401010BD3C63000010B50446F9 +S1130D58FFF73AFF20B940F27641054801F0F0FA6E +S1130D68A369DB0654BF20684FF0FF3010BD00BFF5 +S1130D783C63000038B504460D46FFF725FF20B94B +S1130D8840F2C941044801F0DBFAA3699B065ABF43 +S1130D9801202560002038BD3C63000010B50446DE +S1130DA8FFF712FF20B940F23B51034801F0C8FA9B +S1130DB8A069C0F3C00010BD3C630000034B20F4DD +S1130DC84050C31A58425841704700BF0080004041 +S1130DD82DE9F843DDF820800646894614461D4669 +S1130DE8099FFFF7EBFF18B9CC21294801F0A8FAAD +S1130DF8032C07D9102C05D0202C03D0D221244849 +S1130E0801F09EFA022D04D9D521214801F098FA5F +S1130E1808E03DB9B8EB590F09D9D7211C4801F0AE +S1130E288FFA04E00C23B9FBF3F39845F5D8B9FB22 +S1130E38F8F8B8F57E4F03D9D821154801F080FA9F +S1130E483B1F0C2B03D9D921114801F079FA022D43 +S1130E5802D025B1002500E00825042300E02B4634 +S1130E681D43756000230233B8FBF3F2013AFF2AED +S1130E78F9D83361013F04F030031F43A301DBB207 +S1130E8847EA030444EA02243460BDE8F88300BF57 +S1130E98B563000010B50446FFF790FF20B94FF47E +S1130EA88571044801F04CFA636843F002036360F7 +S1130EB810BD00BFB563000010B50446FFF77EFF00 +S1130EC820B940F22311044801F03AFA636823F088 +S1130ED80203636010BD00BFB563000038B5044663 +S1130EE80D46FFF76BFF20B940F223210A4801F0B1 +S1130EF827FA236803F00F026FF0010393402B4293 +S1130F0804D040F22521044801F01AFAE3689B074B +S1130F18FCD5A56038BD00BFB563000038B50446EC +S1130F280D46FFF74BFF20B940F27F21044801F03A +S1130F3807FAE3685B07FCD5A3682B6038BD00BFDC +S1130F48B5630000F0B504698446A7B200F1100641 +S1130F58B81F90428646A8BF9646230C240E0B70F1 +S1130F684C700223AEF10305AB4203DA3468CC506B +S1130F780433F9E773451EDAAB42DCF8104008D1B4 +S1130F88CC540B44210A240C59709C700EF10103B3 +S1130F9811E0AEF10205AB4206D1CC540B44240A4D +S1130FA85C700EF1020306E00EF1FF35AB4204BF9C +S1130FB8CC540EF10303B91E8B4202DA34680433AD +S1130FC8FAE79042C8BF4042F0BD70B54C780B7840 +S1130FD82406A2F10E0544EA03432B43036100F1FE +S1130FE810050223D41EA34203DACE5804332E601C +S1130FF8F9E79A4218D0A34208D1CC5C0B449978FB +S11310085D78090441EA052323430CE0941EA342B6 +S113101805D1CC5C0B445B7844EA032303E0541EFB +S1131028A34201D1CB5C036101238363104670BDE5 +S113103838B5074B054698420C4603D05D21054850 +S113104801F07EF9044BB4FBF3F4E4B26C6238BDEE +S1131058008004402A640000404B4C0038B5134B10 +S1131068044698420D4603D0A621114801F068F9B8 +S113107825F4873323F016031BB1AA210C4801F089 +S11310885FF9E368EAB223F016031343E360A36845 +S1131098C5F3072223F00E031343A360E36BC5F3E0 +S11310A8074523F001031D43E56338BD0080044070 +S11310B82A640000154B37B5984205460C4604D0FF +S11310C840F21311124801F03BF924B94FF48A7124 +S11310D80F4801F035F923788DF8043063788DF8DA +S11310E80530A3788DF80630E3788DF80730019B36 +S11310F86B610023019323798DF8043063798DF8AB +S11311080530019BAB6103B030BD00BF00800440D3 +S11311182A6400000D4B10B59842044604D040F2EE +S113112869110B4801F00CF9A36843F01003A3609C +S1131138A36843F00103A360E36843F00103E36099 +S1131148A36843F01003A36010BD00BF00800440EF +S11311582A640000124B70B5984204460D461646A0 +S113116804D040F28F210F4801F0EAF825B94FF472 +S113117824710C4801F0E4F8002E04DC40F29121BB +S1131188084801F0DDF8606B10F03F0006D03246E5 +S113119829462046BDE87040FFF7D4BE70BD00BFA5 +S11311A8008004402A640000144B70B59842054638 +S11311B80E46144604D040F29E31114801F0C0F89E +S11311C826B940F29F310E4801F0BAF8002C04DC2D +S11311D84FF468710A4801F0B3F8AB6BDB07FCD431 +S11311E840F2FE739C4206DC224631462846BDE89E +S11311F87040FFF7EABE604270BD00BF0080044043 +S11312082A64000038B50B4B044698420D4604D0B6 +S113121840F24741084801F093F835F07F0304D0C1 +S113122840F24A41044801F08BF8616821EA05015B +S1131238616038BD008004402A64000038B5074B5B +S1131248044698420D4604D040F26A41044801F02D +S113125877F820680DB16368184038BD00800440F1 +S11312682A64000038B50A4B044698420D4604D057 +S113127840F29F41074801F063F835F07F0304D03A +S113128840F2A241034801F05BF8256038BD00BF75 +S1131298008004402A64000038B50D4B0546984286 +S11312A80C4604D040F212510A4801F049F82A6A5F +S11312B805F12003D107FAD4E400E4B244F00104B0 +S11312C81C601A68D207FCD4286B80B238BD00BFF2 +S11312D8008004402A64000013B5064C01462046E9 +S11312E8FFF7FCFD204601A9FFF718FE9DF804004E +S11312F802B010BD0080004038B500F065FF00F56D +S1131308FA75FF20FFF7E8FFFF28044603D000F032 +S11313185BFF8542F5D8A4F1FF035842584138BD14 +S113132808B5012204481146FFF706FBBDE808404A +S1131338FF20FFF7D1BF00BF0070004010B50022A6 +S113134801210848FFF7F8FAFF20FFF7C5FFFFF768 +S1131358D3FF044610B9FFF7E3FF00E00124204659 +S113136810BD00BF00700040020638B504460D46A3 +S113137807D500213720FFF7F7FF012833D804F0F9 +S11313887F04FFF7CDFFFFF7D9FF40B344F04000D7 +S1131398FFF7A2FF280EFFF79FFFC5F30740FFF7EB +S11313A89BFFC5F30720FFF797FFE8B2FFF794FF09 +S11313B8BCB1082C14BF01208720FFF78DFF0C2C2B +S11313C802D1FF20FFF788FF0A24FF20FFF784FFDC +S11313D8030608D5013C14F0FF04F6D138BDFF20FC +S11313E838BD9520EEE738BD38B505460C46FFF7FD +S11313F883FF10B32046FFF76FFFFD2C1CD0AC1CF5 +S113140805F2022514F8020CFFF766FF023414F8FB +S1131418030CFFF761FFAC42F4D1FF20FFF75CFF38 +S1131428FF20FFF759FFFF20FFF756FF00F01F00CA +S1131438431F5842584138BD012038BD70B506468F +S11314480D4600F0C1FE00F16404FF20FFF744FFDD +S1131458FF2805D100F0B8FE8442F6D8002070BDFC +S1131468FE28FBD1B41C0235FF20FFF735FF04F832 +S1131478020CFF20FFF730FF023404F8030C2B1B87 +S1131488DE42F1D1FF20FFF727FFFF20FFF724FFFB +S1131498012070BD2DE9FF41002840F0F6807D4A07 +S11314A81378164603F0020303F0FF040BB1107817 +S11314B8E9E07948FEF78EFF7848FEF78BFF784815 +S11314C8FEF788FF34214FF04020FFF77BFA012113 +S11314D87448FFF75DFA0A23022234214FF04020B2 +S11314E8FFF794F90A23022201216E48FFF78EF9C7 +S11314F8012211466B48FFF71FFAFFF74BF86A4AB7 +S1131508082301468DE80C00684823462246FFF765 +S11315185FFC6648FFF7BEFC012211466148FFF7ED +S11315280BFA20214FF04020FFF732FA202211460F +S11315384FF04020FFF700FA0A240DF10C08FF21B0 +S11315485A48FFF7CBFC41465848FFF7E7FC013CF3 +S1131558F5D120214FF04020FFF734FA224601212B +S11315685048FFF7E9F921462046FFF7FDFE012818 +S1131578054661D100F028FE4FF4D57100F57A775D +S11315880820FFF7F1FE012836D1FF20FFF7A4FE5B +S113159808F804000134042CF7D19DF80E30012B0F +S11315A84AD19DF80F30AA2B46D100F00DFE874290 +S11315B804D800F009FE87423ED907E04FF0804185 +S11315C8A920FFF7D1FE0028EFD1F2E700213A2045 +S11315D8FFF7CAFE80BB0446FF20FFF77DFE08F82C +S11315E804000134042CF7D19DF80C3013F0400F9B +S11315F814BF0C24042420E02146A920FFF7B4FEDC +S1131608012887BF2C4625460224A92500F0DCFDC5 +S1131618874204D800F0D8FD87420DD906E000219E +S11316282846FFF7A1FE0028F0D1F3E74FF4007134 +S11316381020FFF799FE00B100241D4B1C60FFF732 +S11316486FFE3378DCB103F0FE0318483370FFF7FC +S113165833FCFEF79FFF4408FEF79CFF0823019321 +S1131668144B01469C4294BF0094009300231A46ED +S11316780E48FFF7ADFB0D48FFF70CFC02E043F002 +S1131688010333703078C0B200E0012004B0BDE833 +S1131698F08100BF000100201000001001000020AC +S11316A80800002000700040801A060000800040F6 +S11316B81801002020BCBE0018B9034B1878C0B22A +S11316C870470120704700BF0001002038B50D465F +S11316D81C46114680BB7BB3194B1B78DA072DD403 +S11316E8184B1B681B0758BF4902012C0CD1112049 +S11316F8FFF73AFED0B94FF400712846FFF79EFE73 +S1131708B0FA80F4640911E01220FFF72DFE68B9DD +S11317184FF400712846FFF791FE18B1013C05F516 +S11317280075F5D100210C20FFF71EFEFFF7F8FD28 +S1131738201C18BF012038BD042038BD032038BD43 +S1131748000100201801002070B50D4616461C46FD +S113175800283DD1002B3BD0204B1A78D00739D430 +S11317681B78590738D41E4B1B681A0758BF7602D2 +S1131778012C0CD131461820FFF7F6FD08BBFE21D9 +S11317882846FFF731FEB0FA80F464091AE013F032 +S1131798060F03D021469720FFF7E6FD31461920AE +S11317A8FFF7E2FD70B9FC212846FFF71DFE18B1CA +S11317B8013C05F50075F6D1FD210020FFF714FE64 +S11317C800B90124FFF7ACFD201C18BF012070BD2F +S11317D8042070BD032070BD022070BD00010020EC +S11317E8180100207FB51546002840F0E380744BAB +S11317F81B78DA0700F1E0800E2900F2D680DFE8D2 +S113180801F0080BD44AD4D4D4D4D4D49B9FA2AB2B +S1131818BD00FFF793FDC4E000210920FFF7A4FDF4 +S1131828044608B10124C1E010216846FFF706FE0A +S11318380028F7D09DF800309DF808109B09012B6B +S11318489DF809209DF8073008D102EB01211A04FC +S113185802F47C1201328B189B025EE09B0003EBBE +S113186891139DF806109DF80500890201F4406162 +S11318780B449DF80A1000F00F0000EBD110510042 +S1131888023001F006014218D2B20133093A03FAD0 +S113189802F22A608AE04B4E316811F004011CD030 +S11318A800218D20FFF760FD0028BBD1FF20FFF742 +S11318B813FD10216846FFF7C1FD0028B2D030247B +S11318C8FF20013CFFF708FD14F0FF04F8D19DF850 +S11318D80A301A09102393401FE00920FFF744FD3A +S11318E8044600289ED110216846FFF7A7FD00286A +S11318F898D030689DF80A2010F002009DF80B304B +S11319080DD0520002F07E0202EBD3135A1C9DF84C +S11319180D309B09013B02FA03F32B6046E0D90022 +S113192801F01801C2F3840201EB5311531C01FBAB +S1131938033304462B6039E0224B1B682B701BE0F1 +S11319480021092001E000210A20FFF70DFD0028ED +S11319587FF468AF102121E000213A20FFF704FD4D +S113196800287FF45FAF6C1E0335FF20FFF7B4FC3B +S113197804F8010FAC42F8D1002417E0114B1B689E +S11319885B077FF54FAF00218D20FFF7EDFC0028A2 +S11319987FF448AFFF20FFF79FFC40212846FFF75C +S11319A84DFDB0FA80F4640900E00424FFF7B8FCA4 +S11319B8204602E0042000E0032004B070BD00BF0C +S11319C8000100201801002000F0FEBB10B5044CF3 +S11319D82046FEF7FFFC2046BDE81040FEF7AEBCEB +S11319E80050102030B53D4885B0FEF7F3FC0C21BB +S11319F83B48FEF7B3FF7F213A48FFF703FC002179 +S1131A083848FFF71BFC01463648FFF72BFCFEF766 +S1131A18C1FD01463348FFF70BFB16213148FFF798 +S1131A281DFB3048FFF776FB01212E48FFF734FCF5 +S1131A38054600F0C9FB00F59C540834680708D42F +S1131A4801212848FFF728FC054600F0BDFB844225 +S1131A58F4D808238DF8083000238DF8093027239B +S1131A688DF80A3069238DF80B305B238DF80C3020 +S1131A7801A9452368468DF80D30FFF775F8009ADB +S1131A88541C12D0019B591C0FD0110A8DF8082040 +S1131A98120C8DF80A208DF80B301A0A1B0C8DF8DD +S1131AA809108DF80C208DF80D3002A90D48FFF7A8 +S1131AB801FB0D4B9DF808201A709DF809205A70F7 +S1131AC89DF80A209A709DF80B20DA709DF80C2076 +S1131AD81A719DF80D205A7105B030BD2000002000 +S1131AE8005002400080044088170020002303703F +S1131AF843708370C37003714371704710B500213C +S1131B080948FFF79BFB044601460748FFF7AAFB71 +S1131B1814F0010007D0BDE8104040F242620349C6 +S1131B280148FFF717BB10BD0080044020110020B6 +S1131B38024B03491A880348FFF736BBD410002028 +S1131B48201100200080044008B502210348FEF754 +S1131B58E3FE003018BF012008BD00BF005002405A +S1131B6800B5C7B000214FF48C72684604F0E4FA5B +S1131B786946084802F078FD40B9009838B19DF8E4 +S1131B88080080F01000C0F3001000E0002047B007 +S1131B985DF804FBA464000000487047A4640000D6 +S1131BA810B5074C00230A220649204684F8283237 +S1131BB802F034FA10B9012384F8283210BD00BFAA +S1131BC81C010020BF64000010B50C4890F82832AE +S1131BD8012B01D102F0A0FC00F0F6FA00F1640434 +S1131BE80748FFF7DBF8012803D100F0EDFA844237 +S1131BF8F6D20448BDE8104002F060BD1C01002084 +S1131C0800C00040A4640000034890F82832012B67 +S1131C1801D102F081BC70471C01002038B50F4D7A +S1131C28044695F82832012B0AD1294602F0C0FD52 +S1131C38002805DA0023284685F8283202F06CFCCF +S1131C48013C14F8011F41B10548FFF793F8044813 +S1131C58FFF76AF80028FAD0F3E738BD1C01002022 +S1131C6800C0004037B5002402AD164805F8014D00 +S1131C78FEF7E8FB1448FEF7ADFB224602211348A1 +S1131C88FEF79AFD0A23012202211048FEF7BEFD41 +S1131C980F48FEF79FFB03214FF04020FEF7ACFEF0 +S1131CA800F04CF800F09EFB2946204600F05CF852 +S1131CB89DF80730012B01D100F00CFC00F0A3FBC8 +S1131CC8FCE700BF8003C001200000200050024050 +S1131CD8010000203821014800F032BBCC64000028 +S1131CE80B490B68D8B2C3F3072200EB1360104406 +S1131CF8C3F30743184480B200228B181B790132BE +S1131D081844382A80B2F8D1404280B2704700BFE4 +S1131D180000002010B5074C074B22689A4206D1F0 +S1131D28FFF7DEFFA38F1B1A5842584110BD00204D +S1131D3810BD00BF00000020A2E742CE08B5FFF79F +S1131D48E9FF60B90146064B064A1A601A180130C1 +S1131D5838281171FAD1FFF7C3FF014B988708BDE2 +S1131D6800000020A2E742CE38B505460C46FFF72E +S1131D78D1FF58B1372D06D83CB1054B01201D447D +S1131D882B79237038BD002038BD204638BD00BFEC +S1131D980000002000F0D0BA10B500F0E4F9A0B1BA +S1131DA8FFF7D2FE88B100F06DFB00F0F9F900F0FE +S1131DB8DCF9084B20F0604020F07F00186000F048 +S1131DC8D4F9446800F0BAFAA047BDE8104000F01E +S1131DD881BB00BF08ED00E0013A70B54D1E5618EE +S1131DE8441AB54205D015F8013F635500F07FFB4E +S1131DF8F7E770BDF8B505460A4E00240C2700F035 +S1131E0876FB07FB04F39959A94206D833445A6868 +S1131E180A44954201D2187AF8BD0134102CEED147 +S1131E28FF20F8BD386500002DE9F3410546006838 +S1131E38FFF7E0FFFF2801D1002019E00024261D48 +S1131E482F68AB5904EB0708019300F050FB0422F8 +S1131E5841460DEB0200FEF711FE0028ECD1E259D1 +S1131E68019B9A42E8D1B6F5007F3446E7D10120B8 +S1131E7802B0BDE8F081000038B5114B0446984221 +S1131E880D4606D0B1F5004F05D0FFF7CDFF18B9C0 +S1131E9811E00C4C00E01C46C5F308035BB9236849 +S1131EA89D420AD020464FF4007240F8045B29464C +S1131EB8FFF792FF01E0002038BD204638BD00BF7F +S1131EC8480300204C0500202DE9F8439846036890 +S1131ED821F4FF76013304460D46174626F0010621 +S1131EE806D140F8046B4FF400723146FFF774FFD3 +S1131EF823689E4208D020463146FFF7BDFF0446BA +S1131F0810B90020BDE8F883B946236806F50076C1 +S1131F18ED1A2544043500F0EAFA231DEB1AB3F54B +S1131F28007F07D320463146FFF7A6FF0446002862 +S1131F38E7D0051D19F8013B05F8013BC9EB080377 +S1131F48DF42E8D10120BDE8F8830000034A4FF0DE +S1131F58FF331360024A1360704700BF4C0500202A +S1131F6848030020FFF7F2BFC0F57F3370B503F2D2 +S1131F78FF3316464A1E9A4204460D4619D8FFF7FF +S1131F8839FFFF2815D0601E2844FFF733FFFF28C8 +S1131F980FD024F4FF7323F00103B3F5004F324646 +S1131FA82B462146BDE870400CBF03480348FFF7A1 +S1131FB88BBF002070BD00BF480300204C050020E3 +S1131FC82DE9F843C0F57F334A1E03F2FF339A42E2 +S1131FD804460E4602D90020BDE8F883FFF70AFF3D +S1131FE80546601E3044FFF705FF85420746F2D8D0 +S1131FF82B1FDBB2FA2BEED81328ECD8244E00247E +S11320084FF00C0900F073FA09FB04631A7ADFF83D +S11320188080AA4201D11E6804E00134102CF1D159 +S11320284FF0FF3600240C2500F061FA05FB048309 +S11320381A7ABA4201D11C6804E00134102CF3D195 +S11320484FF0FF3400254FF00C0900F050FA09FB5B +S113205805831A7ABA4201D15B6803E00135102D71 +S1132068F3D10023A41B2344C3F38F240025ABB26C +S11320789C4209D900F03BFA06EB8520FEF7D6FC12 +S113208801350028F3D0A6E70120BDE8F88300BF96 +S1132098386500000F4B07B51A68013216D09A68E4 +S11320A8596848F2F0001144DA6811441A69114475 +S11320B85A6911449A691144DA698B185B4202AA75 +S11320C842F8043D0421FFF74FFF00E0012003B06C +S11320D85DF804FB480300204FF400431A6848F2F3 +S11320E804031B68134448F208021268134448F2B4 +S11320F80C021268134448F21002116848F21402E0 +S113210812680B441A4448F218031B68134448F233 +S1132118F0021268D3420CBF01200020704700006F +S11321280A4808B50368013305D10948036801332F +S113213806D1012008BDFFF777FE0028F5D108BDB8 +S1132148FFF772FE003018BF012008BD48030020C5 +S11321584C0500204FF400407047FFF703BFFFF71A +S113216803BFFFF72DBFFFF7B7BFFFF7F3BF08B5EE +S1132178FFF790FF18B1BDE80840FFF7D1BF08BDCD +S11321884CF24F31044B00221A60596005219A60C1 +S11321981960024B1A60704710E000E050070020F5 +S11321A8014B00221A60704710E000E0044B1B68E2 +S11321B8DB0341BF034A136801331360704700BF50 +S11321C810E000E05007002008B5FFF7EFFF014BCF +S11321D8186808BD5007002038B5FFF7F5FF00F16F +S11321E80A050748FEF7A0FD044630B900F07FF958 +S11321F8FFF7EAFF8542F4D200E00124204638BD07 +S113220800C0004010B50748FEF7E4F8FEF7C2F92D +S1132218BDE81040014660234FF461420248FEF7CE +S113222815BD00BF0100001000C00040402970B572 +S113223806460C4603D95D21144800F081F821466E +S11322481348FEF797FD20B96121104800F078F88B +S113225803E0FFF7C1FF0128F6D13546A4B2AB1B52 +S11322689BB29C4211D900F042F915F8011B0848A9 +S1132278FEF780FD20B96A21044800F061F8EEE712 +S1132288FFF7AAFF0128EAD0F5E770BDF86500005A +S113229800C000402DE9F041224D07462C780E4637 +S11322A8ACB92148FEF752FD421C01D1002435E0A7 +S11322B81E4BC0B2187001383F28F7D8FFF784FFC7 +S11322C81B4B18601B4B1C7001232B7026E0194C08 +S11322D8154894F80080FEF739FD431C08F10108FD +S11322E813D01249237801F8080001330A78DBB2C5 +S11322F89A422370DAD101313846FFF76DFD002385 +S11323082B7023780124337008E0FFF75DFF084B36 +S11323181B6864339842C9D900242C702046BDE850 +S1132328F08100BF9607002000C000405407002039 +S1132338980700209507002072B6704762B6704768 +S113234808B500F0D4F8FCE710B500F0C1F801288E +S11323581AD000F075FAB8B10C4C2378012B13D1BC +S1132368FFF732FF0A4B1A680A4B1B68134403F53C +S1132378FA73984208D30023237000F069FA18B955 +S1132388BDE81040FFF708BD10BD00BFA00700203E +S11323989C070020A4070020014B1860704700BF69 +S11323A89C070020014B1868704700BF9C07002059 +S11323B808B5044B1B78012B03D1FFF705FF024B2B +S11323C8186008BDA0070020A407002008B5044B26 +S11323D801221A70FFF7ECFFBDE80840FFF7B4BF0D +S11323E8A007002008B5FFF7D5FC00F07FF8FFF739 +S11323F8C7FEFFF7B2FE00F00BFA00F011F8BDE8D3 +S11324080840FFF7E3BF08B500F071F8FFF7CEFE08 +S113241800F00CFB00F010F8BDE80840FFF794BF8B +S113242808B500F06FF8FFF7EDFE024B00221A70B2 +S113243808BD00BF0101002007B510480DF10701D0 +S1132448FFF728FF012807D10D4B00229DF807103C +S11324580A481A7000F074F80DF10701074803F0F0 +S11324683BFD012807D1064B03229DF807100348BA +S11324781A7000F065F803B05DF804FBA8070020A3 +S113248801010020704700000A4B70B51A7806460F +S11324980D461C4612B9C9B2FFF7C8FE2378032BB0 +S11324A803D1E9B2304603F0F1FCBDE8704000F016 +S11324B83FB800BF01010020034B1B78013B012BEF +S11324C88CBF40200020704701010020FFF7F4BFB3 +S11324D800F026B808B503F0CBFC034B03221A70AE +S11324E8BDE80840FFF764BF01010020704770474A +S11324F8034BFE22DA7002221871A3F844207047B5 +S1132508E8070020054B00221A709A6483F84320D8 +S1132518A3F844209A705A70704700BFE807002057 +S1132528024B1878003018BF01207047E8070020D4 +S1132538024B002283F84320704700BFE8070020BD +S1132548F8B506780546FF2E844C1ED100F078F9BC +S113255808B91020E9E00023102201256370637193 +S113256822712570E670FFF7B1FFA071FFF7A4FF91 +S1132578E071FFF7A1FF0823000A20726572A572B3 +S1132588A4F84430FFF7E9FDD1E02778012F40F0A3 +S1132598E380F32E54D01FD8CF2E00F0BC8006D889 +S11325A8C92E00F08280CC2E00F0BC80BCE0D12E75 +S11325B800F0AB80C0F08B80D22E40F0B5800025AF +S11325C8FF23E37025716571FFF780FFE571A07142 +S11325D825726572072395E0FA2E48D00AD8F52E9D +S11325E811D019D3F62E40F09F80FF23E37043687F +S11325F8A36494E0FD2E49D0FE2E52D0FC2E40F068 +S11326089380002091E0FFF761FF6A78904201DC33 +S113261822208AE0A16C07E0FFF758FF6B78984204 +S1132628F6DD6968A1646A78201DFFF7D5FBFF23EE +S1132638E3706B78A26C1344A3646B78013361E094 +S1132648FF23E370A66C476800253744BE4206D0D2 +S113265816F8013B1D44EDB2FFF749FFF6E70123E5 +S113266823710023C4F807506371A3710CE0FF239E +S1132678E3703B4B0722A364002323716371A371A6 +S1132688E27123726372A37208233BE0FF2362782A +S1132698E37000232371A371E3712372627106232B +S11326A830E000232370637037E0A66CFFF70EFF59 +S11326B86A1C411E3046FFF752FD98B3FF23E370AE +S11326C8FFF704FFA36C01381844A06427E0FFF760 +S11326D8FDFE6B78013898429ADDFF23E370A4F875 +S11326E84470697819B9FFF742FD00BB1AE0AA1CC7 +S11326F8A06C1A4EFFF733FDA0B16B78B26C13448B +S1132708B36414E0A4F8443011E04168A06CFFF706 +S113271828FD10B906E0FFF73FFBFF23E370A4F898 +S1132728447004E0312000E02020FFF7E1FE94F833 +S11327384330012B02D11020FFF7DAFEB4F944101C +S11327480648002908DD012380F8433089B20330A4 +S1132758BDE8F840FFF798BEF8BD00BFE8070020C1 +S11327687C66000070B5461E451C002416F8010F4F +S113277803F0B6FCC0B2A0F13003DBB2162B10D8BC +S1132788A0F13A02062A0CD9092B84BFA0F1370319 +S1132798DBB203EB0414AE4204F0FF04E6D1204696 +S11327A870BD002070BD00000346024609480A2196 +S11327B8B2FBF1F20130002AFAD102700A21B3FB0C +S11327C8F1F201FB1233303300F8013D1346002ABD +S11327D8F5D170473408002038B5044600090928A3 +S11327E80D4601D9373003E0303003F079FCC0B22C +S11327F8287004F00F00092801D9373003E030307D +S113280803F06EFCC0B200236870AB70284638BD74 +S113281808B5074B0022074907481A7001F0D6FB90 +S113282828B1BDE8084077210448FFF789BD08BDF1 +S11328387408002084660000800800208766000071 +S1132848024B1878B0FA80F04009704774080020E9 +S113285810B5FFF73DFE012801D1002010BD054C3D +S11328682378002BF9D1FFF77BF90128F5D12070E3 +S113287810BD00BF7408002010B50446007803F0AA +S11328882FFC53280AD1607803F026FC30B1637812 +S1132898312B05D0322B05D0332B05D0032010BDA6 +S11328A8002010BD012010BD022010BD70B50546E2 +S11328B80230FFF757FF044686B204352846FFF76F +S11328C851FF013EB6B22044012EC4B205F10205FF +S11328D8F4D82846E443FFF745FFE4B2231A5842E4 +S11328E8584170BD2DE9F041064615460F4601B121 +S11328F820B940F261214C48FFF722FD3046FFF72A +S1132908BBFF0328044600F089803046FFF7CEFF5A +S113291800287FD0012C24D002D3022C4AD07DE099 +S1132928B01CFFF71FFF0446301DFFF71BFF000212 +S11329383860B01DFFF716FF3B6808361844386046 +S1132948E01E04B2002D6CD000239FB2A74206EB10 +S1132958430003F1010864DAFFF704FF4346E8552E +S1132968F3E7B01CFFF7FEFE0446301DFFF7FAFE3E +S113297800043860B01DFFF7F5FE3B6803EB002048 +S1132988386006F10800FFF7EDFE3B680A36184484 +S11329983860201F04B2002D43D000239FB2A74201 +S11329A806EB430003F101083BDAFFF7DBFE43467D +S11329B8E855F3E7B01CFFF7D5FE0446301DFFF7D2 +S11329C8D1FE00063860B01DFFF7CCFE3B6803EB70 +S11329D80040386006F10800FFF7C4FE3B6803EBCB +S11329E80020386006F10A00FFF7BCFE3B680C368D +S11329F818443860601F04B29DB100239FB2A742F7 +S1132A0806EB430003F101080BDAFFF7ABFE43467C +S1132A18E855F3E74FF0FF30BDE8F0810020BDE84A +S1132A28F0812046BDE8F081876600002DE9F84F63 +S1132A38B94D2E78A846002E00F0CC81012E28D15D +S1132A48FFF78BFBFFF7ACF8B448FFF7E7F8B44897 +S1132A58FFF7E4F8FFF7A0F832460146B14801F061 +S1132A68DDFA044638B1B048FFF7D8F83046BDE877 +S1132A78F84FFFF7C9B8AD48FFF7D0F8AC48FFF7EF +S1132A88CDF8AC48FFF7CAF8AB4B1C605C60022376 +S1132A981CE0022E40F0CA80A84CA94F04F50C7221 +S1132AA84FF48071384601F05DFE94F841B2A146B6 +S1132AB8BBF1000F0DD09C48FFF7B0F83046FFF784 +S1132AC8A3F804F50C7001F027FD00232B70BDE872 +S1132AD8F88F00285DD05A4607F5C0713846FFF7CD +S1132AE801FF431C064608D18F48FFF797F80320D7 +S1132AF8FFF78AF804F50C70C9E0002849DD8E4B0D +S1132B0859681C4619B9D7F880211A6006E01A6872 +S1132B18D7F880010A44904202D10E445E6038E03E +S1132B288248FFF77BF88748FFF778F86068FFF773 +S1132B383BFE8548FFF772F88448FFF76FF882492F +S1132B48E078FFF749FE8249A078FFF745FE8149FE +S1132B586078FFF741FE80492078FFF73DFE7A4808 +S1132B68FFF75CF87D48FFF759F894E80300FFF78E +S1132B78F8FA20B96C48FFF751F8052019E06B48BA +S1132B88FFF74CF86B48FFF749F8D7F8803184E829 +S1132B984800D9F84422D9F83C329A4240F01A81C4 +S1132BA80021604801F0C5FC68B15F48FFF736F8BA +S1132BB80420FFF729F85B4801F0AEFC002388F8ED +S1132BC80030BDE8F88F5C4C636853B35748FFF78F +S1132BD825F85C48FFF722F86068FFF7E5FD5A48D6 +S1132BE8FFF71CF85948FFF719F85749E078FFF739 +S1132BF8F3FD5749A078FFF7EFFD56496078FFF7D2 +S1132C08EBFD55492078FFF7E7FD4F48FFF706F835 +S1132C185248FFF703F894E80300FFF7A2FA0028E4 +S1132C28A8D04248FEF7FAFF0323C8E7032E40F072 +S1132C38D180424F424C07F50C724FF48071204604 +S1132C4801F090FD97F841B2BA46BBF1000F08D0E5 +S1132C584348FEF7E3FF0220FEF7D6FF07F50C70A2 +S1132C6831E7002800F0878004F5807204F5C0710C +S1132C782046FFF737FEB0F1FF3F81460DD13948B2 +S1132C88FEF7CCFF3046FEF7BFFF07F50C7001F0E6 +S1132C9843FC85F800B0BDE8F88F00286BDD3248A6 +S1132CA8FEF7BCFF4846FFF77FFD2748FEF7B6FF4F +S1132CB82E48FEF7B3FF244994F88301FFF78CFDEF +S1132CC8234994F88201FFF787FD224994F881018A +S1132CD8FFF782FD204994F88001FFF77DFD1A482B +S1132CE8FEF79CFF1D48FEF799FF04F58072D4F89F +S1132CF880014946FFF733FA0446C8BB0A48FEF781 +S1132D088DFF0620FEF780FF07F50C7001F004FC28 +S1132D182C70BDE8F88F00BF74080020FF6600001F +S1132D2822670000B00A0020FC6700004767000023 +S1132D384C670000706700007808002080080020B5 +S1132D48D80C0020A067000034080020A967000000 +S1132D5836080020380800203A080020436700009D +S1132D68C2670000E36700000468000011680000FF +S1132D781948FEF753FFDAF84422DAF83C329A424B +S1132D8828D11648FEF74AFFFFF7F1F9044660B95F +S1132D981348FEF743FF0720FEF736FF114801F0FA +S1132DA8BBFB88F80040BDE8F88F0B48FEF736FFF8 +S1132DB80D48FEF733FF0B4801F0AEFB0B48FEF756 +S1132DC82DFF002388F80030FEF7FEFEBDE8F84F1B +S1132DD8FEF7E2BFBDE8F88F4767000028680000E7 +S1132DE8FC670000B00A0020446800005C6800002A +S1132DF842884378007843EA022340EA0320704774 +S1132E0843690239023B99423DBF4389806A01FB09 +S1132E1803000020704700F10B010023DA0142EAA5 +S1132E28530310F8012B1344884203F0FF03F5D130 +S1132E3818467047026810B58AB111460B4611F856 +S1132E48014B1F2C09D93A2CF8D1511C8B4206D1BD +S1132E581278302A03D101330360002010BD4FF0EB +S1132E68FF3010BD38B50D46044618B900232B6051 +S1132E78092038BD0368002BF8D01A78002AF5D049 +S1132E88D98882889142F1D15878FEF715FC10F060 +S1132E980100EBD123682B6038BD01380A4411F8CE +S1132EA8013B914200F8013FF9D17047CA7E8B7EFD +S1132EB8032843EA022301BF487D0A7D42EA00222F +S1132EC843EA024318467047C2F307238A76CB764F +S1132ED80378032B01BF120C0A75120A4A7570474E +S1132EE8F8B5C56A00F13007044601232A46394675 +S1132EF84078FEF729FCA0B9236AA269EB1A934229 +S1132F08E07001D30020F8BDA678012EFAD9A36990 +S1132F1839461D442A4601236078FEF715FC013E14 +S1132F28F3E70120F8BDC3780BB1FFF7D9BF184602 +S1132F387047C36A70B58B4206460D4611D0FFF739 +S1132F48F2FF044670B92A46012306F1300170786D +S1132F58FEF7BCFB00281CBF4FF0FF350124F562C7 +S1132F6800E00024204670BD38B50023C3704FF03C +S1132F78FF33C3620446FFF7DCFF0146E8B994F85F +S1132F882F2294F82E3243EA02234AF6552293421A +S1132F9815D104F16600FFF72BFF0B4D20F07F409D +S1132FA8A8420ED004F18200FFF722FF20F07F40F0 +S1132FB8A84214BF0220002038BD042038BD0320D5 +S1132FC838BD084638BD00BF464154002DE9FF41CD +S1132FD800230B600F461546FFF72CFF061EC0F2B0 +S1132FE826819C4B53F82640002C00F022813C603B +S1132FF8237805F0FE0583B16078FEF75DFBC7070B +S11330080BD4002D00F0178100F0040303F0FF0037 +S1133018002B00F01B810A2018E10023F0B2237072 +S11330286070FEF737FAC10700F107810DB1420756 +S1133038F1D400212046FFF797FF02281FD104F599 +S1133048FB75002115F8040C10B12846FFF7D0FED3 +S11330584DF821000131042905F11005F2D10026AB +S11330685DF8265035B129462046FFF77DFF012833 +S113307801D80CE003200136042EF1D1DFE0042846 +S113308800F0E080012801D90D20DFE0002594F844 +S11330983C2094F83B3043EA0223B3F5007FF3D194 +S11330A894F8471094F8463053EA012104D104F106 +S11330B85400FFF79DFE014694F84080A16108F191 +S11330C8FF33012B84F80280DED894F83D60B3B254 +S11330D86381002BD8D0731E3342D5D194F8413084 +S11330E894F8427043EA07273B072781CCD194F828 +S11330F8440094F8433053EA002003D104F150000B +S1133108FFF776FE94F83F2094F83E3053EA022203 +S1133118BAD001FB08FE02EB171373449842B3D3E9 +S1133128C01AB0FBF6F00028AED040F6F576B042EF +S113313800F102082A442B441BD94FF6F576B04215 +S113314840F282802262A36294F85B2094F85A3099 +S1133158C4F8148053EA0223E56195D1002F93D172 +S113316804F15C00FFF744FE032660624FEA88031B +S113317815E00126C4F81480E5612262A362002FD9 +S113318882D0022E4FEA480318BF4344724418BF42 +S113319808F0010862621CBF08EB5303012603F21E +S11331A8FF13B1EB532FFFF46FAF4FF0FF332361DD +S11331B8E360032E4FF0800323712FD194F861202C +S11331C894F8603043EA0223012B27D1691C204676 +S11331D8FFF7AFFE10BB94F82F2294F82E3220711B +S11331E843EA02234AF65522934217D104F13000E8 +S11331F8FFF7FEFD184B984210D104F50570FFF750 +S1133208F7FD164B984209D104F50670FFF7F0FD57 +S1133218206104F50770FFF7EBFDE060104A2670A3 +S11332281388002001339BB21380E3800EE00B2047 +S11332380CE00C200AE0284608E0032006E00428F5 +S11332487FF422AF012001E0022693E704B0BDE831 +S1133258F08100BF601000205252614172724161D6 +S11332685C1000200129F8B506460C4652D943697A +S113327899424FD20378022B29D0032B39D0012B42 +S113328848D101EB5105016A01EB5521FFF751FEC5 +S113329810B14FF0FF30F8BD316A6F1CC5F3080553 +S11332A8354401EB5721304695F83050FFF741FE7D +S11332B80028EED1C7F308073E4496F83000E30728 +S11332C845EA00204CBF0009C0F30B00F8BD016AB1 +S11332D801EB1421FFF72DFE0028DAD1640004F471 +S11332E8FF74331993F8310093F8303043EA00201F +S11332F8F8BD016A01EBD411FFF71BFE0028C8D101 +S1133308A00000F4FE7030303044FFF771FD20F067 +S11333187040F8BD0120F8BDB1F5001FF8B50546A9 +S11333280C4601D30220F8BDCA06FBD182680668A0 +S1133338296162B93378022B01D9736A33B93389A5 +S1133348B3EB541FEED9736AAB6116E01A4677895A +S11333587F02BC4211460CD32868FFF783FF431C45 +S1133368024618D00128DDD973699842DAD2E41BE1 +S1133378EFE73046FFF744FDA861AB696A61002BAB +S1133388D0D003EB54233036C4F308043444AB617F +S1133398EC610020F8BD0120F8BD436A2DE9F04135 +S11333A8013306460C4617D0D0F8288001F11507DA +S11333B8002538F8150060B1002101F01BFA28B186 +S11333C8FF2D05D0013507F8010FF2E7054600E0A7 +S11333D8002525440023AB7500231A46A17D2E251C +S11333E8F769501CBA5C202A21D0052A08BFE522B7 +S11333F8092804D1E71801B9BD757D72013304EBBE +S1133408030E8EF8092089B9A2F14107192F0BD8A8 +S1133418F769082897F80CC08CBF102708271CEAFE +S1133428070F1CBF2032D2B28EF8162001330B28A6 +S11334380246D5D131B9E2189175F269127B002A96 +S113344808BF0023002223445A72F369DB7A2372EB +S1133458F16901F11C00FFF7CBFC20604A7E0B7E6A +S113346843EA0223A380CA7D8B7D43EA0223E380D7 +S1133478BDE8F08101292DE9F04105460C461646C0 +S113348875D94369994272D20378022B3CD0032B35 +S11334984CD0012B6BD101EB5107016A01EB572189 +S11334A8FFF747FD0146002862D107F10108C7F379 +S11334B8080714F001042F4417BF97F83030F3B20B +S11334C803F00F0343EA061318BFDBB287F8303062 +S11334D8296A012301EB5821EB702846FFF729FDDF +S11334E80146002844D1C8F30808A84414B1C6F317 +S11334F8071606E098F83030C6F3032623F00F03C6 +S11335081E4388F830602FE0016A01EB1421FFF7AD +S113351810FD014660BB640004F4FF742B1983F8A2 +S11335283060C6F3072683F831601DE0016A01EBB9 +S1133538D411FFF7FEFC0146D0B9A40004F4FE74CC +S113354804F130072F443846FFF752FC26F0704642 +S113355800F070400643330A2C4484F830607B70D2 +S1133568330C360EBB70FE700123EB7000E00221B1 +S11335780846BDE8F0812DE9F041804605680F460C +S113358831B9EE68A6B16B699E4228BF012610E0E6 +S11335982846FFF767FE012845D9431C03D14FF09D +S11335A8FF30BDE8F0816B6998423DD33E4600E0A8 +S11335B8012634466B6901349C4205D3012E02D896 +S11335C80020BDE8F08102242146D8F80000FFF766 +S11335D849FE30B1012826D00130E0D0B442E9D107 +S11335E8EEE74FF0FF3221462846FFF743FFC0B904 +S11335F847B96A692B69023A9342EC600AD2013BE3 +S11336082B6107E0224639462846FFF733FF002896 +S1133618EFD006E02B79204643F001032B71BDE877 +S1133628F0810128BBD00120BDE8F08183692DE930 +S1133638F04705468946002B71D007692037B7F54E +S1133648001F6CD2C7F308080468B8F1000F5ED1F4 +S113365841690133836131B92389B3EB571F56D8C4 +S11336680023AB615BE06389013B13EA57234ED126 +S11336782046FFF7F7FD0128064602D80220BDE8D8 +S1133688F087421C02D10120BDE8F08763699842A3 +S113369837D3B9F1000FE3D069692846FFF76BFF08 +S11336A8064600283ED00128E8D0431CEBD020462B +S11336B8FFF739FC0028E6D104F1300304F50C7255 +S11336C803F8010B9342FBD131462046FFF798FBE0 +S11336D84FF00009E0624FF0010A638999450CD262 +S11336E884F803A02046FFF7FBFB0028CBD1E36A4C +S11336F809F101090133E362EFE7E36AC9EB030364 +S1133708E3626E6131462046FFF77AFBA86108F14F +S1133718300844442F61EC610020BDE8F0870420A0 +S1133728BDE8F0870720BDE8F087416A2DE9F0413C +S11337384B1C04460568066903D1E5274FF00108C8 +S11337480FE0FFF7E9FDA8B9F7E7E3691F7085F80B +S1133758038023699E420DD901462046FFF766FF80 +S113376828B9A1692846FFF7E4FB0028EDD004280E +S113377808BF0220BDE8F0812DE9F04F036885B049 +S1133788002105460193FFF7C7FD002840F0A080FB +S11337984FF0FF0846464FF0FF336B620093A96968 +S11337A80198FFF7C6FB002840F09280EC6927785F +S11337B8002F00F08380E27AE52F02F03F03AB711B +S11337C871D0100702D50F2B6DD101E00F2B52D108 +S11337D8D5F82890B9F1000F68D0790606D52A697A +S11337E894F80D8007F0BF076A6201E0BE425CD11D +S11337F894F80DB0C34558D1E67EA27E42EA062667 +S113380836B2002E62D194F80080012108F03F08F6 +S113381808F1FF324FF00D0808FB02F82E4BF25C5A +S1133828A018407814F802A04AEA002AA1B1B8F115 +S1133838FE0F4BD8504600F0FBFF08F1010203903D +S113384839F81800029200F0F3FF039981423DD140 +S1133858029A5146904603E04FF6FF739A4535D1D4 +S113386801360D2EDAD1227852062BD551B339F808 +S113387818303BB32AE026B92046FFF7CCFA804536 +S11338881ED02A6AD37ADB070DD404F10B0114F88D +S1133898013B12F8010B8C42A3EB000002D0002874 +S11338A8F5D000E0A0B1009B6B62FF2600212846FA +S11338B8FFF7BCFE00283FF472AF09E0042007E0DC +S11338C8304605E0013FFEB2D846EFE7D846ECE7BC +S11338D805B0BDE8F08F00BF156900002DE9F74F6A +S11338E80746036800930B7888462F2B01F10101E2 +S11338F8F9D05C2BF7D00021B96098F800301F2B61 +S113390800F2A18038463B6A8022DA7203B0BDE82F +S1133918F04FFFF701BD2F281BD05C2819D0B4F550 +S1133928807F00F00281012100F064FF002800F08C +S1133938FC807F2805D8814911F8012F002A40F01E +S11339488A80264625F8020F19F8010F741C1F28CF +S1133958E1D844442278A0462F2A04F10104F9D07E +S11339685C2AF7D0202834BF042400240BEB460239 +S11339782EB132F8021D202971D02E296FD00021D2 +S11339880BEB46022BF81610002E00F0CE80396A95 +S1133998202501F10B0001F8015B8842FBD10021CD +S11339A83BF8110020285CD02E285AD009B144F0E5 +S11339B8030432F8020D2E2801D0013EF9D14FF04C +S11339C8000A55464FF008093BF811004A1C002824 +S11339D849D13B6A1A78E52A04BF05221A70B9F15D +S11339E8080F04BFAD00EDB205F00C030C2B00F07A +S11339F8868005F00302032A00F08180A10709D418 +S1133A0805F00305012D08BF44F01004042B08BF7A +S1133A1844F008043B6A3846DC72FFF7ADFE3B6AA3 +S1133A28DB7A00286ED15A0700F18580BB79DB0662 +S1133A386FD53969009BC1F30801303118781944EE +S1133A48FFF734FAB860D7F828B008F1FF39ABF1BA +S1133A580205002678E790427FF46EAF65E0013EE8 +S1133A6886E701319CE7202803D02E2805D1964209 +S1133A7808D044F003041146A6E7CA4504D2964286 +S1133A8817D154E0CA4552D3B9F10B0F04D144F00D +S1133A9803044FF00B099CE7964202D044F0030458 +S1133AA897D3AD00EDB232464FF00B094FF0080A38 +S1133AB8E1E77F280CD90021019200F09BFE019ACE +S1133AC818B11F4B184410F8800C44F0020428B1B4 +S1133AD81C4B13F8011F29B18842FAD144F003049E +S1133AE85F2006E0A0F1410189B2192913D845F0F5 +S1133AF80205396A01F80A000AF1010ABBE744F031 +S1133B0802047BE7042816D113F0040F08BF05202C +S1133B1811E005200FE0A0F1610189B219299EBFC7 +S1133B28203845F0010580B2E3E7062003E0B9F147 +S1133B380B0FB6D1ABE703B0BDE8F08F8468000083 +S1133B48956800008D6800002DE9F84F4FF0FF08D4 +S1133B584446404E074605680420B96900296BD0DD +S1133B682846FFF7E6F9002867D1F8690378002B9F +S1133B786AD0C27AE52B02F03F02BA7154D02E2BD8 +S1133B8852D022F0200108294ED00F2A42D15A06D9 +S1133B9805D503F0BF043B69427B7B6202E0A34284 +S1133BA842D1424690F80D8090453CD1C27E837E36 +S1133BB843EA02231BB2BBBB4FF6FF7A02780D21FE +S1133BC802F03F02013A4A43D7F828E04FF0010CCB +S1133BD813F8069000EB090191F801B010F80910E8 +S1133BE841EA0B21BCF1000F06D0FE2A1CD82EF89E +S1133BF812108C46013201E0514515D101330D2BC9 +S1133C08E6D103785B061CD5FE2A0DD800232EF8CE +S1133C18123016E01CB9FFF7FEF8404516D04FF0F5 +S1133C28FF337B6212E09046FF2400213846FFF7F9 +S1133C38FDFC002891D000E040B10023BB61BDE841 +S1133C48F88F013CE4B2F0E70420F6E70020BDE871 +S1133C58F88F00BF15690000F8B50D46012D074619 +S1133C68114601D80220F8BD046863699D42F9D25F +S1133C782AB14FF0FF322046FFF7FCFB00BB294670 +S1133C883868FFF7EFFA064608B90020F8BD01289E +S1133C98E8D0411C13D0002229462046FFF7EAFB4E +S1133CA870B923695A1C05D001332361237943F081 +S1133CB801032371636935469E42E0D3E5E7012099 +S1133CC8F8BD00002DE9F04F076A89B0FD7A044673 +S1133CD815F0A00540F0FB80D0F8288038F815903E +S1133CE8B9F1000F01D00135F8E70C22394605A8CF +S1133CF82668FFF7D2F89DF81F30DB0764D587F8EC +S1133D080B90C4F828904FF001090B2205A93846F6 +S1133D18FFF7C3F8B9F1050F01D84B4616E04B4637 +S1133D28A8F1020030F8022F82B1102102F0010E2E +S1133D380EEB430313F4803F1CBF83F4883383F0F2 +S1133D48210301394FEA5202F0D1EBE7072203F0CD +S1133D580F0000F13001392988BF00F13701013A19 +S1133D6803A810441B094170F1D108A97E2011440D +S1133D7801F8140C9A4204D0F95C202901D00133CB +S1133D88F8E73B44072A9DBF08A9891811F8141CB1 +S1133D98202103F8011BA3EB070198BF013207296F +S1133DA8F0D92046FFF7E8FC30B909F10109B9F167 +S1133DB8640FAAD10720AAE0042840F0A8809DF83F +S1133DC81F30FB72C4F828809DF81F3000219B0720 +S1133DD842BF0C350D23B5FBF3F520464CBF013526 +S1133DE80125D4F80080FFF797FA002840F08C806A +S1133DF80746A1694046FFF79CF8002840F08480F4 +S1133E08E3691B78E52B00D02BB90137BD4203D1F8 +S1133E18013D5ED007E0074601212046FFF706FC76 +S1133E280028E6D070E021692046A1EB4511FFF790 +S1133E3873FA00286BD1206AFEF7EDFF4FF00F08E4 +S1133E480190A1693046FFF774F8864600285ED1D0 +S1133E58E3699DF80420E9B2D4F828C05A731873AA +S1133E689876D8764A1E0D2042434FF6FF7970465D +S1133E7883F80B80274F484518BF3CF812001EF8FA +S1133E8807A00EF1010E03F80A0018BF013203EB74 +S1133E980A0B4FEA102A002808BF4846BEF10D0F46 +S1133EA88BF801A0E6D14FF6FF7E704502D03CF8AE +S1133EB812200AB941F0400119700123F37000215E +S1133EC82046FFF7B3FB10BB013DBAD101E0062041 +S1133ED81DE0A1693046FFF72CF8C0B9E36903F186 +S1133EE8200203F8010B9A42FBD10B22E069216AF4 +S1133EF8FEF7D3FF236AE269DB7A002003F0180394 +S1133F0813730123F37002E0042808BF072009B0E3 +S1133F18BDE8F08F1569000010B50446FFF703F8F3 +S1133F28002851D12378032B46D12379012B43D17F +S1133F3804F130010B4604F50C7203F8010B9342AB +S1133F48FBD1552384F82E32AA2384F82F32522326 +S1133F5884F8303084F83130612384F8323084F8BE +S1133F6817322369412284F8332084F816221A0A66 +S1133F7884F8183284F819221A0C1B0E84F81B32A0 +S1133F88E36884F81A221A0A84F81D221A0C84F8A1 +S1133F981E22E269722084F81C3201321B0E84F856 +S1133FA8140284F8150284F81F32E262012360784F +S1133FB8FDF7CAFB00232371002211466078FDF740 +S1133FC811FC003018BF012010BD00001FB501907E +S1133FD804A840F8041D00911446FEF72BFF011EA7 +S1133FE814DB0D4B53F8210008B10022027001982C +S1133FF808B10022027043F8210050B1012C07D106 +S1134008002201A96846FEF7E1FF02E00B2000E068 +S1134018002004B010BD00BF601000202DE9F0435B +S113402893B0019115460446002800F093800023BC +S113403802F01F060360324603A901A8FEF7C6FF73 +S1134048002840F08E80039B0199079304AB0F93DB +S1134058454B07A81193FFF741FC28B90F9B93F927 +S11340680B30002BB8BF062015F01C0F4DD048B1FB +S1134078042876D107A8FFF725FE002871D146F059 +S1134088080606E09DF8223013F0110F68D16F0777 +S113409862D4350746D50E9B002561214822197440 +S11340A85A749D73DD730E9BDDF80C8019765A766D +S11340B89D75DD750E9B2022DA72DDF8389098F82C +S11340C800004946FEF7F2FE07462A46494640469E +S11340D8FEF7FAFE0E9B01221D775D779D77DD774B +S11340E8039BDA70E7B12A46394607A8D3F82C802F +S11340F8FFF7B2FD002834D141460398FEF719FFB3 +S1134108039B013FDF6048B12BE050BB9DF8223090 +S1134118D80623D4A90701D5DA0721D4330701D552 +S113412846F02006039D0E9FEB6A67622362287897 +S11341383946FEF7BBFEA06007F11C00FEF758FEE7 +S1134148E060002060742674EB886061E06125609B +S1134158A38006E0092004E0082002E0042000E02F +S1134168072013B0BDE8F0835C0E00202DE9F04F62 +S1134178984685B000230F46C8F8003003A90546C1 +S11341881446FEF76FFE002840F09880687C0028EB +S113419840F094802B7CD80740F18F80EB686869E5 +S11341A805F1280A181A844228BF0446002C00F096 +S11341B882806A69C2F30803002B63D1039B5B897D +S11341C8013B13EA522312D10AB9A86805E0A96988 +S11341D828680193FFF746F8019B012801D80220BB +S11341E802E0411C02D10120687467E0A861DDF88F +S11341F80CB0A96958460193FEF702FE0028EED0D8 +S1134208019B660A03EB00091FD0BBF80A20991921 +S1134218914288BFD61A33464A4639469BF801006C +S1134228FDF754FA0028DED12B7C5A060BD5E86931 +S1134238C9EB0000864206D94FF40072514607EBD9 +S11342484020FEF72AFE76022AE0EA69914517D053 +S11342582B7C5B060BD5012351469BF80100FDF727 +S113426873FA0028BFD12B7C23F040032B740398E6 +S113427801234A4651464078FDF728FA0028B2D16E +S1134288C5F81C9069693846C1F30801C1F5007680 +S1134298A64228BF2646283132462944FEF7FDFDAA +S11342A86B69374433446B61D8F80030A41B33443A +S11342B8C8F800307AE7204600E0072005B0BDE8DA +S11342C8F08F2DE9F04F9B4685B000238946CBF843 +S11342D8003003A904461646FEF7C4FD002840F042 +S11342E8AC80607C002840F0A880237C990740F1CA +S11342F8A3806369F34228BFDE4304F128030193D2 +S1134308B6B16369C3F30802002A73D1039AB2F8F9 +S11343180A8008F1FF3818EA53281CD11BB9A06891 +S113432860B9014600E0A1692046FFF724F928B9DD +S1134338237C002043F0200323747EE0012801D16C +S1134348022002E0421C02D10120607475E0A368D7 +S1134358A06103B9A060237C5B060CD503980123F4 +S1134368E26901994078FDF7EFF90028ECD1237C44 +S113437823F040032374DDF80CA0A1695046FEF72E +S11343883FFD0028DCD0750A08EB000721D0BAF8F5 +S11343980A3008EB05029A4288BFC8EB03052B468E +S11343A83A4649469AF80100FDF7CEF90028CBD1E0 +S11343B8E169C91B8D420AD94FF4007209EB412106 +S11343C80198FEF76AFD237C23F0400323746D02F1 +S11343D822E0E3699F420CD06269E3689A4208D2FA +S11343E801233A4601999AF80100FDF76FF900286C +S11343F8AAD1E76160694946C0F30800C0F50075B1 +S1134408B54228BF354628302A462044FEF745FDE4 +S1134418237C43F0400323746369E2682B4463619B +S11344289A422CBFE260E360DBF80030A9442B44D5 +S1134438CBF80030761B63E7072005B0BDE8F08FA2 +S11344480A2973B504460E4602D10D21FFF7F8FF79 +S11344586368002B14DB5D1C3C2D23441E730BDDA9 +S113446801AB2A4604F10C012068FFF72AFF019BDF +S11344785D1B18BF4FF0FF35A36865600133A36067 +S113448802B070BD73B501A90646FEF7EBFC00281F +S113449840D1337C03F0200202F0FF00002A39D017 +S11344A85B060CD501980123F26906F128014078CE +S11344B8FDF74AF968BB337C23F040033374316A4F +S11344C80198FEF736FD044620BB756AEB7A294647 +S11344D843F02003EB72B2683068FEF7F5FCF3682A +S11344E801981A0A2B776A771A0C1B0EEB7761234B +S11344F82B7648236B760123AA77AC75EC75AC74DC +S1134508EC74C370FFF708FD337C23F02003337485 +S113451800E0012002B070BD13B50446FFF7B2FFF6 +S113452828B901A92046FEF79DFC00B9206002B015 +S113453810BD73B50D4601A90446FEF793FC002887 +S113454840F09080607C002840F08C80E368AB42A7 +S113455804D2227C12F0020F08BF1D4600226369B0 +S11345686261002D74D0019A568976026BB1013BC1 +S11345786A1EB2FBF6F2B3FBF6F18A4205D3724225 +S113458813406361ED1AA16910E0A16869B9204676 +S1134598FEF7F1FF0128014601D1022002E00130B3 +S11345A802D1012060745DE0A160A161B1B9002568 +S11345B82BE0237C9A0714D52046FEF7DCFF01463E +S11345C8A0B14B1CEDD00129E7D9019B5B69994245 +S11345D8E3D26369A16133446361AD1BB542E8D892 +S11345E805E02068FEF73EFE0146EAE735466369C2 +S11345F82B446361C5F30803002BD8D00198FEF758 +S1134608FFFB0028C9D000EB55256369C3F30803F1 +S1134618F3B1E26995421BD0237C04F1280613F018 +S1134628400F0BD00198012331464078FDF78CF8F0 +S11346380028B6D1237C23F0400323740198012376 +S11346482A4631464078FDF741F80028A9D1E561AA +S11346586369E2680020934281BFE360237C43F0EE +S11346682003237402B070BD30B591B001900D469B +S1134678002205A901A8FEF7A9FC0446C0B902ABAB +S11346880D930D4B019905A80F93FFF727F90446DD +S113469870B90D9B93F90B30002B08DB45B10B9BCC +S11346A8A8752BB1294605A8FEF777FE00E0062475 +S11346B8204611B030BD00BF5C0E0020F0B59DB09F +S11346C80190022202A901A8FEF780FC029B04467D +S11346D80693002841D103AB0E93214B019906A8F8 +S11346E81093FFF7FBF80446002836D10E9B93F984 +S11346F80B30002B1BDB9DF81E70FA072CD4029E8E +S11347080D993078FEF7D2FBFB06054611D52146F4 +S113471811A811961395FEF7FFFD0446E8B911A8F0 +S1134728FFF712FA0446B8B1042802D015E00624AB +S113473813E006A8FEF7F9FF044670B925B90298F4 +S1134748FFF7EAFB044608E02246294606A8FFF7D5 +S113475883FA044608B9F2E7072420461DB0F0BDE1 +S11347685C0E00202DE9F3410646904604460025D8 +S11347784F1EBD4213DA01AB012269464046FFF7DA +S1134788F5FC019B012B0AD19DF800300D2BF0D0CC +S1134798621C0A2B237005F101051446E9D1002394 +S11347A89D4214BF30461846237002B0BDE8F0811C +S11347B810B5002394B0019102930393441E14F896 +S11347C8011F19B101A8FFF73BFEF8E7029A002A76 +S11347D802DA4FF0FF300BE06B4604A90198FFF7AB +S11347E870FD0028F5D1009B029A9A42F1D10398F2 +S11347F814B010BD7F2810B516D931B1FF2812D8CE +S11348080A4B803833F8100010BD084A32F81140BA +S11348188BB2844203D001318029F7D10B4603F1CE +S11348288000C0B210BD002010BD00BF2269000086 +S11348381E4A1F4B70B5B0F5805F28BF1346191D7B +S113484831F8043C0A4683B398422ED331F8024C1B +S1134858250AE4B2E618B04221DA082D25D8DFE8A3 +S113486805F005090E10121416181A00C01A31F8AA +S1134878100070BDC31A03F00103C01A0DE010380C +S11348880BE0203809E0303807E01A3805E0083032 +S113489803E0503801E0A0F5E35080B270BD043164 +S11348A8002DCDD102EB4403C9E770BD226A000094 +S11348B8DE6A000010B5013A0A4491420CD20C7821 +S11348C84B78023103EB04239BB2184480B2834231 +S11348D884BF013080B2F0E707D10B781B0218447B +S11348E880B2834284BF013080B210BDF0B5C57870 +S11348F8124A0D44EDB2D57083780F0A3B44DBB2FB +S1134908937044789F4254700678167005D9601CD9 +S1134918C0B2507008B901361670C9B28D420CDAAB +S11349280133DBB2054993703BB94B780133DBB2F1 +S11349384B7013B90B7801330B70F0BD711700205D +S113494810B5094C0146236803F10800FFF7CEFFB0 +S1134958064A236811781972517859729178D27875 +S11349689972DA7210BD00BF64100020711700201C +S113497808B5142205490020FFF79CFF10B140BA7E +S113498880B208BD4FF6FF7008BD00BF2E1100208D +S113499838B50E4D08226B7C2C7C05F11A0103EB0B +S11349A80424A4B2A4F10E0080B2FFF783FFA4F19B +S11349B8140292B205F12201FFF77CFF10B140BA4C +S11349C880B238BD4FF6FF7038BD00BF20110020FB +S11349D8074A00231380074A4FF480615376064A36 +S11349E81180064A9380064B01221A70704700BF53 +S11349F8821700206810002078170020E01000209B +S1134A0880170020164A70B51546164C1388A688D8 +S1134A1801339BB2B3F5FA4F28BF4FF480531A0AF7 +S1134A2842EA032292B29642F2D02B800E4D002322 +S1134A382B701EB101222A70184670BD094BA28042 +S1134A48E18028B901460422184601F075FB03E009 +S1134A5802881A8042885A8040232372014870BD14 +S1134A6878170020E010002080170020054B002252 +S1134A781A70054A118809B91080704701221A7002 +S1134A88704700BF801700208217002004282DE9F2 +S1134A98F84F9E4E00F061819D4BDFF898E29D4FE0 +S1134AA89D4903F136020328DEF800503A600A6093 +S1134AB81C460DD16B7E03F00F03032B40F04A858F +S1134AC82B8A002B40F04685944B08221A706DE01F +S1134AD802286ED1924BDA780132D2B2DA7062B916 +S1134AE89A780132D2B29A703AB95A780132D2B26B +S1134AF85A7012B91A7801321A708A4B00221A8035 +S1134B086B7E328003F0FD01052909D1AB7E0133A8 +S1134B18DBB2782BAB7640F01D856A7600F01ABDBF +S1134B28002B00F017852A8A7C48002A37D0AA7EF1 +S1134B38511EA976002A40F00D85EA7E082A04D081 +S1134B48591E012909D8052A07D100236B76802329 +S1134B58037001F031FA00F00EBC042A9CBF032153 +S1134B68914003F00F0394BFC9B230210132013BD5 +S1134B78A976EA76072B00F2ED84DFE813F02B021E +S1134B8808000A00A903EB04A903EB04A903002302 +S1134B9821E20423037001F00FFA00F00BBC03F0C8 +S1134BA80F03032B40F0D6840823037001F004FAA2 +S1134BB8D6E3052812D15C4A12689288002A00F0CC +S1134BC8C9842A333B600B60564B00221A80534B2E +S1134BD8CEF80020328008221A70BCE09B7B452B5B +S1134BE840F0B884637C94F8108003EB0828338879 +S1134BF8984500F3AF84237D1FFA88F89806A6F831 +S1134C08008040F0A784677D002F40F0A384474BC1 +S1134C18B3F800A09B46BAF1000F01D15B8853B1E9 +S1134C28E38B534540F09684394B1A8CBBF8023019 +S1134C389A4240F08F84FFF79BFE4FF6FF73984229 +S1134C48054640F08784E37DDFF8C490062B00F026 +S1134C58B680112B1FD0012B40F07C8499F82230A8 +S1134C68082B40F077844FF6F672002389F8223037 +S1134C78B9F8243093428CBF09330833A9F8243097 +S1134C88638BA4F81AA0E383A38B2384BBF80230B4 +S1134C98A38300F05ABC264B234AA8F11C08A6F8A3 +S1134CA800801360B9F82470B9F822E0B9F81AC082 +S1134CB8B9F81C80002103F14004A34220D298884B +S1134CC8D8B1B84219D1D88820B1704502D0B0F50E +S1134CD88A4F12D1188828B9B3F80290B9F1000F95 +S1134CE806D129E0A84203D1B3F80290A94523D0FC +S1134CF8604502D1588840451ED040330121DCE785 +S1134D08002900F02784136000F024BCD41000208C +S1134D182011002064170020841700207017002039 +S1134D2868170020DC1000207C1700206C17002076 +S1134D38E01000206410002001B11360BD4A002374 +S1134D481360BD4A02211170BC4ABD490A60BD49BD +S1134D580A60BD4A138000F017FFBB4B1A88002A6B +S1134D6800F0F883B94B02F11C0189B25974080A9E +S1134D783180B749187409680832087A52BA9875A4 +S1134D88DA8411200022D87583F8282083F8292092 +S1134D988A88363323F8142CCA8823F8122CAD4A8F +S1134DA81088528823F81C0C23F81A2C0A8823F834 +S1134DB8182C4A8823F8162CA14A1360B0E3FFF78D +S1134DC8E7FDA84240F0C683A34B5A7E1D46A2B114 +S1134DD8B9F82400998888420FD1B9F82200D988F3 +S1134DE888420AD1B9F81A001988884205D1B9F855 +S1134DF81C005988884200F0068194F82F3003F08B +S1134E083F03022B16D1914B4FF0000E998C934B14 +S1134E18934D83F800E0DFF850E20846BEF800E05E +S1134E2829807145A946984602D1002A53D15CE0ED +S1134E3801221A7094F82F20844B510700F18A83B9 +S1134E48142283F82F2028223280502283F82E201F +S1134E5893F82D2093F82B5093F8290083F82920F0 +S1134E6893F82C2093F828107C4F83F8282093F883 +S1134E78272083F8275093F8265001303D7093F883 +S1134E882A70C0B283F82C1083F82B2083F826707C +S1134E9883F82A5083F82D0060B90131C9B283F828 +S1134EA82C1039B90132D2B283F82B2012B96A1CFA +S1134EB883F82A20638C6A4A1380A28CA384638BA8 +S1134EC86284E383A38B2384BBF800306383BBF839 +S1134ED80230A38311E3072A5F4D4FF0010318BF83 +S1134EE8002588F800300DB934E35B4D514B4FF081 +S1134EF8000A1D600323AB762B760423A88085F86B +S1134F0816A0EB7585F81BA094F8232094F822309A +S1134F18012043EA0223EB80E27EA37E687643EA1B +S1134F2802232B80627F237F288243EA02234D4A8F +S1134F386B8013782B7353786B739378AB73D37834 +S1134F48EB7394F82930EB7294F82830AB7294F828 +S1134F5827306B7294F826302B72FFF7F1FC94F823 +S1134F682E2002F0F003502B34D953461209053A87 +S1134F7888F800A09200974229DAE01990F83610D0 +S1134F8829B3012901D101371EE0022917D190F86C +S1134F983710042913D10BB188F80070274497F807 +S1134FA8393097F8382043EA022240F20A639342E0 +S1134FB828BF1346A9F800206B82AB820AE0E119E6 +S1134FC891F8371019B10F44FFB20123D3E70BB19D +S1134FD888F80070102384F82F3094F82F3043F0A9 +S1134FE8020384F82F30022384F83630042384F82B +S1134FF83730062384F838300A2384F839302C23D0 +S11350083380602341E20B490B480B6099F82F1059 +S11350184FF0000E01F0040C80F800E00CF0FF07DC +S11350288246BCF1000F21D083F819E020230370D5 +S1135038E2E100BF64100020701700204A1100202C +S11350486417002084170020DC10002020110020A1 +S11350587C1700206C17002068100020801700209F +S113506876170020681700208217002099F82E3040 +S1135078B2481B099B00A8F11408037002F00F0240 +S1135088C3EB08039BB2022A338003D101F03F0229 +S1135098122A0ED00BB98A070BD0E28C2B899A42BC +S11350A840F0EC81A64B1A8DA64B5B899A4240F0DE +S11350B8E581CB0653D5298ADFF8888200294ED0AA +S11350C808F10C00FFF712FC9F4B94F82A1093F890 +S11350D800E09B4A8E4542D192F82B1058788842BA +S11350E83DD192F82CC09978614538D192F82D2099 +S11350F8DB78934233D188F80F3098F81B3088F85E +S11351080CE088F80D0088F80E1003BB98F81830E6 +S113511898F81A1098F81600591AA1EBD001C9B2D8 +S11351284FFA81FEBEF1000FEB7D0844B8BF494237 +S1135138A3EB9303B8BF4FFA81FE03EB0E02C0B290 +S1135148D3B2EB7503EBD00388F816002B76012352 +S11351588AF800307B4B1A7E9A7600221A82697E7E +S1135168DFF8E88101F00F03013B072B00F2F2811D +S1135178DFE813F008001E008A00450163017B0183 +S1135188840138019AF80020704BD00740F1E2817D +S113519803226A76308840221A7000222A8218B1C3 +S11351A842221A70FFF7CCFB694B00221A805DE09B +S11351B89AF80030D9075DD594F82F3003F03F03EF +S11351C8122B57D15E4B93F82E3003F0F002502A7D +S11351D833D95A481B090021053B01709B009F42A3 +S11351E829DA04EB070E9EF8362022B3012A01D1EE +S11351F801371DE0022A16D19EF83720042A12D15D +S113520801B10770274497F8393097F8382043EAF2 +S11352180222504B1A8040F20A63934228BF134675 +S11352286B82AB8209E0E21992F837201AB117446D +S1135238FFB20121D3E701B1077003236B7694F819 +S1135248263001202B7294F827306B7294F828309A +S1135258AB7294F82930EB72FFF772FB42233C4A95 +S11352688AF8003000232B823380138000F0A4FED8 +S1135278344D75E020238AF8003000F09DFE364B4B +S113528800221B685A76D5E594F82F30DA0723D51F +S1135298CF0621D42B8A002B40F05C813088013062 +S11352A880B2FFF74DFB9AF8003043F010028AF8F9 +S11352B8002032881AB1254A43F01203137000F013 +S11352C87BFE01232B8208236B760023EB761D4D8E +S11352D8112384F82F30D5E098060DD594F834209E +S11352E894F835301D4843EA02231C4A12681A44CC +S11352F802603288D31A3380308848B1C90607D48B +S11353089AF8003043F002038AF80030FFF718FBDC +S113531894F8302094F83130A98A03EB02239BB225 +S11353280C4A8B42138000D803B9118013886B820E +S11353389AF800309A0700F00D8135E780170020AD +S11353482011002068100020711700207017002019 +S1135358DC10002076170020641000206417002059 +S11353687F4B80481B7803F0200101F0FF0221B134 +S1135378002303806B761423ABE703F0100101F0DC +S1135388FF0731B101232B82042302806B76EA766E +S11353989EE7028862B1DB0748BF2F822B8A33B9A4 +S11353A86B8A9A4288BF038003882B8200E00380BB +S11353B80023EB766C4B6D4A1B681360694B1B88A2 +S11353C82BB12B8A1BB128333380182307E0644B95 +S11353D81B78990740F1BE8028233380102384F872 +S11353E82F3051E09AF80030DA0740F1B3800023F7 +S11353F86B765B4B10221A7000F0DEFDAAE0308851 +S113540808B1FFF79DFA94F82F3013F001030CD07C +S11354189AF80030DB0745BF07236B760623002381 +S113542846BFAB762B826B7613E09AF80020D70739 +S113543818D505226A762B828CE0308808B1FFF7EC +S11354487FFA94F82F30D8070CD507236B760023FE +S1135458AB760120FFF774FA102388F8003000F0C7 +S1135468ABFD0BE033884BB974E09AF80030D907E8 +S113547870D507236B760023AB766BE010233C4D85 +S113548884F82F3028233380502384F82E302B7A45 +S1135498384984F82A306B7A84F82B30AB7A84F84C +S11354A82C30EB7A84F82D302B7B84F826306B7BF8 +S11354B884F82730AB7B84F82830EB7B84F82930D8 +S11354C80623E375AA886284EA88A2842A4A108893 +S11354D852886083A2832A88E2836A8822846A7E47 +S11354E8D20643BF002381F8313081F8303081F887 +S11354F830305CBF0A2381F831304023A3753388E8 +S11355081A0A63740023227484F8353084F834301A +S113551884F8323084F83330FFF73AFAC0436086AF +S1135528144C16494523A3730B88002201339BB2FC +S11355380B80190AE27362752275A174E3742276EA +S11355486276FFF715FAC0432083054B00221A70D0 +S1135558BDE8F88F024A002313703380BDE8F88F42 +S113556870170020DC100020841700206417002026 +S113557868100020201100206C170020D61000208D +S113558840BA80B2704700000A1E0ADD054B1A8033 +S1135598054B1B68834204D0014692B2184600F0BA +S11355A8BDBD7047DC100020841700203F4A2DE958 +S11355B8F8430023978BB2F81EE01A463C493D4C49 +S11355C80B704FF00C0C082B3A481FD00CFB03F55A +S11355D8665B04EB0508AEB1B8F8025095B1BE425B +S11355E810D175450ED102B10B700C2404FB0304D1 +S11355F806223149201D00F091FD304B1B78A3721F +S1135608BDE8F8830133DBB20122DCE7002213464C +S11356180A700C26082A0DD006FB02F40519045B4F +S113562824B96C8814B993B30A7030E00132D2B249 +S11356380123EFE7224A214D002395F800C01E46B6 +S11356489E4698461F4615461E4C137023704FF00D +S11356580C09082B0FD009FB0302927AC2EB0C0247 +S1135668BA42C4BF9E46012603F10103C4BFD7B2A0 +S1135678B046DBB2EDE7B8F1000F00D02F700EB1E1 +S113568884F800E022780C2505FB02050A70042240 +S11356980D49284600F042FD06220749281D00F05E +S11356A83DFD064B1B78AB72BDE8F8832011002042 +S11356B88E1700209017002036110020F1170020C3 +S11356C88F170020F01700203C110020F8B5104D6A +S11356D8104C2B78104E01332B70002323700C27A9 +S11356E82378072B13D87B43F018F25A43881343C3 +S11356F89BB243B12B78827A9B1A772B03DD042261 +S1135708002100F019FD237801332370E8E7F8BD80 +S1135718F11700208E17002090170020F8B5294DA6 +S113572800272B882F80292B00D8F8BD264CA38A64 +S1135738B3F5807F03D0B3F5007F35D0F8BD234E91 +S1135748E28C33889A423CD1228D73889A4238D1AC +S1135758FFF72CFF02236375062204F1160127754F +S113576804F1200000F0DAFC0622194904F11600BD +S113577800F0D4FC06221649A01800F0CFFC06223B +S113578804F12001204600F0C9FCA38BE384E38BD9 +S113579823853388A3837388E38308232373062329 +S11357A863732A232B80F8BD084BE18C1A88914235 +S11357B807D1228D5B889A4203D1BDE8F840FFF7F0 +S11357C8F5BEF8BDD4100020201100206C1700206D +S11357D8881700202DE9F8434FF6FF73464CE18BF8 +S11357E88AB29A4206D1238C934203D106224349B2 +S11357F820466FE0424E43483388434D5340028865 +S1135808134205D1228C738840885340034205D043 +S11358183E4B1A885B882A806B8001E029806A8065 +S1135828002318463A4AB5F800C0B5F80280394F43 +S113583813704FF00C0E082B0ED00EFB03F107EB80 +S11358480109795A614503D1B9F80210414538D0A4 +S11358580133DBB20120EEE700B113700622FF2109 +S1135868254800F069FC062200212B4800F064FC5E +S113587806222A492A4800F051FC062227492948C9 +S113588800F04CFC2B880122E3846B886275238525 +S11358983388E273A38373880822E3830023237580 +S11358A8A373637406232274A374227363731E4A56 +S11358B81E4B04211A601E4B2A22E1741A80BDE88B +S11358C8F88300B11370134A0C2101FB03210A4821 +S11358D80622043100F022FC06221049104800F088 +S11358E81DFC0823124A23730023637313880E33A1 +S11358F81380BDE8F88300BF20110020D06C00009D +S11359086C170020D0100020F2170020D8100020B7 +S11359188E170020901700204011002088170020BF +S1135928261100203611002056110020641700208B +S1135938D410002010B541600446FCF745F82060F7 +S113594810BD10B50446FCF73FF82368C01A636815 +S11359589842B4BF0020012010BD0000F8B50446E9 +S1135968244E012303704370B36900250422837015 +S1135978C57080272049104400F0D0FB2581678139 +S113598804221E4904F10C0000F0C8FB2946042235 +S113599804F1100000F0D0FB2946042204F114009D +S11359A800F0CAFB2946042204F1180000F0C4FBE5 +S11359B8B269716904F11C0000F0B0FBB2692946B0 +S11359C8A0181C30C2F1100200F0B6FB2946402290 +S11359D804F12C0000F0B0FB3A46294604F16C00AF +S11359E800F0AAFB04F1EC0004220549BDE8F840E4 +S11359F800F094BBF8170020D66C00006C17002048 +S1135A08DA6C0000F8B5194E194F3468042520469D +S1135A18FFF7A4FF352384F8F030012384F8F1302C +S1135A28032384F8F230362384F8F3302A4607F146 +S1135A381C0184F8F45004F1F50000F06FFB3223E4 +S1135A4884F8F93007F1240184F8FA502A4604F15D +S1135A58FB0000F063FBFF23306804F5807184F8D1 +S1135A68FF30091ABDE8F840FFF78EBD641700201F +S1135A78F817002070B5294B1C682378022B01D035 +S1135A88002070BD04222649A01800F031FB00282C +S1135A98F6D1244E04F11C00B269716900F028FBA8 +S1135AA805460028ECD104F1100106F12400042273 +S1135AB800F034FB1C4BF0341E882644A6422AD935 +S1135AC82378332B1ED009D8032B0FD0062B11D0E3 +S1135AD8012B1CD10422A11C144816E0362B0DD02E +S1135AE8FF2B18D0352B12D1A57810E00422A11C65 +S1135AF80F480AE00422A11C0E4806E00422A11C57 +S1135B080D4802E00D480422A11C00F007FB63784D +S1135B1802331C44D2E7284670BD00BF6417002036 +S1135B28D66C0000F8170020D4100020201800209C +S1135B382818002024180020141800201818002001 +S1135B484FF6FF7337B50B4C00256061A16101A8BE +S1135B584FF48641A570ADF80430ADF80630FEF771 +S1135B6851FF606010B14FF488438380258003B0EF +S1135B7830BD00BFF8170020024B00221A805A805B +S1135B88704700BF6C17002070B58C4C2388B3F5A0 +S1135B98937F00F0878015D840F20F12934226D0E5 +S1135BA8B3F5887F08D2002B40F003810123A3704A +S1135BB84FF47A73236131E01CD040F225129342EA +S1135BC86DD0F6E0B3F5AB7F00F0B78005D840F2AE +S1135BD85512934200F0AE80EBE0B3F5B57F40F286 +S1135BE86B1200F0C180934200F0BF80E1E04FF4F3 +S1135BF888732380724B1A781D4612F0020F37D02F +S1135C082B7899073AD44EF65F2223699342DEBF74 +S1135C186A4A5B001361A378022B34D0694E356855 +S1135C282846FFF79BFE352385F8F03001233068BA +S1135C3885F8F13085F8F230372285F8F5300623F7 +S1135C4885F8F32085F8F7300322FF2305F1F901DD +S1135C5885F8F830091A85F8F42085F8F620FFF756 +S1135C6893FC21695848FFF765FE40F20F13A1E041 +S1135C785548FFF766FE0028C2D170BDFFF7FAFE4B +S1135C880228C0D1A0704FF47A732361FFF7BAFEDB +S1135C9821694D48FFF74EFE40F225138AE04FF480 +S1135CA893732380464B1A781D4612F0020F03D0D3 +S1135CB82B789A070AD505E04348FFF742FE0028E7 +S1135CC8F6D170BDFFF7D6FE052862D042F21071F6 +S1135CD823693A4A8B426CDC03F57A73136193782F +S1135CE8032BD3D1394BA28C208C1A80E28C334EEF +S1135CF85A80374B228D1A80628D5A80354B228EFA +S1135D081A80628E5A80FFF73BFC0504608CFFF70B +S1135D1837FC28434FF47A73400858434ABF6FF05E +S1135D2800433061336121692748FFF703FE40F2DD +S1135D3855133FE04FF4AB732380204D05F1080061 +S1135D48FFF7FFFD002837D00223AB704FF47A73B6 +S1135D582B61FFF711FFFFF755FE21691A48FFF77A +S1135D68E9FD4FF4B57325E02280154B1A781D46DA +S1135D7812F0020F03D02B789B070DD505E01248CB +S1135D88FFF7DFFD0028F6D170BDFFF773FE052885 +S1135D9802D10323A370A5E742F210712369074ACD +S1135DA88B4206DC03F57A7313619378032BD2D103 +S1135DB898E70023238070BD70BD00BFF81700204A +S1135DC87017002064170020001800206C170020AA +S1135DD8D0100020D810002010B51D4B1C78002CC2 +S1135DE835D1FBF7F3FDFCF7EFF91A4B00F5FA7020 +S1135DF81860FCF7E9F9184B00F51C5010301860CE +S1135E08FEF7E6FD154B4EF603001C805C80144B30 +S1135E181C805C80134B1C805C80FEF727FEFBF71C +S1135E28E1FD1148FBF762FE06210F48FFF788FEE3 +S1135E38FFF7A2FEFCF7B6FA42F20F73984203D8B2 +S1135E4842F21070FCF7A8FA084B01221A7010BD30 +S1135E58020100203C180020301800206C17002094 +S1135E68D0100020D8100020341800202C1800204E +S1135E78044B00221A70044B1B780BB9FFF7ACBF14 +S1135E88704700BF020100202C18002038B5104BC1 +S1135E981B78012B1AD102460E4B89B21C68E369A0 +S1135EA804F123052362131A9BB2994204D912F808 +S1135EB8013B05F8013FF6E70431A4F8641004F146 +S1135EC82000FFF761FBE3690133E36138BD00BFDC +S1135ED82C18002064100020F8B52E4B1E78012ED3 +S1135EE856D1FBF70BFE00B32B4C2C4D20804FF4FE +S1135EF80060AF89FFF744FB874207D13046FEF7BD +S1135F08C5FD23888BB1FFF765FC0AE040F606005F +S1135F18AD89FFF735FB854207D1FFF7FFFB2388DF +S1135F281BB1FBF705FE00232380FCF74DF91C4A3F +S1135F381368984220D303F5FA731360164C194B6F +S1135F48194A02201A60FEF7A1FD23882BB1FFF736 +S1135F5841FCFBF7EDFD00232380144B144A052074 +S1135F681A60FEF793FD238833B1FFF733FCFBF780 +S1135F78DFFD094B00221A80FCF726F90D4A136845 +S1135F88984205D303F51C5310331360FFF79EFBA7 +S1135F980020F8BD2C180020D41000202011002067 +S1135FA83C18002064100020681000207C17002092 +S1135FB8E01000203018002038B5184B1C68184B26 +S1135FC81A781D4602F0400101F0FF0029B10123AF +S1135FD8E3610023A4F8643038BDD10748BFA4F8AE +S1135FE86400520706D5B4F8641019B104F120000E +S1135FF8FFF7CAFA2B789B070FD50A4B198844294F +S11360080BDC0023A4F86430074B04391868C9B2C0 +S11360180430BDE83840FCF793BA38BD641000205A +S113602870170020D4100020641700207F289FBF19 +S1136038034B185C034B5B5C94BF1840002070470B +S1136048406F0000206D0000A0F16103192B98BF78 +S113605820387047A0F14103192B98BF20307047AE +S11360687F289FBF034B185C034B5B5C94BF1840AD +S113607800207047406F0000206D0000A0F161030C +S1136088192B98BF20387047A0F14103192B98BFEA +S1136098203070477F299ABF017001206FF02E00CD +S11360A870475AB10A787F2A0AD800B102600021E1 +S11360B8501A1960596018BF01207047104670477C +S11360C86FF02E0070470000024B5B689B681B68EA +S11360D8184700BF040100200421FFF7F5BF0000A2 +S11360E8024B5B689B685B68184700BF040100208B +S11360F870B58AB1013A024490420C46034603D172 +S11361081B782278981A70BD1E7825780130AE4223 +S113611801F10101F0D0F3E7104670BD4FF0000320 +S1136128002A07D011F803C000F803C003F10103E3 +S1136138013AF7D1704700BF0346002A03D003F899 +S10B6148011B013AFBD1704771 +S113615040420F0000201C0080841E0000802500A7 +S1136160999E36000040380000093D0000803E0042 +S113617000004B00404B4C0000204E00808D5B0023 +S113618000C05D000080700000127A0000007D00F5 +S113619080969800001BB7000080BB00C0E8CE00CA +S11361A0647ADA000024F4000000FA0080A81201E6 +S11361B0002D310100366E0140787D01433A2F579E +S11361C06F726B2F736F6674776172652F4F706592 +S11361D06E424C545F444843505F537570706F7205 +S11361E0742F5461726765742F44656D6F2F41522B +S11361F04D434D335F4C4D33535F454B5F4C4D33F3 +S113620053363936355F43726F7373776F726B73BE +S11362102F426F6F742F6964652F2E2E2F6C696265 +S11362202F6472697665726C69622F737973637413 +S11362306C2E630000E10F4004E10F4008E10F40C1 +S113624040E00F4044E00F4048E00F40433A2F57EE +S11362506F726B2F736F6674776172652F4F706501 +S11362606E424C545F444843505F537570706F7274 +S1136270742F5461726765742F44656D6F2F41529A +S11362804D434D335F4C4D33535F454B5F4C4D3362 +S113629053363936355F43726F7373776F726B732E +S11362A02F426F6F742F6964652F2E2E2F6C6962D5 +S11362B02F6472697665726C69622F6770696F2EDC +S11362C06300433A2F576F726B2F736F6674776155 +S11362D072652F4F70656E424C545F444843505F63 +S11362E0537570706F72742F5461726765742F44A4 +S11362F0656D6F2F41524D434D335F4C4D33535FAA +S1136300454B5F4C4D3353363936355F43726F73AB +S113631073776F726B732F426F6F742F6964652F7D +S11363202E2E2F6C69622F6472697665726C6962B5 +S11363302F666C6173686C69622E6300433A2F5751 +S11363406F726B2F736F6674776172652F4F706510 +S11363506E424C545F444843505F537570706F7283 +S1136360742F5461726765742F44656D6F2F4152A9 +S11363704D434D335F4C4D33535F454B5F4C4D3371 +S113638053363936355F43726F7373776F726B733D +S11363902F426F6F742F6964652F2E2E2F6C6962E4 +S11363A02F6472697665726C69622F756172746CA0 +S11363B069622E6300433A2F576F726B2F736F66B7 +S11363C074776172652F4F70656E424C545F444818 +S11363D043505F537570706F72742F5461726765A8 +S11363E0742F44656D6F2F41524D434D335F4C4DB7 +S11363F033535F454B5F4C4D3353363936355F432A +S1136400726F7373776F726B732F426F6F742F6930 +S113641064652F2E2E2F6C69622F64726976657203 +S11364206C69622F7373692E6300433A2F576F723E +S11364306B2F736F6674776172652F4F70656E4250 +S11364404C545F444843505F537570706F72742F9F +S11364505461726765742F44656D6F2F41524D43CB +S11364604D335F4C4D33535F454B5F4C4D33533687 +S11364703936355F43726F7373776F726B732F4264 +S11364806F6F742F6964652F2E2E2F6C69622F64D1 +S113649072697665726C69622F65746865726E657F +S11364A0742E63002F64656D6F70726F675F656B28 +S11364B05F6C6D3373363936352E73726563002F16 +S11364C0626F6F746C6F672E74787400433A2F5741 +S11364D06F726B2F736F6674776172652F4F70657F +S11364E06E424C545F444843505F537570706F72F2 +S11364F0742F5461726765742F44656D6F2F415218 +S11365004D434D335F4C4D33535F454B5F4C4D33DF +S113651053363936355F43726F7373776F726B73AB +S11365202F426F6F742F6964652F2E2E2F7665634B +S1136530746F72732E63000000800000002000005E +S11365400400000000A0000000200000050000007E +S113655000C00000002000000600000000E0000071 +S113656000200000070000000000010000200000DF +S113657008000000002001000020000009000000C5 +S113658000400100002000000A000000006001003B +S1136590002000000B00000000800100002000002B +S11365A00C00000000A00100002000000D0000000D +S11365B000C00100002000000E00000000E0010007 +S11365C0002000000F000000000002000080000016 +S11365D01000000000800200008000001100000094 +S11365E0000003000080000012000000008003008F +S11365F00080000013000000433A2F576F726B2F86 +S1136600736F6674776172652F4F70656E424C5478 +S11366105F444843505F537570706F72742F5461B8 +S1136620726765742F44656D6F2F41524D434D332E +S11366305F4C4D33535F454B5F4C4D3353363936C6 +S1136640355F43726F7373776F726B732F426F6F23 +S1136650742F6964652F2E2E2F2E2E2F2E2E2F2E63 +S11366602E2F536F757263652F41524D434D335F27 +S11366704C4D33532F756172742E63004F70656EE9 +S1136680424C5400303A00433A2F576F726B2F73C9 +S11366906F6674776172652F4F70656E424C545FFC +S11366A0444843505F537570706F72742F54617215 +S11366B06765742F44656D6F2F41524D434D335FB1 +S11366C04C4D33535F454B5F4C4D33533639363560 +S11366D05F43726F7373776F726B732F426F6F7454 +S11366E02F6964652F2E2E2F2E2E2F2E2E2F2E2E19 +S11366F02F536F757263652F66696C652E63004650 +S113670069726D7761726520757064617465207259 +S11367106571756573742064657465637465640A72 +S11367200D004F70656E696E67206669726D7761E2 +S113673072652066696C6520666F7220726561649B +S1136740696E672E2E2E004F4B0A0D005374617232 +S113675074696E67207468652070726F6772616D0A +S11367606D696E672073657175656E63650A0D00EA +S113677050617273696E67206669726D77617265C4 +S11367802066696C6520746F206465746563742089 +S1136790657261736520626C6F636B732E2E2E00BD +S11367A045726173696E6720002062797465732095 +S11367B066726F6D206D656D6F7279206174203023 +S11367C0780052656164696E67206C696E65206645 +S11367D0726F6D2066696C652E2E2E4552524F5293 +S11367E00A0D00496E76616C696420636865636BA9 +S11367F073756D20666F756E642E2E2E4552524F42 +S1136800520A0D0050726F6772616D6D696E672078 +S11368100020627974657320746F206D656D6F72EA +S1136820792061742030780057726974696E67202A +S113683070726F6772616D20636865636B73756DE9 +S11368402E2E2E00436C6F73696E67206669726D1D +S1136850776172652066696C650A0D004669726D20 +S11368607761726520757064617465207375636304 +S113687065737366756C6C7920636F6D706C657489 +S113688065640A0D00222A3A3C3E3F7C7F002B2C93 +S11368903B3D5B5D00809A45418E418F8045454577 +S11368A04949498E8F9092924F994F555559999ACB +S11368B09B9C9D9E9F41494F55A5A5A6A7A8A9AA03 +S11368C0ABACADAEAFB0B1B2B3B4B5B6B7B8B9BA9C +S11368D0BBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA8C +S11368E0CBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA7C +S11368F0DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA6C +S1136900EBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA5B +S1136910FBFCFDFEFF01030507090E1012141618F7 +S11369201C1EC700FC00E900E200E400E000E500F2 +S1136930E700EA00EB00E800EF00EE00EC00C40022 +S1136940C500C900E600C600F400F600F200FB0032 +S1136950F900FF00D600DC00A200A300A500A720D8 +S11369609201E100ED00F300FA00F100D100AA0069 +S1136970BA00BF001023AC00BD00BC00A100AB00F6 +S1136980BB009125922593250225242561256225A6 +S1136990562555256325512557255D255C255B2501 +S11369A01025142534252C251C2500253C255E2581 +S11369B05F255A25542569256625602550256C25B3 +S11369C067256825642565255925582552255325AD +S11369D06B256A2518250C25882584258C2590256A +S11369E08025B103DF009303C003A303C303B500F1 +S11369F0C403A6039803A903B4031E22C603B50364 +S1136A0029226122B1006522642220232123F70078 +S1136A104822B0001922B7001A227F20B200A02514 +S1136A20A0007D1D0100632C001E9601A01E5A01CA +S1136A30001F0806101F0606201F0806301F080640 +S1136A40401F0606511F0700591F521F5B1F541F8A +S1136A505D1F561F5F1F601F0806701F0E00BA1FC0 +S1136A60BB1FC81FC91FCA1FCB1FDA1FDB1FF81F9C +S1136A70F91FEA1FEB1FFA1FFB1F801F0806901F58 +S1136A800806A01F0806B01F0400B81FB91FB21FD4 +S1136A90BC1FCC1F0100C31FD01F0206E01F02064B +S1136AA0E51F0100EC1FF21F0100FC1F4E21010035 +S1136AB0322170211002842101008321D0241A057F +S1136AC0302C2F04602C0201672C0601752C020166 +S1136AD0802C6401002D260841FF1A030000610088 +S1136AE01A03E0001703F8000703FF000100780110 +S1136AF00001300132010601390110014A012E0161 +S1136B007901060180014D00430281018201820165 +S1136B108401840186018701870189018A018B012F +S1136B208B018D018E018F019001910191019301DF +S1136B309401F60196019701980198013D029B0189 +S1136B409C019D0120029F01A001A001A201A201BC +S1136B50A401A401A601A701A701A901AA01AB01EF +S1136B60AC01AC01AE01AF01AF01B101B201B3019F +S1136B70B301B501B501B701B801B801BA01BB0150 +S1136B80BC01BC01BE01F701C001C101C201C301C6 +S1136B90C401C501C401C701C801C701CA01CB01B1 +S1136BA0CA01CD011001DD0101008E01DE011201D7 +S1136BB0F3010300F101F401F401F80128012202B8 +S1136BC012013A020900652C3B023B023D02662C8D +S1136BD03F0240024102410246020A0153024000C0 +S1136BE081018601550289018A0158028F015A02E6 +S1136BF090015C025D025E025F0293016102620227 +S1136C0094016402650266026702970196016A02B2 +S1136C10622C6C026D026E029C01700271029D0175 +S1136C20730274029F0176027702780279027A0273 +S1136C307B027C02642C7E027F02A6018102820216 +S1136C40A9018402850286028702AE014402B101D1 +S1136C50B20145028D028E028F0290029102B701A9 +S1136C607B030300FD03FE03FF03AC030400860360 +S1136C70880389038A03B1031103C2030200A30337 +S1136C80A303C4030803CC0303008C038E038F0304 +S1136C90D8031801F2030A00F903F303F403F5031C +S1136CA0F603F703F703F903FA03FA0330042003A6 +S1136CB050041007600422018A043601C1040E0145 +S1136CC0CF040100C004D00444016105260400007F +S1136CD0FFFFFFFFFFFFADDE1223638253634A61B0 +S1136CE06E00466562004D617200417072004D6134 +S1136CF079004A756E004A756C00417567005365EA +S1136D0070004F6374004E6F760044656300002E7C +S1136D1000000000546E00008C6D0000A86E00009E +S1136D200007032004170201085710408053756EB2 +S1136D30646179004D6F6E646179005475657364A4 +S1136D406179005765646E65736461790054687590 +S1136D507273646179004672696461790053617485 +S1136D607572646179000053756E004D6F6E005446 +S1136D707565005765640054687500467269005370 +S1136D8061740000414D00504D0000000F6D000083 +S1136D90116D0000116D0000116D0000116D0000F7 +S1136DA0116D0000116D0000116D0000116D0000E7 +S1136DB0116D0000FFFFFFFFFFFFFFFFFFFFFFFF5D +S1136DC0FFFF00002D6D0000676D0000C86E00001D +S1136DD0DE6C0000846D0000376F00002E6F000031 +S1136DE01F6F00007375636365737300646F6D6177 +S1136DF0696E206572726F7200696C6C6567616C94 +S1136E002073657175656E6365206572726F7200BB +S1136E1072616E6765206572726F7200636F727261 +S1136E20757074206865617000696E76616C696460 +S1136E3020617267756D656E74006E6F206D656D8F +S1136E406F727900756E6B6E6F776E206572726FFC +S1136E5072003B004300504F5349580025412C20F9 +S1136E602542202523642C2025592C2025483A2509 +S1136E704D3A255300256D2F25642F25790025597A +S1136E802D256D2D25640025493A254D3A2573207D +S1136E9025700025483A254D0025412C2025422007 +S1136EA02523642C20255900356000005160000022 +S1136EB05D60000069600000856000009160000072 +S1136EC09D600000AB6000004A616E7561727900DC +S1136ED04665627275617279004D61726368004142 +S1136EE07072696C004D6179004A756E65004A756F +S1136EF06C79004175677573740053657074656DC2 +S1136F00626572004F63746F626572004E6F7665DE +S1136F106D62657200446563656D6265720000258B +S1136F206120256220256520255420255900254807 +S1136F303A254D3A255300256D2F25642F257900D8 +S1136F4020202020202020202068282828282020D5 +S1136F50202020202020202020202020202020202D +S1136F6048101010101010101010101010101010E5 +S1136F708484848484848484848410101010101085 +S1136F8010818181818181010101010101010101DE +S1136F900101010101010101010101101010101092 +S1136FA010828282828282020202020202020202AF +S1136FB00202020202020202020202101010102057 +S1136FC001040100146D0000146D0000146D000034 +S10B6FD0146D0000146D0000B3 S90300F10B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/blt_conf.h index 5eefef97..57dba02e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/blt_conf.h @@ -50,7 +50,7 @@ /** \brief Motorola or Intel style byte ordering. */ #define BOOT_CPU_BYTE_ORDER_MOTOROLA (0) /** \brief Enable/disable hook function call right before user program start. */ -#define BOOT_CPU_USER_PROGRAM_START_HOOK (0) +#define BOOT_CPU_USER_PROGRAM_START_HOOK (1) /**************************************************************************************** @@ -80,72 +80,56 @@ * the BOOT_COM_NET_ENABLE configurable to 1. The maximum amount of data bytes in a * message for data transmission and reception is set through BOOT_COM_NET_TX_MAX_DATA * and BOOT_COM_NET_RX_MAX_DATA, respectively. The default IP address is configured - * with the macros BOOT_COM_NET_IPADDRx. The default netmask is configued with the macros - * BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros + * with the macros BOOT_COM_NET_IPADDRx. The default netmask is configured with the + * macro BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros * BOOT_COM_NET_GATEWAYx. The bootloader acts and a TCP/IP server. The port the server * listen on for connections is configured with BOOT_COM_NET_PORT. + * In case the network switch/router supports a DHCP server, you can set configuration + * macro BOOT_COM_NET_DHCP_ENABLE to 1 to enable the DHCP client. In this case the + * DHCP client handles the automatic IP address assignment. In this case the macros for + * configuring the IP address, network mask and gateway address are no longer needed. */ /** \brief Enable/disable the NET transport layer. */ -#define BOOT_COM_NET_ENABLE (1) +#define BOOT_COM_NET_ENABLE (1) /** \brief Configure number of bytes in the target->host data packet. */ -#define BOOT_COM_NET_TX_MAX_DATA (64) +#define BOOT_COM_NET_TX_MAX_DATA (64) /** \brief Configure number of bytes in the host->target data packet. */ -#define BOOT_COM_NET_RX_MAX_DATA (64) +#define BOOT_COM_NET_RX_MAX_DATA (64) /** \brief Configure the port that the TCP/IP server listens on */ -#define BOOT_COM_NET_PORT (1000) +#define BOOT_COM_NET_PORT (1000) +/** \brief Enable/disable DHCP client for automatically obtaining an IP address. */ +#define BOOT_COM_NET_DHCP_ENABLE (1) /** \brief Configure the 1st byte of the IP address */ -#define BOOT_COM_NET_IPADDR0 (169) +#define BOOT_COM_NET_IPADDR0 (192) /** \brief Configure the 2nd byte of the IP address */ -#define BOOT_COM_NET_IPADDR1 (254) +#define BOOT_COM_NET_IPADDR1 (168) /** \brief Configure the 3rd byte of the IP address */ -#define BOOT_COM_NET_IPADDR2 (19) +#define BOOT_COM_NET_IPADDR2 (178) /** \brief Configure the 4th byte of the IP address */ -#define BOOT_COM_NET_IPADDR3 (63) +#define BOOT_COM_NET_IPADDR3 (50) /** \brief Configure the 1st byte of the network mask */ -#define BOOT_COM_NET_NETMASK0 (255) +#define BOOT_COM_NET_NETMASK0 (255) /** \brief Configure the 2nd byte of the network mask */ -#define BOOT_COM_NET_NETMASK1 (255) +#define BOOT_COM_NET_NETMASK1 (255) /** \brief Configure the 3rd byte of the network mask */ -#define BOOT_COM_NET_NETMASK2 (0) +#define BOOT_COM_NET_NETMASK2 (255) /** \brief Configure the 4th byte of the network mask */ -#define BOOT_COM_NET_NETMASK3 (0) +#define BOOT_COM_NET_NETMASK3 (0) /** \brief Configure the 1st byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY0 (169) +#define BOOT_COM_NET_GATEWAY0 (192) /** \brief Configure the 2nd byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY1 (254) +#define BOOT_COM_NET_GATEWAY1 (168) /** \brief Configure the 3rd byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY2 (19) +#define BOOT_COM_NET_GATEWAY2 (178) /** \brief Configure the 4th byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY3 (1) -/** \brief Enable/disable a hook function that is called when the IP address is about - * to be set. This allows a dynamic override of the BOOT_COM_NET_IPADDRx values. +#define BOOT_COM_NET_GATEWAY3 (1) +/** \brief Enable/disable the deferred initialization mechanism. When enabled, the + * communication interface is only initialized when: (a) no valid user program + * is detected, or (b) when CpuUserProgramStartHook() returns BLT_FALSE. Your + * bootloader application can explicitly initialize the communication interface + * by calling ComDeferredInit(). */ -#define BOOT_COM_NET_IPADDR_HOOK_ENABLE (0) -/** \brief Enable/disable a hook function that is called when the netmask is about - * to be set. This allows a dynamic override of the BOOT_COM_NET_NETMASKx values. - */ -#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0) -/** \brief Enable/disable a hook function that is called when the gateway address is - * about to be set. This allows a dynamic override of the BOOT_COM_NET_GATEWAYx - * values. - */ -#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0) - - -/**************************************************************************************** -* B A C K D O O R C O N F I G U R A T I O N -****************************************************************************************/ -#if (BOOT_COM_NET_ENABLE > 0) -/* Override the default time that the backdoor is open if firmware updates via TCP/IP - * are supported. in this case a reactivation of the bootloader results in a re- - * initialization of the ethernet MAC. when directly connected to the ethernet port of - * a PC this will go relatively fast (depending on what MS Windows is being used), but - * when connected to the network via a router this can take several seconds. feel free to - * shorten/lengthen this time for finetuning. the only downside of a long backdoor open - * time is that the starting of the user program will also be delayed for this time. - */ -#define BOOT_BACKDOOR_ENTRY_TIMEOUT_MS (10000) -#endif +#define BOOT_COM_NET_DEFERRED_INIT_ENABLE (1) /**************************************************************************************** diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c index 4e3e08f5..2284120d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c @@ -30,6 +30,8 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "inc/hw_types.h" +#include "driverlib/gpio.h" #if (BOOT_FILE_LOGGING_ENABLE > 0) #include "inc/hw_memmap.h" #include "inc/hw_types.h" @@ -81,6 +83,11 @@ blt_bool BackDoorEntryHook(void) ****************************************************************************************/ blt_bool CpuUserProgramStartHook(void) { + /* do not start the user program is the pushbutton is pressed */ + if (GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_1) == 0) + { + return BLT_FALSE; + } /* okay to start the user program */ return BLT_TRUE; } /*** end of CpuUserProgramStartHook ***/ @@ -193,79 +200,6 @@ blt_bool NvmWriteChecksumHook(void) #endif /* BOOT_NVM_CHECKSUM_HOOKS_ENABLE > 0 */ -/**************************************************************************************** -* N E T W O R K I N T E R F A C E H O O K F U N C T I O N S -****************************************************************************************/ -#if (BOOT_COM_NET_IPADDR_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the IP address is about to be configured. -** \param ipAddrArray 4-byte array where the IP address should be stored. -** \return none. -** -****************************************************************************************/ -void NetIpAddressHook(blt_int8u *ipAddrArray) -{ - /* This hook function allows a dynamic configuration of the IP address. This could for - * example be used if the bootloader is activated from a running user program and - * should have the same IP address as the user program. This IP address could be stored - * at a fixed location in RAM which can be read here. For now the example implemen- - * tation simply configures the bootloader's default IP address. - */ - ipAddrArray[0] = BOOT_COM_NET_IPADDR0; - ipAddrArray[1] = BOOT_COM_NET_IPADDR1; - ipAddrArray[2] = BOOT_COM_NET_IPADDR2; - ipAddrArray[3] = BOOT_COM_NET_IPADDR3; -} /*** end of NetIpAddressHook ***/ -#endif /* BOOT_COM_NET_IPADDR_HOOK_ENABLE > 0 */ - - -#if (BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the network mask is about to be configured. -** \param netMaskArray 4-byte array where the network mask should be stored. -** \return none. -** -****************************************************************************************/ -void NetNetworkMaskHook(blt_int8u *netMaskArray) -{ - /* This hook function allows a dynamic configuration of the network mask. This could - * for example be used if the bootloader is activated from a running user program and - * should have the same network mask as the user program. This network mask could be - * stored at a fixed location in RAM which can be read here. For now the example - * implementation simply configures the bootloader's default network mask. - */ - netMaskArray[0] = BOOT_COM_NET_NETMASK0; - netMaskArray[1] = BOOT_COM_NET_NETMASK1; - netMaskArray[2] = BOOT_COM_NET_NETMASK2; - netMaskArray[3] = BOOT_COM_NET_NETMASK3; -} /*** end of NetNetworkMaskHook ***/ -#endif /* BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0 */ - - -#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the gateway address is about to be -** configured. -** \param gatewayAddrArray 4-byte array where the gateway address should be stored. -** \return none. -** -****************************************************************************************/ -void NetGatewayAddressHook(blt_int8u *gatewayAddrArray) -{ - /* This hook function allows a dynamic configuration of the network mask. This could - * for example be used if the bootloader is activated from a running user program and - * should have the same network mask as the user program. This network mask could be - * stored at a fixed location in RAM which can be read here. For now the example - * implementation simply configures the bootloader's default network mask. - */ - gatewayAddrArray[0] = BOOT_COM_NET_GATEWAY0; - gatewayAddrArray[1] = BOOT_COM_NET_GATEWAY1; - gatewayAddrArray[2] = BOOT_COM_NET_GATEWAY2; - gatewayAddrArray[3] = BOOT_COM_NET_GATEWAY3; -} /*** end of NetGatewayAddressHook ***/ -#endif /* BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0 */ - - /**************************************************************************************** * W A T C H D O G D R I V E R H O O K F U N C T I O N S ****************************************************************************************/ 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 e07838b2..c4d06376 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 @@ -22,7 +22,7 @@ build_output_directory="$(ProjectDir)/../bin" build_remove_unused_symbols="Yes" c_preprocessor_definitions="gcc" - c_user_include_directories="$(ProjectDir)/..;$(ProjectDir)/../lib;$(ProjectDir)/../lib/inc;$(ProjectDir)/../lib/fatfs;$(ProjectDir)/../lib/uip;$(ProjectDir)/../lib/driverlib;$(ProjectDir)/../../../../Source;$(ProjectDir)/../../../../Source/third_party/fatfs/src;$(ProjectDir)/../../../../Source/third_party/uip/uip;$(ProjectDir)/../../../../Source/ARMCM3_LM3S;$(ProjectDir)/../../../../Source/ARMCM3_LM3S/Crossworks" + c_user_include_directories="$(ProjectDir)/..;$(ProjectDir)/../lib;$(ProjectDir)/../lib/inc;$(ProjectDir)/../lib/fatfs;$(ProjectDir)/../lib/uip;$(ProjectDir)/../lib/driverlib;$(ProjectDir)/../../../../Source;$(ProjectDir)/../../../../Source/third_party/fatfs/src;$(ProjectDir)/../../../../Source/third_party/uip/uip;$(ProjectDir)/../../../../Source/third_party/uip/apps/dhcpc;$(ProjectDir)/../../../../Source/ARMCM3_LM3S;$(ProjectDir)/../../../../Source/ARMCM3_LM3S/Crossworks" gcc_entry_point="reset_handler" gcc_optimization_level="Optimize For Size" link_include_standard_libraries="Yes" @@ -100,6 +100,8 @@ + + @@ -157,6 +159,8 @@ + + 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 27024885..88352a93 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 @@ -1,7 +1,9 @@ - + + + @@ -31,6 +33,8 @@ + + @@ -66,7 +70,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.c index b187c186..fdd7eb52 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.c @@ -59,6 +59,10 @@ #define NETDEV_DEFAULT_MACADDR5 (0x45) +/*---------------------------------------------------------------------------*/ +static struct uip_eth_addr macAddress; + + /*---------------------------------------------------------------------------*/ void netdev_init(void) { @@ -142,6 +146,18 @@ void netdev_init_mac(void) } +/*---------------------------------------------------------------------------*/ +void netdev_get_mac(unsigned char * mac_addr) +{ + mac_addr[0] = macAddress.addr[0]; + mac_addr[1] = macAddress.addr[1]; + mac_addr[2] = macAddress.addr[2]; + mac_addr[3] = macAddress.addr[3]; + mac_addr[4] = macAddress.addr[4]; + mac_addr[5] = macAddress.addr[5]; +} + + /*---------------------------------------------------------------------------*/ unsigned int netdev_read(void) { diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.h index 4ea59ce5..832524d6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/netdev.h @@ -40,6 +40,7 @@ void netdev_init(void); void netdev_init_mac(void); +void netdev_get_mac(unsigned char * mac_addr); unsigned int netdev_read(void); void netdev_send(void); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/uip-conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/uip-conf.h index eab649ab..4b1cfcc6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/uip-conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/lib/uip/uip-conf.h @@ -98,6 +98,27 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_MAX_LISTENPORTS 1 +/** + * UDP support on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP 1 + +/** + * UDP Maximum Connections + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CONNS 1 + +/** + * UDP checksums on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CHECKSUMS 0 + /** * uIP buffer size. * @@ -119,20 +140,6 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_LOGGING 0 -/** - * UDP support on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP 0 - -/** - * UDP checksums on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP_CHECKSUMS 1 - /** * uIP statistics on or off * @@ -140,10 +147,12 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_STATISTICS 0 + /* Here we include the header file for the application(s) we use in our project. */ #include "boot.h" #include "net.h" +#include "dhcpc.h" #endif /* __UIP_CONF_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/main.c index 22a22d3d..ec8d9b4b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/main.c @@ -40,6 +40,7 @@ #if (BOOT_FILE_LOGGING_ENABLE > 0) #include "driverlib/uartlib.h" #endif +#include "shared_params.h" /* Shared parameters header */ /**************************************************************************************** * Function prototypes @@ -55,11 +56,44 @@ static void Init(void); ****************************************************************************************/ int main(void) { + blt_int8u deferredInitRequestFlag = 0; + /* initialize the microcontroller */ Init(); + /* initialize the shared parameters module */ + SharedParamsInit(); /* initialize the bootloader */ BootInit(); - +#if (BOOT_COM_DEFERRED_INIT_ENABLE == 1) + /* the bootloader is configured to NOT initialize the TCP/IP network stack by default + * to bypass unnecessary delay times before starting the user program. the TCP/IP net- + * work tack is now only initialized when: (a) no valid user program is detected, or + * (b) a forced backdoor entry occurred (CpuUserProgramStartHook() returned BLT_FALSE). + * + * these demo bootloader and user programs have one extra feature implemented for + * demonstration purposes. the demo user program can detect firmware update requests + * from the TCP/IP network in which case it activates the bootloader. But...the + * TCP/IP network stack will not be initialized in this situation. for this reason + * the shared parameter module was integrated in both the bootloader and user program. + * more information about the shared parameter module can be found here: + * https://www.feaser.com/en/blog/?p=216 + * + * the shared parameter at the first index (0) contains a flag. this flag is set to + * 1, right before the user program activates this bootloader, to explicitly request + * the bootloader to initialize the TCP/IP network stack. this makes it possible for + * a firmware update to proceed. the code here reads out this flag and performs the + * TCP/IP network stack initialization when requested. + */ + SharedParamsReadByIndex(0, &deferredInitRequestFlag); + if (deferredInitRequestFlag == 1) + { + /* explicitly initialize all communication interface for which the deferred + * initialization feature was enabled. + */ + ComDeferredInit(); + } +#endif + /* start the infinite program loop */ while (1) { @@ -81,6 +115,14 @@ static void Init(void) { /* set the clocking to run at 50MHz from the PLL */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); + + /* initialize the status button as a digital input. it is used to override the + * starting of the user program. + */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); + GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_DIR_MODE_IN); + GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU); + #if (BOOT_COM_UART_ENABLE > 0) #if (BOOT_COM_UART_CHANNEL_INDEX == 0) /* enable and configure UART0 related peripherals and pins */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/memory.x index 75bc2563..6690ce27 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/memory.x @@ -1,14 +1,15 @@ MEMORY { UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0 - SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 - FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00008000 + SHARED (wx) : ORIGIN = 0x20000000, LENGTH = 64 + SRAM (wx) : ORIGIN = 0x20000040, LENGTH = 0x00010000 - 64 + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00008000 } SECTIONS { - __SRAM_segment_start__ = 0x20000000; + __SRAM_segment_start__ = 0x20000040; __SRAM_segment_end__ = 0x20010000; __FLASH_segment_start__ = 0x00000000; __FLASH_segment_end__ = 0x00008000; @@ -22,6 +23,17 @@ SECTIONS __STACKSIZE_UND__ = 0; __HEAPSIZE__ = 128; + .shared (NOLOAD): + { + . = ALIGN(4); + __shared_start__ = .; + *(.shared) + *(.shared.*) + KEEP(*(.shared)) + . = ALIGN(4); + __shared_end__ = .; + } > SHARED + __vectors_ram_load_start__ = ALIGN(__SRAM_segment_start__ , 256); .vectors_ram ALIGN(__SRAM_segment_start__ , 256) (NOLOAD) : AT(ALIGN(__SRAM_segment_start__ , 256)) { diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/shared_params.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/shared_params.c new file mode 100644 index 00000000..cd1b2307 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/shared_params.c @@ -0,0 +1,301 @@ +/************************************************************************************//** +* \file Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/shared_params.c +* \brief Shared RAM parameters source file. +* \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_Crossworks +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2018 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 have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include /* Standard definitions (NULL). */ +#include "shared_params.h" /* Shared parameters header. */ + + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +/** \brief Constant parameter buffer identifier. This value is always located as the + * start of the buffer to validate the the RAM contains valid shared parameters. + */ +#define SHARED_PARAMS_BUFFER_ID (0xCE42E7A2u) + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Layout of the shared parameters RAM buffer. */ +typedef struct t_shared_params_buffer +{ + /** \brief Fixed buffer identifier to validate that the RAM contains valid shared + * parameters. + */ + uint32_t identifier; + /** \brief Array for the actual parameter data. */ + uint8_t data[SHARED_PARAMS_CFG_BUFFER_DATA_LEN]; + /** \brief Checksum value of all the bytes in the buffer, excluding this checksum + * value of obvious reasons. The checksum is calculated as the Two's + * complement of the sum of the bytes. + */ + uint16_t checksum; +} tSharedParamsBuffer; + + +/**************************************************************************************** +* Global data declarations +****************************************************************************************/ +/** \brief Declaration of the actual parameter buffer that this module manages. + * \warning For the shared RAM parameters to work properly for sharing information + * between the bootloader and user program, it is important that this + * variable is linked to the exact same RAM address in both the bootloader + * and the user program. Additionally, it should be configured such that the + * C-startup code does NOT zero its contents during system initialization. This + * is the code that runs in the reset event handler, before function main() is + * called. + * For GCC based embedded toolchains, the solution is to assign this variable + * to a custom section, in this case called ".shared". Then in the linker + * script, add the following to the SECTIONS: + * + * .shared (NOLOAD) : + * { + * . = ALIGN(4); + * _sshared = .; + * __shared_start__ = _sshared; + * *(.shared) + * *(.shared.*) + * KEEP(*(.shared)) + * . = ALIGN(4); + * _eshared = .; + * __shared_end__ = _eshared; + * } >SHARED + * + * Next, add a new MEMORY entry for SHARED at the start of RAM and reduce + * the length of the remaining RAM: + * + * SHARED (xrw) : ORIGIN = 0x200000C0, LENGTH = 64 + * RAM (xrw) : ORIGIN = 0x20000100, LENGTH = 32K - 192 - 64 + * + * Note that the previous example is for an STM32F0 microcontroller where + * the first 192 (0xC0) bytes in RAM are reserved for the user program + * vector table. + * + * \remark This same approach can be applied with other toolchains such as Keil MDK + * and IAR EWARM. Consult the compiler and linker user manuals of your + * toolchain to find out how to place a RAM variable at a fixed memory address + * and to prevent the C-startup code from zeroing its contents. + * Here are a few links to get you started: + * * IAR EWARM: + * https://www.iar.com/support/tech-notes/compiler/ + * linker-error-for-absolute-located-variable/ + * * Keil MDK: + * http://www.keil.com/support/docs/3480.htm + */ +static tSharedParamsBuffer sharedParamsBuffer __attribute__ ((section (".shared"))); + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void); +static void SharedParamsWriteChecksum(void); +static bool SharedParamsVerifyChecksum(void); +static uint16_t SharedParamsCalculateChecksum(void); + + +/************************************************************************************//** +** \brief Initializes the shared RAM parameters module. +** \return none. +** +****************************************************************************************/ +void SharedParamsInit(void) +{ + uint32_t byteIdx; + + /* The shared parameter buffer does not get initialized by the C-startup code. Another + * previously running program could have initialized it, in which case it is ready + * for use and nothing more needs to be done. + */ + if (!SharedParamsValidateBuffer()) + { + /* The shared parameter buffer was not yet initialized by a running program. This + * typically happens after a cold reset where the RAM contents were lost. In this + * case we need to explicitly configure and initialize it, since the C-startup code + * was configured to not do this. + * + * The initialization consists of setting the buffer identifier, zeroing the + * actual parameter data and updating the checksum at the end. + */ + sharedParamsBuffer.identifier = SHARED_PARAMS_BUFFER_ID; + for (byteIdx=0; byteIdx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN; byteIdx++) + { + sharedParamsBuffer.data[byteIdx] = 0; + } + SharedParamsWriteChecksum(); + } +} /*** end of SharedParamsInit ***/ + + +/************************************************************************************//** +** \brief Reads a data byte from the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Pointer to where the read data value is stored. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) && + (value != NULL) ) + { + /* Read the value and update the result. */ + *value = sharedParamsBuffer.data[idx]; + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsReadByIndex ***/ + + +/************************************************************************************//** +** \brief Writes a data byte to the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Value to write. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) ) + { + /* Write the value. */ + sharedParamsBuffer.data[idx] = value; + /* Update the checksum since the contents were just changed. */ + SharedParamsWriteChecksum(); + /* Update the result. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsWriteByIndex ***/ + + +/************************************************************************************//** +** \brief Validates the shared parameter buffer contents by looking at the table +** identifier and verifying its checksum. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void) +{ + bool result = false; + + /* Perform validation. */ + if ( (sharedParamsBuffer.identifier == SHARED_PARAMS_BUFFER_ID) && + (SharedParamsVerifyChecksum()) ) + { + /* The shared parameter buffer is valid, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsValitabeTable ***/ + + +/************************************************************************************//** +** \brief Calculates and writes the checksum into the buffer. +** \return none. +** +****************************************************************************************/ +static void SharedParamsWriteChecksum(void) +{ + /* Calculate and write the checksum. */ + sharedParamsBuffer.checksum = SharedParamsCalculateChecksum(); +} /*** end of SharedParamsWriteChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and verifies the checksum that is currently present in the +** buffer. +** \return True is the checksum is correct, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsVerifyChecksum(void) +{ + bool result = false; + + /* Calculate and verify the checksum. */ + if (SharedParamsCalculateChecksum() == sharedParamsBuffer.checksum) + { + /* Checksum is correct, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsVerifyChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and returns the checksum value for the current contents in the +** buffer. The checksum is calculated by taking the sum of all bytes in the +** parameter buffer (excluding the checksum at the end) and them taking the +** two's complement value of it. +** \return The calculated checksum value. +** +****************************************************************************************/ +static uint16_t SharedParamsCalculateChecksum(void) +{ + uint16_t result = 0; + uint32_t byteIdx; + + /* Add the identifier bytes to the checksum. */ + result += (uint8_t)sharedParamsBuffer.identifier; + result += (uint8_t)(sharedParamsBuffer.identifier >> 8u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 16u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 24u); + /* Loop through the parameter data array. */ + for (byteIdx=0; byteIdx /* Standard integer types. */ +#include /* Standard boolean types. */ + + +/**************************************************************************************** +* Configuration macros +****************************************************************************************/ +/** \brief Configuration macro for specifying the size of the data inside the parameter + * buffer. This is the length in bytes of the actual parameter data, so + * excluding the bufferId and checksum. + */ +#define SHARED_PARAMS_CFG_BUFFER_DATA_LEN (56u) + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +void SharedParamsInit(void); +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value); +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value); + + +#endif /* SHARED_PARAMS_H */ +/*********************************** end of shared_params.h ****************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf index 29dd7859..263e3dcf 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map index 8a73da22..d3d3f218 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map @@ -1,17 +1,17 @@ Archive member included to satisfy reference by file (symbol) +C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + THUMB Debug/../../obj/dhcpc.o (memcmp) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) THUMB Debug/../../obj/uip.o (memcpy) +C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) (__aeabi_uldivmod) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o (__aeabi_i2d) + C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) (__aeabi_i2f) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o (frexp) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) (fabs) -C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o (__aeabi_uldivmod) -C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o (__getc) Discarded input sections @@ -42,6 +42,11 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/net.o .data 0x00000000 0x0 THUMB Debug/../../obj/net.o .bss 0x00000000 0x0 THUMB Debug/../../obj/net.o + .text 0x00000000 0x0 THUMB Debug/../../obj/shared_params.o + .data 0x00000000 0x0 THUMB Debug/../../obj/shared_params.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/shared_params.o + .text.SharedParamsReadByIndex + 0x00000000 0x48 THUMB Debug/../../obj/shared_params.o .text 0x00000000 0x0 THUMB Debug/../../obj/uip.o .data 0x00000000 0x0 THUMB Debug/../../obj/uip.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uip.o @@ -49,14 +54,10 @@ Discarded input sections 0x00000000 0x20 THUMB Debug/../../obj/uip.o .text.uip_chksum 0x00000000 0x34 THUMB Debug/../../obj/uip.o - .text.uip_udpchksum - 0x00000000 0x14 THUMB Debug/../../obj/uip.o .text.uip_connect 0x00000000 0x144 THUMB Debug/../../obj/uip.o .text.uip_unlisten 0x00000000 0x58 THUMB Debug/../../obj/uip.o - .text.uip_send - 0x00000000 0x48 THUMB Debug/../../obj/uip.o .text 0x00000000 0x0 THUMB Debug/../../obj/uip_arp.o .data 0x00000000 0x0 THUMB Debug/../../obj/uip_arp.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uip_arp.o @@ -65,29 +66,10 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o .data 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uip_timer.o - .text.timer_set - 0x00000000 0x28 THUMB Debug/../../obj/uip_timer.o .text.timer_reset 0x00000000 0x20 THUMB Debug/../../obj/uip_timer.o .text.timer_restart 0x00000000 0x20 THUMB Debug/../../obj/uip_timer.o - .text.timer_expired - 0x00000000 0x30 THUMB Debug/../../obj/uip_timer.o - .debug_frame 0x00000000 0xf8 THUMB Debug/../../obj/uip_timer.o - .debug_info 0x00000000 0xf5 THUMB Debug/../../obj/uip_timer.o - .debug_abbrev 0x00000000 0xc0 THUMB Debug/../../obj/uip_timer.o - .debug_pubnames - 0x00000000 0x54 THUMB Debug/../../obj/uip_timer.o - .debug_pubtypes - 0x00000000 0x35 THUMB Debug/../../obj/uip_timer.o - .debug_aranges - 0x00000000 0x38 THUMB Debug/../../obj/uip_timer.o - .debug_ranges 0x00000000 0x28 THUMB Debug/../../obj/uip_timer.o - .debug_line 0x00000000 0x19c THUMB Debug/../../obj/uip_timer.o - .debug_str 0x00000000 0x1fd THUMB Debug/../../obj/uip_timer.o - .comment 0x00000000 0x4d THUMB Debug/../../obj/uip_timer.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/uip_timer.o .text 0x00000000 0x0 THUMB Debug/../../obj/uip-fw.o .data 0x00000000 0x0 THUMB Debug/../../obj/uip-fw.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uip-fw.o @@ -116,17 +98,17 @@ Discarded input sections .text.uip_fw_periodic 0x00000000 0x40 THUMB Debug/../../obj/uip-fw.o .debug_frame 0x00000000 0x274 THUMB Debug/../../obj/uip-fw.o - .debug_info 0x00000000 0x57a THUMB Debug/../../obj/uip-fw.o + .debug_info 0x00000000 0x596 THUMB Debug/../../obj/uip-fw.o .debug_abbrev 0x00000000 0x1ba THUMB Debug/../../obj/uip-fw.o .debug_pubnames 0x00000000 0xf3 THUMB Debug/../../obj/uip-fw.o .debug_pubtypes - 0x00000000 0xed THUMB Debug/../../obj/uip-fw.o + 0x00000000 0x138 THUMB Debug/../../obj/uip-fw.o .debug_aranges 0x00000000 0x68 THUMB Debug/../../obj/uip-fw.o .debug_ranges 0x00000000 0x58 THUMB Debug/../../obj/uip-fw.o - .debug_line 0x00000000 0x2db THUMB Debug/../../obj/uip-fw.o - .debug_str 0x00000000 0x441 THUMB Debug/../../obj/uip-fw.o + .debug_line 0x00000000 0x302 THUMB Debug/../../obj/uip-fw.o + .debug_str 0x00000000 0x496 THUMB Debug/../../obj/uip-fw.o .comment 0x00000000 0x4d THUMB Debug/../../obj/uip-fw.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/uip-fw.o @@ -136,26 +118,29 @@ Discarded input sections .text.uiplib_ipaddrconv 0x00000000 0xa0 THUMB Debug/../../obj/uiplib.o .debug_frame 0x00000000 0x50 THUMB Debug/../../obj/uiplib.o - .debug_info 0x00000000 0xb2 THUMB Debug/../../obj/uiplib.o - .debug_abbrev 0x00000000 0x63 THUMB Debug/../../obj/uiplib.o + .debug_info 0x00000000 0xdc THUMB Debug/../../obj/uiplib.o + .debug_abbrev 0x00000000 0x6e THUMB Debug/../../obj/uiplib.o .debug_pubnames 0x00000000 0x28 THUMB Debug/../../obj/uiplib.o .debug_pubtypes - 0x00000000 0x51 THUMB Debug/../../obj/uiplib.o + 0x00000000 0xb5 THUMB Debug/../../obj/uiplib.o .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/uiplib.o .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/uiplib.o - .debug_line 0x00000000 0xe7 THUMB Debug/../../obj/uiplib.o - .debug_str 0x00000000 0x1f6 THUMB Debug/../../obj/uiplib.o + .debug_line 0x00000000 0xf4 THUMB Debug/../../obj/uiplib.o + .debug_str 0x00000000 0x24b THUMB Debug/../../obj/uiplib.o .comment 0x00000000 0x4d THUMB Debug/../../obj/uiplib.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/uiplib.o + .text 0x00000000 0x0 THUMB Debug/../../obj/dhcpc.o + .data 0x00000000 0x0 THUMB Debug/../../obj/dhcpc.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/dhcpc.o .text 0x00000000 0x0 THUMB Debug/../../obj/adc.o .data 0x00000000 0x0 THUMB Debug/../../obj/adc.o .bss 0x00000000 0x0 THUMB Debug/../../obj/adc.o .bss.g_pucOversampleFactor 0x00000000 0x3 THUMB Debug/../../obj/adc.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/adc.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/adc.o .text.ADCIntRegister 0x00000000 0x74 THUMB Debug/../../obj/adc.o .text.ADCIntUnregister @@ -228,15 +213,15 @@ Discarded input sections .debug_aranges 0x00000000 0x110 THUMB Debug/../../obj/adc.o .debug_ranges 0x00000000 0x100 THUMB Debug/../../obj/adc.o - .debug_line 0x00000000 0x78f THUMB Debug/../../obj/adc.o - .debug_str 0x00000000 0x535 THUMB Debug/../../obj/adc.o + .debug_line 0x00000000 0x7a9 THUMB Debug/../../obj/adc.o + .debug_str 0x00000000 0x542 THUMB Debug/../../obj/adc.o .comment 0x00000000 0x4d THUMB Debug/../../obj/adc.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/adc.o .text 0x00000000 0x0 THUMB Debug/../../obj/comp.o .data 0x00000000 0x0 THUMB Debug/../../obj/comp.o .bss 0x00000000 0x0 THUMB Debug/../../obj/comp.o - .rodata 0x00000000 0x69 THUMB Debug/../../obj/comp.o + .rodata 0x00000000 0x76 THUMB Debug/../../obj/comp.o .text.ComparatorConfigure 0x00000000 0x50 THUMB Debug/../../obj/comp.o .text.ComparatorRefSet @@ -265,8 +250,8 @@ Discarded input sections .debug_aranges 0x00000000 0x60 THUMB Debug/../../obj/comp.o .debug_ranges 0x00000000 0x50 THUMB Debug/../../obj/comp.o - .debug_line 0x00000000 0x21e THUMB Debug/../../obj/comp.o - .debug_str 0x00000000 0x29d THUMB Debug/../../obj/comp.o + .debug_line 0x00000000 0x238 THUMB Debug/../../obj/comp.o + .debug_str 0x00000000 0x2aa THUMB Debug/../../obj/comp.o .comment 0x00000000 0x4d THUMB Debug/../../obj/comp.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/comp.o @@ -294,15 +279,15 @@ Discarded input sections .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/cpu.o .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/cpu.o - .debug_line 0x00000000 0xff THUMB Debug/../../obj/cpu.o - .debug_str 0x00000000 0x1f2 THUMB Debug/../../obj/cpu.o + .debug_line 0x00000000 0x10c THUMB Debug/../../obj/cpu.o + .debug_str 0x00000000 0x1ff THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4d THUMB Debug/../../obj/cpu.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/cpu.o .text 0x00000000 0x0 THUMB Debug/../../obj/epi.o .data 0x00000000 0x0 THUMB Debug/../../obj/epi.o .bss 0x00000000 0x0 THUMB Debug/../../obj/epi.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/epi.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/epi.o .text.EPIModeSet 0x00000000 0x5c THUMB Debug/../../obj/epi.o .text.EPIDividerSet @@ -361,8 +346,8 @@ Discarded input sections .debug_aranges 0x00000000 0xd8 THUMB Debug/../../obj/epi.o .debug_ranges 0x00000000 0xc8 THUMB Debug/../../obj/epi.o - .debug_line 0x00000000 0x4f6 THUMB Debug/../../obj/epi.o - .debug_str 0x00000000 0x44b THUMB Debug/../../obj/epi.o + .debug_line 0x00000000 0x510 THUMB Debug/../../obj/epi.o + .debug_str 0x00000000 0x458 THUMB Debug/../../obj/epi.o .comment 0x00000000 0x4d THUMB Debug/../../obj/epi.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/epi.o @@ -502,7 +487,7 @@ Discarded input sections 0x00000000 0x74 THUMB Debug/../../obj/hibernate.o .text.HibernateDisable 0x00000000 0x1c THUMB Debug/../../obj/hibernate.o - .rodata 0x00000000 0x6e THUMB Debug/../../obj/hibernate.o + .rodata 0x00000000 0x7b THUMB Debug/../../obj/hibernate.o .text.HibernateClockSelect 0x00000000 0x40 THUMB Debug/../../obj/hibernate.o .text.HibernateRTCEnable @@ -563,15 +548,15 @@ Discarded input sections .debug_aranges 0x00000000 0xf8 THUMB Debug/../../obj/hibernate.o .debug_ranges 0x00000000 0xe8 THUMB Debug/../../obj/hibernate.o - .debug_line 0x00000000 0x39c THUMB Debug/../../obj/hibernate.o - .debug_str 0x00000000 0x474 THUMB Debug/../../obj/hibernate.o + .debug_line 0x00000000 0x3b6 THUMB Debug/../../obj/hibernate.o + .debug_str 0x00000000 0x481 THUMB Debug/../../obj/hibernate.o .comment 0x00000000 0x4d THUMB Debug/../../obj/hibernate.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/hibernate.o .text 0x00000000 0x0 THUMB Debug/../../obj/i2c.o .data 0x00000000 0x0 THUMB Debug/../../obj/i2c.o .bss 0x00000000 0x0 THUMB Debug/../../obj/i2c.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/i2c.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/i2c.o .text.I2CMasterInitExpClk 0x00000000 0x90 THUMB Debug/../../obj/i2c.o .text.I2CSlaveInit @@ -642,15 +627,15 @@ Discarded input sections .debug_aranges 0x00000000 0x108 THUMB Debug/../../obj/i2c.o .debug_ranges 0x00000000 0xf8 THUMB Debug/../../obj/i2c.o - .debug_line 0x00000000 0x535 THUMB Debug/../../obj/i2c.o - .debug_str 0x00000000 0x439 THUMB Debug/../../obj/i2c.o + .debug_line 0x00000000 0x54f THUMB Debug/../../obj/i2c.o + .debug_str 0x00000000 0x446 THUMB Debug/../../obj/i2c.o .comment 0x00000000 0x4d THUMB Debug/../../obj/i2c.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/i2c.o .text 0x00000000 0x0 THUMB Debug/../../obj/i2s.o .data 0x00000000 0x0 THUMB Debug/../../obj/i2s.o .bss 0x00000000 0x0 THUMB Debug/../../obj/i2s.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/i2s.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/i2s.o .text.I2STxEnable 0x00000000 0x4c THUMB Debug/../../obj/i2s.o .text.I2STxDisable @@ -713,8 +698,8 @@ Discarded input sections .debug_aranges 0x00000000 0xe8 THUMB Debug/../../obj/i2s.o .debug_ranges 0x00000000 0xd8 THUMB Debug/../../obj/i2s.o - .debug_line 0x00000000 0x412 THUMB Debug/../../obj/i2s.o - .debug_str 0x00000000 0x3aa THUMB Debug/../../obj/i2s.o + .debug_line 0x00000000 0x42c THUMB Debug/../../obj/i2s.o + .debug_str 0x00000000 0x3b7 THUMB Debug/../../obj/i2s.o .comment 0x00000000 0x4d THUMB Debug/../../obj/i2s.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/i2s.o @@ -732,7 +717,7 @@ Discarded input sections 0x00000000 0x14 THUMB Debug/../../obj/interrupt.o .text.IntMasterDisable 0x00000000 0x14 THUMB Debug/../../obj/interrupt.o - .rodata 0x00000000 0x6e THUMB Debug/../../obj/interrupt.o + .rodata 0x00000000 0x7b THUMB Debug/../../obj/interrupt.o .text.IntRegister 0x00000000 0x88 THUMB Debug/../../obj/interrupt.o .text.IntUnregister @@ -767,15 +752,15 @@ Discarded input sections .debug_aranges 0x00000000 0x90 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x00000000 0x80 THUMB Debug/../../obj/interrupt.o - .debug_line 0x00000000 0x31d THUMB Debug/../../obj/interrupt.o - .debug_str 0x00000000 0x336 THUMB Debug/../../obj/interrupt.o + .debug_line 0x00000000 0x337 THUMB Debug/../../obj/interrupt.o + .debug_str 0x00000000 0x343 THUMB Debug/../../obj/interrupt.o .comment 0x00000000 0x4d THUMB Debug/../../obj/interrupt.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/interrupt.o .text 0x00000000 0x0 THUMB Debug/../../obj/mpu.o .data 0x00000000 0x0 THUMB Debug/../../obj/mpu.o .bss 0x00000000 0x0 THUMB Debug/../../obj/mpu.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/mpu.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/mpu.o .text.MPUEnable 0x00000000 0x38 THUMB Debug/../../obj/mpu.o .text.MPUDisable @@ -804,8 +789,8 @@ Discarded input sections .debug_aranges 0x00000000 0x60 THUMB Debug/../../obj/mpu.o .debug_ranges 0x00000000 0x50 THUMB Debug/../../obj/mpu.o - .debug_line 0x00000000 0x17b THUMB Debug/../../obj/mpu.o - .debug_str 0x00000000 0x26f THUMB Debug/../../obj/mpu.o + .debug_line 0x00000000 0x188 THUMB Debug/../../obj/mpu.o + .debug_str 0x00000000 0x27c THUMB Debug/../../obj/mpu.o .comment 0x00000000 0x4d THUMB Debug/../../obj/mpu.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/mpu.o @@ -816,7 +801,7 @@ Discarded input sections 0x00000000 0x34 THUMB Debug/../../obj/pwm.o .text.PWMOutValid 0x00000000 0x50 THUMB Debug/../../obj/pwm.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/pwm.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/pwm.o .text.PWMGenConfigure 0x00000000 0x9c THUMB Debug/../../obj/pwm.o .text.PWMGenPeriodSet @@ -893,15 +878,15 @@ Discarded input sections .debug_aranges 0x00000000 0x130 THUMB Debug/../../obj/pwm.o .debug_ranges 0x00000000 0x120 THUMB Debug/../../obj/pwm.o - .debug_line 0x00000000 0x6df THUMB Debug/../../obj/pwm.o - .debug_str 0x00000000 0x52d THUMB Debug/../../obj/pwm.o + .debug_line 0x00000000 0x6f9 THUMB Debug/../../obj/pwm.o + .debug_str 0x00000000 0x53a THUMB Debug/../../obj/pwm.o .comment 0x00000000 0x4d THUMB Debug/../../obj/pwm.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/pwm.o .text 0x00000000 0x0 THUMB Debug/../../obj/qei.o .data 0x00000000 0x0 THUMB Debug/../../obj/qei.o .bss 0x00000000 0x0 THUMB Debug/../../obj/qei.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/qei.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/qei.o .text.QEIEnable 0x00000000 0x44 THUMB Debug/../../obj/qei.o .text.QEIDisable @@ -946,15 +931,15 @@ Discarded input sections .debug_aranges 0x00000000 0xa0 THUMB Debug/../../obj/qei.o .debug_ranges 0x00000000 0x90 THUMB Debug/../../obj/qei.o - .debug_line 0x00000000 0x35d THUMB Debug/../../obj/qei.o - .debug_str 0x00000000 0x317 THUMB Debug/../../obj/qei.o + .debug_line 0x00000000 0x377 THUMB Debug/../../obj/qei.o + .debug_str 0x00000000 0x324 THUMB Debug/../../obj/qei.o .comment 0x00000000 0x4d THUMB Debug/../../obj/qei.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/qei.o .text 0x00000000 0x0 THUMB Debug/../../obj/ssi.o .data 0x00000000 0x0 THUMB Debug/../../obj/ssi.o .bss 0x00000000 0x0 THUMB Debug/../../obj/ssi.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/ssi.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/ssi.o .text.SSIConfigSetExpClk 0x00000000 0x164 THUMB Debug/../../obj/ssi.o .text.SSIEnable @@ -996,8 +981,8 @@ Discarded input sections .debug_aranges 0x00000000 0x98 THUMB Debug/../../obj/ssi.o .debug_ranges 0x00000000 0x88 THUMB Debug/../../obj/ssi.o - .debug_line 0x00000000 0x3eb THUMB Debug/../../obj/ssi.o - .debug_str 0x00000000 0x345 THUMB Debug/../../obj/ssi.o + .debug_line 0x00000000 0x405 THUMB Debug/../../obj/ssi.o + .debug_str 0x00000000 0x352 THUMB Debug/../../obj/ssi.o .comment 0x00000000 0x4d THUMB Debug/../../obj/ssi.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/ssi.o @@ -1104,7 +1089,7 @@ Discarded input sections .bss 0x00000000 0x0 THUMB Debug/../../obj/timer.o .text.TimerBaseValid 0x00000000 0x4c THUMB Debug/../../obj/timer.o - .rodata 0x00000000 0x6a THUMB Debug/../../obj/timer.o + .rodata 0x00000000 0x77 THUMB Debug/../../obj/timer.o .text.TimerEnable 0x00000000 0x6c THUMB Debug/../../obj/timer.o .text.TimerDisable @@ -1167,8 +1152,8 @@ Discarded input sections .debug_aranges 0x00000000 0xf0 THUMB Debug/../../obj/timer.o .debug_ranges 0x00000000 0xe0 THUMB Debug/../../obj/timer.o - .debug_line 0x00000000 0x6b6 THUMB Debug/../../obj/timer.o - .debug_str 0x00000000 0x3d4 THUMB Debug/../../obj/timer.o + .debug_line 0x00000000 0x6d0 THUMB Debug/../../obj/timer.o + .debug_str 0x00000000 0x3e1 THUMB Debug/../../obj/timer.o .comment 0x00000000 0x4d THUMB Debug/../../obj/timer.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/timer.o @@ -1258,7 +1243,7 @@ Discarded input sections 0x00000000 0x14 THUMB Debug/../../obj/udma.o .text.uDMAErrorStatusClear 0x00000000 0x18 THUMB Debug/../../obj/udma.o - .rodata 0x00000000 0x69 THUMB Debug/../../obj/udma.o + .rodata 0x00000000 0x76 THUMB Debug/../../obj/udma.o .text.uDMAChannelEnable 0x00000000 0x38 THUMB Debug/../../obj/udma.o .text.uDMAChannelDisable @@ -1307,15 +1292,15 @@ Discarded input sections .debug_aranges 0x00000000 0xd0 THUMB Debug/../../obj/udma.o .debug_ranges 0x00000000 0xc0 THUMB Debug/../../obj/udma.o - .debug_line 0x00000000 0x466 THUMB Debug/../../obj/udma.o - .debug_str 0x00000000 0x4be THUMB Debug/../../obj/udma.o + .debug_line 0x00000000 0x48d THUMB Debug/../../obj/udma.o + .debug_str 0x00000000 0x4cb THUMB Debug/../../obj/udma.o .comment 0x00000000 0x4d THUMB Debug/../../obj/udma.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/udma.o .text 0x00000000 0x0 THUMB Debug/../../obj/usb.o .data 0x00000000 0x0 THUMB Debug/../../obj/usb.o .bss 0x00000000 0x0 THUMB Debug/../../obj/usb.o - .rodata 0x00000000 0x68 THUMB Debug/../../obj/usb.o + .rodata 0x00000000 0x75 THUMB Debug/../../obj/usb.o .text.USBIndexWrite 0x00000000 0xa4 THUMB Debug/../../obj/usb.o .text.USBIndexRead @@ -1450,15 +1435,15 @@ Discarded input sections .debug_aranges 0x00000000 0x208 THUMB Debug/../../obj/usb.o .debug_ranges 0x00000000 0x1f8 THUMB Debug/../../obj/usb.o - .debug_line 0x00000000 0x11d2 THUMB Debug/../../obj/usb.o - .debug_str 0x00000000 0x7ad THUMB Debug/../../obj/usb.o + .debug_line 0x00000000 0x11ec THUMB Debug/../../obj/usb.o + .debug_str 0x00000000 0x7ba THUMB Debug/../../obj/usb.o .comment 0x00000000 0x4d THUMB Debug/../../obj/usb.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/usb.o .text 0x00000000 0x0 THUMB Debug/../../obj/watchdog.o .data 0x00000000 0x0 THUMB Debug/../../obj/watchdog.o .bss 0x00000000 0x0 THUMB Debug/../../obj/watchdog.o - .rodata 0x00000000 0x6d THUMB Debug/../../obj/watchdog.o + .rodata 0x00000000 0x7a THUMB Debug/../../obj/watchdog.o .text.WatchdogRunning 0x00000000 0x44 THUMB Debug/../../obj/watchdog.o .text.WatchdogEnable @@ -1503,514 +1488,17 @@ Discarded input sections .debug_aranges 0x00000000 0xa0 THUMB Debug/../../obj/watchdog.o .debug_ranges 0x00000000 0x90 THUMB Debug/../../obj/watchdog.o - .debug_line 0x00000000 0x302 THUMB Debug/../../obj/watchdog.o - .debug_str 0x00000000 0x312 THUMB Debug/../../obj/watchdog.o + .debug_line 0x00000000 0x31c THUMB Debug/../../obj/watchdog.o + .debug_str 0x00000000 0x31f THUMB Debug/../../obj/watchdog.o .comment 0x00000000 0x4d THUMB Debug/../../obj/watchdog.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/watchdog.o .text 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o .data 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o .bss 0x00000000 0x0 THUMB Debug/../../obj/clock-arch.o - .text.clock_time - 0x00000000 0x14 THUMB Debug/../../obj/clock-arch.o - .debug_frame 0x00000000 0x34 THUMB Debug/../../obj/clock-arch.o - .debug_info 0x00000000 0x50 THUMB Debug/../../obj/clock-arch.o - .debug_abbrev 0x00000000 0x52 THUMB Debug/../../obj/clock-arch.o - .debug_pubnames - 0x00000000 0x21 THUMB Debug/../../obj/clock-arch.o - .debug_pubtypes - 0x00000000 0x3d THUMB Debug/../../obj/clock-arch.o - .debug_aranges - 0x00000000 0x20 THUMB Debug/../../obj/clock-arch.o - .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/clock-arch.o - .debug_line 0x00000000 0xff THUMB Debug/../../obj/clock-arch.o - .debug_str 0x00000000 0x1b4 THUMB Debug/../../obj/clock-arch.o - .comment 0x00000000 0x4d THUMB Debug/../../obj/clock-arch.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/clock-arch.o .text 0x00000000 0x0 THUMB Debug/../../obj/netdev.o .data 0x00000000 0x0 THUMB Debug/../../obj/netdev.o .bss 0x00000000 0x0 THUMB Debug/../../obj/netdev.o - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.longjmp - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.memcpy_fast - 0x00000000 0x3ac C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.memcpy_small - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.__aeabi_memset - 0x00000000 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.setjmp - 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.strcpy - 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.strcmp - 0x00000000 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text.libc.strlen - 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_int - 0x00000000 0x5e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_int_nwp - 0x00000000 0x49c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long - 0x00000000 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_nwp - 0x00000000 0x4b8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_long - 0x00000000 0x730 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_long_nwp - 0x00000000 0x580 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_float_long - 0x00000000 0xfe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_float_long_long - 0x00000000 0xfe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__RAL_compute_wide_metrics - 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__RAL_print_wide_string - 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_int_wchar - 0x00000000 0x698 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_int_nwp_wchar - 0x00000000 0x4e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_wchar - 0x00000000 0x6a8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_nwp_wchar - 0x00000000 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_long_wchar - 0x00000000 0x7d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_long_long_nwp_wchar - 0x00000000 0x604 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_float_long_wchar - 0x00000000 0x104c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text.libc.__vfprintf_float_long_long_wchar - 0x00000000 0x104c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .rodata.libc.str1.4 - 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .rodata.libc.ipow10 - 0x00000000 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_frame 0x00000000 0x3f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_info 0x00000000 0x160 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_abbrev 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_aranges - 0x00000000 0xa8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_ranges 0x00000000 0x98 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_line 0x00000000 0x7b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .debug_str 0x00000000 0x36e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .ARM.attributes - 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o - .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__ungetc - 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.rd_string - 0x00000000 0xb8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.rd_string_map - 0x00000000 0xa8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.rd_int - 0x00000000 0x194 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.rd_int_long - 0x00000000 0x194 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.rd_int_long_long - 0x00000000 0x1c8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.rd_real - 0x00000000 0x274 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_int - 0x00000000 0x3a8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_int_cc - 0x00000000 0x3a8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_long - 0x00000000 0x3b4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_long_cc - 0x00000000 0x3b4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_long_long - 0x00000000 0x3d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_long_long_cc - 0x00000000 0x3d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_float_long - 0x00000000 0x3c4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_float_long_cc - 0x00000000 0x3c4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_float_long_long - 0x00000000 0x3e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc.__vfscanf_float_long_long_cc - 0x00000000 0x3e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_frame 0x00000000 0x38c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_info 0x00000000 0x14b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_abbrev 0x00000000 0x4e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_aranges - 0x00000000 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_ranges 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_line 0x00000000 0x7a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .debug_str 0x00000000 0x2dc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .ARM.attributes - 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__int32_to_float32 - 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__int32_to_float64 - 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__uint32_to_float32 - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__uint32_to_float64 - 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__int64_to_float32 - 0x00000000 0x94 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__int64_to_float64 - 0x00000000 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__uint64_to_float32 - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__uint64_to_float64 - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_to_int32 - 0x00000000 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_to_int64 - 0x00000000 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_to_uint32 - 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_to_uint64 - 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_to_int32 - 0x00000000 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_to_int64 - 0x00000000 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_to_uint32 - 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_to_uint64 - 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_to_float64 - 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_to_float32 - 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_add - 0x00000000 0x138 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_mul - 0x00000000 0xd4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_div - 0x00000000 0x1e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_cmp - 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_cfcmpeq - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_cfcmple - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_cfrcmple - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_fcmpeq - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_fcmplt - 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_fcmple - 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_fcmpgt - 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__aeabi_fcmpge - 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_cmpun - 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_add - 0x00000000 0x294 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_mul - 0x00000000 0x16c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_div - 0x00000000 0x214 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmp - 0x00000000 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cdcmpeq - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cdcmple - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cdrcmple - 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmpeq - 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmple - 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmpge - 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmplt - 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmpgt - 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_cmpun - 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_signbit - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_signbit - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_isinf - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_isinf - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_isnan - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_isnan - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_isfinite - 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_isfinite - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_isnormal - 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_isnormal - 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float32_classify - 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text.libc.__float64_classify - 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .rodata.libc.__float32_infinity - 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .rodata.libc.__float32_nan - 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .rodata.libc.__float64_infinity - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .rodata.libc.__float64_nan - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .debug_frame 0x00000000 0x440 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .ARM.attributes - 0x00000000 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) - .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_poly1_eval - 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_poly1_evalf - 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_poly_eval - 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_poly_evalf - 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_sincos - 0x00000000 0x21c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_sincosf - 0x00000000 0x13c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.atan - 0x00000000 0x268 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.atan2 - 0x00000000 0x128 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.atanf - 0x00000000 0x170 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.atan2f - 0x00000000 0xbc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.ceil - 0x00000000 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.cos - 0x00000000 0x1b8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.cosf - 0x00000000 0x258 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.expf - 0x00000000 0x128 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.coshf - 0x00000000 0xa4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fma - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fmaf - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fmax - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fmaxf - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fmin - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fminf - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.frexp - 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.ldexp - 0x00000000 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.exp - 0x00000000 0x1d0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.cosh - 0x00000000 0xf4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.log - 0x00000000 0x240 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.atanh - 0x00000000 0x104 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.log10 - 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.logf - 0x00000000 0x184 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.atanhf - 0x00000000 0xb4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.log10f - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.modf - 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.modff - 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.pow - 0x00000000 0x118 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.exp2 - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.powf - 0x00000000 0xcc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.exp2f - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.scalbn - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.scalbnf - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.sin - 0x00000000 0x1b4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.sinf - 0x00000000 0x224 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.sinh - 0x00000000 0x21c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.sinhf - 0x00000000 0xcc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.tan - 0x00000000 0x21c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.tanf - 0x00000000 0x150 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.tanh - 0x00000000 0x1d0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.tanhf - 0x00000000 0x130 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.sqrt - 0x00000000 0x110 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_asinacos - 0x00000000 0x2c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.acosh - 0x00000000 0x108 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.asinh - 0x00000000 0x114 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.hypot - 0x00000000 0x1d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.asin - 0x00000000 0x268 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.acos - 0x00000000 0x268 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.sqrtf - 0x00000000 0xb8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.__RAL_asinacosf - 0x00000000 0x1d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.acoshf - 0x00000000 0xc8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.asinhf - 0x00000000 0xb4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.hypotf - 0x00000000 0x140 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.asinf - 0x00000000 0x184 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.acosf - 0x00000000 0x1a4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.cbrtf - 0x00000000 0xf0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.cbrt - 0x00000000 0x1cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.floor - 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fmodf - 0x00000000 0xf8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc.fmod - 0x00000000 0x154 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .rodata.libc.__asinacosf_a - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .rodata.libc.__asinacosf_b - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .rodata.libc.atanf_a - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .rodata.libc.__asinacos_a - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .rodata.libc.__asinacos_b - 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_frame 0x00000000 0xb80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_info 0x00000000 0x847 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_abbrev 0x00000000 0xdb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_aranges - 0x00000000 0x228 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_ranges 0x00000000 0x750 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_line 0x00000000 0x345 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .debug_str 0x00000000 0x364 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .ARM.attributes - 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc.fabs - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc.fabsf - 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc.ceilf - 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc.floorf - 0x00000000 0x5c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc.ldexpf - 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc.frexpf - 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .debug_frame 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .ARM.attributes - 0x00000000 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) - .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_umod - 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_asr - 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_div - 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_lsl - 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_lsr - 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_mod - 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_udivmod - 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__aeabi_ldivmod - 0x00000000 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_cmp - 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int64_ucmp - 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.muldi3 - 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int32_umod - 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int32_div - 0x00000000 0x310 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .rodata.libc.__aeabi_idiv - 0x00000000 0xa C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .rodata.libc.__aeabi_uidiv - 0x00000000 0x46 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__int32_mod - 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__aeabi_uidivmod - 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__aeabi_idivmod - 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.ctl_count_leading_zeros_32 - 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.ctl_count_leading_zeros_16 - 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__gnu_thumb1_case_shi - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__gnu_thumb1_case_si - 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__gnu_thumb1_case_sqi - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__gnu_thumb1_case_uhi - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .text.libc.__gnu_thumb1_case_uqi - 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .debug_frame 0x00000000 0x164 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) - .ARM.attributes - 0x00000000 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) @@ -2291,8 +1779,6 @@ Discarded input sections 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.memchr 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .text.libc.memcmp - 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.memmove 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .text.libc.printf @@ -3351,17 +2837,486 @@ Discarded input sections 0x00000000 0x100 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .rodata.libc.__RAL_unicode_to_iso8859_14_singleton_map 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_frame 0x00000000 0x3d6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_info 0x00000000 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00000000 0x179 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_aranges - 0x00000000 0xfa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_ranges 0x00000000 0xf90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_line 0x00000000 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_str 0x00000000 0x203c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.longjmp + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.memcpy_fast + 0x00000000 0x3ac C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.memcpy_small + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.__aeabi_memset + 0x00000000 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.setjmp + 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.strcpy + 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.strcmp + 0x00000000 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc.strlen + 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_umod + 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_asr + 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_div + 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_lsl + 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_lsr + 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_mod + 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_udivmod + 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__aeabi_ldivmod + 0x00000000 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_cmp + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int64_ucmp + 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.muldi3 + 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int32_umod + 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int32_div + 0x00000000 0x310 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .rodata.libc.__aeabi_idiv + 0x00000000 0xa C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .rodata.libc.__aeabi_uidiv + 0x00000000 0x46 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__int32_mod + 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__aeabi_uidivmod + 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__aeabi_idivmod + 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.ctl_count_leading_zeros_32 + 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.ctl_count_leading_zeros_16 + 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_shi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_si + 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_sqi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_uhi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_uqi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .debug_frame 0x00000000 0x164 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) .ARM.attributes - 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x00000000 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc_asm.o) + .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_int + 0x00000000 0x5e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_int_nwp + 0x00000000 0x49c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long + 0x00000000 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_nwp + 0x00000000 0x4b8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_long + 0x00000000 0x730 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_long_nwp + 0x00000000 0x580 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_float_long + 0x00000000 0xfe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_float_long_long + 0x00000000 0xfe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__RAL_compute_wide_metrics + 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__RAL_print_wide_string + 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_int_wchar + 0x00000000 0x698 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_int_nwp_wchar + 0x00000000 0x4e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_wchar + 0x00000000 0x6a8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_nwp_wchar + 0x00000000 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_long_wchar + 0x00000000 0x7d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_long_long_nwp_wchar + 0x00000000 0x604 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_float_long_wchar + 0x00000000 0x104c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text.libc.__vfprintf_float_long_long_wchar + 0x00000000 0x104c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .rodata.libc.str1.4 + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .rodata.libc.ipow10 + 0x00000000 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_frame 0x00000000 0x3f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_info 0x00000000 0x160 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_abbrev 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_aranges + 0x00000000 0xa8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_ranges 0x00000000 0x98 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_line 0x00000000 0x7b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .debug_str 0x00000000 0x36e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .ARM.attributes + 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o + .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__ungetc + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.rd_string + 0x00000000 0xb8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.rd_string_map + 0x00000000 0xa8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.rd_int + 0x00000000 0x194 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.rd_int_long + 0x00000000 0x194 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.rd_int_long_long + 0x00000000 0x1c8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.rd_real + 0x00000000 0x274 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_int + 0x00000000 0x3a8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_int_cc + 0x00000000 0x3a8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_long + 0x00000000 0x3b4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_long_cc + 0x00000000 0x3b4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_long_long + 0x00000000 0x3d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_long_long_cc + 0x00000000 0x3d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_float_long + 0x00000000 0x3c4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_float_long_cc + 0x00000000 0x3c4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_float_long_long + 0x00000000 0x3e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc.__vfscanf_float_long_long_cc + 0x00000000 0x3e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_frame 0x00000000 0x38c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_info 0x00000000 0x14b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_abbrev 0x00000000 0x4e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_aranges + 0x00000000 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_ranges 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_line 0x00000000 0x7a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .debug_str 0x00000000 0x2dc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .ARM.attributes + 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__int32_to_float32 + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__int32_to_float64 + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__uint32_to_float32 + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__uint32_to_float64 + 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__int64_to_float32 + 0x00000000 0x94 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__int64_to_float64 + 0x00000000 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__uint64_to_float32 + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__uint64_to_float64 + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_to_int32 + 0x00000000 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_to_int64 + 0x00000000 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_to_uint32 + 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_to_uint64 + 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_to_int32 + 0x00000000 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_to_int64 + 0x00000000 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_to_uint32 + 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_to_uint64 + 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_to_float64 + 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_to_float32 + 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_add + 0x00000000 0x138 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_mul + 0x00000000 0xd4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_div + 0x00000000 0x1e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_cmp + 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_cfcmpeq + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_cfcmple + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_cfrcmple + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_fcmpeq + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_fcmplt + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_fcmple + 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_fcmpgt + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__aeabi_fcmpge + 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_cmpun + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_add + 0x00000000 0x294 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_mul + 0x00000000 0x16c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_div + 0x00000000 0x214 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmp + 0x00000000 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cdcmpeq + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cdcmple + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cdrcmple + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmpeq + 0x00000000 0x34 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmple + 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmpge + 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmplt + 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmpgt + 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_cmpun + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_signbit + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_signbit + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_isinf + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_isinf + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_isnan + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_isnan + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_isfinite + 0x00000000 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_isfinite + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_isnormal + 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_isnormal + 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float32_classify + 0x00000000 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text.libc.__float64_classify + 0x00000000 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .rodata.libc.__float32_infinity + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .rodata.libc.__float32_nan + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .rodata.libc.__float64_infinity + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .rodata.libc.__float64_nan + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .debug_frame 0x00000000 0x440 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .ARM.attributes + 0x00000000 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm_asm.o) + .text 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .data 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .bss 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_poly1_eval + 0x00000000 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_poly1_evalf + 0x00000000 0x44 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_poly_eval + 0x00000000 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_poly_evalf + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_sincos + 0x00000000 0x21c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_sincosf + 0x00000000 0x13c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.atan + 0x00000000 0x268 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.atan2 + 0x00000000 0x128 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.atanf + 0x00000000 0x170 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.atan2f + 0x00000000 0xbc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.ceil + 0x00000000 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.cos + 0x00000000 0x1b8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.cosf + 0x00000000 0x258 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.expf + 0x00000000 0x128 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.coshf + 0x00000000 0xa4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fma + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fmaf + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fmax + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fmaxf + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fmin + 0x00000000 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fminf + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.frexp + 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.ldexp + 0x00000000 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.exp + 0x00000000 0x1d0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.cosh + 0x00000000 0xf4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.log + 0x00000000 0x240 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.atanh + 0x00000000 0x104 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.log10 + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.logf + 0x00000000 0x184 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.atanhf + 0x00000000 0xb4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.log10f + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.modf + 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.modff + 0x00000000 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.pow + 0x00000000 0x118 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.exp2 + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.powf + 0x00000000 0xcc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.exp2f + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.scalbn + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.scalbnf + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.sin + 0x00000000 0x1b4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.sinf + 0x00000000 0x224 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.sinh + 0x00000000 0x21c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.sinhf + 0x00000000 0xcc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.tan + 0x00000000 0x21c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.tanf + 0x00000000 0x150 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.tanh + 0x00000000 0x1d0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.tanhf + 0x00000000 0x130 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.sqrt + 0x00000000 0x110 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_asinacos + 0x00000000 0x2c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.acosh + 0x00000000 0x108 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.asinh + 0x00000000 0x114 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.hypot + 0x00000000 0x1d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.asin + 0x00000000 0x268 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.acos + 0x00000000 0x268 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.sqrtf + 0x00000000 0xb8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.__RAL_asinacosf + 0x00000000 0x1d4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.acoshf + 0x00000000 0xc8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.asinhf + 0x00000000 0xb4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.hypotf + 0x00000000 0x140 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.asinf + 0x00000000 0x184 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.acosf + 0x00000000 0x1a4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.cbrtf + 0x00000000 0xf0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.cbrt + 0x00000000 0x1cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.floor + 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fmodf + 0x00000000 0xf8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc.fmod + 0x00000000 0x154 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .rodata.libc.__asinacosf_a + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .rodata.libc.__asinacosf_b + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .rodata.libc.atanf_a + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .rodata.libc.__asinacos_a + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .rodata.libc.__asinacos_b + 0x00000000 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_frame 0x00000000 0xb80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_info 0x00000000 0x847 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_abbrev 0x00000000 0xdb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_aranges + 0x00000000 0x228 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_ranges 0x00000000 0x750 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_line 0x00000000 0x345 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .debug_str 0x00000000 0x364 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .comment 0x00000000 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .ARM.attributes + 0x00000000 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2.o) + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .text.libc.fabs + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .text.libc.fabsf + 0x00000000 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .text.libc.ceilf + 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .text.libc.floorf + 0x00000000 0x5c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .text.libc.ldexpf + 0x00000000 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .text.libc.frexpf + 0x00000000 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .debug_frame 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) + .ARM.attributes + 0x00000000 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libm_v7m_t_le_eabi.a(libm2_asm.o) Memory Configuration @@ -3370,7 +3325,8 @@ UNPLACED_SECTIONS 0xffffffff 0x00000000 xw CM3_System_Control_Space 0xe000e000 0x00001000 xw Peripherals 0x40020000 0x00100000 xw FiRM_Peripherals 0x40000000 0x00010000 xw -SRAM 0x20000000 0x00010000 xw +SHARED 0x20000000 0x00000040 xw +SRAM 0x20000040 0x0000ffc0 xw FLASH 0x00008000 0x00038000 xr *default* 0x00000000 0xffffffff @@ -3384,7 +3340,7 @@ Linker script and memory map 0x40120000 __Peripherals_segment_end__ = 0x40120000 0x40000000 __FiRM_Peripherals_segment_start__ = 0x40000000 0x40010000 __FiRM_Peripherals_segment_end__ = 0x40010000 - 0x20000000 __SRAM_segment_start__ = 0x20000000 + 0x20000040 __SRAM_segment_start__ = 0x20000040 0x20010000 __SRAM_segment_end__ = 0x20010000 0x00008000 __FLASH_segment_start__ = 0x8000 0x00040000 __FLASH_segment_end__ = 0x40000 @@ -3396,13 +3352,23 @@ Linker script and memory map 0x00000000 __STACKSIZE_ABT__ = 0x0 0x00000000 __STACKSIZE_UND__ = 0x0 0x00000080 __HEAPSIZE__ = 0x80 - 0x20000000 __vectors_ram_load_start__ = ALIGN (__SRAM_segment_start__, 0x100) -.vectors_ram 0x20000000 0x0 - 0x20000000 __vectors_ram_start__ = . +.shared 0x20000000 0x40 + 0x20000000 . = ALIGN (0x4) + 0x20000000 __shared_start__ = . + *(.shared) + .shared 0x20000000 0x40 THUMB Debug/../../obj/shared_params.o + *(.shared.*) + *(.shared) + 0x20000040 . = ALIGN (0x4) + 0x20000040 __shared_end__ = . + 0x20000100 __vectors_ram_load_start__ = ALIGN (__SRAM_segment_start__, 0x100) + +.vectors_ram 0x20000100 0x0 + 0x20000100 __vectors_ram_start__ = . *(.vectors_ram .vectors_ram.*) - 0x20000000 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram)) - 0x20000000 __vectors_ram_load_end__ = __vectors_ram_end__ + 0x20000100 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram)) + 0x20000100 __vectors_ram_load_end__ = __vectors_ram_end__ 0x00000001 . = ASSERT (((__vectors_ram_end__ >= __SRAM_segment_start__) && (__vectors_ram_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .vectors_ram is too large to fit in SRAM memory segment) 0x00008000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) @@ -3428,7 +3394,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x0000820c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0000820c 0x37b4 +.text 0x0000820c 0x4708 0x0000820c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x0000820c 0x0 linker stubs @@ -3453,192 +3419,261 @@ Linker script and memory map .text.LedToggle 0x000083b4 0x68 THUMB Debug/../../obj/led.o 0x000083b4 LedToggle - .text.main 0x0000841c 0x38 THUMB Debug/../../obj/main.o + .text.main 0x0000841c 0x4c THUMB Debug/../../obj/main.o 0x0000841c main - .text.Init 0x00008454 0x28 THUMB Debug/../../obj/main.o + .text.Init 0x00008468 0x28 THUMB Debug/../../obj/main.o .text.__error__ - 0x0000847c 0x20 THUMB Debug/../../obj/main.o - 0x0000847c __error__ + 0x00008490 0x20 THUMB Debug/../../obj/main.o + 0x00008490 __error__ .text.UnusedISR - 0x0000849c 0x8 THUMB Debug/../../obj/vectors.o - 0x0000849c UnusedISR + 0x000084b0 0x8 THUMB Debug/../../obj/vectors.o + 0x000084b0 UnusedISR .text.TimerInit - 0x000084a4 0x44 THUMB Debug/../../obj/time.o - 0x000084a4 TimerInit + 0x000084b8 0x44 THUMB Debug/../../obj/time.o + 0x000084b8 TimerInit .text.TimerSet - 0x000084e8 0x1c THUMB Debug/../../obj/time.o - 0x000084e8 TimerSet + 0x000084fc 0x1c THUMB Debug/../../obj/time.o + 0x000084fc TimerSet .text.TimerGet - 0x00008504 0x14 THUMB Debug/../../obj/time.o - 0x00008504 TimerGet + 0x00008518 0x14 THUMB Debug/../../obj/time.o + 0x00008518 TimerGet .text.TimerISRHandler - 0x00008518 0x1c THUMB Debug/../../obj/time.o - 0x00008518 TimerISRHandler - .text.NetInit 0x00008534 0xb0 THUMB Debug/../../obj/net.o - 0x00008534 NetInit - .text.NetApp 0x000085e4 0x58 THUMB Debug/../../obj/net.o - 0x000085e4 NetApp - .text.NetTask 0x0000863c 0x12c THUMB Debug/../../obj/net.o - 0x0000863c NetTask + 0x0000852c 0x1c THUMB Debug/../../obj/time.o + 0x0000852c TimerISRHandler + .text.NetInit 0x00008548 0xc8 THUMB Debug/../../obj/net.o + 0x00008548 NetInit + .text.NetApp 0x00008610 0x64 THUMB Debug/../../obj/net.o + 0x00008610 NetApp + .text.NetTask 0x00008674 0x170 THUMB Debug/../../obj/net.o + 0x00008674 NetTask + .text.SharedParamsInit + 0x000087e4 0x58 THUMB Debug/../../obj/shared_params.o + 0x000087e4 SharedParamsInit + .text.SharedParamsWriteByIndex + 0x0000883c 0x4c THUMB Debug/../../obj/shared_params.o + 0x0000883c SharedParamsWriteByIndex + .text.SharedParamsValidateBuffer + 0x00008888 0x38 THUMB Debug/../../obj/shared_params.o + .text.SharedParamsWriteChecksum + 0x000088c0 0x1c THUMB Debug/../../obj/shared_params.o + .text.SharedParamsVerifyChecksum + 0x000088dc 0x30 THUMB Debug/../../obj/shared_params.o + .text.SharedParamsCalculateChecksum + 0x0000890c 0x8c THUMB Debug/../../obj/shared_params.o .text.uip_add32 - 0x00008768 0xc4 THUMB Debug/../../obj/uip.o - 0x00008768 uip_add32 - .text.chksum 0x0000882c 0x90 THUMB Debug/../../obj/uip.o + 0x00008998 0xc4 THUMB Debug/../../obj/uip.o + 0x00008998 uip_add32 + .text.chksum 0x00008a5c 0x90 THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x000088bc 0x40 THUMB Debug/../../obj/uip.o - 0x000088bc uip_ipchksum + 0x00008aec 0x40 THUMB Debug/../../obj/uip.o + 0x00008aec uip_ipchksum .text.upper_layer_chksum - 0x000088fc 0x80 THUMB Debug/../../obj/uip.o + 0x00008b2c 0x80 THUMB Debug/../../obj/uip.o .text.uip_tcpchksum - 0x0000897c 0x14 THUMB Debug/../../obj/uip.o - 0x0000897c uip_tcpchksum + 0x00008bac 0x14 THUMB Debug/../../obj/uip.o + 0x00008bac uip_tcpchksum .text.uip_init - 0x00008990 0x84 THUMB Debug/../../obj/uip.o - 0x00008990 uip_init + 0x00008bc0 0xb4 THUMB Debug/../../obj/uip.o + 0x00008bc0 uip_init + .text.uip_udp_new + 0x00008c74 0x10c THUMB Debug/../../obj/uip.o + 0x00008c74 uip_udp_new .text.uip_listen - 0x00008a14 0x58 THUMB Debug/../../obj/uip.o - 0x00008a14 uip_listen + 0x00008d80 0x58 THUMB Debug/../../obj/uip.o + 0x00008d80 uip_listen .text.uip_add_rcv_nxt - 0x00008a6c 0x58 THUMB Debug/../../obj/uip.o + 0x00008dd8 0x58 THUMB Debug/../../obj/uip.o .text.uip_process - 0x00008ac4 0xf90 THUMB Debug/../../obj/uip.o - 0x00008ac4 uip_process - .text.htons 0x00009a54 0x28 THUMB Debug/../../obj/uip.o - 0x00009a54 htons + 0x00008e30 0x11cc THUMB Debug/../../obj/uip.o + 0x00008e30 uip_process + .text.htons 0x00009ffc 0x28 THUMB Debug/../../obj/uip.o + 0x00009ffc htons + .text.uip_send + 0x0000a024 0x48 THUMB Debug/../../obj/uip.o + 0x0000a024 uip_send .text.uip_arp_timer - 0x00009a7c 0x88 THUMB Debug/../../obj/uip_arp.o - 0x00009a7c uip_arp_timer + 0x0000a06c 0x88 THUMB Debug/../../obj/uip_arp.o + 0x0000a06c uip_arp_timer .text.uip_arp_update - 0x00009b04 0x16c THUMB Debug/../../obj/uip_arp.o + 0x0000a0f4 0x170 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_arpin - 0x00009c70 0x118 THUMB Debug/../../obj/uip_arp.o - 0x00009c70 uip_arp_arpin + 0x0000a264 0x118 THUMB Debug/../../obj/uip_arp.o + 0x0000a264 uip_arp_arpin .text.uip_arp_out - 0x00009d88 0x1e4 THUMB Debug/../../obj/uip_arp.o - 0x00009d88 uip_arp_out + 0x0000a37c 0x1e8 THUMB Debug/../../obj/uip_arp.o + 0x0000a37c uip_arp_out + .text.timer_set + 0x0000a564 0x28 THUMB Debug/../../obj/uip_timer.o + 0x0000a564 timer_set + .text.timer_expired + 0x0000a58c 0x30 THUMB Debug/../../obj/uip_timer.o + 0x0000a58c timer_expired + .text.add_msg_type + 0x0000a5bc 0x38 THUMB Debug/../../obj/dhcpc.o + .text.add_server_id + 0x0000a5f4 0x3c THUMB Debug/../../obj/dhcpc.o + .text.add_req_ipaddr + 0x0000a630 0x3c THUMB Debug/../../obj/dhcpc.o + .text.add_req_options + 0x0000a66c 0x48 THUMB Debug/../../obj/dhcpc.o + .text.add_end 0x0000a6b4 0x20 THUMB Debug/../../obj/dhcpc.o + .text.create_msg + 0x0000a6d4 0xd8 THUMB Debug/../../obj/dhcpc.o + .text.send_discover + 0x0000a7ac 0x64 THUMB Debug/../../obj/dhcpc.o + .text.send_request + 0x0000a810 0x70 THUMB Debug/../../obj/dhcpc.o + .text.parse_options + 0x0000a880 0xd4 THUMB Debug/../../obj/dhcpc.o + .text.parse_msg + 0x0000a954 0x90 THUMB Debug/../../obj/dhcpc.o + .text.handle_dhcp + 0x0000a9e4 0x338 THUMB Debug/../../obj/dhcpc.o + .text.dhcpc_init + 0x0000ad1c 0x64 THUMB Debug/../../obj/dhcpc.o + 0x0000ad1c dhcpc_init + .text.dhcpc_appcall + 0x0000ad80 0x10 THUMB Debug/../../obj/dhcpc.o + 0x0000ad80 dhcpc_appcall + .text.dhcpc_request + 0x0000ad90 0x28 THUMB Debug/../../obj/dhcpc.o + 0x0000ad90 dhcpc_request + .text.dhcpc_configured + 0x0000adb8 0x5c THUMB Debug/../../obj/dhcpc.o + .text.dhcpc_unconfigured + 0x0000ae14 0xc THUMB Debug/../../obj/dhcpc.o .text.EthernetInitExpClk - 0x00009f6c 0x4c THUMB Debug/../../obj/ethernet.o - 0x00009f6c EthernetInitExpClk + 0x0000ae20 0x4c THUMB Debug/../../obj/ethernet.o + 0x0000ae20 EthernetInitExpClk .text.EthernetConfigSet - 0x00009fb8 0xb4 THUMB Debug/../../obj/ethernet.o - 0x00009fb8 EthernetConfigSet + 0x0000ae6c 0xb4 THUMB Debug/../../obj/ethernet.o + 0x0000ae6c EthernetConfigSet .text.EthernetMACAddrSet - 0x0000a06c 0x98 THUMB Debug/../../obj/ethernet.o - 0x0000a06c EthernetMACAddrSet + 0x0000af20 0x98 THUMB Debug/../../obj/ethernet.o + 0x0000af20 EthernetMACAddrSet .text.EthernetEnable - 0x0000a104 0x78 THUMB Debug/../../obj/ethernet.o - 0x0000a104 EthernetEnable + 0x0000afb8 0x78 THUMB Debug/../../obj/ethernet.o + 0x0000afb8 EthernetEnable .text.EthernetPacketGetInternal - 0x0000a17c 0x164 THUMB Debug/../../obj/ethernet.o + 0x0000b030 0x164 THUMB Debug/../../obj/ethernet.o .text.EthernetPacketGetNonBlocking - 0x0000a2e0 0x74 THUMB Debug/../../obj/ethernet.o - 0x0000a2e0 EthernetPacketGetNonBlocking + 0x0000b194 0x74 THUMB Debug/../../obj/ethernet.o + 0x0000b194 EthernetPacketGetNonBlocking .text.EthernetPacketPutInternal - 0x0000a354 0x158 THUMB Debug/../../obj/ethernet.o + 0x0000b208 0x158 THUMB Debug/../../obj/ethernet.o .text.EthernetPacketPut - 0x0000a4ac 0x74 THUMB Debug/../../obj/ethernet.o - 0x0000a4ac EthernetPacketPut + 0x0000b360 0x74 THUMB Debug/../../obj/ethernet.o + 0x0000b360 EthernetPacketPut .text.EthernetIntDisable - 0x0000a520 0x58 THUMB Debug/../../obj/ethernet.o - 0x0000a520 EthernetIntDisable + 0x0000b3d4 0x58 THUMB Debug/../../obj/ethernet.o + 0x0000b3d4 EthernetIntDisable .text.EthernetIntStatus - 0x0000a578 0x4c THUMB Debug/../../obj/ethernet.o - 0x0000a578 EthernetIntStatus + 0x0000b42c 0x4c THUMB Debug/../../obj/ethernet.o + 0x0000b42c EthernetIntStatus .text.EthernetIntClear - 0x0000a5c4 0x4c THUMB Debug/../../obj/ethernet.o - 0x0000a5c4 EthernetIntClear + 0x0000b478 0x4c THUMB Debug/../../obj/ethernet.o + 0x0000b478 EthernetIntClear .text.EthernetPHYRead - 0x0000a610 0x6c THUMB Debug/../../obj/ethernet.o - 0x0000a610 EthernetPHYRead + 0x0000b4c4 0x6c THUMB Debug/../../obj/ethernet.o + 0x0000b4c4 EthernetPHYRead .text.FlashUserGet - 0x0000a67c 0x7c THUMB Debug/../../obj/flash.o - 0x0000a67c FlashUserGet + 0x0000b530 0x7c THUMB Debug/../../obj/flash.o + 0x0000b530 FlashUserGet .text.GPIOBaseValid - 0x0000a6f8 0xf0 THUMB Debug/../../obj/gpio.o + 0x0000b5ac 0xf0 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x0000a7e8 0xb0 THUMB Debug/../../obj/gpio.o - 0x0000a7e8 GPIODirModeSet + 0x0000b69c 0xb0 THUMB Debug/../../obj/gpio.o + 0x0000b69c GPIODirModeSet .text.GPIOPadConfigSet - 0x0000a898 0x23c THUMB Debug/../../obj/gpio.o - 0x0000a898 GPIOPadConfigSet + 0x0000b74c 0x23c THUMB Debug/../../obj/gpio.o + 0x0000b74c GPIOPadConfigSet .text.GPIOPinWrite - 0x0000aad4 0x4c THUMB Debug/../../obj/gpio.o - 0x0000aad4 GPIOPinWrite + 0x0000b988 0x4c THUMB Debug/../../obj/gpio.o + 0x0000b988 GPIOPinWrite .text.GPIOPinTypeGPIOOutput - 0x0000ab20 0x58 THUMB Debug/../../obj/gpio.o - 0x0000ab20 GPIOPinTypeGPIOOutput + 0x0000b9d4 0x58 THUMB Debug/../../obj/gpio.o + 0x0000b9d4 GPIOPinTypeGPIOOutput .text.GPIOPinTypeUART - 0x0000ab78 0x58 THUMB Debug/../../obj/gpio.o - 0x0000ab78 GPIOPinTypeUART + 0x0000ba2c 0x58 THUMB Debug/../../obj/gpio.o + 0x0000ba2c GPIOPinTypeUART .text.GPIOPinTypeEthernetLED - 0x0000abd0 0x58 THUMB Debug/../../obj/gpio.o - 0x0000abd0 GPIOPinTypeEthernetLED + 0x0000ba84 0x58 THUMB Debug/../../obj/gpio.o + 0x0000ba84 GPIOPinTypeEthernetLED .text.SysCtlPeripheralValid - 0x0000ac28 0x21c THUMB Debug/../../obj/sysctl.o + 0x0000badc 0x21c THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralReset - 0x0000ae44 0xa4 THUMB Debug/../../obj/sysctl.o - 0x0000ae44 SysCtlPeripheralReset + 0x0000bcf8 0xa4 THUMB Debug/../../obj/sysctl.o + 0x0000bcf8 SysCtlPeripheralReset .text.SysCtlPeripheralEnable - 0x0000aee8 0x64 THUMB Debug/../../obj/sysctl.o - 0x0000aee8 SysCtlPeripheralEnable + 0x0000bd9c 0x64 THUMB Debug/../../obj/sysctl.o + 0x0000bd9c SysCtlPeripheralEnable .text.SysCtlReset - 0x0000af4c 0x14 THUMB Debug/../../obj/sysctl.o - 0x0000af4c SysCtlReset + 0x0000be00 0x14 THUMB Debug/../../obj/sysctl.o + 0x0000be00 SysCtlReset .text.SysCtlDelay - 0x0000af60 0xc THUMB Debug/../../obj/sysctl.o - 0x0000af60 SysCtlDelay + 0x0000be14 0xc THUMB Debug/../../obj/sysctl.o + 0x0000be14 SysCtlDelay .text.SysCtlClockSet - 0x0000af6c 0x21c THUMB Debug/../../obj/sysctl.o - 0x0000af6c SysCtlClockSet + 0x0000be20 0x21c THUMB Debug/../../obj/sysctl.o + 0x0000be20 SysCtlClockSet .text.SysCtlClockGet - 0x0000b188 0x290 THUMB Debug/../../obj/sysctl.o - 0x0000b188 SysCtlClockGet + 0x0000c03c 0x290 THUMB Debug/../../obj/sysctl.o + 0x0000c03c SysCtlClockGet .text.SysTickEnable - 0x0000b418 0x1c THUMB Debug/../../obj/systick.o - 0x0000b418 SysTickEnable + 0x0000c2cc 0x1c THUMB Debug/../../obj/systick.o + 0x0000c2cc SysTickEnable .text.SysTickIntEnable - 0x0000b434 0x1c THUMB Debug/../../obj/systick.o - 0x0000b434 SysTickIntEnable + 0x0000c2e8 0x1c THUMB Debug/../../obj/systick.o + 0x0000c2e8 SysTickIntEnable .text.SysTickPeriodSet - 0x0000b450 0x3c THUMB Debug/../../obj/systick.o - 0x0000b450 SysTickPeriodSet + 0x0000c304 0x3c THUMB Debug/../../obj/systick.o + 0x0000c304 SysTickPeriodSet .text.UARTBaseValid - 0x0000b48c 0x40 THUMB Debug/../../obj/uart.o + 0x0000c340 0x40 THUMB Debug/../../obj/uart.o .text.UARTConfigSetExpClk - 0x0000b4cc 0x148 THUMB Debug/../../obj/uart.o - 0x0000b4cc UARTConfigSetExpClk + 0x0000c380 0x148 THUMB Debug/../../obj/uart.o + 0x0000c380 UARTConfigSetExpClk .text.UARTEnable - 0x0000b614 0x5c THUMB Debug/../../obj/uart.o - 0x0000b614 UARTEnable + 0x0000c4c8 0x5c THUMB Debug/../../obj/uart.o + 0x0000c4c8 UARTEnable .text.UARTDisable - 0x0000b670 0x6c THUMB Debug/../../obj/uart.o - 0x0000b670 UARTDisable + 0x0000c524 0x6c THUMB Debug/../../obj/uart.o + 0x0000c524 UARTDisable .text.UARTCharGetNonBlocking - 0x0000b6dc 0x4c THUMB Debug/../../obj/uart.o - 0x0000b6dc UARTCharGetNonBlocking + 0x0000c590 0x4c THUMB Debug/../../obj/uart.o + 0x0000c590 UARTCharGetNonBlocking + .text.clock_time + 0x0000c5dc 0x14 THUMB Debug/../../obj/clock-arch.o + 0x0000c5dc clock_time .text.netdev_init - 0x0000b728 0x20 THUMB Debug/../../obj/netdev.o - 0x0000b728 netdev_init + 0x0000c5f0 0x20 THUMB Debug/../../obj/netdev.o + 0x0000c5f0 netdev_init .text.netdev_init_mac - 0x0000b748 0x164 THUMB Debug/../../obj/netdev.o - 0x0000b748 netdev_init_mac + 0x0000c610 0x164 THUMB Debug/../../obj/netdev.o + 0x0000c610 netdev_init_mac + .text.netdev_get_mac + 0x0000c774 0x50 THUMB Debug/../../obj/netdev.o + 0x0000c774 netdev_get_mac .text.netdev_read - 0x0000b8ac 0x50 THUMB Debug/../../obj/netdev.o - 0x0000b8ac netdev_read + 0x0000c7c4 0x50 THUMB Debug/../../obj/netdev.o + 0x0000c7c4 netdev_read .text.netdev_send - 0x0000b8fc 0x28 THUMB Debug/../../obj/netdev.o - 0x0000b8fc netdev_send + 0x0000c814 0x28 THUMB Debug/../../obj/netdev.o + 0x0000c814 netdev_send + .text.libc.memcmp + 0x0000c83c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000c83c memcmp .text.libc.memcpy - 0x0000b924 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - 0x0000b924 __aeabi_memcpy - 0x0000b924 __aeabi_memcpy4 - 0x0000b924 __aeabi_memcpy8 - 0x0000b924 memcpy + 0x0000c878 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000c878 __aeabi_memcpy + 0x0000c878 __aeabi_memcpy4 + 0x0000c878 __aeabi_memcpy8 + 0x0000c878 memcpy .text.libc.memset - 0x0000b960 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - 0x0000b960 memset - 0x0000b9c0 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000b9c0 __text_load_end__ = __text_end__ + 0x0000c8b4 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000c8b4 memset + 0x0000c914 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x0000c914 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3649,255 +3684,274 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x0000b9c0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x0000c914 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000b9c0 0x0 - 0x0000b9c0 __dtors_start__ = . +.dtors 0x0000c914 0x0 + 0x0000c914 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0000b9c0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000b9c0 __dtors_load_end__ = __dtors_end__ + 0x0000c914 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x0000c914 __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) - 0x0000b9c0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x0000c914 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000b9c0 0x0 - 0x0000b9c0 __ctors_start__ = . +.ctors 0x0000c914 0x0 + 0x0000c914 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0000b9c0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000b9c0 __ctors_load_end__ = __ctors_end__ + 0x0000c914 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x0000c914 __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) - 0x0000b9c0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x0000c914 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000b9c0 0x30d - 0x0000b9c0 __rodata_start__ = . +.rodata 0x0000c914 0x366 + 0x0000c914 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) + .rodata.all_ones_addr + 0x0000c914 0x4 THUMB Debug/../../obj/uip.o .rodata.all_zeroes_addr - 0x0000b9c0 0x4 THUMB Debug/../../obj/uip.o + 0x0000c918 0x4 THUMB Debug/../../obj/uip.o .rodata.broadcast_ethaddr - 0x0000b9c4 0x6 THUMB Debug/../../obj/uip_arp.o - *fill* 0x0000b9ca 0x2 + 0x0000c91c 0x6 THUMB Debug/../../obj/uip_arp.o + *fill* 0x0000c922 0x2 .rodata.broadcast_ipaddr - 0x0000b9cc 0x4 THUMB Debug/../../obj/uip_arp.o - .rodata 0x0000b9d0 0x6d THUMB Debug/../../obj/ethernet.o - *fill* 0x0000ba3d 0x3 - .rodata 0x0000ba40 0x6a THUMB Debug/../../obj/flash.o - *fill* 0x0000baaa 0x2 - .rodata 0x0000baac 0x69 THUMB Debug/../../obj/gpio.o - *fill* 0x0000bb15 0x3 + 0x0000c924 0x4 THUMB Debug/../../obj/uip_arp.o + .rodata.xid 0x0000c928 0x4 THUMB Debug/../../obj/dhcpc.o + .rodata.magic_cookie + 0x0000c92c 0x4 THUMB Debug/../../obj/dhcpc.o + .rodata 0x0000c930 0x7a THUMB Debug/../../obj/ethernet.o + *fill* 0x0000c9aa 0x2 + .rodata 0x0000c9ac 0x77 THUMB Debug/../../obj/flash.o + *fill* 0x0000ca23 0x1 + .rodata 0x0000ca24 0x76 THUMB Debug/../../obj/gpio.o + *fill* 0x0000ca9a 0x2 .rodata.g_pulSRCRRegs - 0x0000bb18 0xc THUMB Debug/../../obj/sysctl.o + 0x0000ca9c 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulRCGCRegs - 0x0000bb24 0xc THUMB Debug/../../obj/sysctl.o + 0x0000caa8 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulXtals - 0x0000bb30 0x5c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000bb8c 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x0000bbf7 0x1 - .rodata 0x0000bbf8 0x6c THUMB Debug/../../obj/systick.o - .rodata 0x0000bc64 0x69 THUMB Debug/../../obj/uart.o - 0x0000bccd __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000bccd __rodata_load_end__ = __rodata_end__ + 0x0000cab4 0x5c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000cb10 0x78 THUMB Debug/../../obj/sysctl.o + .rodata 0x0000cb88 0x79 THUMB Debug/../../obj/systick.o + *fill* 0x0000cc01 0x3 + .rodata 0x0000cc04 0x76 THUMB Debug/../../obj/uart.o + 0x0000cc7a __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0000cc7a __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00008000 0x0 .rel.iplt 0x00008000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x0000bcd0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0000cc7c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000bcd0 0x0 - 0x0000bcd0 __ARM.exidx_start__ = . - 0x0000bcd0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0000cc7c 0x0 + 0x0000cc7c __ARM.exidx_start__ = . + 0x0000cc7c __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000bcd0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000bcd0 __exidx_end = __ARM.exidx_end__ - 0x0000bcd0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0000cc7c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0000cc7c __exidx_end = __ARM.exidx_end__ + 0x0000cc7c __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0000bcd0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0000cc7c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0000bcd0 - 0x20000000 __fast_start__ = . +.fast 0x20000100 0x0 load address 0x0000cc7c + 0x20000100 __fast_start__ = . *(.fast .fast.*) - 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0000bcd0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x20000100 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) + 0x0000cc7c __fast_load_end__ = (__fast_load_start__ + 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 0x20000000 0x0 - 0x20000000 __fast_run_start__ = . - 0x20000000 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) - 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) - 0x20000000 __fast_run_load_end__ = __fast_run_end__ +.fast_run 0x20000100 0x0 + 0x20000100 __fast_run_start__ = . + 0x20000100 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) + 0x20000100 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) + 0x20000100 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .fast_run is too large to fit in SRAM memory segment) - 0x0000bcd0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0000cc7c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x0000bcd0 - 0x20000000 __data_start__ = . +.data 0x20000100 0x0 load address 0x0000cc7c + 0x20000100 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) - 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0000bcd0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x20000100 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x0000cc7c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 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 0x20000000 0x0 - 0x20000000 __data_run_start__ = . - 0x20000000 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - 0x20000000 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000000 __data_run_load_end__ = __data_run_end__ +.data_run 0x20000100 0x0 + 0x20000100 __data_run_start__ = . + 0x20000100 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + 0x20000100 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000100 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .data_run is too large to fit in SRAM memory segment) - 0x20000000 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x20000100 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000000 0x774 - 0x20000000 __bss_start__ = . +.bss 0x20000100 0x7fe + 0x20000100 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxInProgress.4084 - 0x20000000 0x1 THUMB Debug/../../obj/boot.o - *fill* 0x20000001 0x3 - .bss.xcpCtoReqPacket.4082 - 0x20000004 0x41 THUMB Debug/../../obj/boot.o - *fill* 0x20000045 0x3 - .bss.xcpCtoRxStartTime.4085 - 0x20000048 0x4 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.4083 - 0x2000004c 0x1 THUMB Debug/../../obj/boot.o - *fill* 0x2000004d 0x3 - .bss.timer_counter_last.4068 - 0x20000050 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.4067 - 0x20000054 0x1 THUMB Debug/../../obj/led.o - *fill* 0x20000055 0x3 - .bss.assert_failure_file.4074 - 0x20000058 0x4 THUMB Debug/../../obj/main.o - .bss.assert_failure_line.4075 - 0x2000005c 0x4 THUMB Debug/../../obj/main.o + .bss.xcpCtoRxInProgress.4120 + 0x20000100 0x1 THUMB Debug/../../obj/boot.o + *fill* 0x20000101 0x3 + .bss.xcpCtoReqPacket.4118 + 0x20000104 0x41 THUMB Debug/../../obj/boot.o + *fill* 0x20000145 0x3 + .bss.xcpCtoRxStartTime.4121 + 0x20000148 0x4 THUMB Debug/../../obj/boot.o + .bss.xcpCtoRxLength.4119 + 0x2000014c 0x1 THUMB Debug/../../obj/boot.o + *fill* 0x2000014d 0x3 + .bss.timer_counter_last.4104 + 0x20000150 0x4 THUMB Debug/../../obj/led.o + .bss.led_toggle_state.4103 + 0x20000154 0x1 THUMB Debug/../../obj/led.o + *fill* 0x20000155 0x3 + .bss.assert_failure_file.4110 + 0x20000158 0x4 THUMB Debug/../../obj/main.o + .bss.assert_failure_line.4111 + 0x2000015c 0x4 THUMB Debug/../../obj/main.o .bss.millisecond_counter - 0x20000060 0x4 THUMB Debug/../../obj/time.o + 0x20000160 0x4 THUMB Debug/../../obj/time.o .bss.periodicTimerTimeOut - 0x20000064 0x4 THUMB Debug/../../obj/net.o + 0x20000164 0x4 THUMB Debug/../../obj/net.o .bss.ARPTimerTimeOut - 0x20000068 0x4 THUMB Debug/../../obj/net.o + 0x20000168 0x4 THUMB Debug/../../obj/net.o + .bss.macAddress + 0x2000016c 0x6 THUMB Debug/../../obj/net.o + *fill* 0x20000172 0x2 .bss.uip_hostaddr - 0x2000006c 0x4 THUMB Debug/../../obj/uip.o - 0x2000006c uip_hostaddr + 0x20000174 0x4 THUMB Debug/../../obj/uip.o + 0x20000174 uip_hostaddr .bss.uip_draddr - 0x20000070 0x4 THUMB Debug/../../obj/uip.o - 0x20000070 uip_draddr + 0x20000178 0x4 THUMB Debug/../../obj/uip.o + 0x20000178 uip_draddr .bss.uip_netmask - 0x20000074 0x4 THUMB Debug/../../obj/uip.o - 0x20000074 uip_netmask + 0x2000017c 0x4 THUMB Debug/../../obj/uip.o + 0x2000017c uip_netmask .bss.uip_ethaddr - 0x20000078 0x6 THUMB Debug/../../obj/uip.o - 0x20000078 uip_ethaddr - *fill* 0x2000007e 0x2 - .bss.uip_buf 0x20000080 0x642 THUMB Debug/../../obj/uip.o - 0x20000080 uip_buf - *fill* 0x200006c2 0x2 + 0x20000180 0x6 THUMB Debug/../../obj/uip.o + 0x20000180 uip_ethaddr + *fill* 0x20000186 0x2 + .bss.uip_buf 0x20000188 0x642 THUMB Debug/../../obj/uip.o + 0x20000188 uip_buf + *fill* 0x200007ca 0x2 .bss.uip_appdata - 0x200006c4 0x4 THUMB Debug/../../obj/uip.o - 0x200006c4 uip_appdata + 0x200007cc 0x4 THUMB Debug/../../obj/uip.o + 0x200007cc uip_appdata .bss.uip_sappdata - 0x200006c8 0x4 THUMB Debug/../../obj/uip.o - 0x200006c8 uip_sappdata - .bss.uip_len 0x200006cc 0x2 THUMB Debug/../../obj/uip.o - 0x200006cc uip_len - .bss.uip_slen 0x200006ce 0x2 THUMB Debug/../../obj/uip.o - 0x200006ce uip_slen + 0x200007d0 0x4 THUMB Debug/../../obj/uip.o + 0x200007d0 uip_sappdata + .bss.uip_len 0x200007d4 0x2 THUMB Debug/../../obj/uip.o + 0x200007d4 uip_len + .bss.uip_slen 0x200007d6 0x2 THUMB Debug/../../obj/uip.o + 0x200007d6 uip_slen .bss.uip_flags - 0x200006d0 0x1 THUMB Debug/../../obj/uip.o - 0x200006d0 uip_flags - *fill* 0x200006d1 0x3 - .bss.uip_conn 0x200006d4 0x4 THUMB Debug/../../obj/uip.o - 0x200006d4 uip_conn + 0x200007d8 0x1 THUMB Debug/../../obj/uip.o + 0x200007d8 uip_flags + *fill* 0x200007d9 0x3 + .bss.uip_conn 0x200007dc 0x4 THUMB Debug/../../obj/uip.o + 0x200007dc uip_conn .bss.uip_conns - 0x200006d8 0x1e THUMB Debug/../../obj/uip.o - 0x200006d8 uip_conns - *fill* 0x200006f6 0x2 + 0x200007e0 0x1e THUMB Debug/../../obj/uip.o + 0x200007e0 uip_conns + *fill* 0x200007fe 0x2 .bss.uip_listenports - 0x200006f8 0x2 THUMB Debug/../../obj/uip.o - 0x200006f8 uip_listenports - .bss.ipid 0x200006fa 0x2 THUMB Debug/../../obj/uip.o - .bss.iss 0x200006fc 0x4 THUMB Debug/../../obj/uip.o - .bss.lastport 0x20000700 0x2 THUMB Debug/../../obj/uip.o - *fill* 0x20000702 0x2 + 0x20000800 0x2 THUMB Debug/../../obj/uip.o + 0x20000800 uip_listenports + *fill* 0x20000802 0x2 + .bss.uip_udp_conn + 0x20000804 0x4 THUMB Debug/../../obj/uip.o + 0x20000804 uip_udp_conn + .bss.uip_udp_conns + 0x20000808 0x40 THUMB Debug/../../obj/uip.o + 0x20000808 uip_udp_conns + .bss.ipid 0x20000848 0x2 THUMB Debug/../../obj/uip.o + *fill* 0x2000084a 0x2 + .bss.iss 0x2000084c 0x4 THUMB Debug/../../obj/uip.o + .bss.lastport 0x20000850 0x2 THUMB Debug/../../obj/uip.o + *fill* 0x20000852 0x2 .bss.uip_acc32 - 0x20000704 0x4 THUMB Debug/../../obj/uip.o - 0x20000704 uip_acc32 - .bss.c 0x20000708 0x1 THUMB Debug/../../obj/uip.o - .bss.opt 0x20000709 0x1 THUMB Debug/../../obj/uip.o - .bss.tmp16 0x2000070a 0x2 THUMB Debug/../../obj/uip.o + 0x20000854 0x4 THUMB Debug/../../obj/uip.o + 0x20000854 uip_acc32 + .bss.c 0x20000858 0x1 THUMB Debug/../../obj/uip.o + .bss.opt 0x20000859 0x1 THUMB Debug/../../obj/uip.o + .bss.tmp16 0x2000085a 0x2 THUMB Debug/../../obj/uip.o .bss.arp_table - 0x2000070c 0x60 THUMB Debug/../../obj/uip_arp.o - .bss.ipaddr 0x2000076c 0x4 THUMB Debug/../../obj/uip_arp.o - .bss.i 0x20000770 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.c 0x20000771 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.arptime 0x20000772 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.tmpage 0x20000773 0x1 THUMB Debug/../../obj/uip_arp.o + 0x2000085c 0x60 THUMB Debug/../../obj/uip_arp.o + .bss.ipaddr 0x200008bc 0x4 THUMB Debug/../../obj/uip_arp.o + .bss.i 0x200008c0 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.c 0x200008c1 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.arptime 0x200008c2 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.tmpage 0x200008c3 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.s 0x200008c4 0x34 THUMB Debug/../../obj/dhcpc.o + .bss.macAddress + 0x200008f8 0x6 THUMB Debug/../../obj/netdev.o *(COMMON) - 0x20000774 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000774 __bss_load_end__ = __bss_end__ + 0x200008fe __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x200008fe __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .bss is too large to fit in SRAM memory segment) - 0x20000774 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20000900 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000774 0x0 - 0x20000774 __non_init_start__ = . +.non_init 0x20000900 0x0 + 0x20000900 __non_init_start__ = . *(.non_init .non_init.*) - 0x20000774 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000774 __non_init_load_end__ = __non_init_end__ + 0x20000900 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20000900 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .non_init is too large to fit in SRAM memory segment) - 0x20000774 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20000900 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000774 0x80 - 0x20000774 __heap_start__ = . +.heap 0x20000900 0x80 + 0x20000900 __heap_start__ = . *(.heap .heap.*) - 0x200007f4 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000774 0x80 - 0x200007f4 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200007f4 __heap_load_end__ = __heap_end__ + 0x20000980 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20000900 0x80 + 0x20000980 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000980 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .heap is too large to fit in SRAM memory segment) - 0x200007f4 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000980 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200007f4 0x100 - 0x200007f4 __stack_start__ = . +.stack 0x20000980 0x100 + 0x20000980 __stack_start__ = . *(.stack .stack.*) - 0x200008f4 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200007f4 0x100 - 0x200008f4 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200008f4 __stack_load_end__ = __stack_end__ + 0x20000a80 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000980 0x100 + 0x20000a80 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20000a80 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .stack is too large to fit in SRAM memory segment) - 0x200008f4 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20000a80 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200008f4 0x0 - 0x200008f4 __stack_process_start__ = . +.stack_process 0x20000a80 0x0 + 0x20000a80 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200008f4 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200008f4 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200008f4 __stack_process_load_end__ = __stack_process_end__ + 0x20000a80 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20000a80 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20000a80 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .stack_process is too large to fit in SRAM memory segment) - 0x200008f4 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20000a80 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200008f4 0x0 - 0x200008f4 __tbss_start__ = . +.tbss 0x20000a80 0x0 + 0x20000a80 __tbss_start__ = . *(.tbss .tbss.*) - 0x200008f4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200008f4 __tbss_load_end__ = __tbss_end__ + 0x20000a80 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20000a80 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment) - 0x0000bcd0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000cc7c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200008f4 0x0 load address 0x0000bcd0 - 0x200008f4 __tdata_start__ = . +.tdata 0x20000a80 0x0 load address 0x0000cc7c + 0x20000a80 __tdata_start__ = . *(.tdata .tdata.*) - 0x200008f4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0000bcd0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0000bcd0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20000a80 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0000cc7c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000cc7c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200008f4 0x0 - 0x200008f4 __tdata_run_start__ = . - 0x200008f4 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200008f4 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200008f4 __tdata_run_load_end__ = __tdata_run_end__ - 0x200008f4 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20000a80 0x0 + 0x20000a80 __tdata_run_start__ = . + 0x20000a80 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20000a80 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20000a80 __tdata_run_load_end__ = __tdata_run_end__ + 0x20000a80 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/boot.o @@ -3907,11 +3961,13 @@ LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/time.o LOAD THUMB Debug/../../obj/net.o +LOAD THUMB Debug/../../obj/shared_params.o LOAD THUMB Debug/../../obj/uip.o LOAD THUMB Debug/../../obj/uip_arp.o LOAD THUMB Debug/../../obj/uip_timer.o LOAD THUMB Debug/../../obj/uip-fw.o LOAD THUMB Debug/../../obj/uiplib.o +LOAD THUMB Debug/../../obj/dhcpc.o LOAD THUMB Debug/../../obj/adc.o LOAD THUMB Debug/../../obj/comp.o LOAD THUMB Debug/../../obj/cpu.o @@ -3945,64 +4001,79 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfprintf_v7m_t_le_eabi.o LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libvfscanf_v7m_t_le_eabi.o END GROUP -OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/../bin/demoprog_ek_lm3s6965.elf elf32-littlearm) +OUTPUT(C:/Work/software/OpenBLT_DHCP_Support/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/../bin/demoprog_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x2ef4 +.debug_frame 0x00000000 0x72fc .debug_frame 0x00000000 0x100 THUMB Debug/../../obj/boot.o .debug_frame 0x00000100 0x6c THUMB Debug/../../obj/led.o .debug_frame 0x0000016c 0x80 THUMB Debug/../../obj/main.o .debug_frame 0x000001ec 0x30 THUMB Debug/../../obj/vectors.o .debug_frame 0x0000021c 0xf8 THUMB Debug/../../obj/time.o .debug_frame 0x00000314 0xbc THUMB Debug/../../obj/net.o - .debug_frame 0x000003d0 0x398 THUMB Debug/../../obj/uip.o - .debug_frame 0x00000768 0x104 THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x0000086c 0x598 THUMB Debug/../../obj/ethernet.o - .debug_frame 0x00000e04 0x3a4 THUMB Debug/../../obj/flash.o - .debug_frame 0x000011a8 0x7d4 THUMB Debug/../../obj/gpio.o - .debug_frame 0x0000197c 0x92c THUMB Debug/../../obj/sysctl.o - .debug_frame 0x000022a8 0x1c4 THUMB Debug/../../obj/systick.o - .debug_frame 0x0000246c 0x910 THUMB Debug/../../obj/uart.o - .debug_frame 0x00002d7c 0xc8 THUMB Debug/../../obj/netdev.o - .debug_frame 0x00002e44 0xb0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x000003d0 0x18c THUMB Debug/../../obj/shared_params.o + .debug_frame 0x0000055c 0x3b0 THUMB Debug/../../obj/uip.o + .debug_frame 0x0000090c 0x104 THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x00000a10 0xf8 THUMB Debug/../../obj/uip_timer.o + .debug_frame 0x00000b08 0x38c THUMB Debug/../../obj/dhcpc.o + .debug_frame 0x00000e94 0x598 THUMB Debug/../../obj/ethernet.o + .debug_frame 0x0000142c 0x3a4 THUMB Debug/../../obj/flash.o + .debug_frame 0x000017d0 0x7d4 THUMB Debug/../../obj/gpio.o + .debug_frame 0x00001fa4 0x92c THUMB Debug/../../obj/sysctl.o + .debug_frame 0x000028d0 0x1c4 THUMB Debug/../../obj/systick.o + .debug_frame 0x00002a94 0x910 THUMB Debug/../../obj/uart.o + .debug_frame 0x000033a4 0x34 THUMB Debug/../../obj/clock-arch.o + .debug_frame 0x000033d8 0x108 THUMB Debug/../../obj/netdev.o + .debug_frame 0x000034e0 0x3d6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_frame 0x0000724c 0xb0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) -.debug_info 0x00000000 0x3a3c - .debug_info 0x00000000 0x128 THUMB Debug/../../obj/boot.o - .debug_info 0x00000128 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x000001fe 0x87 THUMB Debug/../../obj/led.o - .debug_info 0x00000285 0xce THUMB Debug/../../obj/main.o - .debug_info 0x00000353 0xaf THUMB Debug/../../obj/vectors.o - .debug_info 0x00000402 0xad THUMB Debug/../../obj/time.o - .debug_info 0x000004af 0x310 THUMB Debug/../../obj/net.o - .debug_info 0x000007bf 0x96e THUMB Debug/../../obj/uip.o - .debug_info 0x0000112d 0x41d THUMB Debug/../../obj/uip_arp.o - .debug_info 0x0000154a 0x653 THUMB Debug/../../obj/ethernet.o - .debug_info 0x00001b9d 0x3bf THUMB Debug/../../obj/flash.o - .debug_info 0x00001f5c 0x882 THUMB Debug/../../obj/gpio.o - .debug_info 0x000027de 0x76a THUMB Debug/../../obj/sysctl.o - .debug_info 0x00002f48 0xfe THUMB Debug/../../obj/systick.o - .debug_info 0x00003046 0x896 THUMB Debug/../../obj/uart.o - .debug_info 0x000038dc 0x160 THUMB Debug/../../obj/netdev.o +.debug_info 0x00000000 0x6e3d + .debug_info 0x00000000 0x159 THUMB Debug/../../obj/boot.o + .debug_info 0x00000159 0xf0 THUMB Debug/../../obj/cstart.o + .debug_info 0x00000249 0xb8 THUMB Debug/../../obj/led.o + .debug_info 0x00000301 0xf8 THUMB Debug/../../obj/main.o + .debug_info 0x000003f9 0xe0 THUMB Debug/../../obj/vectors.o + .debug_info 0x000004d9 0xde THUMB Debug/../../obj/time.o + .debug_info 0x000005b7 0x4db THUMB Debug/../../obj/net.o + .debug_info 0x00000a92 0x244 THUMB Debug/../../obj/shared_params.o + .debug_info 0x00000cd6 0xc56 THUMB Debug/../../obj/uip.o + .debug_info 0x0000192c 0x439 THUMB Debug/../../obj/uip_arp.o + .debug_info 0x00001d65 0xf5 THUMB Debug/../../obj/uip_timer.o + .debug_info 0x00001e5a 0x69e THUMB Debug/../../obj/dhcpc.o + .debug_info 0x000024f8 0x653 THUMB Debug/../../obj/ethernet.o + .debug_info 0x00002b4b 0x3bf THUMB Debug/../../obj/flash.o + .debug_info 0x00002f0a 0x882 THUMB Debug/../../obj/gpio.o + .debug_info 0x0000378c 0x76a THUMB Debug/../../obj/sysctl.o + .debug_info 0x00003ef6 0xfe THUMB Debug/../../obj/systick.o + .debug_info 0x00003ff4 0x896 THUMB Debug/../../obj/uart.o + .debug_info 0x0000488a 0x7a THUMB Debug/../../obj/clock-arch.o + .debug_info 0x00004904 0x1c5 THUMB Debug/../../obj/netdev.o + .debug_info 0x00004ac9 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_abbrev 0x00000000 0xff8 - .debug_abbrev 0x00000000 0xb9 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000000b9 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000000cd 0x61 THUMB Debug/../../obj/led.o - .debug_abbrev 0x0000012e 0xa3 THUMB Debug/../../obj/main.o - .debug_abbrev 0x000001d1 0xb7 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000288 0xa2 THUMB Debug/../../obj/time.o - .debug_abbrev 0x0000032a 0xec THUMB Debug/../../obj/net.o - .debug_abbrev 0x00000416 0x250 THUMB Debug/../../obj/uip.o - .debug_abbrev 0x00000666 0x191 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x000007f7 0x126 THUMB Debug/../../obj/ethernet.o - .debug_abbrev 0x0000091d 0x1a3 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00000ac0 0xfc THUMB Debug/../../obj/gpio.o - .debug_abbrev 0x00000bbc 0x19d THUMB Debug/../../obj/sysctl.o - .debug_abbrev 0x00000d59 0xa3 THUMB Debug/../../obj/systick.o - .debug_abbrev 0x00000dfc 0x117 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00000f13 0xe5 THUMB Debug/../../obj/netdev.o +.debug_abbrev 0x00000000 0x16a4 + .debug_abbrev 0x00000000 0xc4 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000000c4 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x000000d8 0x6c THUMB Debug/../../obj/led.o + .debug_abbrev 0x00000144 0xa3 THUMB Debug/../../obj/main.o + .debug_abbrev 0x000001e7 0xc2 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x000002a9 0xad THUMB Debug/../../obj/time.o + .debug_abbrev 0x00000356 0x10b THUMB Debug/../../obj/net.o + .debug_abbrev 0x00000461 0x12f THUMB Debug/../../obj/shared_params.o + .debug_abbrev 0x00000590 0x26e THUMB Debug/../../obj/uip.o + .debug_abbrev 0x000007fe 0x191 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x0000098f 0xc0 THUMB Debug/../../obj/uip_timer.o + .debug_abbrev 0x00000a4f 0x24c THUMB Debug/../../obj/dhcpc.o + .debug_abbrev 0x00000c9b 0x126 THUMB Debug/../../obj/ethernet.o + .debug_abbrev 0x00000dc1 0x1a3 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00000f64 0xfc THUMB Debug/../../obj/gpio.o + .debug_abbrev 0x00001060 0x19d THUMB Debug/../../obj/sysctl.o + .debug_abbrev 0x000011fd 0xa3 THUMB Debug/../../obj/systick.o + .debug_abbrev 0x000012a0 0x117 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x000013b7 0x52 THUMB Debug/../../obj/clock-arch.o + .debug_abbrev 0x00001409 0x122 THUMB Debug/../../obj/netdev.o + .debug_abbrev 0x0000152b 0x179 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_pubnames - 0x00000000 0x151a + 0x00000000 0x1830 .debug_pubnames 0x00000000 0xa3 THUMB Debug/../../obj/boot.o .debug_pubnames @@ -4014,60 +4085,76 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .debug_pubnames 0x0000012e 0x76 THUMB Debug/../../obj/time.o .debug_pubnames - 0x000001a4 0x62 THUMB Debug/../../obj/net.o + 0x000001a4 0x71 THUMB Debug/../../obj/net.o .debug_pubnames - 0x00000206 0x229 THUMB Debug/../../obj/uip.o + 0x00000215 0xf5 THUMB Debug/../../obj/shared_params.o .debug_pubnames - 0x0000042f 0xd1 THUMB Debug/../../obj/uip_arp.o + 0x0000030a 0x25c THUMB Debug/../../obj/uip.o .debug_pubnames - 0x00000500 0x265 THUMB Debug/../../obj/ethernet.o + 0x00000566 0xd1 THUMB Debug/../../obj/uip_arp.o .debug_pubnames - 0x00000765 0x19d THUMB Debug/../../obj/flash.o + 0x00000637 0x54 THUMB Debug/../../obj/uip_timer.o .debug_pubnames - 0x00000902 0x2fa THUMB Debug/../../obj/gpio.o + 0x0000068b 0x148 THUMB Debug/../../obj/dhcpc.o .debug_pubnames - 0x00000bfc 0x4a0 THUMB Debug/../../obj/sysctl.o + 0x000007d3 0x265 THUMB Debug/../../obj/ethernet.o .debug_pubnames - 0x0000109c 0xd0 THUMB Debug/../../obj/systick.o + 0x00000a38 0x19d THUMB Debug/../../obj/flash.o .debug_pubnames - 0x0000116c 0x358 THUMB Debug/../../obj/uart.o + 0x00000bd5 0x2fa THUMB Debug/../../obj/gpio.o .debug_pubnames - 0x000014c4 0x56 THUMB Debug/../../obj/netdev.o + 0x00000ecf 0x4a0 THUMB Debug/../../obj/sysctl.o + .debug_pubnames + 0x0000136f 0xd0 THUMB Debug/../../obj/systick.o + .debug_pubnames + 0x0000143f 0x358 THUMB Debug/../../obj/uart.o + .debug_pubnames + 0x00001797 0x21 THUMB Debug/../../obj/clock-arch.o + .debug_pubnames + 0x000017b8 0x78 THUMB Debug/../../obj/netdev.o .debug_pubtypes - 0x00000000 0x722 + 0x00000000 0xf30 .debug_pubtypes - 0x00000000 0x54 THUMB Debug/../../obj/boot.o + 0x00000000 0xcf THUMB Debug/../../obj/boot.o .debug_pubtypes - 0x00000054 0x3a THUMB Debug/../../obj/led.o + 0x000000cf 0xb5 THUMB Debug/../../obj/led.o .debug_pubtypes - 0x0000008e 0x4b THUMB Debug/../../obj/main.o + 0x00000184 0xbe THUMB Debug/../../obj/main.o .debug_pubtypes - 0x000000d9 0x54 THUMB Debug/../../obj/vectors.o + 0x00000242 0xcf THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x0000012d 0x3a THUMB Debug/../../obj/time.o + 0x00000311 0xb5 THUMB Debug/../../obj/time.o .debug_pubtypes - 0x00000167 0xe7 THUMB Debug/../../obj/net.o + 0x000003c6 0x1b7 THUMB Debug/../../obj/net.o .debug_pubtypes - 0x0000024e 0x125 THUMB Debug/../../obj/uip.o + 0x0000057d 0x125 THUMB Debug/../../obj/shared_params.o .debug_pubtypes - 0x00000373 0xf6 THUMB Debug/../../obj/uip_arp.o + 0x000006a2 0x1d5 THUMB Debug/../../obj/uip.o .debug_pubtypes - 0x00000469 0x54 THUMB Debug/../../obj/ethernet.o + 0x00000877 0x141 THUMB Debug/../../obj/uip_arp.o .debug_pubtypes - 0x000004bd 0x7e THUMB Debug/../../obj/flash.o + 0x000009b8 0x35 THUMB Debug/../../obj/uip_timer.o .debug_pubtypes - 0x0000053b 0x72 THUMB Debug/../../obj/gpio.o + 0x000009ed 0x17e THUMB Debug/../../obj/dhcpc.o .debug_pubtypes - 0x000005ad 0x54 THUMB Debug/../../obj/sysctl.o + 0x00000b6b 0x54 THUMB Debug/../../obj/ethernet.o .debug_pubtypes - 0x00000601 0x3a THUMB Debug/../../obj/systick.o + 0x00000bbf 0x7e THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x0000063b 0x54 THUMB Debug/../../obj/uart.o + 0x00000c3d 0x72 THUMB Debug/../../obj/gpio.o .debug_pubtypes - 0x0000068f 0x93 THUMB Debug/../../obj/netdev.o + 0x00000caf 0x54 THUMB Debug/../../obj/sysctl.o + .debug_pubtypes + 0x00000d03 0x3a THUMB Debug/../../obj/systick.o + .debug_pubtypes + 0x00000d3d 0x54 THUMB Debug/../../obj/uart.o + .debug_pubtypes + 0x00000d91 0xb0 THUMB Debug/../../obj/clock-arch.o + .debug_pubtypes + 0x00000e41 0xef THUMB Debug/../../obj/netdev.o -.debug_aranges 0x00000000 0x838 +.debug_aranges 0x00000000 0x1920 .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/boot.o .debug_aranges @@ -4083,90 +4170,120 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .debug_aranges 0x00000120 0x30 THUMB Debug/../../obj/net.o .debug_aranges - 0x00000150 0x98 THUMB Debug/../../obj/uip.o + 0x00000150 0x50 THUMB Debug/../../obj/shared_params.o .debug_aranges - 0x000001e8 0x40 THUMB Debug/../../obj/uip_arp.o + 0x000001a0 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x00000228 0xe0 THUMB Debug/../../obj/ethernet.o + 0x00000238 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x00000308 0x98 THUMB Debug/../../obj/flash.o + 0x00000278 0x38 THUMB Debug/../../obj/uip_timer.o .debug_aranges - 0x000003a0 0x128 THUMB Debug/../../obj/gpio.o + 0x000002b0 0x98 THUMB Debug/../../obj/dhcpc.o .debug_aranges - 0x000004c8 0x178 THUMB Debug/../../obj/sysctl.o + 0x00000348 0xe0 THUMB Debug/../../obj/ethernet.o .debug_aranges - 0x00000640 0x60 THUMB Debug/../../obj/systick.o + 0x00000428 0x98 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000006a0 0x160 THUMB Debug/../../obj/uart.o + 0x000004c0 0x128 THUMB Debug/../../obj/gpio.o .debug_aranges - 0x00000800 0x38 THUMB Debug/../../obj/netdev.o + 0x000005e8 0x178 THUMB Debug/../../obj/sysctl.o + .debug_aranges + 0x00000760 0x60 THUMB Debug/../../obj/systick.o + .debug_aranges + 0x000007c0 0x160 THUMB Debug/../../obj/uart.o + .debug_aranges + 0x00000920 0x20 THUMB Debug/../../obj/clock-arch.o + .debug_aranges + 0x00000940 0x40 THUMB Debug/../../obj/netdev.o + .debug_aranges + 0x00000980 0xfa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_ranges 0x00000000 0x728 +.debug_ranges 0x00000000 0x17c0 .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/boot.o .debug_ranges 0x00000038 0x18 THUMB Debug/../../obj/led.o .debug_ranges 0x00000050 0x20 THUMB Debug/../../obj/main.o .debug_ranges 0x00000070 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x00000080 0x30 THUMB Debug/../../obj/time.o .debug_ranges 0x000000b0 0x20 THUMB Debug/../../obj/net.o - .debug_ranges 0x000000d0 0x88 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00000158 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00000188 0xd0 THUMB Debug/../../obj/ethernet.o - .debug_ranges 0x00000258 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000002e0 0x118 THUMB Debug/../../obj/gpio.o - .debug_ranges 0x000003f8 0x168 THUMB Debug/../../obj/sysctl.o - .debug_ranges 0x00000560 0x50 THUMB Debug/../../obj/systick.o - .debug_ranges 0x000005b0 0x150 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000700 0x28 THUMB Debug/../../obj/netdev.o + .debug_ranges 0x000000d0 0x40 THUMB Debug/../../obj/shared_params.o + .debug_ranges 0x00000110 0x88 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00000198 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x000001c8 0x28 THUMB Debug/../../obj/uip_timer.o + .debug_ranges 0x000001f0 0x88 THUMB Debug/../../obj/dhcpc.o + .debug_ranges 0x00000278 0xd0 THUMB Debug/../../obj/ethernet.o + .debug_ranges 0x00000348 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000003d0 0x118 THUMB Debug/../../obj/gpio.o + .debug_ranges 0x000004e8 0x168 THUMB Debug/../../obj/sysctl.o + .debug_ranges 0x00000650 0x50 THUMB Debug/../../obj/systick.o + .debug_ranges 0x000006a0 0x150 THUMB Debug/../../obj/uart.o + .debug_ranges 0x000007f0 0x10 THUMB Debug/../../obj/clock-arch.o + .debug_ranges 0x00000800 0x30 THUMB Debug/../../obj/netdev.o + .debug_ranges 0x00000830 0xf90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_line 0x00000000 0x324e - .debug_line 0x00000000 0x114 THUMB Debug/../../obj/boot.o - .debug_line 0x00000114 0x10f THUMB Debug/../../obj/cstart.o - .debug_line 0x00000223 0xaa THUMB Debug/../../obj/led.o - .debug_line 0x000002cd 0xcc THUMB Debug/../../obj/main.o - .debug_line 0x00000399 0x92 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000042b 0xd8 THUMB Debug/../../obj/time.o - .debug_line 0x00000503 0x1fd THUMB Debug/../../obj/net.o - .debug_line 0x00000700 0x6cb THUMB Debug/../../obj/uip.o - .debug_line 0x00000dcb 0x2b0 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x0000107b 0x477 THUMB Debug/../../obj/ethernet.o - .debug_line 0x000014f2 0x3e3 THUMB Debug/../../obj/flash.o - .debug_line 0x000018d5 0x76f THUMB Debug/../../obj/gpio.o - .debug_line 0x00002044 0x7dd THUMB Debug/../../obj/sysctl.o - .debug_line 0x00002821 0x13c THUMB Debug/../../obj/systick.o - .debug_line 0x0000295d 0x742 THUMB Debug/../../obj/uart.o - .debug_line 0x0000309f 0x1af THUMB Debug/../../obj/netdev.o +.debug_line 0x00000000 0x49f8 + .debug_line 0x00000000 0x121 THUMB Debug/../../obj/boot.o + .debug_line 0x00000121 0x11c THUMB Debug/../../obj/cstart.o + .debug_line 0x0000023d 0xb7 THUMB Debug/../../obj/led.o + .debug_line 0x000002f4 0xdb THUMB Debug/../../obj/main.o + .debug_line 0x000003cf 0x9f THUMB Debug/../../obj/vectors.o + .debug_line 0x0000046e 0xe5 THUMB Debug/../../obj/time.o + .debug_line 0x00000553 0x2de THUMB Debug/../../obj/net.o + .debug_line 0x00000831 0x1c2 THUMB Debug/../../obj/shared_params.o + .debug_line 0x000009f3 0x841 THUMB Debug/../../obj/uip.o + .debug_line 0x00001234 0x2d9 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x0000150d 0x1c3 THUMB Debug/../../obj/uip_timer.o + .debug_line 0x000016d0 0x43b THUMB Debug/../../obj/dhcpc.o + .debug_line 0x00001b0b 0x491 THUMB Debug/../../obj/ethernet.o + .debug_line 0x00001f9c 0x40a THUMB Debug/../../obj/flash.o + .debug_line 0x000023a6 0x789 THUMB Debug/../../obj/gpio.o + .debug_line 0x00002b2f 0x7f7 THUMB Debug/../../obj/sysctl.o + .debug_line 0x00003326 0x149 THUMB Debug/../../obj/systick.o + .debug_line 0x0000346f 0x75c THUMB Debug/../../obj/uart.o + .debug_line 0x00003bcb 0x119 THUMB Debug/../../obj/clock-arch.o + .debug_line 0x00003ce4 0x1ee THUMB Debug/../../obj/netdev.o + .debug_line 0x00003ed2 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_str 0x00000000 0x1e2a - .debug_str 0x00000000 0x276 THUMB Debug/../../obj/boot.o - 0x27b (size before relaxing) - .debug_str 0x00000276 0xa2 THUMB Debug/../../obj/led.o - 0x1e7 (size before relaxing) - .debug_str 0x00000318 0xa4 THUMB Debug/../../obj/main.o - 0x1f3 (size before relaxing) - .debug_str 0x000003bc 0x8d THUMB Debug/../../obj/vectors.o - 0x1db (size before relaxing) - .debug_str 0x00000449 0xb3 THUMB Debug/../../obj/time.o - 0x1f8 (size before relaxing) - .debug_str 0x000004fc 0x1d1 THUMB Debug/../../obj/net.o - 0x33e (size before relaxing) - .debug_str 0x000006cd 0x359 THUMB Debug/../../obj/uip.o - 0x617 (size before relaxing) - .debug_str 0x00000a26 0x172 THUMB Debug/../../obj/uip_arp.o - 0x40d (size before relaxing) - .debug_str 0x00000b98 0x2e8 THUMB Debug/../../obj/ethernet.o - 0x446 (size before relaxing) - .debug_str 0x00000e80 0x227 THUMB Debug/../../obj/flash.o - 0x3bc (size before relaxing) - .debug_str 0x000010a7 0x36f THUMB Debug/../../obj/gpio.o - 0x500 (size before relaxing) - .debug_str 0x00001416 0x4c7 THUMB Debug/../../obj/sysctl.o - 0x642 (size before relaxing) - .debug_str 0x000018dd 0x10f THUMB Debug/../../obj/systick.o - 0x25f (size before relaxing) - .debug_str 0x000019ec 0x38c THUMB Debug/../../obj/uart.o - 0x53f (size before relaxing) - .debug_str 0x00001d78 0xb2 THUMB Debug/../../obj/netdev.o - 0x270 (size before relaxing) +.debug_str 0x00000000 0x4363 + .debug_str 0x00000000 0x2aa THUMB Debug/../../obj/boot.o + 0x2e3 (size before relaxing) + .debug_str 0x000002aa 0xaf THUMB Debug/../../obj/led.o + 0x24f (size before relaxing) + .debug_str 0x00000359 0xb1 THUMB Debug/../../obj/main.o + 0x25b (size before relaxing) + .debug_str 0x0000040a 0x9a THUMB Debug/../../obj/vectors.o + 0x243 (size before relaxing) + .debug_str 0x000004a4 0xc0 THUMB Debug/../../obj/time.o + 0x260 (size before relaxing) + .debug_str 0x00000564 0x26d THUMB Debug/../../obj/net.o + 0x453 (size before relaxing) + .debug_str 0x000007d1 0x1f9 THUMB Debug/../../obj/shared_params.o + 0x3b0 (size before relaxing) + .debug_str 0x000009ca 0x359 THUMB Debug/../../obj/uip.o + 0x768 (size before relaxing) + .debug_str 0x00000d23 0x17f THUMB Debug/../../obj/uip_arp.o + 0x462 (size before relaxing) + .debug_str 0x00000ea2 0xc3 THUMB Debug/../../obj/uip_timer.o + 0x20a (size before relaxing) + .debug_str 0x00000f65 0x1e5 THUMB Debug/../../obj/dhcpc.o + 0x54b (size before relaxing) + .debug_str 0x0000114a 0x2f5 THUMB Debug/../../obj/ethernet.o + 0x453 (size before relaxing) + .debug_str 0x0000143f 0x234 THUMB Debug/../../obj/flash.o + 0x3c9 (size before relaxing) + .debug_str 0x00001673 0x37c THUMB Debug/../../obj/gpio.o + 0x50d (size before relaxing) + .debug_str 0x000019ef 0x4d4 THUMB Debug/../../obj/sysctl.o + 0x64f (size before relaxing) + .debug_str 0x00001ec3 0x11c THUMB Debug/../../obj/systick.o + 0x26c (size before relaxing) + .debug_str 0x00001fdf 0x399 THUMB Debug/../../obj/uart.o + 0x54c (size before relaxing) + .debug_str 0x00002378 0x81 THUMB Debug/../../obj/clock-arch.o + 0x21c (size before relaxing) + .debug_str 0x000023f9 0xc3 THUMB Debug/../../obj/netdev.o + 0x2d5 (size before relaxing) + .debug_str 0x000024bc 0x1ea7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x203c (size before relaxing) .comment 0x00000000 0x4c .comment 0x00000000 0x4c THUMB Debug/../../obj/boot.o @@ -4176,15 +4293,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/time.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/net.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/shared_params.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uip.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uip_arp.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/uip_timer.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/dhcpc.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/ethernet.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/gpio.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/sysctl.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/systick.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uart.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/clock-arch.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/netdev.o + .comment 0x0000004c 0x4d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .ARM.attributes 0x00000000 0x31 @@ -4203,22 +4325,32 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .ARM.attributes 0x00000120 0x33 THUMB Debug/../../obj/net.o .ARM.attributes - 0x00000153 0x33 THUMB Debug/../../obj/uip.o + 0x00000153 0x33 THUMB Debug/../../obj/shared_params.o .ARM.attributes - 0x00000186 0x33 THUMB Debug/../../obj/uip_arp.o + 0x00000186 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x000001b9 0x33 THUMB Debug/../../obj/ethernet.o + 0x000001b9 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x000001ec 0x33 THUMB Debug/../../obj/flash.o + 0x000001ec 0x33 THUMB Debug/../../obj/uip_timer.o .ARM.attributes - 0x0000021f 0x33 THUMB Debug/../../obj/gpio.o + 0x0000021f 0x33 THUMB Debug/../../obj/dhcpc.o .ARM.attributes - 0x00000252 0x33 THUMB Debug/../../obj/sysctl.o + 0x00000252 0x33 THUMB Debug/../../obj/ethernet.o .ARM.attributes - 0x00000285 0x33 THUMB Debug/../../obj/systick.o + 0x00000285 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x000002b8 0x33 THUMB Debug/../../obj/uart.o + 0x000002b8 0x33 THUMB Debug/../../obj/gpio.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/netdev.o + 0x000002eb 0x33 THUMB Debug/../../obj/sysctl.o .ARM.attributes - 0x0000031e 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000031e 0x33 THUMB Debug/../../obj/systick.o + .ARM.attributes + 0x00000351 0x33 THUMB Debug/../../obj/uart.o + .ARM.attributes + 0x00000384 0x33 THUMB Debug/../../obj/clock-arch.o + .ARM.attributes + 0x000003b7 0x33 THUMB Debug/../../obj/netdev.o + .ARM.attributes + 0x000003ea 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .ARM.attributes + 0x00000417 0x1b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec index 5ae7c882..23785099 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,19 +1,19 @@ -S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1138000F40800209B8100009D8400009D840000F2 -S11380109D8400009D8400009D8400009D840000D8 -S11380209D8400009D8400009D8400009D840000C8 -S11380309D8400009D8400009D840000198500003B -S11380409D8400009D8400009D8400009D840000A8 -S11380509D8400009D8400009D8400009D84000098 -S11380609D8400009D8400009D8400009D84000088 -S11380709D8400009D8400009D8400009D84000078 -S11380809D8400009D8400009D8400009D84000068 -S11380909D8400009D8400009D8400009D84000058 -S11380A09D8400009D8400009D8400009D84000048 -S11380B09D8400009D8400009D8400009D84000038 -S11380C09D8400009D8400009D8400009D84000028 -S11380D09D8400009D8400009D8400009D84000018 -S11380E09D8400009D8400009D8400009D84000008 +S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C545F444843505F537570706F72742F54618A +S1138000800A00209B810000B1840000B18400003C +S1138010B1840000B1840000B1840000B184000088 +S1138020B1840000B1840000B1840000B184000078 +S1138030B1840000B1840000B18400002D850000EB +S1138040B1840000B1840000B1840000B184000058 +S1138050B1840000B1840000B1840000B184000048 +S1138060B1840000B1840000B1840000B184000038 +S1138070B1840000B1840000B1840000B184000028 +S1138080B1840000B1840000B1840000B184000018 +S1138090B1840000B1840000B1840000B184000008 +S11380A0B1840000B1840000B1840000B1840000F8 +S11380B0B1840000B1840000B1840000B1840000E8 +S11380C0B1840000B1840000B1840000B1840000D8 +S11380D0B1840000B1840000B1840000B1840000C8 +S11380E0B1840000B1840000B1840000B1840000B8 S10780F0EE11AA558A S11380F42B49072291438D462A482B492B4A00F0E9 S113810439F82B482B492C4A00F034F82B482C49D5 @@ -26,21 +26,21 @@ S113816403BCF7E700208646EC4600200021234A9E S11381749047FEE7884207D0521A05D003780130AD S11381840B700131013AF9D17047884202D0027070 S11381940130FAE770471A481A490160A8E7000059 -S11381A4F4080020D0BC00000000002000000020DF -S11381B40C8200000C820000C0B90000D0BC000096 -S11381C40000002000000020C0B90000C0B9000075 -S11381D4C0B90000C0B90000C0B90000C0B90000B3 -S11381E4C0B90000C0B90000CDBC000000000020EC -S11381F47407002074070020F40700201D84000085 +S11381A4800A00207CCC0000000100200001002093 +S11381B40C8200000C82000014C900007CCC000076 +S11381C4000100200001002014C9000014C90000AB +S11381D414C9000014C9000014C9000014C9000023 +S11381E414C9000014C900007ACC00000001002066 +S11381F4FE08002000090020800900201D840000DE S10B820408ED00E00080000019 S113820C80B500AF014B984700BF80BD3D82000094 S113821C80B500AF014B984700BF80BD8982000038 -S113822C80B500AF014B984700BF80BD4DAF000037 +S113822C80B500AF014B984700BF80BD01BE000074 S113823C98B500AF0A480B4B98470B48094B984725 S113824C03214FF04020094B9847094B98470146AE S113825C60234FF461420748074CA04700BF98BD08 -S113826C01000010E9AE00000100002079AB000011 -S113827C89B1000000C00040CDB4000080B500AF4F +S113826C010000109DBD0000010000202DBA00008B +S113827C3DC0000000C0004081C3000080B500AFC9 S113828C274B1B78002B19D12648274B98470346BC S113829C012B43D1234B1B78002B3FD0214B1B7854 S11382AC402B3BD8214B98470246214B1A601C4B60 @@ -51,927 +51,1178 @@ S11382EC1A78144B1B789A4218D10D4B00221A7031 S11382FC0C4B5B78FF2B11D10A4B9B78002B0DD1C7 S113830C0D4B98470AE0094B98470246084B1B68EB S113831C64339A4202D9024B00221A7000BF80BD0A -S113832C00000020040000204983000005850000A3 -S113833C480000204C0000202D82000080B584B041 +S113832C000100200401002049830000198500008D +S113833C480100204C0100202D82000080B584B03F S113834C00AF786009480A4B9847F860FB68B3F1B2 S113835CFF3F05D0FB68DAB27B681A70012300E09A S113836C002318461037BD4680BD00BF00C0004036 -S113837CDDB6000080B500AF0648074B98470121D5 +S113837C91C5000080B500AF0648074B9847012112 S113838C0648074B9847002201210448054B98479F -S113839C00BF80BD20000020E9AE00000050024068 -S11383AC21AB0000D5AA000080B582B000AF134BFE +S113839C00BF80BD200000209DBD000000500240A5 +S11383ACD5B9000089B9000080B582B000AF134B79 S11383BC98477860124B1B687A68D31AB3F5FA7F26 S11383CC18D3104B1B78002B08D10E4B01221A70BA S11383DC012201210C480D4B984707E0094B002260 S11383EC1A70002201210848084B9847044A7B68FC -S11383FC136000E000BF0837BD4680BD0585000052 -S113840C500000205400002000500240D5AA000067 -S113841C80B500AF064B9847064B9847064B9847D8 -S113842C064B9847064B9847064B9847F8E700BF0E -S113843C55840000358500000D820000B5830000D2 -S113844C3D8600001D82000080B500AF0448054B3A -S113845C9847054B9847054B984700BF80BD00BF14 -S113846C8003C0016DAF000081830000A58400006F -S113847C80B483B000AF78603960034A7B681360C2 -S113848C024A3B681360FEE7580000205C000020A1 -S113849C80B400AFFEE700BF80B500AF094B98472E -S11384AC0246094BA3FB02239B091846074B98472A -S11384BC074B9847074B98470020074B984700BF3A -S11384CC80BD00BF89B10000D34D621051B40000CF -S11384DC19B4000035B40000E984000080B483B002 -S11384EC00AF7860034A7B68136000BF0C37BD464D -S11384FC80BC70476000002080B400AF024B1B6846 -S113850C1846BD4680BC70476000002080B400AFA4 -S113851C044B1B680133034A136000BFBD4680BC87 -S113852C704700BF6000002080B582B000AF204BC4 -S113853C9847204B9847034603F5FA731E4A136079 -S113854C1C4B9847034603F51C5310331B4A13600A -S113855C1B4B98474FF6A963BB8043F61373FB8000 -S113856CBA88184B1A80FA88164B5A804FF6FF7348 -S113857CBB800023FB80BA88134B1A80FA88124BF9 -S113858C5A804FF6A963BB8040F21313FB80BA8860 -S113859C0E4B1A80FA880D4B5A804EF603000C4B86 -S11385AC98470C4B984700BF0837BD4680BD00BFA9 -S11385BC29B7000005850000640000206800002035 -S11385CC918900006C0000207400002070000020D1 -S11385DC158A000049B7000080B582B000AF114B7A -S11385EC1B7803F04003002B17D10E4B1B7803F0C0 -S11385FC0203002B12D00C4B1B687B607B6804338A -S113860C7B607B681B78FF2B08D17B6801331B785C -S113861C002B03D1054B984700E000BF0837BD463B -S113862C80BD00BFD0060020C40600202D820000AF -S113863C90B583B000AF3B4B984738603B68002B38 -S113864C2FD03B689AB2384B1A80384B9C894FF424 -S113865C0060374B984703469C420ED10120354BA2 -S113866C9847314B1B88002B1BD0334B9847334B0B -S113867C98472D4B00221A8013E02C4B9C8940F612 -S113868C06002B4B984703469C420AD12C4B984727 -S113869C254B1B88002B04D0284B9847224B0022D7 -S11386AC1A80284B98470246274B1B689A4225D3BD -S11386BC254B1B6803F5FA73234A136000237B6074 -S11386CC19E07A6813461B019B1A5B001F4A13447A -S11386DC1F4A13600220174B9847134B1B88002B1F -S11386EC06D0154B9847154B98470F4B00221A8010 -S11386FC7B6801337B607B68002BE2D0114B98477D -S113870C0246144B1B689A4208D3124B1B6803F5A0 -S113871C1C5310330F4A13600F4B984700BF0C3790 -S113872CBD4690BDADB80000CC06002080000020F2 -S113873C559A0000C58A0000899D0000FDB8000010 -S113874C719C00000585000064000020D806002000 -S113875CD4060020680000207D9A000080B483B009 -S113876C00AF78600B467B807B6803331A787B8878 -S113877CDBB21344DAB2294BDA707B6802331A7811 -S113878C7B881B0A9BB2DBB21344DAB2234B9A707C -S113879C7B685A78214B5A707B681A781F4B1A7075 -S11387AC1E4B9B789AB27B881B0A9BB29A420FD2BF -S11387BC1A4B5B780133DAB2184B5A70174B5B784F -S11387CC002B05D1154B1B780133DAB2134B1A70FD -S11387DC124BDB781A467B88DBB29A4219DA0F4BC0 -S11387EC9B780133DAB20D4B9A700C4B9B78002BAF -S11387FC0FD10A4B5B780133DAB2084B5A70074B32 -S113880C5B78002B05D1054B1B780133DAB2034B93 -S113881C1A7000BF0C37BD4680BC7047040700209B -S113882C80B487B000AF03463960FB801346BB802D -S113883C3B687B61BB88013B3A6813443B6118E09D -S113884C7B691B789BB21B029AB27B6901331B7840 -S113885C9BB21344FB81FA88FB891344FB80FA888E -S113886CFB899A4202D2FB880133FB807B69023379 -S113887C7B617A693B699A42E2D37A693B699A4291 -S113888C0FD17B691B789BB21B02FB81FA88FB8995 -S113889C1344FB80FA88FB899A4202D2FB88013389 -S11388ACFB80FB8818461C37BD4680BC704700BF54 -S11388BC80B582B000AF14220A4900200A4B9847B5 -S11388CC0346FB80FB88002B05D0FB881846074B1E -S11388DC9847034601E04FF6FF7318460837BD4628 -S11388EC80BD00BF8E0000202D880000559A00002A -S11388FC80B584B000AF0346FB71184B9B789BB2D8 -S113890C1B029AB2154BDB789BB213449BB2143BFB -S113891CFB81FB799AB2FB891344BB811049BB8957 -S113892C082218460F4B98470346BB81FA89BB892A -S113893C0D4918460B4B98470346BB81BB89002B4A -S113894C05D0BB891846094B9847034601E04FF6FE -S113895CFF7318461037BD4680BD00BF8E00002043 -S113896C9A0000202D880000A2000020559A0000D7 -S113897C80B500AF0620024B98470346184680BDCD -S113898CFD88000080B400AF1B4B00221A700CE071 -S113899C194B1B781A46194B002123F81210164B4D -S11389AC1B780133DAB2144B1A70134B1B78002B5F -S11389BCEED0114B00221A7011E00F4B1B781946A4 -S11389CC0F4A0B461B015B1A5B001344193300223C -S11389DC1A70094B1B780133DAB2074B1A70064B29 -S11389EC1B78002BE9D0074B4FF480621A8000BF30 -S11389FCBD4680BC704700BF08070020F806002065 -S1138A0CD80600200007002080B483B000AF0346D2 -S1138A1CFB80114B00221A7015E00F4B1B781A4681 -S1138A2C0E4B33F81230002B07D10B4B1B78194625 -S1138A3C0A4AFB8822F8113009E0074B1B780133F2 -S1138A4CDAB2054B1A70044B1B78002BE5D00C37AB -S1138A5CBD4680BC704700BF08070020F806002004 -S1138A6C80B582B000AF0346FB80104B1B68083303 -S1138A7CFA88114618460E4B98470C4B1B680D4A46 -S1138A8C12781A72094B1B680A4A52785A72074BAD -S1138A9C1B68084A92789A72044B1B68054AD27870 -S1138AACDA7200BF0837BD4680BD00BFD406002073 -S1138ABC698700000407002090B585B000AF034619 -S1138ACCFB71A34B1C68A34BA34A1A60A14B1B68F4 -S1138ADCA24A1360FB79032B10D1637E03F00F03BE -S1138AEC032B40F06887238A002B40F064879C4B4F -S1138AFC08221A709B4B984700F0C5BDFB79022BDA -S1138B0C40F0A580984BDB780133DAB2964BDA70DF -S1138B1C954BDB78002B19D1934B9B780133DAB24C -S1138B2C914B9A70904B9B78002B0FD18E4B5B78AA -S1138B3C0133DAB28C4B5A708B4B5B78002B05D11A -S1138B4C894B1B780133DAB2874B1A70874B00229E -S1138B5C1A80874B00221A80637E072B02D0637E17 -S1138B6C052B09D1A37E0133DBB2A376A37E782B2C -S1138B7C6BD10023637668E0637E002B00F01D87C5 -S1138B8C238A002B54D0A37E5A1ED2B2A276002B79 -S1138B9C40F01387E37E082B08D0637E022B02D0AF -S1138BAC637E012B0FD1E37E052B0CD1002363765E -S1138BBC6B4B80221A706B4B98476E4B142283F8C4 -S1138BCC212000F05DBEE37E042B05D8E37E1A461B -S1138BDC03239340DBB200E03023A376E37E01331E -S1138BECDBB2E376637E03F00F03013B072B00F249 -S1138BFCE48601A252F823F04F910000258C00006A -S1138C0C2F8C0000BF950000C7990000BF95000091 -S1138C1CC7990000BF950000564B002283F8212011 -S1138C2C98E24F4B04221A704E4B984700F06FBDDC -S1138C3C637E03F00F03032B40F0BF86484B0822DE -S1138C4C1A70484B984700F01EBD00F0B6BE494B55 -S1138C5C1B78452B40F0B386464B9B781B02454A48 -S1138C6CD2781344414A1288934200F3AA86414BAA -S1138C7C9B789BB21B029AB23E4BDB789BB213449B -S1138C8C9AB23A4B1A803B4B9B7903F03F03002B6F -S1138C9C40F0CB86374BDB79002B40F0C686364B45 -S1138CAC1A88364B1B889A4205D1334B5A88344B5D -S1138CBC1B889A420DD0334B1A882F4B1B889A422F -S1138CCC40F0B386304B1A882B4B5B889A4240F0A9 -S1138CDCAC862E4B984703461A464FF6FF739A42BE -S1138CEC40F07186234B5B7A062B55D0214B5B7A73 -S1138CFC012B40F06A861F4B1B7D082B40F06786C6 -S1138D0C1C4B00221A751B4BDB8A4FF6F6729342EE -S1138D1C06D9184A174BDB8A09339BB2D38205E078 -S1138D2C144A144BDB8A08339BB2D382154B184A72 -S1138D3C12881A80144B174A12881A80144B0E4A44 -S1138D4C12881A80134B0C4A52881A8000F02FBEDA -S1138D5CD4060020C4060020B6000020C80600205B -S1138D6CD0060020E5850000FC060020CC0600207F -S1138D7CCE0600208E0000206C000020C0B900003C -S1138D8CC2B900009E000020A0000020BD88000095 -S1138D9C9A0000209C00002000BF744B98470346A7 -S1138DAC1A464FF6FF739A4240F01386704C18E043 -S1138DBC637E002B14D06F4BDA8AA3889A420FD1AE -S1138DCC6C4B9A8AE3889A420AD16B4B1A88238893 -S1138DDC9A4205D1694B1A8863889A4200F0DB8168 -S1138DEC1E34634B9C42E3D9624B93F8213003F05D -S1138DFC3F03022B1DD15F4BDA8A614B1A80614B06 -S1138E0C00221A7010E05F4B1B781A465E4B33F845 -S1138E1C12205B4B1B889A4200F08A80594B1B78BA -S1138E2C0133DAB2574B1A70564B1B78002BEAD02D -S1138E3C00E000BF4F4B93F8213003F00403002BE8 -S1138E4C40F0C9854B4B142283F821204F4B282228 -S1138E5C1A80484B502283F82020464BDA7E494B2B -S1138E6C1A70444B434AD27FDA76424B454A127805 -S1138E7CDA77404B9A7E434B1A703E4B3D4A927FB5 -S1138E8C9A763C4B3F4A12789A773A4B5A7E3D4B32 -S1138E9C1A70384B374A527F5A76364B394A127805 -S1138EAC5A77344B1A7E374B1A70324B314A127F35 -S1138EBC1A76304B334A12781A772E4BDA7F0132FA -S1138ECCD2B2DA77DB7F002B14D12A4B9A7F013292 -S1138EDCD2B29A779B7F002B0CD1264B5A7F01324E -S1138EECD2B25A775B7F002B04D1224B1A7F01320A -S1138EFCD2B21A771F4B9A8A214B1A801D4B1D4AEA -S1138F0CD28A9A821B4B1E4A1288DA82204B1A4A46 -S1138F1C12881A801F4B194A12881A80164B1E4A43 -S1138F2C12881A80154B1C4A52881A8000F0F5BC22 -S1138F3C00BF0024134B00221A705BE0114B1B780A -S1138F4C19460B4A0B461B015B1A5B00134419337D -S1138F5C1B78002B22D10B4B1B781A4613461B0192 -S1138F6C9B1A5B00024A9C1848E000BF7D890000F4 -S1138F7CD80600208E0000209A0000209C000020BF -S1138F8C0A07002008070020F8060020CC06002061 -S1138F9C9E000020A00000206C000020894B1B7850 -S1138FAC1946894A0B461B015B1A5B00134419339F -S1138FBC1B78072B18D1002C0DD0824B1B7819462B -S1138FCC814A0B461B015B1A5B0013441A331A7853 -S1138FDCA37E9A4208D97B4B1B781A4613461B0175 -S1138FEC9B1A5B00784A9C18764B1B780133DAB2D7 -S1138FFC744B1A70734B1B78002B9FD0002C00F011 -S113900CEC84724B1C600323A376A37E237600238B -S113901CA3750423E3750023E3766D4BDB8AA380ED -S113902C6B4B9B8AE3806B4B1B8823806A4B1B889E -S113903C638001236376694B1B782373674B5B78DE -S113904C6373664B9B78A373644BDB78E3730123E4 -S113905C23825F4BDB7EE3725D4B9B7EA3725C4B86 -S113906C5B7E63725A4B1B7E237201205C4B9847C8 -S113907C574B93F8203003F0F003502B66DD514B23 -S113908C00221A7050E04F4B1B783633554AD25C91 -S113909C554B1A70544B1B78002B54D0524B1B78E5 -S11390AC012B06D1474B1B780133DAB2454B1A70AE -S11390BC3AE04D4B1B78022B24D1424B1B783733AF -S11390CC484AD35C042B1DD13E4B1B783833454A9C -S11390DCD35C1B021AB23B4B1B7839334149CB5C32 -S11390EC1BB213431BB29AB2404B1A803F4B1B88E2 -S11390FC40F20A62934228BF13469BB26382638A8E -S113910CA38223E02F4B1B783733364AD35C002BD6 -S113911C1BD02C4B1B783733324AD25C294B1B782F -S113912C1344DAB2274B1A70264B1B781A46284B79 -S113913C93F820301B09DBB2053B9B009A42A2DB5F -S113914C04E000BF02E000BF00E000BF204B10228F -S113915C83F821201E4A1E4B93F8213043F002035E -S113916CDBB282F821301A4B022283F82820184BE8 -S113917C042283F82920164B062283F82A20144B48 -S113918C0A2283F82B201A4B2C221A80104B6022B3 -S113919C83F820207BE300BF0C4B1C60154B002292 -S11391AC1A700B4B93F8213003F00403002B25D0D9 -S11391BC002363760F4B20221A700F4B984700F054 -S11391CC34BC00BF08070020D8060020D4060020B9 -S11391DC8E0000209A0000209C000020FC06002039 -S11391EC6D8A000080000020090700200A07002077 -S11391FCCC060020D0060020E5850000A24B93F895 -S113920C20301B09DBB29B00DAB2A04B1A70A04BC6 -S113921C1A889E4B1B789BB2D31A9BB2143B9AB2FE -S113922C9B4B1A80637E03F00F03022B06D1964BE3 -S113923C93F8213003F03F03122B22D0944B1B885C -S113924C002B06D1904B93F8213003F00303002B31 -S113925C17D08D4B1A7E237A9A4240F00D838A4B99 -S113926C5A7E637A9A4240F00783874B9A7EA37A9C -S113927C9A4240F00183844BDA7EE37A9A4240F0BE -S113928CFB82814B93F8213003F01003002B63D045 -S113929C238A002B60D004F10C03228A1146184651 -S11392AC7C4B9847784B1A7F7B4B1B789A4253D153 -S11392BC754B5A7F784B5B789A424DD1724B9A7F9F -S11392CC754B9B789A4247D16F4BDA7F724BDB78A4 -S11392DC9A4241D1704B1B7823736F4B5B78637349 -S11392EC6D4B9B78A3736C4BDB78E373E37E002BA1 -S11392FC2BD1227EA37ED31ADBB2FB73FA7BA37D24 -S113930CDB08DBB2D31ADBB2FB73A27DFB7B134409 -S113931CDBB2A37597F90F30002B03DAFB7B5B42AE -S113932CDBB2FB73FA7BE37D9B08DBB2D31ADBB2B3 -S113933CFB73E27DFB7B1344DBB2E375A37DDB089B -S113934CDAB2E37D1344DBB22376544B01221A7058 -S113935C237EA37600232382637E03F00F03013B59 -S113936C072B00F23C8301A252F823F099930000DE -S113937CE19300005B950000AF970000219800007A -S113938C679800008398000093970000434B1B7868 -S113939C03F00103002B00F02483032363763F4B7B -S11393AC40221A7000232382394B1B88002B0BD0CC -S11393BC3A4B1B7843F00203DAB2384B1A70344B35 -S11393CC1B881846364B9847364B00221A80364B6E -S11393DC984758E1314B1B7803F00103002B00F044 -S11393ECAC80294B93F8213003F03F03122B40F04F -S11393FCA480254B93F8203003F0F003502B7DDD33 -S113940C224B00221A7069E0204B1B783633274A12 -S113941CD25C274B1A70264B1B78002B6BD0244B39 -S113942C1B78012B06D1194B1B780133DAB2174B7D -S113943C1A7053E01E4B1B78022B3DD1134B1B7837 -S113944C37331A4AD35C042B36D1104B1B78383380 -S113945C164AD35C1B021AB20C4B1B7839331349D2 -S113946CCB5C1BB213431BB29AB2124B1A80114B36 -S113947C1B8840F20A62934228BF13469BB2638254 -S113948C638AA3823AE000BF8E0000200807002004 -S113949CCC0600206987000004070020D0060020B9 -S11394AC6D8A0000CE060020E585000080000020B7 -S11394BC090700200A0700209F4B1B7837339F4A6B -S11394CCD35C002B19D09C4B1B7837339B4AD25C52 -S11394DC994B1B781344DAB2974B1A70964B1B7842 -S11394EC1A46974B93F820301B09DBB2053B9B00C3 -S11394FC9A4289DB02E000BF00E000BF03236376DD -S113950C8F4B1B7E23728E4B5B7E63728C4B9B7ECC -S113951CA3728B4BDB7EE37201208A4B98478A4BF8 -S113952C42221A7000232382884B00221A80884B13 -S113953C00221A80874B9847A5E0834B20221A708F -S113954C844B9847844B1B6800225A7672E47C4BFC -S113955C93F8213003F00103002B30D0637E03F029 -S113956C1003002B2BD1238A002B40F03C82774B29 -S113957C1B8801339BB21846724B9847724B1B786D -S113958C43F01003DAB2704B1A70704B1B88002B2B -S113959C06D06D4B1B7843F00203DAB26A4B1A7097 -S11395AC6C4B984701232382082363760023E376CC -S11395BC00E000BF624B112283F8212060E1604B74 -S11395CC93F8213003F02003002B1ED0634B1B684F -S11395DC5B4A92F826201202594991F827100A4343 -S11395EC13445E4A1360594B1A88554B93F8263032 -S11395FC1B0219B2524B93F827301BB20B431BB20C -S113960C9BB2D31A9AB2514B1A80504B1B88002B25 -S113961C10D0637E03F01003002B0BD14A4B1B7844 -S113962C43F00203DAB2484B1A70484B1B881846B5 -S113963C444B9847424B93F822309BB21B029AB28C -S113964C3F4B93F823309BB213449AB2444B1A8089 -S113965CA28A434B1B889A4203D3414B1B88002B91 -S113966C02D1A28A3E4B1A803D4B1B886382364B37 -S113967C1B7803F00303002B00F0B781344B00225A -S113968C1A80344B9847304B1B7803F02003002B83 -S113969C09D02F4B00221A8000236376284B142206 -S11396AC83F82120ECE0284B1B7803F01003002BEB -S11396BC0DD0274B00221A800123238204236376C6 -S11396CC0023E3761E4B112283F82120D8E0204B93 -S11396DC1B88002B19D01C4B1B7803F00103002BA7 -S11396EC01D000232382238A002B0BD1628A184BCE -S11396FC1B889A4202D2628A154B1A80144B1B881F -S113970C238202E0228A124B1A800023E376154B43 -S113971C1B68124A13600E4B1B88002B24D0238A1F -S113972C002B21D0238A28339AB2084B1A80044B7D -S113973C182283F82120A6E00807002080000020CE -S113974C8E0000206D8A0000D0060020CC0600207C -S113975CCE060020E5850000D4060020C4060020B7 -S113976C0A070020C8060020A24B1B7803F0020352 -S113977C002B00F03A81A04B28221A809F4B102218 -S113978C83F821207FE09B4B1B7803F00103002B13 -S113979C6FD000236376974B10221A70984B98471E -S11397AC67E0954B1B88002B04D0934B1B88184601 -S11397BC944B9847914B93F8213003F00103002B01 -S11397CC17D08C4B1B7803F00103002B06D0072316 -S11397DC63760023A3760023238201E006236376B9 -S11397EC0120884B9847834B10221A70844B98475E -S11397FC42E0804B1B7803F00103002B04D00523BB -S113980C63760023238210E17B4B1B88002B00F032 -S113981CEE8031E0784B1B88002B04D0764B1B88F0 -S113982C1846784B9847754B93F8213003F0010395 -S113983C002B0CD0072363760023A3760120714BF5 -S113984C98476C4B10221A706D4B984714E06A4B76 -S113985C1B88002B00F0E8800EE0664B1B7803F0AD -S113986C0103002B00F0BB80072363760023A3764F -S113987CB5E000BFB3E000BF604B102283F8212099 -S113988C5D4B28221A805D4B502283F820205B4BC1 -S113989C227A1A77594B627A5A77584BA27A9A776A -S11398AC564BE27ADA77554B227B1A76534B627B12 -S11398BC5A76524BA27B9A76504BE27BDA764F4B1C -S11398CC06225A724D4BA2889A824C4BE288DA8259 -S11398DC4D4B4E4A12881A804D4B4C4A52881A8072 -S11398EC4C4B22881A804C4B62881A80637E03F09E -S11398FC1003002B09D0414A404B002183F823105C -S113990C93F8233082F8223007E03C4B062283F88C -S113991C22203A4B0A2283F82320384B40221A7215 -S113992C364A354B1B881B0A9BB2DBB29370334B04 -S113993C314A1288D2B2DA70304A304B002183F8A3 -S113994C271093F8273082F826302C4B00229A8467 -S113995C2A4C324B98470346DB439BB2A384274BD8 -S113996C45221A70254B00225A70244A234B00219D -S113997CD971DB7993712A4B1B8801339AB2284B2A -S113998C1A801E4A264B1B881B0A9BB2DBB213712E -S113999C1A4B234A1288D2B25A71184B00225A819C -S11399AC164C204B98470346DB439BB26381114B07 -S11399BC00221A7040E000BF37E000BF35E000BF62 -S11399CC33E000BF31E000BF2FE000BF2DE000BF4B -S11399DC2BE000BF29E000BF27E000BF25E000BF5B -S11399EC23E000BF21E000BF1FE000BF1DE000BF6B -S11399FC1BE000BFD0060020CC0600208E00002007 -S1139A0CE58500006D8A00009A0000206C0000209F -S1139A1C9C0000209E000020A00000207D890000F6 -S1139A2CFA060020BD88000000BF054B00221A80F6 -S1139A3C044B00221A7000BF1437BD4690BD00BF02 -S1139A4CCC060020D006002080B483B000AF0346BF -S1139A5CFB80FB881B021AB2FB881B0A9BB21BB24D -S1139A6C13431BB29BB218460C37BD4680BC7047DF -S1139A7C80B582B000AF1C4B1B780133DAB21A4BA1 -S1139A8C1A701A4B00221A7025E0184B1B781A46D0 -S1139A9C13465B0013449B00154A13447B607B689C -S1139AAC1A887B685B8813439BB2002B0DD00E4B3A -S1139ABC1B781A467B689B7AD31A772B05DD7B6857 -S1139ACC0422002118460B4B9847084B1B78013392 -S1139ADCDAB2064B1A70054B1B78072BD5D900BF8D -S1139AEC0837BD4680BD00BF7207002070070020F8 -S1139AFC0C07002061B9000090B583B000AF78600A -S1139B0C3960524B00221A7029E0504B1B781A46CC -S1139B1C13465B0013449B004D4A9C182388002B6E -S1139B2C17D06388002B14D07B681A8823889A4238 -S1139B3C0FD17B6802331A8863889A4209D1231D9A -S1139B4C396806221846434B9847434B1B78A3723B -S1139B5C79E03E4B1B780133DAB23C4B1A703B4B29 -S1139B6C1B78072BD1D9394B00221A7014E0374BD0 -S1139B7C1B781A4613465B0013449B00344A9C180A -S1139B8C2388002B02D16388002B0AD02F4B1B781F -S1139B9C0133DAB22D4B1A702C4B1B78072BE6D9F8 -S1139BAC00E000BF294B1B78082B3DD12B4B002226 -S1139BBC1A702B4B00221A70244B00221A7022E0CC -S1139BCC224B1B781A4613465B0013449B00204A15 -S1139BDC9C18214B1B781A46A37AD31A1F4A127865 -S1139BEC93420ADD1C4B1A78A37AD31ADAB21B4BB4 -S1139BFC1A70164B1A781A4B1A70144B1B780133C3 -S1139C0CDAB2124B1A70114B1B78072BD8D9144BA0 -S1139C1C1A780E4B1A700D4B1B781A4613465B00C0 -S1139C2C13449B000A4A9C1823460422796818465C -S1139C3C084B9847231D396806221846054B98474C -S1139C4C054B1B78A3720C37BD4690BD70070020E2 -S1139C5C0C07002025B900007207002073070020B0 -S1139C6C7107002080B500AF384B1B88292B03D813 -S1139C7C364B00221A8068E0344B00221A80344B95 -S1139C8C9B8AB3F5807F03D0B3F5007F46D05CE0AC -S1139C9C304B1A88304B1B889A4252D12F4B1A885E -S1139CAC2D4B5B889A424CD12D4B2E4A11461846AB -S1139CBC2D4B9847264B4FF400729A822B4B294913 -S1139CCC062218462A4B9847264B06222949184641 -S1139CDC274B9847284B062226491846244B98476D -S1139CEC224B062219461A48214B9847184B184AFE -S1139CFC928BDA84164B164AD28B1A85144B164A5D -S1139D0C12889A83124B144A5288DA83104B4FF4FC -S1139D1CC1629A810D4B2A221A8012E00D4B1A88CB -S1139D2C0D4B1B889A420ED10C4B1A880A4B5B883C -S1139D3C9A4208D10A4B0B4A114618460A4B9847CB -S1139D4C01E000BF00E000BF00BF80BDCC060020D6 -S1139D5C80000020A60000206C000020A800002039 -S1139D6C9C00002096000020059B0000A000002011 -S1139D7C25B90000780000208600002080B582B050 -S1139D8C00AF604B1A88604B1B889A420BD15F4B17 -S1139D9C1A885F4B1B889A4205D106225D495E489E -S1139DAC5E4B98479CE0574B1A885D4B1B8853407D -S1139DBC9AB25C4B1B8813409BB2002B0BD1534BB8 -S1139DCC1A88574B5B8853409AB2564B5B881340A6 -S1139DDC9BB2002B08D0544B1A88544B1A80524B0C -S1139DEC5A88524B5A8007E0464B1A884F4B1A80BC -S1139DFC464B1A884D4B5A804D4B00221A701BE06F -S1139E0C4B4B1B781A4613465B0013449B00494A80 -S1139E1C13447B60454B1A887B681B889A4205D196 -S1139E2C424B5A887B685B889A420AD0404B1B7819 -S1139E3C0133DAB23E4B1A703D4B1B78072BDFD93A -S1139E4C00E000BF3A4B1B78082B42D10622FF21BD -S1139E5C3148394B98472D4B062200211846364B76 -S1139E6C9847364B0622364918462C4B9847354BA7 -S1139E7C062233491846294B9847334B2B4A1288F0 -S1139E8C1A80324B294A52881A80314B244A128840 -S1139E9C1A801C4B224A52881A801F4B4FF4807232 -S1139EAC9A821D4B4FF48072DA811B4B08221A8262 -S1139EBC194B06229A74184B0422DA74164B4FF47D -S1139ECCC1629A81234B244A1A60244B2A221A8099 -S1139EDC15E07B680433062219460F480F4B98474C -S1139EEC164B0622164918460C4B98470A4B082267 -S1139EFC9A811A4B1B880E339AB2184B1A80083766 -S1139F0CBD4680BD9E000020CCB90000A0000020FE -S1139F1CCEB90000C4B900008000002025B90000AF -S1139F2C6C00002074000020700000206C070020DE -S1139F3C700700200C07002061B900008600002087 -S1139F4C7800002096000020A6000020A800002025 -S1139F5C9C000020C4060020B6000020CC06002083 -S1139F6C80B584B000AF786039607B680B4A93424B -S1139F7C03D04E210A480B4B98473B680A4AA2FB74 -S1139F8C03235B0DFB607B6824331A46FB68DBB24E -S1139F9C136000BF1037BD4680BD00BF0080044075 -S1139FACD0B900007D8400006BCA5F6B80B584B0AF -S1139FBC00AF786039607B68264A934203D09521C0 -S1139FCC2548264B98473B6823F4873323F0160324 -S1139FDC002B03D099212048204B98477B680C33E5 -S1139FEC1B68FB60FB6823F01603FB603B68DBB269 -S1139FFCFA681343FB607B680C331A46FB681360E6 -S113A00C7B6808331B68FB60FB6823F00E03FB6062 -S113A01C3B681B0ADBB2FA681343FB607B680833AA -S113A02C1A46FB6813607B683C331B68FB60FB6857 -S113A03C23F00103FB603B681B0CDBB2FA6813438F -S113A04CFB607B683C331A46FB68136000BF103717 -S113A05CBD4680BD00800440D0B900007D84000062 -S113A06C80B584B000AF7860396007F10803FB60F9 -S113A07C7B681E4A934204D04FF481711C481D4BDB -S113A08C98473B68002B04D140F203111848194B34 -S113A09C98473B681A78FB681A70FB6801333A6876 -S113A0AC52781A70FB6802333A6892781A70FB681B -S113A0BC03333A68D2781A707B6814331A46BB6837 -S113A0CC13600023BB603B681A79FB681A70FB6849 -S113A0DC01333A6852791A707B6818331A46BB6894 -S113A0EC136000BF1037BD4680BD00BF0080044024 -S113A0FCD0B900007D84000080B582B000AF7860D8 -S113A10C7B68184A934204D04FF4AC711648174B31 -S113A11C98477B6808331A467B6808331B6843F0FE -S113A12C100313607B6808331A467B6808331B687A -S113A13C43F0010313607B680C331A467B680C33C1 -S113A14C1B6843F0010313607B6808331A467B6871 -S113A15C08331B6843F01003136000BF0837BD4677 -S113A16C80BD00BF00800440D0B900007D84000095 -S113A17C80B489B000AFF860B9607A600023FB61E9 -S113A18CFB6810331B68BB61BB699BB27B61FB69C9 -S113A19C5A1CFA611A46BB681344BA69120CD2B23F -S113A1AC1A70FB695A1CFA611A46BB681344BA69E3 -S113A1BC120ED2B21A707B699A1F7B689342A8BFA5 -S113A1CC13463B6109E0FB69BA681344FA68103220 -S113A1DC12681A60FB690433FB613B691A1FFB6943 -S113A1EC9A42F0DAFA693B699A425EDAFB681033F8 -S113A1FC1B68BB613B69DA1EFB699A4220D1FB697F -S113A20C5A1CFA611A46BB681344BA69D2B21A7062 -S113A21CFB695A1CFA611A46BB681344BA69120AE0 -S113A22CD2B21A70FB695A1CFA611A46BB68134401 -S113A23CBA69120CD2B21A70FB690133FB6134E0B7 -S113A24C3B699A1EFB699A4216D1FB695A1CFA6146 -S113A25C1A46BB681344BA69D2B21A70FB695A1C09 -S113A26CFA611A46BB681344BA69120AD2B21A705C -S113A27CFB690233FB6118E03B695A1EFB699A4285 -S113A28C13D1FB695A1CFA611A46BB681344BA69A8 -S113A29CD2B21A70FB690333FB6106E0FB6810331E -S113A2AC1B68BB61FB690433FB617B699A1EFB6908 -S113A2BC9A42F3DC7B69063B7B617A697B689A4240 -S113A2CC02DD7B695B4200E07B6918462437BD469E -S113A2DC80BC704780B584B000AFF860B9607A6018 -S113A2ECFB68154A934204D040F27F211348144B67 -S113A2FC9847BB68002B04D14FF420710F48104BC6 -S113A30C98477B68002B04DC40F281210B480C4BF2 -S113A31C9847FB6834331B6803F03F03002B01D1CF -S113A32C002305E07A68B968F868064B9847034639 -S113A33C18461037BD4680BD00800440D0B90000DB -S113A34C7D8400007DA1000080B487B000AFF8606C -S113A35CB9607A6000237B617B6840F2FE729342A1 -S113A36C02DD7B685B4296E07B680E3B3B617B695C -S113A37C5A1C7A611A46BB6813441B781B041A4690 -S113A38C3B6913433B617B695A1C7A611A46BB686F -S113A39C13441B781B061A463B6913433B61FB6849 -S113A3AC10331A463B6913600AE0FB6810331946F4 -S113A3BC7B69BA6813441B680B607B6904337B614B -S113A3CC7B681A1F7B699A42EFDA7A697B689A4236 -S113A3DC5BD07B68DA1E7B699A4225D17B695A1C57 -S113A3EC7A611A46BB6813441B783B617B695A1C1F -S113A3FC7A611A46BB6813441B781B021A463B69E4 -S113A40C13433B617B695A1C7A611A46BB6813443B -S113A41C1B781B041A463B6913433B61FB681033DE -S113A42C1A463B69136030E07B689A1E7B699A423A -S113A43C19D17B695A1C7A611A46BB6813441B7880 -S113A44C3B617B695A1C7A611A46BB6813441B78BE -S113A45C1B021A463B6913433B61FB6810331A46D3 -S113A46C3B69136011E07B685A1E7B699A420CD1DC -S113A47C7B695A1C7A611A46BB6813441B783B618E -S113A48CFB6810331A463B691360FB6838331A4671 -S113A49C012313607B6818461C37BD4680BC70478B -S113A4AC80B584B000AFF860B9607A60FB68154A77 -S113A4BC934204D040F28E311348144B9847BB6836 -S113A4CC002B04D140F28F310F48104B98477B6816 -S113A4DC002B04DC4FF464710B480C4B984700BF01 -S113A4ECFB6838331B6803F00103002BF8D17A683E -S113A4FCB968F868064B9847034618461037BD46AA -S113A50C80BD00BF00800440D0B900007D840000F1 -S113A51C55A3000080B582B000AF786039607B68C9 -S113A52C0F4A934204D040F235410E480E4B9847E3 -S113A53C3B6823F07F03002B04D04FF48761094858 -S113A54C094B98477B68043319467B6804331A68B3 -S113A55C3B68DB4313400B6000BF0837BD4680BD2E -S113A56C00800440D0B900007D84000080B584B024 -S113A57C00AF78600B46FB707B680C4A934204D0A6 -S113A58C4FF48B610A480B4B98477B681B68FB6044 -S113A59CFB78002B05D07B6804331B68FA681340E6 -S113A5ACFB60FB6818461037BD4680BD0080044034 -S113A5BCD0B900007D84000080B582B000AF786013 -S113A5CC39607B680C4A934204D040F28D410B48AD -S113A5DC0B4B98473B6823F07F03002B04D04FF4BC -S113A5EC92610648064B98477B683A681A6000BF2C -S113A5FC0837BD4680BD00BF00800440D0B90000C0 -S113A60C7D84000080B582B000AF78600B46FB708F -S113A61C7B68144A934204D040F2DC411248134B39 -S113A62C984700BF7B6820331B6803F00103002BA1 -S113A63CF8D17B6820331A46FB78DB00DBB243F09D -S113A64C0103136000BF7B6820331B6803F0010314 -S113A65C002BF8D17B6830331B689BB21846083743 -S113A66CBD4680BD00800440D0B900007D8400004C -S113A67C80B582B000AF786039607B68002B04D160 -S113A68C40F26B211348144B98473B68002B04D1C0 -S113A69C4FF41B710F48104B9847104B1B6803F079 -S113A6ACE043002B06D00D4B1A680D4B1340B3F14D -S113A6BC805F02D14FF0FF3308E00A4B1A687B68C5 -S113A6CC1A60094B1A683B681A600023184608374D -S113A6DCBD4680BD40BA00007D84000000E00F4000 -S113A6EC0000FF70E0E10F40E4E10F4080B483B060 -S113A6FC00AF78607B68B3F1402F43D07B68264A67 -S113A70C93423FD07B68254A93423BD07B68244AD2 -S113A71C934237D07B68234A934233D07B68224AD6 -S113A72C93422FD07B68214A93422BD07B68204ADA -S113A73C934227D07B681F4A934223D07B681E4ADE -S113A74C93421FD07B681D4A93421BD07B681C4AE2 -S113A75C934217D07B681B4A934213D07B681A4AE6 -S113A76C93420FD07B68194A93420BD07B68184AEA -S113A77C934207D07B68174A934203D07B68164AEE -S113A78C934201D1012300E00023DBB218460C37BD -S113A79CBD4680BC704700BF00800540005000409F -S113A7AC009005400060004000A00540007000408F -S113A7BC00B005400040024000C00540005002407B -S113A7CC00D005400060024000E0054000700240EB -S113A7DC00F0054000D003400000064080B584B072 -S113A7EC00AFF8600B467A60FB72F868244B98470C -S113A7FC0346002B03D1E4212248234B98477B6862 -S113A80C002B09D07B68012B06D07B68022B03D06C -S113A81CE6211C481C4B9847FB6803F580631946DA -S113A82C7B6803F00103002B06D0FB6803F58063FF -S113A83C1A68FB7A134306E0FB6803F580631B6814 -S113A84CFA7AD24313400B60FB6803F58463194610 -S113A85C7B6803F00203002B06D0FB6803F58463CA -S113A86C1A68FB7A134306E0FB6803F584631B68E0 -S113A87CFA7AD24313400B6000BF1037BD4680BD3B -S113A88CF9A60000ACBA00007D84000080B584B049 -S113A89C00AFF8607A603B600B46FB72F868874B3C -S113A8AC98470346002B04D14FF4DD718448854B43 -S113A8BC98477B68012B0DD07B68022B0AD07B68F0 -S113A8CC042B07D07B680C2B04D04FF4DF717C482D -S113A8DC7C4B98473B68082B16D03B680A2B13D04B -S113A8EC3B680C2B10D03B68092B0DD03B680B2B11 -S113A8FC0AD03B680D2B07D03B68002B04D040F2E8 -S113A90CC5116F486F4B9847FB6803F5A063194654 -S113A91C7B6803F00103002B06D0FB6803F5A063EE -S113A92C1A68FB7A134306E0FB6803F5A0631B6803 -S113A93CFA7AD24313400B60FB6803F204531946B2 -S113A94C7B6803F00203002B06D0FB6803F204536C -S113A95C1A68FB7A134306E0FB6803F204531B6882 -S113A96CFA7AD24313400B60FB6803F5A1631946D2 -S113A97C7B6803F00403002B06D0FB6803F5A1638A -S113A98C1A68FB7A134306E0FB6803F5A1631B68A2 -S113A99CFA7AD24313400B60FB6803F5A3631946A0 -S113A9AC7B6803F00803002B06D0FB6803F5A36354 -S113A9BC1A68FB7A134306E0FB6803F5A3631B6870 -S113A9CCFA7AD24313400B60FB6803F20C5319461A -S113A9DC3B6803F00103002B06D0FB6803F20C5315 -S113A9EC1A68FB7A134306E0FB6803F20C531B68EA -S113A9FCFA7AD24313400B60FB6803F5A263194641 -S113AA0C3B6803F00203002B06D0FB6803F5A2633A -S113AA1C1A68FB7A134306E0FB6803F5A2631B6810 -S113AA2CFA7AD24313400B60FB6803F214531946B1 -S113AA3C3B6803F00403002B06D0FB6803F21453A9 -S113AA4C1A68FB7A134306E0FB6803F214531B6881 -S113AA5CFA7AD24313400B60FB6803F21C53194679 -S113AA6C3B6803F00803002B06D0FB6803F21C536D -S113AA7C1A68FB7A134306E0FB6803F21C531B6849 -S113AA8CFA7AD24313400B60FB6803F5A5631946AD -S113AA9C3B68002B06D1FB6803F5A5631A68FB7AA7 -S113AAAC134306E0FB6803F5A5631B68FA7AD243EB -S113AABC13400B6000BF1037BD4680BDF9A60000E3 -S113AACCACBA00007D84000080B582B000AF786021 -S113AADC0B46FB701346BB7078680B4B98470346C8 -S113AAEC002B04D14FF451710848094B9847FB785B -S113AAFC9B001A467B6813441A46BB78136000BF4C -S113AB0C0837BD4680BD00BFF9A60000ACBA0000F2 -S113AB1C7D84000090B583B000AF78600B46FB7069 -S113AB2C78680D4B98470346002B04D140F204413E -S113AB3C0A480B4B9847FB78012219467868094B55 -S113AB4C9847F978082301227868074CA04700BF7E -S113AB5C0C37BD4690BD00BFF9A60000ACBA00008E -S113AB6C7D840000E9A7000099A8000090B583B08B -S113AB7C00AF78600B46FB7078680D4B9847034622 -S113AB8C002B04D140F21F510A480B4B9847FB7819 -S113AB9C022219467868094B9847F9780823012250 -S113ABAC7868074CA04700BF0C37BD4690BD00BF6A -S113ABBCF9A60000ACBA00007D840000E9A70000EF -S113ABCC99A8000090B583B000AF78600B46FB7079 -S113ABDC78680D4B98470346002B04D140F2C651BC -S113ABEC0A480B4B9847FB78022219467868094BA4 -S113ABFC9847F978082304227868074CA04700BFCB -S113AC0C0C37BD4690BD00BFF9A60000ACBA0000DD -S113AC1C7D840000E9A7000099A8000080B483B0EB -S113AC2C00AF78607B685E4A934200F0AF807B682B -S113AC3C5C4A934200F0AA807B685B4A934200F022 -S113AC4CA5807B68594A934200F0A0807B68584ADF -S113AC5C934200F09B807B68564A934200F09680A6 -S113AC6C7B68554A934200F091807B68534A934227 -S113AC7C00F08C807B68524A934200F087807B689A -S113AC8C504A934200F082807B684F4A93427DD0B5 -S113AC9C7B684E4A934279D07B684D4A934275D077 -S113ACAC7B684C4A934271D07B684B4A93426DD07B -S113ACBC7B684A4A934269D07B68494A934265D07F -S113ACCC7B68484A934261D07B68474A93425DD083 -S113ACDC7B68402B5AD07B68B3F1102F56D07B681D -S113ACEC424A934252D07B68414A93424ED07B688D -S113ACFC404A93424AD07B683F4A934246D07B6891 -S113AD0C3E4A934242D07B68B3F1101F3ED07B681D -S113AD1C3B4A93423AD07B683A4A934236D07B689A -S113AD2C394A934232D07B68384A93422ED07B689E -S113AD3C374A93422AD07B68364A934226D07B68A2 -S113AD4C354A934222D07B68344A93421ED07B68A6 -S113AD5C334A93421AD07B68324A934216D07B68AA -S113AD6C314A934212D07B68304A93420ED07B68AE -S113AD7CB3F1202F0AD07B682D4A934206D07B680E -S113AD8C082B03D07B682B4A934201D1012300E0AA -S113AD9C0023DBB218460C37BD4680BC704700BF9D -S113ADAC010010000200100000011000000210004D -S113ADBC0004100000011010000210100004101008 -S113ADCC0040101000501020010000200200002050 -S113ADDC04000020080000201000002020000020A7 -S113ADEC40000020800000200001002000400010E2 -S113ADFC00101010000110208000003010000030F2 -S113AE0C00010010000200101000001020000010BF -S113AE1C200000300100101002001010040010106B -S113AE2C08001010010000100200001004000010B3 -S113AE3C010010200010100080B584B000AF7860C1 -S113AE4C7868224B98470346002B04D140F2B91181 -S113AE5C1F48204B98477B681B0F1F4A52F823301E -S113AE6C18467B681B0F1C4A52F823301A687B68FF -S113AE7C99B27B681B0C03F01F0301FA03F3134311 -S113AE8C03600023FB6002E0FB680133FB60FB689A -S113AE9C0F2BF9D97B681B0F0F4A52F82330184635 -S113AEAC7B681B0F0C4A52F823301A687B6899B2E2 -S113AEBC7B681B0C03F01F0301FA03F3DB43134001 -S113AECC036000BF1037BD4680BD00BF29AC000035 -S113AEDC8CBB00007D84000018BB000080B582B0E0 -S113AEEC00AF78607868124B98470346002B04D166 -S113AEFC4FF4FC710F48104B98477B681B0F0F4A9B -S113AF0C52F8233018467B681B0F0C4A52F8233036 -S113AF1C1A687B6899B27B681B0C03F01F0301FA57 -S113AF2C03F31343036000BF0837BD4680BD00BF65 -S113AF3C29AC00008CBB00007D84000024BB000005 -S113AF4C80B400AF014B024A1A60FEE70CED00E03E -S113AF5C0400FA0501387FF4FDAF704700BF00BF51 -S113AF6C80B586B000AF7860794B1B6803F0E04382 -S113AF7C002B06D0764B1A68764B1340B3F1805FE6 -S113AF8C03D17B68002BC0F2DE80734B1B683B61E2 -S113AF9C724B1B68FB603B6943F400633B613B6988 -S113AFAC23F480033B61FB6843F40063FB606A4A4F -S113AFBC3B691360694AFB6813603B6903F0020345 -S113AFCC002B04D07B6803F00203002B09D03B69EF -S113AFDC03F00103002B2BD07B6803F00103002B3F -S113AFEC26D17B6863F003033A6913403B615A4AE8 -S113AFFC3B691360FB68002B09DAFB6803F07003F0 -S113B00C302B0CD0FB6803F07003702B07D0FB685B -S113B01C002B09DB3B6903F03003302B04D14FF4D4 -S113B02C80504F4B984703E04FF400204C4B98470B -S113B03C3B6923F45F5323F030033B617A6843F29A -S113B04CF07313403A6913433B61FA68454B134060 -S113B05CFB607A68444B1340FA681343FB607B68CB -S113B06CDB0003F04003FA681343FB603F4B4022C0 -S113B07C1A60FB68002B06DA384AFB681360364A00 -S113B08C3B69136005E0344A3B691360334AFB683F -S113B09C13601020324B98473B6923F0F86323F07C -S113B0AC03033B617A68324B13403A6913433B61A7 -S113B0BCFB6823F0FC53FB607B6803F0FC53FA68D9 -S113B0CC1343FB607B6803F08043002B0ED03B6979 -S113B0DC43F480033B61FB6823F48003FB607A68D0 -S113B0EC244B1340FA681343FB6003E0FB6823F022 -S113B0FC8043FB607B6803F40063002B19D14FF48D -S113B10C00437B6108E01C4B1B6803F04003002BDD -S113B11C06D17B69013B7B617B69002BF3D100E099 -S113B12C00BF3B6923F400633B61FB6823F40063B9 -S113B13CFB60094A3B691360084AFB6813601020E2 -S113B14C074B984700E000BF1837BD4680BD00BFD1 -S113B15C00E00F400000FF7060E00F4070E00F4013 -S113B16C61AF00008FDFFF7F3020008058E00F407C -S113B17C0300C0070000404050E00F4080B485B08D -S113B18C00AF944B1B68FB60934B1B687B607B6824 -S113B19C002B03DA7B6803F0700302E0FB6803F016 -S113B1AC3003202B45D0202B04D8002B09D0102B96 -S113B1BC10D079E0602B6FD0702B71D0302B67D00E -S113B1CC72E0FB689B0903F01F03844A52F8233096 -S113B1DCBB606BE0824B1B6803F0E043002B06D092 -S113B1EC7F4B1A687F4B1340B3F1805F02D17E4BC7 -S113B1FCBB601DE07A4B1A687A4B13407B4A93422E -S113B20C04D1774B1B689BB2022B0BD0744B1A687E -S113B21C744B1340764A934207D1714B1B689BB213 -S113B22C002B02D1734BBB6002E0734BBB603DE05F -S113B23C3CE06B4B1B6803F0E043002B06D0684BDF -S113B24C1A68684B1340B3F1805F02D16B4BBB603F -S113B25C1DE0634B1A68634B1340644A934204D158 -S113B26C5F4B1B689BB2022B0BD05D4B1A685D4B7A -S113B27C13405F4A934207D1594B1B689BB2002B76 -S113B28C02D15F4BBB6002E05E4BBB600EE00DE095 -S113B29C47F23053BB6009E04FF48003BB6005E018 -S113B2AC4FF40043BB6001E000238EE07B68002B6D -S113B2BC04DA7B6803F40063002B07D07B68002B53 -S113B2CC47DBFB6803F40063002B42D14E4B1B6835 -S113B2DC3B60434B1B6803F0E043002B06D0404B10 -S113B2EC1A68404B1340B3F1805F0FD13B685B0984 -S113B2FCC3F308030233BA6802FB03F23B6803F09E -S113B30C1F030233B2FBF3F3BB600EE03B685B0933 -S113B31CC3F30803BA6802FB03F23B6803F01F0390 -S113B32C01335B00B2FBF3F3BB603B6803F4804373 -S113B33C002B02D0BB685B08BB603B6803F4004382 -S113B34C002B02D0BB689B08BB60FB6843F48003F2 -S113B35CFB60FB6803F48003002B35D07B68002B67 -S113B36C29DA7B6803F08043002B1AD07B68002B0E -S113B37C04DA7B6803F40063002B07D07B68002B92 -S113B38C0FDBFB6803F40063002B0AD1BB685A0083 -S113B39C7B689B0D03F07F030133B2FBF3F3BB60BB -S113B3AC12E07B68DB0D03F03F030133BA68B2FB98 -S113B3BCF3F3BB6008E0FB68DB0D03F00F03013310 -S113B3CCBA68B2FBF3F3BB60BB6818461437BD46CE -S113B3DC80BC704760E00F4070E00F4030BB000051 -S113B3EC00E00F400000FF70C0E1E4000000011019 -S113B3FC00000310001BB7000024F400703839005F -S113B40CC0C62D0000093D0064E00F4080B400AFBD -S113B41C044A044B1B6843F00503136000BFBD468C -S113B42C80BC704710E000E080B400AF044A044BC9 -S113B43C1B6843F00203136000BFBD4680BC704719 -S113B44C10E000E080B582B000AF78607B68002B20 -S113B45C03D07B68B3F1807F03D9D0210548064B18 -S113B46C9847064A7B68013B136000BF0837BD460A -S113B47C80BD00BFF8BB00007D84000014E000E038 -S113B48C80B483B000AF78607B680A4A934207D0DB -S113B49C7B68094A934203D07B68084A934201D1E2 -S113B4AC012300E00023DBB218460C37BD4680BCF8 -S113B4BC704700BF00C0004000D0004000E00040D6 -S113B4CC80B586B000AFF860B9607A603B60F8680C -S113B4DC444B98470346002B04D140F20D114248CB -S113B4EC424B98477B68002B04D14FF487713E483C -S113B4FC3E4B98473E4B1B6803F0E043002B1ED099 -S113B50C3B4B1A683B4B1340B3F1805F17D0384B5D -S113B51C1A68384B1340384A934204D1344B1B6895 -S113B52C9BB2022B0BD0324B1A68324B1340334A6A -S113B53C934206D12E4B1B689BB2002B01D11023D6 -S113B54C00E008237A6802FB03F2BB689A4204D930 -S113B55C40F20F112448254B9847F868284B98471C -S113B56C7B681A01BB689A420CD9FB6830331A46C3 -S113B57CFB6830331B6843F0200313607B685B0863 -S113B58C7B6008E0FB6830331A46FB6830331B6879 -S113B59C23F020031360BB68DA007B68B2FBF3F37F -S113B5AC01335B087B61FB6824331A467B699B0976 -S113B5BC1360FB6828331A467B6903F03F0313605E -S113B5CCFB682C331A463B681360FB6818331A4625 -S113B5DC00231360F8680B4B984700BF1837BD461F -S113B5EC80BD00BF8DB4000064BC00007D840000ED -S113B5FC00E00F400000FF70000001100000031079 -S113B60C71B6000015B6000080B582B000AF78604A -S113B61C7868114B98470346002B04D14FF4CF7133 -S113B62C0E480F4B98477B682C331A467B682C3397 -S113B63C1B6843F0100313607B6830331A467B6835 -S113B64C30331B6843F4407343F00103136000BFB1 -S113B65C0837BD4680BD00BF8DB4000064BC00003B -S113B66C7D84000080B582B000AF78607868154B9B -S113B67C98470346002B04D14FF4DF711248134B47 -S113B68C984700BF7B6818331B6803F00803002B32 -S113B69CF8D17B682C331A467B682C331B6823F057 -S113B6AC100313607B6830331A467B6830331B6895 -S113B6BC23F4407323F00103136000BF0837BD4625 -S113B6CC80BD00BF8DB4000064BC00007D8400000C -S113B6DC80B582B000AF786078680D4B984703460C -S113B6EC002B04D140F209410A480B4B98477B6864 -S113B6FC18331B6803F01003002B02D17B681B6802 -S113B70C01E04FF0FF3318460837BD4680BD00BF3B -S113B71C8DB4000064BC00007D84000080B500AFD3 -S113B72C0348044B98470248034B984700BF80BD1D -S113B73C00501020E9AE000045AE000080B586B084 -S113B74C00AF4648464B98470C214648464B984711 -S113B75C7F214648464B984700214448454B98471F -S113B76C786179694148444B9847444B9847034660 -S113B77C19463E48424B984716213C48414B984742 -S113B78C3A48414B984701213848404B98477861D7 -S113B79C3F4B9847034603F59C5308333B610AE03F -S113B7AC01213248394B98477861394B9847024606 -S113B7BC3B699A4205D27B6903F00403002BEFD05A -S113B7CC00E000BF08233B7200237B722723BB726B -S113B7DC6923FB725B233B7345237B733A463B1D06 -S113B7EC114618462B4B98477B68B3F1FF3F19D091 -S113B7FC3B68B3F1FF3F15D07B68DBB23B727B68CF -S113B80C1B0ADBB27B727B681B0CDBB2BB723B6822 -S113B81CDBB2FB723B681B0ADBB23B733B681B0C51 -S113B82CDBB27B7307F10803194610481A4B98478F -S113B83C3A7A1A4B1A707A7A184B5A70BA7A174B9E -S113B84C9A70FA7A154BDA703A7B144B1A717A7B2C -S113B85C124B5A7100BF1837BD4680BD2000002022 -S113B86CE9AE000000500240D1AB0000008004405F -S113B87C21A5000079A50000C5A5000089B1000030 -S113B88C6D9F0000B99F000005A1000011A60000E7 -S113B89C058500007DA600006DA000007800002046 -S113B8AC80B582B000AF00210C480D4B98477860EE -S113B8BC79680A480B4B98477B6803F00103002B0B -S113B8CC07D040F2426208490448084B98470346A3 -S113B8DC00E0002318460837BD4680BD00800440B4 -S113B8EC79A50000C5A5000080000020E1A200009D -S113B8FC80B500AF044B1B881A4604490448054B19 -S113B90C984700BF80BD00BFCC06002080000020FB -S113B91C00800440ADA40000844640EA010313F007 -S113B92C030F0DD1242A0BD32DE9F00FB1E8F80F36 -S113B93CA0E8F80FA2F12402242AF7D2BDE8F00FF4 -S113B94C002A05D011F8013B00F8013B013AF9D16A -S113B95C604670478446002A2AD010F0030F04D0A6 -S113B96C00F8011B013A23D0F7E7282A1CD3A2F1D3 -S113B97C28022DE9F00F01F0FF0141EA012141EA0F -S113B98C014141EA01610B460C460D460E460F4639 -S113B99C884689468A468B46A0E8FA0F283AFBD299 -S113B9ACBDE8F00F283203D000F8011B013AFBD19B -S107B9BC6046704726 -S113B9C000000000FFFFFFFFFFFF0000FFFFFFFF7D -S113B9D0433A2F576F726B2F736F6674776172657A -S113B9E02F4F70656E424C542F5461726765742FEB -S113B9F044656D6F2F41524D434D335F4C4D33536E -S113BA005F454B5F4C4D3353363936355F43726F68 -S113BA107373776F726B732F50726F672F696465DE -S113BA202F2E2E2F6C69622F6472697665726C6991 -S113BA30622F65746865726E65742E630000000081 -S113BA40433A2F576F726B2F736F66747761726509 -S113BA502F4F70656E424C542F5461726765742F7A -S113BA6044656D6F2F41524D434D335F4C4D3353FD -S113BA705F454B5F4C4D3353363936355F43726FF8 -S113BA807373776F726B732F50726F672F6964656E -S113BA902F2E2E2F6C69622F6472697665726C6921 -S113BAA0622F666C6173682E63000000433A2F575F -S113BAB06F726B2F736F6674776172652F4F706549 -S113BAC06E424C542F5461726765742F44656D6FD8 -S113BAD02F41524D434D335F4C4D33535F454B5FC4 -S113BAE04C4D3353363936355F43726F7373776F0A -S113BAF0726B732F50726F672F6964652F2E2E2F10 -S113BB006C69622F6472697665726C69622F677002 -S113BB10696F2E630000000040E00F4044E00F40D6 -S113BB2048E00F4000E10F4004E10F4008E10F40FE -S113BB3040420F0000201C0080841E00008025006D -S113BB40999E36000040380000093D0000803E0008 -S113BB5000004B00404B4C0000204E00808D5B00E9 -S113BB6000C05D000080700000127A0000007D00BB -S113BB7080969800001BB7000080BB00C0E8CE0090 -S113BB80647ADA000024F4000000FA00433A2F57E4 -S113BB906F726B2F736F6674776172652F4F706568 -S113BBA06E424C542F5461726765742F44656D6FF7 -S113BBB02F41524D434D335F4C4D33535F454B5FE3 -S113BBC04C4D3353363936355F43726F7373776F29 -S113BBD0726B732F50726F672F6964652F2E2E2F2F -S113BBE06C69622F6472697665726C69622F73790D -S113BBF07363746C2E630000433A2F576F726B2F7C -S113BC00736F6674776172652F4F70656E424C5422 -S113BC102F5461726765742F44656D6F2F41524DC7 -S113BC20434D335F4C4D33535F454B5F4C4D335362 -S113BC30363936355F43726F7373776F726B732F58 -S113BC4050726F672F6964652F2E2E2F6C69622FD7 -S113BC506472697665726C69622F7379737469634F -S113BC606B2E6300433A2F576F726B2F736F66749A -S113BC70776172652F4F70656E424C542F54617218 -S113BC806765742F44656D6F2F41524D434D335F8B -S113BC904C4D33535F454B5F4C4D3353363936353A -S113BCA05F43726F7373776F726B732F50726F672A -S113BCB02F6964652F2E2E2F6C69622F647269764A -S110BCC065726C69622F756172742E6300E9 +S11383FC136000E000BF0837BD4680BD198500003E +S113840C50010020540100200050024089B90000A2 +S113841C80B500AF094B9847094B9847094B9847CF +S113842C094B984700210020084B9847084B984764 +S113843C084B9847084B9847F8E700BF698400003D +S113844CE5870000498500000D8200003D8800008E +S113845CB5830000758600001D82000080B500AF56 +S113846C0448054B9847054B9847054B984700BF64 +S113847C80BD00BF8003C00121BE000081830000C9 +S113848CB984000080B483B000AF78603960034ACB +S113849C7B681360024A3B681360FEE758010020B6 +S11384AC5C01002080B400AFFEE700BF80B500AFD4 +S11384BC094B98470246094BA3FB02239B09184618 +S11384CC074B9847074B9847074B98470020074B97 +S11384DC984700BF80BD00BF3DC00000D34D621063 +S11384EC05C30000CDC20000E9C20000FD840000F9 +S11384FC80B483B000AF7860034A7B68136000BF1C +S113850C0C37BD4680BC70476001002080B400AFBE +S113851C024B1B681846BD4680BC704760010020A6 +S113852C80B400AF044B1B680133034A136000BFD3 +S113853CBD4680BC704700BF6001002080B582B08E +S113854C00AF224B9847224B9847034603F5FA7326 +S113855C204A13601E4B9847034603F51C531033F3 +S113856C1D4A13601D4B98470023BB800023FB80DE +S113857CBA881B4B1A80FA88194B5A800023BB808B +S113858C0023FB80BA88174B1A80FA88154B5A8043 +S113859C0023BB800023FB80BA88134B1A80FA8813 +S11385AC114B5A804EF60300104B9847104B9847CA +S11385BC1048114B984706210E48104B9847104B06 +S11385CC984700BF0837BD4680BD00BFF1C5000009 +S11385DC198500006401002068010020C18B000093 +S11385EC740100207C01002078010020818D0000A2 +S11385FC11C600006C01002075C700001DAD000001 +S113860C91AD000080B582B000AF134B1B7803F022 +S113861C4003002B1BD1104B1B7803F00203002BDF +S113862C16D00E4B1B687B607B6804337B607B68C5 +S113863C1B78FF2B0CD17B6801331B78002B07D1E3 +S113864C01210020064B9847064B984700E000BFD9 +S113865C0837BD4680BD00BFD8070020CC070020DA +S113866C3D8800002D82000090B583B000AF4A4BCA +S113867C984738603B68002B2FD03B689AB2474B25 +S113868C1A80474B9C894FF40060464B984703462D +S113869C9C420ED10120444B9847404B1B88002B25 +S11386AC1BD0424B9847424B98473C4B00221A80B4 +S11386BC13E03B4B9C8940F606003A4B9847034623 +S11386CC9C420AD13B4B9847344B1B88002B04D05B +S11386DC374B9847314B00221A80374B9847024648 +S11386EC364B1B689A4242D3344B1B6803F5FA731E +S11386FC324A136000237B6019E07A6813461B012D +S113870C9B1A5B002E4A13442E4A13600220264BFC +S113871C9847224B1B88002B06D0244B9847244B9C +S113872C98471E4B00221A807B6801337B607B6860 +S113873C002BE2D000237B6016E07B689B01224A6D +S113874C1344224A13600520174B9847134B1B887C +S113875C002B06D0154B9847154B98470F4B00220E +S113876C1A807B6801337B607B68002BE5D0124B4D +S113877C98470246164B1B689A4208D3144B1B6845 +S113878C03F51C531033124A1360124B984700BF65 +S113879C0C37BD4690BD00BFC5C70000D4070020F0 +S11387AC88010020FD9F0000318E00007DA3000095 +S11387BC15C8000065A200001985000064010020A2 +S11387CCE0070020DC070020080800200408002033 +S11387DC680100206DA0000080B582B000AF104B82 +S11387EC9847034683F00103DBB2002B13D00D4BE7 +S11387FC0D4A1A6000237B6008E00A4A7B68134424 +S113880C043300221A707B6801337B607B68372B3E +S113881CF3D9064B984700BF0837BD4680BD00BF4F +S113882C8988000000000020A2E742CEC188000025 +S113883C80B584B000AF78600B46FB700023FB73EB +S113884C0B4B98470346002B0CD07B68372B09D86D +S113885C084A7B6813440433FA781A70064B984719 +S113886C0123FB73FB7B18461037BD4680BD00BF4C +S113887C8988000000000020C188000080B582B007 +S113888C00AF0023FB71084B1B68084A934206D1C6 +S113889C074B98470346002B01D00123FB71FB794E +S11388AC18460837BD4680BD00000020A2E742CE22 +S11388BCDD88000080B500AF034B984703461A4689 +S11388CC024B9A8700BF80BD0D8900000000002078 +S11388DC80B582B000AF0023FB71074B9847034669 +S11388EC1A46064B9B8F9A4201D10123FB71FB79EB +S11388FC18460837BD4680BD0D89000000000020D5 +S113890C80B483B000AF0023FB801F4B1B689BB269 +S113891CDBB29AB2FB881344FB801B4B1B681B0A0B +S113892C9BB2DBB29AB2FB881344FB80164B1B68D8 +S113893C1B0C9BB2DBB29AB2FB881344FB80124B28 +S113894C1B681B0E9AB2FB881344FB8000233B600C +S113895C0BE00D4A3B68134404331B789AB2FB8832 +S113896C1344FB803B6801333B603B68372BF0D9E5 +S113897CFB88DB43FB80FB880133FB80FB881846B8 +S113898C0C37BD4680BC70470000002080B483B017 +S113899C00AF78600B467B807B6803331A787B8846 +S11389ACDBB21344DAB2294BDA707B6802331A78DF +S11389BC7B881B0A9BB2DBB21344DAB2234B9A704A +S11389CC7B685A78214B5A707B681A781F4B1A7043 +S11389DC1E4B9B789AB27B881B0A9BB29A420FD28D +S11389EC1A4B5B780133DAB2184B5A70174B5B781D +S11389FC002B05D1154B1B780133DAB2134B1A70CB +S1138A0C124BDB781A467B88DBB29A4219DA0F4B8D +S1138A1C9B780133DAB20D4B9A700C4B9B78002B7C +S1138A2C0FD10A4B5B780133DAB2084B5A70074BFF +S1138A3C5B78002B05D1054B1B780133DAB2034B61 +S1138A4C1A7000BF0C37BD4680BC70475408002018 +S1138A5C80B487B000AF03463960FB801346BB80FB +S1138A6C3B687B61BB88013B3A6813443B6118E06B +S1138A7C7B691B789BB21B029AB27B6901331B780E +S1138A8C9BB21344FB81FA88FB891344FB80FA885C +S1138A9CFB899A4202D2FB880133FB807B69023347 +S1138AAC7B617A693B699A42E2D37A693B699A425F +S1138ABC0FD17B691B789BB21B02FB81FA88FB8963 +S1138ACC1344FB80FA88FB899A4202D2FB88013357 +S1138ADCFB80FB8818461C37BD4680BC704700BF22 +S1138AEC80B582B000AF14220A4900200A4B984783 +S1138AFC0346FB80FB88002B05D0FB881846074BEC +S1138B0C9847034601E04FF6FF7318460837BD46F5 +S1138B1C80BD00BF960100205D8A0000FD9F00000F +S1138B2C80B584B000AF0346FB71184B9B789BB2A5 +S1138B3C1B029AB2154BDB789BB213449BB2143BC9 +S1138B4CFB81FB799AB2FB891344BB811049BB8925 +S1138B5C082218460F4B98470346BB81FA89BB89F8 +S1138B6C0D4918460B4B98470346BB81BB89002B18 +S1138B7C05D0BB891846094B9847034601E04FF6CC +S1138B8CFF7318461037BD4680BD00BF9601002008 +S1138B9CA20100205D8A0000AA010020FD9F0000B4 +S1138BAC80B500AF0620024B98470346184680BD9B +S1138BBC2D8B000080B400AF264B00221A700CE001 +S1138BCC244B1B781A46244B002123F81210214BFA +S1138BDC1B780133DAB21F4B1A701E4B1B78002B17 +S1138BECEED01C4B00221A7011E01A4B1B7819465C +S1138BFC1A4A0B461B015B1A5B00134419330022FF +S1138C0C1A70144B1B780133DAB2124B1A70114BD5 +S1138C1C1B78002BE9D0124B4FF480621A800D4B59 +S1138C2C00221A700DE00B4B1B780E4A9B01134467 +S1138C3C043300221A80074B1B780133DAB2054B3C +S1138C4C1A70044B1B78002BEDD000BFBD4680BCC2 +S1138C5C704700BF5808002000080020E0070020DF +S1138C6C500800200808002090B583B000AF78604D +S1138C7C0B467B803A4B1B8801339AB2384B1A80D3 +S1138C8C374B1B88B3F5FA4F03D3354B4FF4805253 +S1138C9C1A80344B00221A7015E0324B1B78324A7E +S1138CAC9B01134404331C882D4B1B8818462F4BF3 +S1138CBC984703469C4200D1DCE72A4B1B780133CE +S1138CCCDAB2284B1A70274B1B78002BE5D0002402 +S1138CDC244B00221A7014E0224B1B78224A9B016D +S1138CEC134404331B88002B05D11E4B1B789B01AA +S1138CFC1D4A9C1809E01B4B1B780133DAB2194B43 +S1138D0C1A70184B1B78002BE6D0002C01D10023D1 +S1138D1C21E0134B1B881B021AB2114B1B881B0A34 +S1138D2C9BB21BB213431BB29BB2A3807B88E38020 +S1138D3C7B68002B06D123460422002118460C4BD9 +S1138D4C984705E07B681B8823807B685B8863807D +S1138D5C40232372234618460C37BD4690BD00BFF2 +S1138D6C500800205808002008080020FD9F00002F +S1138D7CB5C8000080B483B000AF0346FB80114B30 +S1138D8C00221A7015E00F4B1B781A460E4B33F861 +S1138D9C1230002B07D10B4B1B7819460A4AFB885F +S1138DAC22F8113009E0074B1B780133DAB2054B7A +S1138DBC1A70044B1B78002BE5D00C37BD4680BCD5 +S1138DCC704700BF580800200008002080B582B00E +S1138DDC00AF0346FB80104B1B680833FA8811461E +S1138DEC18460E4B98470C4B1B680D4A12781A7296 +S1138DFC094B1B680A4A52785A72074B1B68084A7B +S1138E0C92789A72044B1B68054AD278DA7200BFC6 +S1138E1C0837BD4680BD00BFDC07002099890000DF +S1138E2C5408002090B585B000AF0346FB71754B18 +S1138E3C1C68FB79042B00F02382734B734A1A6071 +S1138E4C714B1B68724A1360FB79032B10D1637E40 +S1138E5C03F00F03032B41F07E80238A002B41F097 +S1138E6C7A806C4B08221A706B4B984700F0DBBE6F +S1138E7CFB79022B40F0A580684BDB780133DAB226 +S1138E8C664BDA70654BDB78002B19D1634B9B78FE +S1138E9C0133DAB2614B9A70604B9B78002B0FD183 +S1138EAC5E4B5B780133DAB25C4B5A705B4B5B788C +S1138EBC002B05D1594B1B780133DAB2574B1A707E +S1138ECC574B00221A80574B00221A80637E072BC3 +S1138EDC02D0637E052B09D1A37E0133DBB2A376CA +S1138EECA37E782B6BD10023637668E0637E002B22 +S1138EFC01F03380238A002B54D0A37E5A1ED2B2A5 +S1138F0CA276002B41F02980E37E082B08D0637EE7 +S1138F1C022B02D0637E012B0FD1E37E052B0CD1E7 +S1138F2C002363763B4B80221A703B4B98473E4B95 +S1138F3C142283F8212000F073BFE37E042B05D8A0 +S1138F4CE37E1A4603239340DBB200E03023A3767E +S1138F5CE37E0133DBB2E376637E03F00F03013B64 +S1138F6C072B00F2FA8701A252F823F0F1960000C5 +S1138F7C998F0000A38F00005F9B0000679F000087 +S1138F8C5F9B0000679F00005F9B0000264B002244 +S1138F9C83F82120AFE31F4B04221A701E4B984711 +S1138FAC00F085BE637E03F00F03032B40F0D587DE +S1138FBC184B08221A70184B984700F034BE00F076 +S1138FCCCCBFFB79052B37D1184B1B689B88002B26 +S1138FDC00F0C5870B4B00221A600B4B144A1A6025 +S1138FEC094B1B680A4A13600E4B00221A800D4B66 +S1138FFC1A880B4B1A80074B08221A700D4B984792 +S113900C3FE100BFDC070020CC070020BE0100209C +S113901CD0070020D8070020118600004C0800203F +S113902CD4070020D6070020960100200408002055 +S113903CB201002081AD00007B4B1B78452B40F026 +S113904C9087794B9B781B02774AD2781344774AE2 +S113905C1288934200F38787734B9B789BB21B0255 +S113906C9AB2714BDB789BB213449AB26F4B1A8051 +S113907C6D4B9B7903F03F03002B40F0AA876A4B9E +S113908CDB79002B40F0A587694B1A88694B1B8848 +S113909C9A4205D1664B5A88674B1B889A420DD06D +S11390AC664B1A88624B1B889A4240F09287644B39 +S11390BC1A885F4B5B889A4240F08B87614B9847C8 +S11390CC03461A464FF6FF739A4240F04E87564BAE +S11390DC5B7A062B00F02A81534B5B7A112B31D02F +S11390EC514B5B7A012B40F042874F4B1B7D082B75 +S11390FC40F03F874C4B00221A754B4BDB8A4FF6E2 +S113910CF672934206D9484A474BDB8A09339BB221 +S113911CD38205E0444A444BDB8A08339BB2D382A6 +S113912C464B494A12881A80454B484A12881A8081 +S113913C454B3F4A12881A80444B3D4A52881A8048 +S113914C00F005BF00BF394B1B881C3B9AB2374B50 +S113915C1A803F4B3F4A1A604CE03D4B1B689B887E +S113916C002B42D0304BDA8A394B1B689B889A42CD +S113917C3BD1374B1B68DB88002B0CD02A4B9A8ACB +S113918C334B1B68DB889A4205D0314B1B68DB8858 +S113919CB3F58A4F29D12E4B1B681A88254B1B8893 +S11391AC9A4206D12A4B1B685A88234B1B889A4235 +S11391BC27D0274B1B681A88274B1B889A4206D149 +S11391CC234B1B685A88254B1B889A4219D01E4B7B +S11391DC1A881F4B1B681B889A4206D11B4B1A8892 +S11391EC1B4B1B685B889A420BD0194B1B68403392 +S11391FC174A1360164B1B68194A9342ADD300F0FF +S113920CE8BE184B00221A60174B02221A70174B37 +S113921C174A1A60154B1B68164A1360164B00222A +S113922C1A80164B98472CE096010020D407002096 +S113923C7401002018C900001AC90000A6010020FE +S113924CA8010020ED8A0000A2010020A401002046 +S113925C040800200808002014C9000016C90000E6 +S113926C48080020DC070020D8070020CC07002089 +S113927CB2010020D0070020D607002081AD0000E9 +S113928C00BF934B1B88002B00F07586904B1B88FA +S113929C1C339AB28F4B1A808F4A8E4B1B881B0A35 +S11392AC9BB2DBB293708C4B8A4A1288D2B2DA70BE +S11392BC894A8A4B1B681B7A1372874B11225A7288 +S11392CC8549834B1B8808339BB21B021AB2804B13 +S11392DC1B8808339BB21B0A9BB21BB213431BB2F1 +S11392EC9BB20B837C4B00225A837B4A7B4B1B68BF +S11392FC9B889382784A794B1B68DB88D382784BA2 +S113930C784A12881A80784B764A52881A80774A9F +S113931C724B1B681B881380754A704B1B685B88E7 +S113932C1380744B744A1A6000F0E9BD00BF734B90 +S113933C984703461A464FF6FF739A4240F01D862F +S113934C6F4C18E0637E002B14D0634BDA8AA3882D +S113935C9A420FD1604B9A8AE3889A420AD1604BA5 +S113936C1A8823889A4205D15F4B1A8863889A42DB +S113937C00F0E2811E34624B9C42E3D9564B93F8C5 +S113938C213003F03F03022B1DD1534BDA8A5D4B82 +S113939C1A805D4B00221A7010E05B4B1B781A4646 +S11393AC5A4B33F81220574B1B889A4200F08A8090 +S11393BC554B1B780133DAB2534B1A70524B1B7852 +S11393CC002BEAD000E000BF434B93F8213003F0AC +S11393DC0403002B40F0D3853F4B142283F8212047 +S11393EC3C4B28221A803C4B502283F820203A4BC9 +S11393FCDA7E454B1A70384B374AD27FDA76364BC5 +S113940C414A1278DA77344B9A7E3F4B1A70324BBE +S113941C314A927F9A76304B3B4A12789A772E4B8C +S113942C5A7E394B1A702C4B2B4A527F5A762A4B44 +S113943C354A12785A77284B1A7E334B1A70264BBE +S113944C254A127F1A76244B2F4A12781A77224B0C +S113945CDA7F0132D2B2DA77DB7F002B14D11E4BC8 +S113946C9A7F0132D2B29A779B7F002B0CD11A4B84 +S113947C5A7F0132D2B25A775B7F002B04D1164B40 +S113948C1A7F0132D2B21A77134B9A8A1D4B1A8067 +S113949C114B114AD28A9A820F4B1A4A1288DA82D9 +S11394AC124B0F4A12881A80114B0F4A12881A80D9 +S11394BC0B4B0C4A12881A800B4B0A4A52881A809E +S11394CC00F0FBBC00BF00240F4B00221A7062E0BA +S11394DCD6070020D40700209601002004080020A1 +S11394ECA201002074010020A4010020A601002088 +S11394FCA8010020CC070020BE010020AD8B000089 +S113950CE00700205A08002058080020000800201A +S113951C944B1B781946944A0B461B015B1A5B004F +S113952C134419331B78002B09D18E4B1B781A4624 +S113953C13461B019B1A5B008B4A9C182FE0894B2A +S113954C1B781946884A0B461B015B1A5B001344B3 +S113955C19331B78072B18D1002C0DD0814B1B7899 +S113956C1946814A0B461B015B1A5B0013441A33E0 +S113957C1A78A37E9A4208D97A4B1B781A4613465A +S113958C1B019B1A5B00784A9C18764B1B780133A1 +S113959CDAB2744B1A70734B1B78002BB8D0002CB6 +S11395AC00F0EF84714B1C600323A376A37E237617 +S11395BC0023A3750423E3750023E3766C4BDB8A49 +S11395CCA3806B4B9B8AE3806A4B1B8823806A4B7A +S11395DC1B88638001236376684B1B782373674B6A +S11395EC5B786373654B9B78A373644BDB78E37391 +S11395FC012323825E4BDB7EE3725D4B9B7EA37265 +S113960C5B4B5B7E63725A4B1B7E237201205C4B5B +S113961C9847574B93F8203003F0F003502B66DD3A +S113962C504B00221A7050E04E4B1B783633554A7F +S113963CD25C554B1A70544B1B78002B54D0524BA4 +S113964C1B78012B06D1474B1B780133DAB2454BFF +S113965C1A703AE04C4B1B78022B24D1414B1B78EB +S113966C3733484AD35C042B1DD13E4B1B7838331B +S113967C444AD35C1B021AB23A4B1B783933414926 +S113968CCB5C1BB213431BB29AB2404B1A803F4BB8 +S113969C1B8840F20A62934228BF13469BB2638232 +S11396AC638AA38223E02F4B1B783733354AD35C70 +S11396BC002B1BD02B4B1B783733324AD25C294BF3 +S11396CC1B781344DAB2274B1A70264B1B781A46B4 +S11396DC274B93F820301B09DBB2053B9B009A42C5 +S11396ECA2DB04E000BF02E000BF00E000BF204B9F +S11396FC102283F821201E4A1D4B93F8213043F08D +S113970C0203DBB282F82130194B022283F82820A1 +S113971C174B042283F82920154B062283F82A20A0 +S113972C134B0A2283F82B20194B2C221A80104B32 +S113973C602283F820207AE300BF0C4B1C60154B8D +S113974C00221A700A4B93F8213003F00403002B07 +S113975C24D0002363760F4B20221A700E4B9847AB +S113976C00F037BC58080020E0070020DC0700207C +S113977C96010020A2010020A40100204C08002026 +S113978CD98D000088010020590800205A080020B7 +S113979CD4070020D807002011860000A24B93F8B0 +S11397AC20301B09DBB29B00DAB2A04B1A70A04B21 +S11397BC1A889E4B1B789BB2D31A9BB2143B9AB259 +S11397CC9B4B1A80637E03F00F03022B06D1964B3E +S11397DC93F8213003F03F03122B22D0944B1B88B7 +S11397EC002B06D1904B93F8213003F00303002B8C +S11397FC17D08D4B1A7E237A9A4240F00D838A4BF4 +S113980C5A7E637A9A4240F00783874B9A7EA37AF6 +S113981C9A4240F00183844BDA7EE37A9A4240F018 +S113982CFB82814B93F8213003F01003002B63D09F +S113983C238A002B60D004F10C03228A11461846AB +S113984C7C4B9847784B1A7F7B4B1B789A4253D1AD +S113985C754B5A7F784B5B789A424DD1724B9A7FF9 +S113986C754B9B789A4247D16F4BDA7F724BDB78FE +S113987C9A4241D1704B1B7823736F4B5B786373A3 +S113988C6D4B9B78A3736C4BDB78E373E37E002BFB +S113989C2BD1227EA37ED31ADBB2FB73FA7BA37D7E +S11398ACDB08DBB2D31ADBB2FB73A27DFB7B134464 +S11398BCDBB2A37597F90F30002B03DAFB7B5B4209 +S11398CCDBB2FB73FA7BE37D9B08DBB2D31ADBB20E +S11398DCFB73E27DFB7B1344DBB2E375A37DDB08F6 +S11398ECDAB2E37D1344DBB22376544B01221A70B3 +S11398FC237EA37600232382637E03F00F03013BB4 +S113990C072B00F2408301A252F823F0399900008E +S113991C81990000FB9A00004F9D0000C19D00003E +S113992C079E0000239E0000339D0000434B1B78D0 +S113993C03F00103002B00F02883032363763F4BD1 +S113994C40221A7000232382394B1B88002B0BD026 +S113995C3A4B1B7843F00203DAB2384B1A70344B8F +S113996C1B881846364B9847364B00221A80364BC8 +S113997C984758E1314B1B7803F00103002B00F09E +S113998CAC80294B93F8213003F03F03122B40F0A9 +S113999CA480254B93F8203003F0F003502B7DDD8D +S11399AC224B00221A7069E0204B1B783633274A6D +S11399BCD25C274B1A70264B1B78002B6BD0244B94 +S11399CC1B78012B06D1194B1B780133DAB2174BD8 +S11399DC1A7053E01E4B1B78022B3DD1134B1B7892 +S11399EC37331A4AD35C042B36D1104B1B783833DB +S11399FC164AD35C1B021AB20C4B1B78393313492D +S1139A0CCB5C1BB213431BB29AB2124B1A80114B90 +S1139A1C1B8840F20A62934228BF13469BB26382AE +S1139A2C638AA3823AE000BF960100205808002004 +S1139A3CD40700209989000054080020D80700207E +S1139A4CD98D0000D6070020118600008801002063 +S1139A5C590800205A0800209F4B1B7837339F4A23 +S1139A6CD35C002B19D09C4B1B7837339B4AD25CAC +S1139A7C994B1B781344DAB2974B1A70964B1B789C +S1139A8C1A46974B93F820301B09DBB2053B9B001D +S1139A9C9A4289DB02E000BF00E000BF0323637637 +S1139AAC8F4B1B7E23728E4B5B7E63728C4B9B7E27 +S1139ABCA3728B4BDB7EE37201208A4B98478A4B53 +S1139ACC42221A7000232382884B00221A80884B6E +S1139ADC00221A80874B9847A5E0834B20221A70EA +S1139AEC844B9847844B1B6800225A766CE47C4B5D +S1139AFC93F8213003F00103002B30D0637E03F084 +S1139B0C1003002B2BD1238A002B40F04082774B7F +S1139B1C1B8801339BB21846724B9847724B1B78C7 +S1139B2C43F01003DAB2704B1A70704B1B88002B85 +S1139B3C06D06D4B1B7843F00203DAB26A4B1A70F1 +S1139B4C6C4B984701232382082363760023E37626 +S1139B5C00E000BF624B112283F8212060E1604BCE +S1139B6C93F8213003F02003002B1ED0634B1B68A9 +S1139B7C5B4A92F826201202594991F827100A439D +S1139B8C13445E4A1360594B1A88554B93F826308C +S1139B9C1B0219B2524B93F827301BB20B431BB266 +S1139BAC9BB2D31A9AB2514B1A80504B1B88002B80 +S1139BBC10D0637E03F01003002B0BD14A4B1B789F +S1139BCC43F00203DAB2484B1A70484B1B88184610 +S1139BDC444B9847424B93F822309BB21B029AB2E7 +S1139BEC3F4B93F823309BB213449AB2444B1A80E4 +S1139BFCA28A434B1B889A4203D3414B1B88002BEC +S1139C0C02D1A28A3E4B1A803D4B1B886382364B91 +S1139C1C1B7803F00303002B00F0BB81344B0022B0 +S1139C2C1A80344B9847304B1B7803F02003002BDD +S1139C3C09D02F4B00221A8000236376284B142260 +S1139C4C83F82120ECE0284B1B7803F01003002B45 +S1139C5C0DD0274B00221A80012323820423637620 +S1139C6C0023E3761E4B112283F82120D8E0204BED +S1139C7C1B88002B19D01C4B1B7803F00103002B01 +S1139C8C01D000232382238A002B0BD1628A184B28 +S1139C9C1B889A4202D2628A154B1A80144B1B8879 +S1139CAC238202E0228A124B1A800023E376154B9E +S1139CBC1B68124A13600E4B1B88002B24D0238A7A +S1139CCC002B21D0238A28339AB2084B1A80044BD8 +S1139CDC182283F82120A6E05808002088010020CF +S1139CEC96010020D98D0000D8070020D40700204D +S1139CFCD607002011860000DC070020CC070020CA +S1139D0C5A080020D0070020A44B1B7803F0020350 +S1139D1C002B00F03E81A24B28221A80A14B10226A +S1139D2C83F821207FE09D4B1B7803F00103002B6B +S1139D3C6FD000236376994B10221A709A4B984774 +S1139D4C67E0974B1B88002B04D0954B1B88184657 +S1139D5C964B9847934B93F8213003F00103002B57 +S1139D6C17D08E4B1B7803F00103002B06D007236E +S1139D7C63760023A3760023238201E00623637613 +S1139D8C01208A4B9847854B10221A70864B9847B2 +S1139D9C42E0824B1B7803F00103002B04D0052313 +S1139DAC63760023238214E17D4B1B88002B00F087 +S1139DBCF28031E07A4B1B88002B04D0784B1B8843 +S1139DCC18467A4B9847774B93F8213003F00103EC +S1139DDC002B0CD0072363760023A3760120734B4E +S1139DEC98476E4B10221A706F4B984714E06C4BCB +S1139DFC1B88002B00F0EC800EE0684B1B7803F002 +S1139E0C0103002B00F0BF80072363760023A376A5 +S1139E1CB9E000BFB7E000BF624B102283F82120E9 +S1139E2C5F4B28221A805F4B502283F820205D4B15 +S1139E3C227A1A775B4B627A5A775A4BA27A9A77C0 +S1139E4C584BE27ADA77574B227B1A76554B627B66 +S1139E5C5A76544BA27B9A76524BE27BDA76514B70 +S1139E6C06225A724F4BA2889A824E4BE288DA82AF +S1139E7C4F4B504A12881A804F4B4E4A52881A80C4 +S1139E8C4E4B22881A804E4B62881A80637E03F0F4 +S1139E9C1003002B09D0434A424B002183F82310B2 +S1139EAC93F8233082F8223007E03E4B062283F8E5 +S1139EBC22203C4B0A2283F823203A4B40221A726C +S1139ECC384A374B1B881B0A9BB2DBB29370354B59 +S1139EDC334A1288D2B2DA70324A324B002183F8F8 +S1139EEC271093F8273082F826302E4B00229A84C0 +S1139EFC2C4C344B98470346DB439BB2A384294B2D +S1139F0C45221A70274B00225A70264A254B0021F1 +S1139F1CD971DB7993712C4B1B8801339AB22A4B80 +S1139F2C1A80204A284B1B881B0A9BB2DBB2137184 +S1139F3C1C4B254A1288D2B25A711A4B00225A81F0 +S1139F4C184C224B98470346DB439BB26381134B5B +S1139F5C00221A7044E000BF3BE000BF39E000BFB0 +S1139F6C37E000BF35E000BF33E000BF31E000BF95 +S1139F7C2FE000BF2DE000BF2BE000BF29E000BFA5 +S1139F8C27E000BF25E000BF23E000BF21E000BFB5 +S1139F9C1FE000BF1DE000BF1BE000BFD80700207E +S1139FACD40700209601002011860000D98D0000F2 +S1139FBCA201002074010020A4010020A6010020AD +S1139FCCA8010020AD8B000048080020ED8A000099 +S1139FDC00BF054B00221A80044B00221A7000BFEC +S1139FEC1437BD4690BD00BFD4070020D80700200D +S1139FFC80B483B000AF0346FB80FB881B021AB20B +S113A00CFB881B0A9BB21BB213431BB29BB21846B0 +S113A01C0C37BD4680BC704780B582B000AF786009 +S113A02C39603B68002B10DD3B689AB2094B1A80EF +S113A03C094B1B687A689A4207D0074B1868054B82 +S113A04C1B881A467968054B984700BF0837BD46EC +S113A05C80BD00BFD6070020D007002079C80000BF +S113A06C80B582B000AF1C4B1B780133DAB21A4BAB +S113A07C1A701A4B00221A7025E0184B1B781A46DA +S113A08C13465B0013449B00154A13447B607B68A6 +S113A09C1A887B685B8813439BB2002B0DD00E4B44 +S113A0AC1B781A467B689B7AD31A772B05DD7B6861 +S113A0BC0422002118460B4B9847084B1B7801339C +S113A0CCDAB2064B1A70054B1B78072BD5D900BF97 +S113A0DC0837BD4680BD00BFC2080020C008002060 +S113A0EC5C080020B5C8000090B583B000AF786060 +S113A0FC3960534C534B00221A7029E0514B1B7896 +S113A10C1A4613465B0013449B004D4A9C18238843 +S113A11C002B17D06388002B14D07B681A882388F3 +S113A12C9A420FD17B6802331A8863889A4209D108 +S113A13C231D396806221846434B9847434B1B781A +S113A14CA37279E03F4B1B780133DAB23D4B1A70A2 +S113A15C3C4B1B78072BD1D93A4B00221A7014E0D4 +S113A16C384B1B781A4613465B0013449B00344A45 +S113A17C9C182388002B02D16388002B0AD0314B06 +S113A18C1B780133DAB22F4B1A702E4B1B78072B2A +S113A19CE6D900E000BF2B4B1B78082B3DD12C4B90 +S113A1AC00221A702B4B00221A70264B00221A70B4 +S113A1BC22E0244B1B781A4613465B0013449B0085 +S113A1CC1F4A9C18214B1B781A46A37AD31A204A8F +S113A1DC127893420ADD1D4B1A78A37AD31ADAB299 +S113A1EC1B4B1A70174B1A781A4B1A70154B1B7899 +S113A1FC0133DAB2134B1A70124B1B78072BD8D9D4 +S113A20C144B1A780F4B1A700E4B1B781A461346C4 +S113A21C5B0013449B000A4A9C1823460422796869 +S113A22C1846094B9847231D396806221846064BD5 +S113A23C9847064B1B78A3720C37BD4690BD00BFE4 +S113A24C5C080020C008002079C80000C208002067 +S113A25CC3080020C108002080B500AF384B1B8810 +S113A26C292B03D8364B00221A8068E0344B002289 +S113A27C1A80344B9B8AB3F5807F03D0B3F5007FEF +S113A28C46D05CE0304B1A88304B1B889A4252D132 +S113A29C2F4B1A882D4B5B889A424CD12D4B2E4A4E +S113A2AC114618462D4B9847264B4FF400729A8250 +S113A2BC2B4B2949062218462A4B9847264B062233 +S113A2CC29491846274B9847284B062226491846F5 +S113A2DC244B9847224B062219461A48214B98477F +S113A2EC184B184A928BDA84164B164AD28B1A8561 +S113A2FC144B164A12889A83124B144A5288DA83E6 +S113A30C104B4FF4C1629A810D4B2A221A8012E031 +S113A31C0D4B1A880D4B1B889A420ED10C4B1A8884 +S113A32C0A4B5B889A4208D10A4B0B4A11461846D1 +S113A33C0A4B984701E000BF00E000BF00BF80BD9E +S113A34CD407002088010020AE01002074010020F5 +S113A35CB0010020A40100209E010020F5A0000003 +S113A36CA801002079C80000800100208E01002083 +S113A37C80B582B000AF614B7B60614B1A88614B36 +S113A38C1B889A420BD1604B1A88604B1B889A42EB +S113A39C05D106225E495F485F4B98479CE0584BB9 +S113A3AC1A885E4B1B8853409AB25D4B1B88134032 +S113A3BC9BB2002B0BD1544B1A88584B5B885340DF +S113A3CC9AB2574B5B8813409BB2002B08D0554B69 +S113A3DC1A88554B1A80534B5A88534B5A8007E0B2 +S113A3EC474B1A88504B1A80474B1A884E4B5A804D +S113A3FC4E4B00221A701BE04C4B1B781A4613462A +S113A40C5B0013449B003D4A13447B60464B1A8803 +S113A41C7B681B889A4205D1434B5A887B685B88BE +S113A42C9A420AD0414B1B780133DAB23F4B1A7073 +S113A43C3E4B1B78072BDFD900E000BF3B4B1B784E +S113A44C082B42D10622FF213248394B98472E4B18 +S113A45C062200211846364B9847364B06223649BD +S113A46C18462D4B9847354B0622334918462A4B30 +S113A47C9847334B2C4A12881A80324B2A4A5288FA +S113A48C1A80314B254A12881A801D4B234A528854 +S113A49C1A80204B4FF480729A821E4B4FF48072B8 +S113A4ACDA811C4B08221A821A4B06229A74194B15 +S113A4BC0422DA74174B4FF4C1629A81234B244A59 +S113A4CC1A60244B2A221A8015E07B680433062276 +S113A4DC19461048104B9847164B06221649184635 +S113A4EC0D4B98470B4B08229A811A4B1B880E3341 +S113A4FC9AB2184B1A800837BD4680BD5C08002000 +S113A50CA601002024C90000A801002026C90000CF +S113A51C1CC900008801002079C8000074010020C7 +S113A52C7C01002078010020BC080020C008002019 +S113A53CB5C800008E010020800100209E0100207F +S113A54CAE010020B0010020A4010020CC070020A3 +S113A55CBE010020D407002080B582B000AF786023 +S113A56C39607B683A685A60044B984702467B68AA +S113A57C1A6000BF0837BD4680BD00BFDDC50000B2 +S113A58C80B582B000AF7860084B984702467B6870 +S113A59C1B68D21A7B685B689A42ACBF0123002308 +S113A5ACDBB218460837BD4680BD00BFDDC50000D0 +S113A5BC80B483B000AF78600B46FB707B685A1C88 +S113A5CC7A6035221A707B685A1C7A6001221A70E0 +S113A5DC7B685A1C7A60FA781A707B6818460C37B8 +S113A5ECBD4680BC704700BF80B582B000AF7860B8 +S113A5FC7B685A1C7A6036221A707B685A1C7A6003 +S113A60C04221A70042205497868054B98477B6824 +S113A61C043318460837BD4680BD00BFE00800204F +S113A62C79C8000080B582B000AF78607B685A1C92 +S113A63C7A6032221A707B685A1C7A6004221A706F +S113A64C042205497868054B98477B6804331846FF +S113A65C0837BD4680BD00BFE808002079C800005B +S113A66C80B483B000AF78607B685A1C7A60372260 +S113A67C1A707B685A1C7A6003221A707B685A1C05 +S113A68C7A6001221A707B685A1C7A6003221A7051 +S113A69C7B685A1C7A6006221A707B6818460C3741 +S113A6ACBD4680BC704700BF80B483B000AF7860F7 +S113A6BC7B685A1C7A60FF221A707B6818460C3728 +S113A6CCBD4680BC704700BF98B500AF044601235B +S113A6DC2370012363702C4B9B69DBB2A3700023A2 +S113A6ECE370231D042229491846294B984700235B +S113A6FC23818023638104F10C0304222549184629 +S113A70C234B984704F11003042200211846224BD2 +S113A71C984704F114030422002118461E4B984751 +S113A72C04F118030422002118461B4B984704F12A +S113A73C1C00154B5969144B9B691A46144B9847CA +S113A74C114B9B6918332344181D0F4B9B69C3F1A0 +S113A75C10031A460021104B984704F12C03402295 +S113A76C002118460C4B984704F16C0380220021FD +S113A77C1846094B984704F1EC0304220749184680 +S113A78C034B984700BF98BDC408002028C900009B +S113A79C79C8000074010020B5C800002CC9000061 +S113A7AC80B582B000AF114B1B687B607868104B8E +S113A7BC98477B68F033012118460E4B9847386054 +S113A7CC38680D4B9847386038680C4B984738609C +S113A7DC064B18683B68054A12689B1A1946084BC5 +S113A7EC984700BF0837BD4680BD00BFCC0700208A +S113A7FCD5A60000BDA500006DA60000B5A60000FE +S113A80C25A0000080B582B000AF134B1B687B60A1 +S113A81C7868124B98477B68F03303211846104B29 +S113A82C9847386038680F4B9847386038680E4B37 +S113A83C9847386038680D4B98473860064B186851 +S113A84C3B68054A12689B1A1946094B984700BF86 +S113A85C0837BD4680BD00BFCC070020D5A600003C +S113A86CBDA50000F5A5000031A60000B5A60000AA +S113A87C25A0000080B584B000AF786039603B68D7 +S113A88C7A681344BB600023FB7348E07B681B7835 +S113A89C332B33D0332B06DC032B13D0062B19D0DC +S113A8AC012B07D034E0362B20D0FF2B2ED0352BA8 +S113A8BC18D02DE07B680233042219461C481D4B2A +S113A8CC984725E07B680233042219461A48194B31 +S113A8DC98471DE07B680233042219461748154B30 +S113A8EC984715E07B689B78FB7311E07B68023317 +S113A8FC0422194612480F4B984709E07B6802332F +S113A90C042219460F480B4B984701E0FB7B0BE0E4 +S113A91C7B6801331B7802337A6813447B607A6852 +S113A92CBB689A42B2D3FB7B18461037BD4680BD38 +S113A93CEC08002079C80000F4080020F00800207E +S113A94CE0080020E408002080B582B000AF1A4B68 +S113A95C1B687B607B681B78022B28D17B680433D3 +S113A96C042216491846164B98470346002B1ED151 +S113A97C7B6803F11C00134B5969124B9B691A46F3 +S113A98C0F4B98470346002B11D17B6810330422DC +S113A99C19460D480D4B98477B6803F1F0020C4B9C +S113A9AC1B88194610460B4B9847034600E00023BE +S113A9BC18460837BD4680BDCC07002028C90000C6 +S113A9CC3DC80000C4080020E808002079C8000035 +S113A9DCD407002081A8000080B582B000AF012309 +S113A9ECFB71A14B1B88B3F5937F00F09180B3F5F9 +S113A9FC937F11DC40F20F12934239D0B3F5887F68 +S113AA0C02DA002B1FD070E1B3F5887F39D040F205 +S113AA1C2512934273D068E1B3F5AB7F00F0EC8060 +S113AA2CB3F5AB7F05DC40F25512934200F0DB80AA +S113AA3C5BE1B3F5B57F00F0008140F26B129342F9 +S113AA4C00F0048151E1884B01229A70864B4FF43B +S113AA5C7A721A61854B9847834B1B691946844853 +S113AA6C844B98470023FB717F4B40F20F121A80E2 +S113AA7CFB79002B01D103233DE17B4B4FF488720E +S113AA8C1A807D4B1B7803F00203002B07D1784806 +S113AA9C7A4B98470346002B01D100232BE1764BCC +S113AAAC1B7803F00203002B08D0754B9847034620 +S113AABC022B03D16C4B02229A700EE06A4B1B6979 +S113AACC4EF65F22934204DC674B1B695B00664ABB +S113AADC1361654B9B78022BBCD1634B4FF47A7298 +S113AAEC1A61684B9847604B1B6919466048614B67 +S113AAFC98470023FB715C4B40F225121A80FB79BA +S113AB0C002B01D10323F6E0574B4FF493721A80B8 +S113AB1C594B1B7803F00203002B07D15448574BB5 +S113AB2C98470346002B01D10023E4E0524B1B78D9 +S113AB3C03F00203002B08D0514B98470346052B16 +S113AB4C03D1494B03229A7015E0474B1B6942F21F +S113AB5C107293420ADC444B1B6903F57A73424A24 +S113AB6C1361414B9B78032BBBD104E03E4B002279 +S113AB7C1A800023BFE03C48434B98473A4B1B8C4C +S113AB8C1846424B984703461B043B60364B5B8C80 +S113AB9C18463E4B984703461A463B6813433B60A2 +S113ABAC3B685B083B603B684FF47A7202FB03F32F +S113ABBC002B08DB3B684FF47A7202FB03F31A4652 +S113ABCC294B1A6103E0284B6FF000421A61264BA3 +S113ABDC1B6919462648274B98470023FB71224BC7 +S113ABEC40F255121A80FB79002B01D1032382E029 +S113ABFC1D4B4FF4AB721A801D48204B98470346EB +S113AC0C002B01D1002376E0174B02229A70164BCD +S113AC1C4FF47A721A611E4B98471E4B9847194B86 +S113AC2C9847114B1B6919461148124B984700233E +S113AC3CFB710D4B4FF4B5721A80FB79002B01D1CB +S113AC4C032358E0084B40F26B121A800A4B1B7812 +S113AC5C03F00203002B1FD10548084B9847034609 +S113AC6C002B19D1002346E0C4080020ADA7000036 +S113AC7CCC08002065A50000D80700208DA5000095 +S113AC8C55A9000011A80000B9AD0000FD9F0000FB +S113AC9C91AD000015AE0000194B1B7803F00203B4 +S113ACAC002B08D0174B98470346052B03D1164BA2 +S113ACBC03229A7015E0144B1B6942F210729342F2 +S113ACCC0ADC114B1B6903F57A730F4A13610E4BA3 +S113ACDC9B78032BA3D104E00B4B00221A80002396 +S113ACEC09E00948094B984748E70023FB71064BD8 +S113ACFC00221A80022318460837BD4680BD00BFC7 +S113AD0CD807002055A90000C4080020B9AD0000E4 +S113AD1C80B584B000AF78603960144A7B685361A5 +S113AD2C124A3B689361114B00229A704FF6FF73E1 +S113AD3CBB814FF6FF73FB8107F10C034FF4864183 +S113AD4C18460B4B98470246084B5A60074B5B68F6 +S113AD5C002B04D0054B5B684FF488429A80034B5C +S113AD6C00221A8000BF1037BD4680BDC4080020E5 +S113AD7C758C000080B500AF014B984700BF80BDB7 +S113AD8CE5A9000080B483B000AF0023BB8000238E +S113AD9CFB80BA88044B1A80FA88034B5A8000BF94 +S113ADAC0C37BD4680BC70477401002080B483B05E +S113ADBC00AF78607B689A8C104B1A807B682433C4 +S113ADCC02331A880D4B5A807B681A8D0C4B1A80EF +S113ADDC7B68283302331A88094B5A807B681A8E95 +S113ADEC084B1A807B68303302331A88054B5A801F +S113ADFC00BF0C37BD4680BC704700BF74010020F7 +S113AE0C7C0100207801002080B400AF00BFBD4657 +S113AE1C80BC704780B584B000AF786039607B68C3 +S113AE2C0B4A934203D04E210A480B4B98473B687C +S113AE3C0A4AA2FB03235B0DFB607B6824331A468E +S113AE4CFB68DBB2136000BF1037BD4680BD00BF8A +S113AE5C0080044030C90000918400006BCA5F6B11 +S113AE6C80B584B000AF786039607B68264A934221 +S113AE7C03D095212548264B98473B6823F4873308 +S113AE8C23F01603002B03D099212048204B98471C +S113AE9C7B680C331B68FB60FB6823F01603FB60B8 +S113AEAC3B68DBB2FA681343FB607B680C331A46CD +S113AEBCFB6813607B6808331B68FB60FB6823F03A +S113AECC0E03FB603B681B0ADBB2FA681343FB609E +S113AEDC7B6808331A46FB6813607B683C331B6839 +S113AEECFB60FB6823F00103FB603B681B0CDBB2CB +S113AEFCFA681343FB607B683C331A46FB681360A7 +S113AF0C00BF1037BD4680BD0080044030C900002E +S113AF1C9184000080B584B000AF7860396007F18B +S113AF2C0803FB607B681E4A934204D04FF4817182 +S113AF3C1C481D4B98473B68002B04D140F203116D +S113AF4C1848194B98473B681A78FB681A70FB68C9 +S113AF5C01333A6852781A70FB6802333A68927873 +S113AF6C1A70FB6803333A68D2781A707B6814330E +S113AF7C1A46BB6813600023BB603B681A79FB68F4 +S113AF8C1A70FB6801333A6852791A707B6818336B +S113AF9C1A46BB68136000BF1037BD4680BD00BFA6 +S113AFAC0080044030C900009184000080B582B058 +S113AFBC00AF78607B68184A934204D04FF4AC71AC +S113AFCC1648174B98477B6808331A467B68083336 +S113AFDC1B6843F0100313607B6808331A467B68C4 +S113AFEC08331B6843F0010313607B680C331A4667 +S113AFFC7B680C331B6843F0010313607B680833D4 +S113B00C1A467B6808331B6843F01003136000BFB7 +S113B01C0837BD4680BD00BF0080044030C9000025 +S113B02C9184000080B489B000AFF860B9607A6094 +S113B03C0023FB61FB6810331B68BB61BB699BB2CB +S113B04C7B61FB695A1CFA611A46BB681344BA69E2 +S113B05C120CD2B21A70FB695A1CFA611A46BB68FC +S113B06C1344BA69120ED2B21A707B699A1F7B68A8 +S113B07C9342A8BF13463B6109E0FB69BA681344C9 +S113B08CFA68103212681A60FB690433FB613B697D +S113B09C1A1FFB699A42F0DAFA693B699A425EDA42 +S113B0ACFB6810331B68BB613B69DA1EFB699A426F +S113B0BC20D1FB695A1CFA611A46BB681344BA695D +S113B0CCD2B21A70FB695A1CFA611A46BB68134453 +S113B0DCBA69120AD2B21A70FB695A1CFA611A467E +S113B0ECBB681344BA69120CD2B21A70FB690133EF +S113B0FCFB6134E03B699A1EFB699A4216D1FB69E9 +S113B10C5A1CFA611A46BB681344BA69D2B21A7053 +S113B11CFB695A1CFA611A46BB681344BA69120AD1 +S113B12CD2B21A70FB690233FB6118E03B695A1EF8 +S113B13CFB699A4213D1FB695A1CFA611A46BB6823 +S113B14C1344BA69D2B21A70FB690333FB6106E08B +S113B15CFB6810331B68BB61FB690433FB617B69BF +S113B16C9A1EFB699A42F3DC7B69063B7B617A6924 +S113B17C7B689A4202DD7B695B4200E07B6918467E +S113B18C2437BD4680BC704780B584B000AFF860EE +S113B19CB9607A60FB68154A934204D040F27F216F +S113B1AC1348144B9847BB68002B04D14FF42071FF +S113B1BC0F48104B98477B68002B04DC40F281212C +S113B1CC0B480C4B9847FB6834331B6803F03F0364 +S113B1DC002B01D1002305E07A68B968F868064BA6 +S113B1EC9847034618461037BD4680BD008004407E +S113B1FC30C900009184000031B0000080B487B0E5 +S113B20C00AFF860B9607A6000237B617B6840F220 +S113B21CFE72934202DD7B685B4296E07B680E3BD8 +S113B22C3B617B695A1C7A611A46BB6813441B78D0 +S113B23C1B041A463B6913433B617B695A1C7A61B4 +S113B24C1A46BB6813441B781B061A463B69134306 +S113B25C3B61FB6810331A463B6913600AE0FB68D8 +S113B26C103319467B69BA6813441B680B607B69FD +S113B27C04337B617B681A1F7B699A42EFDA7A6923 +S113B28C7B689A425BD07B68DA1E7B699A4225D133 +S113B29C7B695A1C7A611A46BB6813441B783B6160 +S113B2AC7B695A1C7A611A46BB6813441B781B02CF +S113B2BC1A463B6913433B617B695A1C7A611A46F3 +S113B2CCBB6813441B781B041A463B6913433B614C +S113B2DCFB6810331A463B69136030E07B689A1E96 +S113B2EC7B699A4219D17B695A1C7A611A46BB68EC +S113B2FC13441B783B617B695A1C7A611A46BB6800 +S113B30C13441B781B021A463B6913433B61FB68CD +S113B31C10331A463B69136011E07B685A1E7B6933 +S113B32C9A420CD17B695A1C7A611A46BB68134445 +S113B33C1B783B61FB6810331A463B691360FB684E +S113B34C38331A46012313607B6818461C37BD46F4 +S113B35C80BC704780B584B000AFF860B9607A6087 +S113B36CFB68154A934204D040F28E311348144BB7 +S113B37C9847BB68002B04D140F28F310F48104B17 +S113B38C98477B68002B04DC4FF464710B480C4B1E +S113B39C984700BFFB6838331B6803F00103002B8C +S113B3ACF8D17A68B968F868064B9847034618468A +S113B3BC1037BD4680BD00BF0080044030C900007A +S113B3CC9184000009B2000080B582B000AF7860AF +S113B3DC39607B680F4A934204D040F235410E48E1 +S113B3EC0E4B98473B6823F07F03002B04D04FF49B +S113B3FC87610948094B98477B68043319467B6875 +S113B40C04331A683B68DB4313400B6000BF0837F6 +S113B41CBD4680BD0080044030C90000918400000A +S113B42C80B584B000AF78600B46FB707B680C4A27 +S113B43C934204D04FF48B610A480B4B98477B68BA +S113B44C1B68FB60FB78002B05D07B6804331B68FE +S113B45CFA681340FB60FB6818461037BD4680BD84 +S113B46C0080044030C900009184000080B582B093 +S113B47C00AF786039607B680C4A934204D040F288 +S113B48C8D410B480B4B98473B6823F07F03002BF3 +S113B49C04D04FF492610648064B98477B683A688F +S113B4AC1A6000BF0837BD4680BD00BF0080044051 +S113B4BC30C900009184000080B582B000AF786080 +S113B4CC0B46FB707B68144A934204D040F2DC4177 +S113B4DC1248134B984700BF7B6820331B6803F05A +S113B4EC0103002BF8D17B6820331A46FB78DB0070 +S113B4FCDBB243F00103136000BF7B6820331B688D +S113B50C03F00103002BF8D17B6830331B689BB22A +S113B51C18460837BD4680BD0080044030C9000081 +S113B52C9184000080B582B000AF786039607B688C +S113B53C002B04D140F26B211348144B98473B6801 +S113B54C002B04D14FF41B710F48104B9847104B30 +S113B55C1B6803F0E043002B06D00D4B1A680D4B0F +S113B56C1340B3F1805F02D14FF0FF3308E00A4B74 +S113B57C1A687B681A60094B1A683B681A600023C6 +S113B58C18460837BD4680BDACC900009184000044 +S113B59C00E00F400000FF70E0E10F40E4E10F40D9 +S113B5AC80B483B000AF78607B68B3F1402F43D094 +S113B5BC7B68264A93423FD07B68254A93423BD012 +S113B5CC7B68244A934237D07B68234A934233D016 +S113B5DC7B68224A93422FD07B68214A93422BD01A +S113B5EC7B68204A934227D07B681F4A934223D01E +S113B5FC7B681E4A93421FD07B681D4A93421BD022 +S113B60C7B681C4A934217D07B681B4A934213D025 +S113B61C7B681A4A93420FD07B68194A93420BD029 +S113B62C7B68184A934207D07B68174A934203D02D +S113B63C7B68164A934201D1012300E00023DBB25C +S113B64C18460C37BD4680BC704700BF00800540CF +S113B65C00500040009005400060004000A00540F0 +S113B66C0070004000B005400040024000C005409E +S113B67C0050024000D005400060024000E005404C +S113B68C0070024000F0054000D00340000006406A +S113B69C80B584B000AFF8600B467A60FB72F86832 +S113B6AC244B98470346002B03D1E4212248234B17 +S113B6BC98477B68002B09D07B68012B06D07B68EC +S113B6CC022B03D0E6211C481C4B9847FB6803F55E +S113B6DC806319467B6803F00103002B06D0FB68DA +S113B6EC03F580631A68FB7A134306E0FB6803F5E1 +S113B6FC80631B68FA7AD24313400B60FB6803F532 +S113B70C846319467B6803F00203002B06D0FB68A4 +S113B71C03F584631A68FB7A134306E0FB6803F5AC +S113B72C84631B68FA7AD24313400B6000BF103752 +S113B73CBD4680BDADB5000024CA00009184000054 +S113B74C80B584B000AFF8607A603B600B46FB7246 +S113B75CF868874B98470346002B04D14FF4DD71EE +S113B76C8448854B98477B68012B0DD07B68022B52 +S113B77C0AD07B68042B07D07B680C2B04D04FF4C5 +S113B78CDF717C487C4B98473B68082B16D03B6890 +S113B79C0A2B13D03B680C2B10D03B68092B0DD013 +S113B7AC3B680B2B0AD03B680D2B07D03B68002B56 +S113B7BC04D040F2C5116F486F4B9847FB6803F5F2 +S113B7CCA06319467B6803F00103002B06D0FB68C9 +S113B7DC03F5A0631A68FB7A134306E0FB6803F5D0 +S113B7ECA0631B68FA7AD24313400B60FB6803F224 +S113B7FC045319467B6803F00203002B06D0FB6844 +S113B80C03F204531A68FB7A134306E0FB6803F251 +S113B81C04531B68FA7AD24313400B60FB6803F59C +S113B82CA16319467B6803F00403002B06D0FB6864 +S113B83C03F5A1631A68FB7A134306E0FB6803F56E +S113B84CA1631B68FA7AD24313400B60FB6803F5BF +S113B85CA36319467B6803F00803002B06D0FB682E +S113B86C03F5A3631A68FB7A134306E0FB6803F53C +S113B87CA3631B68FA7AD24313400B60FB6803F290 +S113B88C0C5319463B6803F00103002B06D0FB68EC +S113B89C03F20C531A68FB7A134306E0FB6803F2B9 +S113B8AC0C531B68FA7AD24313400B60FB6803F504 +S113B8BCA26319463B6803F00203002B06D0FB6815 +S113B8CC03F5A2631A68FB7A134306E0FB6803F5DD +S113B8DCA2631B68FA7AD24313400B60FB6803F231 +S113B8EC145319463B6803F00403002B06D0FB6881 +S113B8FC03F214531A68FB7A134306E0FB6803F251 +S113B90C14531B68FA7AD24313400B60FB6803F29E +S113B91C1C5319463B6803F00803002B06D0FB6844 +S113B92C03F21C531A68FB7A134306E0FB6803F218 +S113B93C1C531B68FA7AD24313400B60FB6803F563 +S113B94CA56319463B68002B06D1FB6803F5A56378 +S113B95C1A68FB7A134306E0FB6803F5A5631B68BE +S113B96CFA7AD24313400B6000BF1037BD4680BD3A +S113B97CADB5000024CA00009184000080B582B0EB +S113B98C00AF78600B46FB701346BB7078680B4BAA +S113B99C98470346002B04D14FF451710848094BC6 +S113B9AC9847FB789B001A467B6813441A46BB786D +S113B9BC136000BF0837BD4680BD00BFADB50000A5 +S113B9CC24CA00009184000090B583B000AF786065 +S113B9DC0B46FB7078680D4B98470346002B04D13B +S113B9EC40F204410A480B4B9847FB780122194654 +S113B9FC7868094B9847F978082301227868074C32 +S113BA0CA04700BF0C37BD4690BD00BFADB50000CC +S113BA1C24CA0000918400009DB600004DB70000BC +S113BA2C90B583B000AF78600B46FB7078680D4B13 +S113BA3C98470346002B04D140F21F510A480B4B84 +S113BA4C9847FB78022219467868094B9847F9788D +S113BA5C082301227868074CA04700BF0C37BD4669 +S113BA6C90BD00BFADB5000024CA00009184000055 +S113BA7C9DB600004DB7000090B583B000AF786060 +S113BA8C0B46FB7078680D4B98470346002B04D18A +S113BA9C40F2C6510A480B4B9847FB7802221946D0 +S113BAAC7868094B9847F978082304227868074C7E +S113BABCA04700BF0C37BD4690BD00BFADB500001C +S113BACC24CA0000918400009DB600004DB700000C +S113BADC80B483B000AF78607B685E4A934200F018 +S113BAECAF807B685C4A934200F0AA807B685B4A17 +S113BAFC934200F0A5807B68594A934200F0A080E1 +S113BB0C7B68584A934200F09B807B68564A934268 +S113BB1C00F096807B68554A934200F091807B68D4 +S113BB2C534A934200F08C807B68524A934200F053 +S113BB3C87807B68504A934200F082807B684F4A2E +S113BB4C93427DD07B684E4A934279D07B684D4AB0 +S113BB5C934275D07B684C4A934271D07B684B4AB4 +S113BB6C93426DD07B684A4A934269D07B68494AB8 +S113BB7C934265D07B68484A934261D07B68474ABC +S113BB8C93425DD07B68402B5AD07B68B3F1102F65 +S113BB9C56D07B68424A934252D07B68414A9342C6 +S113BBAC4ED07B68404A93424AD07B683F4A9342CA +S113BBBC46D07B683E4A934242D07B68B3F1101F57 +S113BBCC3ED07B683B4A93423AD07B683A4A9342D4 +S113BBDC36D07B68394A934232D07B68384A9342D8 +S113BBEC2ED07B68374A93422AD07B68364A9342DC +S113BBFC26D07B68354A934222D07B68344A9342E0 +S113BC0C1ED07B68334A93421AD07B68324A9342E3 +S113BC1C16D07B68314A934212D07B68304A9342E7 +S113BC2C0ED07B68B3F1202F0AD07B682D4A934247 +S113BC3C06D07B68082B03D07B682B4A934201D136 +S113BC4C012300E00023DBB218460C37BD4680BC50 +S113BC5C704700BF0100100002001000000110002A +S113BC6C000210000004100000011010000210105B +S113BC7C000410100040101000501020010000208F +S113BC8C0200002004000020080000201000002006 +S113BC9C2000002040000020800000200001002033 +S113BCAC0040001000101010000110208000003023 +S113BCBC10000030000100100002001010000010F1 +S113BCCC20000010200000300100101002001010A1 +S113BCDC04001010080010100100001002000010E5 +S113BCEC04000010010010200010100080B584B076 +S113BCFC00AF78607868224B98470346002B04D138 +S113BD0C40F2B9111F48204B98477B681B0F1F4A00 +S113BD1C52F8233018467B681B0F1C4A52F8233008 +S113BD2C1A687B6899B27B681B0C03F01F0301FA39 +S113BD3C03F3134303600023FB6002E0FB6801334D +S113BD4CFB60FB680F2BF9D97B681B0F0F4A52F869 +S113BD5C233018467B681B0F0C4A52F823301A68A0 +S113BD6C7B6899B27B681B0C03F01F0301FA03F385 +S113BD7CDB431340036000BF1037BD4680BD00BFDA +S113BD8CDDBA000010CB0000918400009CCA0000B6 +S113BD9C80B582B000AF78607868124B9847034640 +S113BDAC002B04D14FF4FC710F48104B98477B685F +S113BDBC1B0F0F4A52F8233018467B681B0F0C4A92 +S113BDCC52F823301A687B6899B27B681B0C03F019 +S113BDDC1F0301FA03F31343036000BF0837BD4686 +S113BDEC80BD00BFDDBA000010CB000091840000C0 +S113BDFCA8CA000080B400AF014B024A1A60FEE7E7 +S113BE0C0CED00E00400FA0501387FF4FDAF704737 +S113BE1C00BF00BF80B586B000AF7860794B1B685B +S113BE2C03F0E043002B06D0764B1A68764B134094 +S113BE3CB3F1805F03D17B68002BC0F2DE80734BBF +S113BE4C1B683B61724B1B68FB603B6943F40063EA +S113BE5C3B613B6923F480033B61FB6843F400635F +S113BE6CFB606A4A3B691360694AFB6813603B696F +S113BE7C03F00203002B04D07B6803F00203002BB5 +S113BE8C09D03B6903F00103002B2BD07B6803F032 +S113BE9C0103002B26D17B6863F003033A6913403A +S113BEAC3B615A4A3B691360FB68002B09DAFB6857 +S113BEBC03F07003302B0CD0FB6803F07003702B71 +S113BECC07D0FB68002B09DB3B6903F03003302BF4 +S113BEDC04D14FF480504F4B984703E04FF40020AB +S113BEEC4C4B98473B6923F45F5323F030033B617D +S113BEFC7A6843F2F07313403A6913433B61FA686E +S113BF0C454B1340FB607A68444B1340FA68134367 +S113BF1CFB607B68DB0003F04003FA681343FB60AF +S113BF2C3F4B40221A60FB68002B06DA384AFB6848 +S113BF3C1360364A3B69136005E0344A3B6913606D +S113BF4C334AFB6813601020324B98473B6923F04B +S113BF5CF86323F003033B617A68324B13403A696C +S113BF6C13433B61FB6823F0FC53FB607B6803F0D9 +S113BF7CFC53FA681343FB607B6803F08043002B8B +S113BF8C0ED03B6943F480033B61FB6823F48003CC +S113BF9CFB607A68244B1340FA681343FB6003E09C +S113BFACFB6823F08043FB607B6803F40063002B85 +S113BFBC19D14FF400437B6108E01C4B1B6803F060 +S113BFCC4003002B06D17B69013B7B617B69002B11 +S113BFDCF3D100E000BF3B6923F400633B61FB68D1 +S113BFEC23F40063FB60094A3B691360084AFB684D +S113BFFC13601020074B984700E000BF1837BD466C +S113C00C80BD00BF00E00F400000FF7060E00F40F7 +S113C01C70E00F4015BE00008FDFFF7F30200080E2 +S113C02C58E00F400300C0070000404050E00F40B0 +S113C03C80B485B000AF944B1B68FB60934B1B68BA +S113C04C7B607B68002B03DA7B6803F0700302E0EF +S113C05CFB6803F03003202B45D0202B04D8002B95 +S113C06C09D0102B10D079E0602B6FD0702B71D0CD +S113C07C302B67D072E0FB689B0903F01F03844AE2 +S113C08C52F82330BB606BE0824B1B6803F0E04337 +S113C09C002B06D07F4B1A687F4B1340B3F1805FA3 +S113C0AC02D17E4BBB601DE07A4B1A687A4B13406D +S113C0BC7B4A934204D1774B1B689BB2022B0BD067 +S113C0CC744B1A68744B1340764A934207D1714BE4 +S113C0DC1B689BB2002B02D1734BBB6002E0734B09 +S113C0ECBB603DE03CE06B4B1B6803F0E043002B72 +S113C0FC06D0684B1A68684B1340B3F1805F02D1C9 +S113C10C6B4BBB601DE0634B1A68634B1340644A72 +S113C11C934204D15F4B1B689BB2022B0BD05D4B3B +S113C12C1A685D4B13405F4A934207D1594B1B6805 +S113C13C9BB2002B02D15F4BBB6002E05E4BBB6039 +S113C14C0EE00DE047F23053BB6009E04FF480037E +S113C15CBB6005E04FF40043BB6001E000238EE0BC +S113C16C7B68002B04DA7B6803F40063002B07D094 +S113C17C7B68002B47DBFB6803F40063002B42D184 +S113C18C4E4B1B683B60434B1B6803F0E043002B96 +S113C19C06D0404B1A68404B1340B3F1805F0FD16B +S113C1AC3B685B09C3F308030233BA6802FB03F26E +S113C1BC3B6803F01F030233B2FBF3F3BB600EE0E6 +S113C1CC3B685B09C3F30803BA6802FB03F23B68E0 +S113C1DC03F01F0301335B00B2FBF3F3BB603B685A +S113C1EC03F48043002B02D0BB685B08BB603B6844 +S113C1FC03F40043002B02D0BB689B08BB60FB68B4 +S113C20C43F48003FB60FB6803F48003002B35D0FC +S113C21C7B68002B29DA7B6803F08043002B1AD04F +S113C22C7B68002B04DA7B6803F40063002B07D0D3 +S113C23C7B68002B0FDBFB6803F40063002B0AD133 +S113C24CBB685A007B689B0D03F07F030133B2FB80 +S113C25CF3F3BB6012E07B68DB0D03F03F030133A7 +S113C26CBA68B2FBF3F3BB6008E0FB68DB0D03F0C8 +S113C27C0F030133BA68B2FBF3F3BB60BB68184617 +S113C28C1437BD4680BC704760E00F4070E00F402F +S113C29CB4CA000000E00F400000FF70C0E1E400ED +S113C2AC0000011000000310001BB7000024F40070 +S113C2BC70383900C0C62D0000093D0064E00F4001 +S113C2CC80B400AF044A044B1B6843F005031360AD +S113C2DC00BFBD4680BC704710E000E080B400AFE6 +S113C2EC044A044B1B6843F00203136000BFBD46B1 +S113C2FC80BC704710E000E080B582B000AF78607D +S113C30C7B68002B03D07B68B3F1807F03D9D021E9 +S113C31C0548064B9847064A7B68013B136000BFEF +S113C32C0837BD4680BD00BF88CB00009184000057 +S113C33C14E000E080B483B000AF78607B680A4AF4 +S113C34C934207D07B68094A934203D07B68084A1E +S113C35C934201D1012300E00023DBB218460C37D1 +S113C36CBD4680BC704700BF00C0004000D00040F8 +S113C37C00E0004080B586B000AFF860B9607A6028 +S113C38C3B60F868444B98470346002B04D140F2B9 +S113C39C0D114248424B98477B68002B04D14FF453 +S113C3AC87713E483E4B98473E4B1B6803F0E04375 +S113C3BC002B1ED03B4B1A683B4B1340B3F1805FF0 +S113C3CC17D0384B1A68384B1340384A934204D16F +S113C3DC344B1B689BB2022B0BD0324B1A68324B7A +S113C3EC1340334A934206D12E4B1B689BB2002B4D +S113C3FC01D1102300E008237A6802FB03F2BB6826 +S113C40C9A4204D940F20F112448254B9847F868F6 +S113C41C284B98477B681A01BB689A420CD9FB6875 +S113C42C30331A46FB6830331B6843F02003136027 +S113C43C7B685B087B6008E0FB6830331A46FB685A +S113C44C30331B6823F020031360BB68DA007B686D +S113C45CB2FBF3F301335B087B61FB6824331A46AC +S113C46C7B699B091360FB6828331A467B6903F0CC +S113C47C3F031360FB682C331A463B681360FB685C +S113C48C18331A4600231360F8680B4B984700BF07 +S113C49C1837BD4680BD00BF41C3000004CC00006A +S113C4AC9184000000E00F400000FF7000000110B8 +S113C4BC0000031025C50000C9C4000080B582B07B +S113C4CC00AF78607868114B98470346002B04D171 +S113C4DC4FF4CF710E480F4B98477B682C331A4698 +S113C4EC7B682C331B6843F0100313607B68303378 +S113C4FC1A467B6830331B6843F4407343F00103E2 +S113C50C136000BF0837BD4680BD00BF41C30000A7 +S113C51C04CC00009184000080B582B000AF786038 +S113C52C7868154B98470346002B04D14FF4DF7100 +S113C53C1248134B984700BF7B6818331B6803F0F1 +S113C54C0803002BF8D17B682C331A467B682C33F8 +S113C55C1B6823F0100313607B6830331A467B6826 +S113C56C30331B6823F4407323F00103136000BFC2 +S113C57C0837BD4680BD00BF41C3000004CC000099 +S113C58C9184000080B582B000AF786078680D4B60 +S113C59C98470346002B04D140F209410A480B4B3F +S113C5AC98477B6818331B6803F01003002B02D1E7 +S113C5BC7B681B6801E04FF0FF3318460837BD4613 +S113C5CC80BD00BF41C3000004CC00009184000076 +S113C5DC80B500AF024B98470346184680BD00BF98 +S113C5EC1985000080B500AF0348044B98470248F6 +S113C5FC034B984700BF80BD005010209DBD000028 +S113C60CF9BC000080B586B000AF4648464B98474D +S113C61C0C214648464B98477F214648464B984741 +S113C62C00214448454B9847786179694148444B0B +S113C63C9847444B9847034619463E48424B984703 +S113C64C16213C48414B98473A48414B98470121A5 +S113C65C3848404B984778613F4B9847034603F55D +S113C66C9C5308333B610AE001213248394B98470B +S113C67C7861394B984702463B699A4205D27B69EB +S113C68C03F00403002BEFD000E000BF08233B723F +S113C69C00237B722723BB726923FB725B233B73DE +S113C6AC45237B733A463B1D114618462B4B984742 +S113C6BC7B68B3F1FF3F19D03B68B3F1FF3F15D052 +S113C6CC7B68DBB23B727B681B0ADBB27B727B68D8 +S113C6DC1B0CDBB2BB723B68DBB2FB723B681B0A04 +S113C6ECDBB23B733B681B0CDBB27B7307F10803B7 +S113C6FC194610481A4B98473A7A1A4B1A707A7A98 +S113C70C184B5A70BA7A174B9A70FA7A154BDA702E +S113C71C3A7B144B1A717A7B124B5A7100BF18373F +S113C72CBD4680BD200000209DBD0000005002408D +S113C73C85BA000000800440D5B300002DB400007D +S113C74C79B400003DC0000021AE00006DAE0000C5 +S113C75CB9AF0000C5B400001985000031B5000064 +S113C76C21AF00008001002080B483B000AF78605A +S113C77C104B1A787B681A707B6801330D4A527817 +S113C78C1A707B6802330B4A92781A707B680333F5 +S113C79C084AD2781A707B680433064A12791A70E4 +S113C7AC7B680533034A52791A7000BF0C37BD46B7 +S113C7BC80BC7047F808002080B582B000AF00211F +S113C7CC0C480D4B9847786079680A480B4B98478E +S113C7DC7B6803F00103002B07D040F24262084946 +S113C7EC0448084B9847034600E0002318460837D2 +S113C7FCBD4680BD008004402DB4000079B4000017 +S113C80C8801002095B1000080B500AF044B1B8853 +S113C81C1A4604490448054B984700BF80BD00BF25 +S113C82CD4070020880100200080044061B300007C +S113C83CBAB170B4561E10D002780B789A420CD14F +S113C84C431C4C1C064418462146B34205D0013304 +S113C85C013405780A789542F5D003780878181ACB +S113C86C01E00020704770BC704700BF844640EA6A +S113C87C010313F0030F0DD1242A0BD32DE9F00F70 +S113C88CB1E8F80FA0E8F80FA2F12402242AF7D299 +S113C89CBDE8F00F002A05D011F8013B00F8013B6C +S113C8AC013AF9D1604670478446002A2AD010F028 +S113C8BC030F04D000F8011B013A23D0F7E7282A10 +S113C8CC1CD3A2F128022DE9F00F01F0FF0141EA7B +S113C8DC012141EA014141EA01610B460C460D4636 +S113C8EC0E460F46884689468A468B46A0E8FA0FC0 +S113C8FC283AFBD2BDE8F00F283203D000F8011B14 +S10BC90C013AFBD160467047BB +S113C914FFFFFFFF00000000FFFFFFFFFFFF000019 +S113C924FFFFFFFFADDE122363825363433A2F57A5 +S113C9346F726B2F736F6674776172652F4F7065B6 +S113C9446E424C545F444843505F537570706F7229 +S113C954742F5461726765742F44656D6F2F41524F +S113C9644D434D335F4C4D33535F454B5F4C4D3317 +S113C97453363936355F43726F7373776F726B73E3 +S113C9842F50726F672F6964652F2E2E2F6C696286 +S113C9942F6472697665726C69622F657468657256 +S113C9A46E65742E63000000433A2F576F726B2F29 +S113C9B4736F6674776172652F4F70656E424C5461 +S113C9C45F444843505F537570706F72742F5461A1 +S113C9D4726765742F44656D6F2F41524D434D3317 +S113C9E45F4C4D33535F454B5F4C4D3353363936AF +S113C9F4355F43726F7373776F726B732F50726FFB +S113CA04672F6964652F2E2E2F6C69622F647269F7 +S113CA147665726C69622F666C6173682E630000BC +S113CA24433A2F576F726B2F736F66747761726515 +S113CA342F4F70656E424C545F444843505F5375A6 +S113CA4470706F72742F5461726765742F44656DCE +S113CA546F2F41524D434D335F4C4D33535F454B20 +S113CA645F4C4D3353363936355F43726F73737786 +S113CA746F726B732F50726F672F6964652F2E2E3C +S113CA842F6C69622F6472697665726C69622F67B0 +S113CA9470696F2E6300000040E00F4044E00F40D3 +S113CAA448E00F4000E10F4004E10F4008E10F406B +S113CAB440420F0000201C0080841E0000802500DA +S113CAC4999E36000040380000093D0000803E0075 +S113CAD400004B00404B4C0000204E00808D5B0056 +S113CAE400C05D000080700000127A0000007D0028 +S113CAF480969800001BB7000080BB00C0E8CE00FD +S113CB04647ADA000024F4000000FA00433A2F5750 +S113CB146F726B2F736F6674776172652F4F7065D4 +S113CB246E424C545F444843505F537570706F7247 +S113CB34742F5461726765742F44656D6F2F41526D +S113CB444D434D335F4C4D33535F454B5F4C4D3335 +S113CB5453363936355F43726F7373776F726B7301 +S113CB642F50726F672F6964652F2E2E2F6C6962A4 +S113CB742F6472697665726C69622F737973637456 +S113CB846C2E6300433A2F576F726B2F736F667466 +S113CB94776172652F4F70656E424C545F4448430D +S113CBA4505F537570706F72742F5461726765743B +S113CBB42F44656D6F2F41524D434D335F4C4D33BC +S113CBC4535F454B5F4C4D3353363936355F4372AF +S113CBD46F7373776F726B732F50726F672F6964FF +S113CBE4652F2E2E2F6C69622F6472697665726CC0 +S113CBF469622F7379737469636B2E630000000098 +S113CC04433A2F576F726B2F736F66747761726533 +S113CC142F4F70656E424C545F444843505F5375C4 +S113CC2470706F72742F5461726765742F44656DEC +S113CC346F2F41524D434D335F4C4D33535F454B3E +S113CC445F4C4D3353363936355F43726F737377A4 +S113CC546F726B732F50726F672F6964652F2E2E5A +S113CC642F6C69622F6472697665726C69622F75C0 +S109CC746172742E6300DE S903819BE0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h index a9751243..1c02d68b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h @@ -36,6 +36,7 @@ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ +#include "shared_params.h" /* Shared parameters header. */ #include "inc/hw_ints.h" #include "inc/hw_memmap.h" #include "inc/hw_nvic.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp index 59158ee5..ff827c09 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp @@ -1,143 +1,196 @@ - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs index f99c8ca0..5e8b3cdb 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs @@ -21,11 +21,10 @@ - - + @@ -56,11 +55,7 @@ - - - - - + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c index ad3c0542..5207f8f1 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c @@ -59,6 +59,10 @@ #define NETDEV_DEFAULT_MACADDR5 (0x45) +/*---------------------------------------------------------------------------*/ +static struct uip_eth_addr macAddress; + + /*---------------------------------------------------------------------------*/ void netdev_init(void) { @@ -142,6 +146,18 @@ void netdev_init_mac(void) } +/*---------------------------------------------------------------------------*/ +void netdev_get_mac(unsigned char * mac_addr) +{ + mac_addr[0] = macAddress.addr[0]; + mac_addr[1] = macAddress.addr[1]; + mac_addr[2] = macAddress.addr[2]; + mac_addr[3] = macAddress.addr[3]; + mac_addr[4] = macAddress.addr[4]; + mac_addr[5] = macAddress.addr[5]; +} + + /*---------------------------------------------------------------------------*/ unsigned int netdev_read(void) { diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h index 4ea59ce5..832524d6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.h @@ -40,6 +40,7 @@ void netdev_init(void); void netdev_init_mac(void); +void netdev_get_mac(unsigned char * mac_addr); unsigned int netdev_read(void); void netdev_send(void); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h index eab649ab..3d966a84 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/uip-conf.h @@ -98,6 +98,27 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_MAX_LISTENPORTS 1 +/** + * UDP support on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP 1 + +/** + * UDP Maximum Connections + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CONNS 1 + +/** + * UDP checksums on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CHECKSUMS 0 + /** * uIP buffer size. * @@ -119,20 +140,6 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_LOGGING 0 -/** - * UDP support on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP 0 - -/** - * UDP checksums on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP_CHECKSUMS 1 - /** * uIP statistics on or off * @@ -140,10 +147,12 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_STATISTICS 0 + /* Here we include the header file for the application(s) we use in our project. */ -#include "boot.h" +#include "header.h" #include "net.h" +#include "dhcpc.h" #endif /* __UIP_CONF_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c index 058364e8..c49d5cdc 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c @@ -48,10 +48,17 @@ int main(void) { /* initialize the microcontroller */ Init(); + /* initialize the shared parameters module */ + SharedParamsInit(); /* initialize the network application */ NetInit(); /* initialize the bootloader interface */ BootComInit(); + /* the shared parameter at index 0 is used as a boolean flag to indicate if the + * bootloader should initialize the TCP/IP network stack. by default this flag + * should be reset. + */ + SharedParamsWriteByIndex(0, 0); /* start the infinite program loop */ while (1) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/memory.x index 199a5e5e..1873ba1b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/memory.x @@ -4,7 +4,8 @@ MEMORY CM3_System_Control_Space (wx) : ORIGIN = 0xe000e000, LENGTH = 0x00001000 Peripherals (wx) : ORIGIN = 0x40020000, LENGTH = 0x00100000 FiRM_Peripherals (wx) : ORIGIN = 0x40000000, LENGTH = 0x00010000 - SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 + SHARED (wx) : ORIGIN = 0x20000000, LENGTH = 64 + SRAM (wx) : ORIGIN = 0x20000040, LENGTH = 0x00010000 - 64 FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 0x00040000 - 0x8000 } @@ -17,7 +18,7 @@ SECTIONS __Peripherals_segment_end__ = 0x40120000; __FiRM_Peripherals_segment_start__ = 0x40000000; __FiRM_Peripherals_segment_end__ = 0x40010000; - __SRAM_segment_start__ = 0x20000000; + __SRAM_segment_start__ = 0x20000040; __SRAM_segment_end__ = 0x20010000; __FLASH_segment_start__ = 0x00008000; __FLASH_segment_end__ = 0x00040000; @@ -31,6 +32,17 @@ SECTIONS __STACKSIZE_UND__ = 0; __HEAPSIZE__ = 128; + .shared (NOLOAD): + { + . = ALIGN(4); + __shared_start__ = .; + *(.shared) + *(.shared.*) + KEEP(*(.shared)) + . = ALIGN(4); + __shared_end__ = .; + } > SHARED + __vectors_ram_load_start__ = ALIGN(__SRAM_segment_start__ , 256); .vectors_ram ALIGN(__SRAM_segment_start__ , 256) (NOLOAD) : AT(ALIGN(__SRAM_segment_start__ , 256)) { diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c index c0757a65..544a9a14 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c @@ -53,6 +53,10 @@ static unsigned long periodicTimerTimeOut; /** \brief Holds the time out value of the uIP ARP timer. */ static unsigned long ARPTimerTimeOut; +#if (BOOT_COM_NET_DHCP_ENABLE > 0) +/** \brief Holds the MAC address which is used by the DHCP client. */ +static struct uip_eth_addr macAddress; +#endif /************************************************************************************//** @@ -71,6 +75,7 @@ void NetInit(void) ARPTimerTimeOut = TimerGet() + NET_UIP_ARP_TIMER_MS; /* initialize the uIP TCP/IP stack. */ uip_init(); +#if (BOOT_COM_NET_DHCP_ENABLE == 0) /* set the IP address */ uip_ipaddr(ipaddr, BOOT_COM_NET_IPADDR0, BOOT_COM_NET_IPADDR1, BOOT_COM_NET_IPADDR2, BOOT_COM_NET_IPADDR3); @@ -83,10 +88,28 @@ void NetInit(void) uip_ipaddr(ipaddr, BOOT_COM_NET_GATEWAY0, BOOT_COM_NET_GATEWAY1, BOOT_COM_NET_GATEWAY2, BOOT_COM_NET_GATEWAY3); uip_setdraddr(ipaddr); +#else + /* set the IP address */ + uip_ipaddr(ipaddr, 0, 0, 0, 0); + uip_sethostaddr(ipaddr); + /* set the network mask */ + uip_ipaddr(ipaddr, 0, 0, 0, 0); + uip_setnetmask(ipaddr); + /* set the gateway address */ + uip_ipaddr(ipaddr, 0, 0, 0, 0); + uip_setdraddr(ipaddr); +#endif /* start listening on the configured port for XCP transfers on TCP/IP */ uip_listen(HTONS(BOOT_COM_NET_PORT)); /* initialize the MAC and set the MAC address */ netdev_init_mac(); + +#if (BOOT_COM_NET_DHCP_ENABLE > 0) + /* initialize the DHCP client application and send the initial request. */ + netdev_get_mac(&macAddress.addr[0]); + dhcpc_init(&macAddress.addr[0], 6); + dhcpc_request(); +#endif } /*** end of NetInit ***/ @@ -117,6 +140,13 @@ void NetApp(void) /* check if this was an XCP CONNECT command */ if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) { + /* the shared parameter at index 0 is used as a boolean flag to indicate if the + * bootloader should initialize the TCP/IP network stack. we just received a + * firmware update request from the TCP/IP network and we are about to active + * the bootloader for a firmware update via TCP/IP. At this point we should + * set the flag to make sure the bootloader initializes its TCP/IP network stack. + */ + SharedParamsWriteByIndex(0, 1); /* connection request received so start the bootloader */ BootActivate(); } @@ -136,13 +166,13 @@ void NetTask(void) /* check for an RX packet and read it. */ packetLen = netdev_read(); - if(packetLen > 0) + if (packetLen > 0) { /* set uip_len for uIP stack usage */ uip_len = (unsigned short)packetLen; /* process incoming IP packets here. */ - if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_IP)) + if (NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_IP)) { uip_arp_ipin(); uip_input(); @@ -150,7 +180,7 @@ void NetTask(void) * should be sent out on the network, the global variable * uip_len is set to a value > 0. */ - if(uip_len > 0) + if (uip_len > 0) { uip_arp_out(); netdev_send(); @@ -158,7 +188,7 @@ void NetTask(void) } } /* process incoming ARP packets here. */ - else if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_ARP)) + else if (NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_ARP)) { uip_arp_arpin(); @@ -166,14 +196,14 @@ void NetTask(void) * should be sent out on the network, the global variable * uip_len is set to a value > 0. */ - if(uip_len > 0) + if (uip_len > 0) { netdev_send(); uip_len = 0; } } } - + /* process TCP/IP Periodic Timer here. */ if (TimerGet() >= periodicTimerTimeOut) { @@ -181,6 +211,22 @@ void NetTask(void) for (connection = 0; connection < UIP_CONNS; connection++) { uip_periodic(connection); + /* If the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if (uip_len > 0) + { + uip_arp_out(); + netdev_send(); + uip_len = 0; + } + } + +#if UIP_UDP + for (connection = 0; connection < UIP_UDP_CONNS; connection++) + { + uip_udp_periodic(connection); /* If the above function invocation resulted in data that * should be sent out on the network, the global variable * uip_len is set to a value > 0. @@ -192,13 +238,14 @@ void NetTask(void) uip_len = 0; } } +#endif } - + /* process ARP Timer here. */ if (TimerGet() >= ARPTimerTimeOut) { - ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; - uip_arp_timer(); + ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; + uip_arp_timer(); } } /*** end of NetServerTask ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/shared_params.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/shared_params.c new file mode 100644 index 00000000..a7c62b7c --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/shared_params.c @@ -0,0 +1,301 @@ +/************************************************************************************//** +* \file Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/shared_params.c +* \brief Shared RAM parameters source file. +* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_Crossworks +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2018 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 have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include /* Standard definitions (NULL). */ +#include "shared_params.h" /* Shared parameters header. */ + + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +/** \brief Constant parameter buffer identifier. This value is always located as the + * start of the buffer to validate the the RAM contains valid shared parameters. + */ +#define SHARED_PARAMS_BUFFER_ID (0xCE42E7A2u) + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Layout of the shared parameters RAM buffer. */ +typedef struct t_shared_params_buffer +{ + /** \brief Fixed buffer identifier to validate that the RAM contains valid shared + * parameters. + */ + uint32_t identifier; + /** \brief Array for the actual parameter data. */ + uint8_t data[SHARED_PARAMS_CFG_BUFFER_DATA_LEN]; + /** \brief Checksum value of all the bytes in the buffer, excluding this checksum + * value of obvious reasons. The checksum is calculated as the Two's + * complement of the sum of the bytes. + */ + uint16_t checksum; +} tSharedParamsBuffer; + + +/**************************************************************************************** +* Global data declarations +****************************************************************************************/ +/** \brief Declaration of the actual parameter buffer that this module manages. + * \warning For the shared RAM parameters to work properly for sharing information + * between the bootloader and user program, it is important that this + * variable is linked to the exact same RAM address in both the bootloader + * and the user program. Additionally, it should be configured such that the + * C-startup code does NOT zero its contents during system initialization. This + * is the code that runs in the reset event handler, before function main() is + * called. + * For GCC based embedded toolchains, the solution is to assign this variable + * to a custom section, in this case called ".shared". Then in the linker + * script, add the following to the SECTIONS: + * + * .shared (NOLOAD) : + * { + * . = ALIGN(4); + * _sshared = .; + * __shared_start__ = _sshared; + * *(.shared) + * *(.shared.*) + * KEEP(*(.shared)) + * . = ALIGN(4); + * _eshared = .; + * __shared_end__ = _eshared; + * } >SHARED + * + * Next, add a new MEMORY entry for SHARED at the start of RAM and reduce + * the length of the remaining RAM: + * + * SHARED (xrw) : ORIGIN = 0x200000C0, LENGTH = 64 + * RAM (xrw) : ORIGIN = 0x20000100, LENGTH = 32K - 192 - 64 + * + * Note that the previous example is for an STM32F0 microcontroller where + * the first 192 (0xC0) bytes in RAM are reserved for the user program + * vector table. + * + * \remark This same approach can be applied with other toolchains such as Keil MDK + * and IAR EWARM. Consult the compiler and linker user manuals of your + * toolchain to find out how to place a RAM variable at a fixed memory address + * and to prevent the C-startup code from zeroing its contents. + * Here are a few links to get you started: + * * IAR EWARM: + * https://www.iar.com/support/tech-notes/compiler/ + * linker-error-for-absolute-located-variable/ + * * Keil MDK: + * http://www.keil.com/support/docs/3480.htm + */ +static tSharedParamsBuffer sharedParamsBuffer __attribute__ ((section (".shared"))); + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void); +static void SharedParamsWriteChecksum(void); +static bool SharedParamsVerifyChecksum(void); +static uint16_t SharedParamsCalculateChecksum(void); + + +/************************************************************************************//** +** \brief Initializes the shared RAM parameters module. +** \return none. +** +****************************************************************************************/ +void SharedParamsInit(void) +{ + uint32_t byteIdx; + + /* The shared parameter buffer does not get initialized by the C-startup code. Another + * previously running program could have initialized it, in which case it is ready + * for use and nothing more needs to be done. + */ + if (!SharedParamsValidateBuffer()) + { + /* The shared parameter buffer was not yet initialized by a running program. This + * typically happens after a cold reset where the RAM contents were lost. In this + * case we need to explicitly configure and initialize it, since the C-startup code + * was configured to not do this. + * + * The initialization consists of setting the buffer identifier, zeroing the + * actual parameter data and updating the checksum at the end. + */ + sharedParamsBuffer.identifier = SHARED_PARAMS_BUFFER_ID; + for (byteIdx=0; byteIdx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN; byteIdx++) + { + sharedParamsBuffer.data[byteIdx] = 0; + } + SharedParamsWriteChecksum(); + } +} /*** end of SharedParamsInit ***/ + + +/************************************************************************************//** +** \brief Reads a data byte from the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Pointer to where the read data value is stored. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) && + (value != NULL) ) + { + /* Read the value and update the result. */ + *value = sharedParamsBuffer.data[idx]; + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsReadByIndex ***/ + + +/************************************************************************************//** +** \brief Writes a data byte to the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Value to write. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) ) + { + /* Write the value. */ + sharedParamsBuffer.data[idx] = value; + /* Update the checksum since the contents were just changed. */ + SharedParamsWriteChecksum(); + /* Update the result. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsWriteByIndex ***/ + + +/************************************************************************************//** +** \brief Validates the shared parameter buffer contents by looking at the table +** identifier and verifying its checksum. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void) +{ + bool result = false; + + /* Perform validation. */ + if ( (sharedParamsBuffer.identifier == SHARED_PARAMS_BUFFER_ID) && + (SharedParamsVerifyChecksum()) ) + { + /* The shared parameter buffer is valid, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsValitabeTable ***/ + + +/************************************************************************************//** +** \brief Calculates and writes the checksum into the buffer. +** \return none. +** +****************************************************************************************/ +static void SharedParamsWriteChecksum(void) +{ + /* Calculate and write the checksum. */ + sharedParamsBuffer.checksum = SharedParamsCalculateChecksum(); +} /*** end of SharedParamsWriteChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and verifies the checksum that is currently present in the +** buffer. +** \return True is the checksum is correct, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsVerifyChecksum(void) +{ + bool result = false; + + /* Calculate and verify the checksum. */ + if (SharedParamsCalculateChecksum() == sharedParamsBuffer.checksum) + { + /* Checksum is correct, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsVerifyChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and returns the checksum value for the current contents in the +** buffer. The checksum is calculated by taking the sum of all bytes in the +** parameter buffer (excluding the checksum at the end) and them taking the +** two's complement value of it. +** \return The calculated checksum value. +** +****************************************************************************************/ +static uint16_t SharedParamsCalculateChecksum(void) +{ + uint16_t result = 0; + uint32_t byteIdx; + + /* Add the identifier bytes to the checksum. */ + result += (uint8_t)sharedParamsBuffer.identifier; + result += (uint8_t)(sharedParamsBuffer.identifier >> 8u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 16u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 24u); + /* Loop through the parameter data array. */ + for (byteIdx=0; byteIdx /* Standard integer types. */ +#include /* Standard boolean types. */ + + +/**************************************************************************************** +* Configuration macros +****************************************************************************************/ +/** \brief Configuration macro for specifying the size of the data inside the parameter + * buffer. This is the length in bytes of the actual parameter data, so + * excluding the bufferId and checksum. + */ +#define SHARED_PARAMS_CFG_BUFFER_DATA_LEN (56u) + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +void SharedParamsInit(void); +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value); +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value); + + +#endif /* SHARED_PARAMS_H */ +/*********************************** end of shared_params.h ****************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin index a4dabee2..37982f69 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf index d5645c8a..32771d16 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map index de3751e2..3ce41602 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map @@ -7,45 +7,50 @@ start address 0x00000000 Program Header: LOAD off 0x00010000 vaddr 0x00000000 paddr 0x00000000 align 2**16 - filesz 0x00006fbc memsz 0x00006fbc flags r-x - LOAD off 0x00020000 vaddr 0x20000000 paddr 0x00006fbc align 2**16 - filesz 0x000001dc memsz 0x00002098 flags rw- + filesz 0x000079cc memsz 0x000079cc flags r-x + LOAD off 0x00020040 vaddr 0x20000040 paddr 0x000079cc align 2**16 + filesz 0x000001dc memsz 0x00002120 flags rw- + LOAD off 0x00030000 vaddr 0x20000000 paddr 0x20000000 align 2**16 + filesz 0x00000000 memsz 0x00000040 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00006fbc 00000000 00000000 00010000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000001dc 20000000 00006fbc 00020000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00001ebc 200001dc 00007198 000201dc 2**2 + 0 .shared 00000040 20000000 20000000 00030000 2**2 ALLOC - 3 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0 + 1 .text 000079cc 00000000 00000000 00010000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .data 000001dc 20000040 000079cc 00020040 2**2 + CONTENTS, ALLOC, LOAD, DATA + 3 .bss 00001f44 2000021c 00007ba8 0002021c 2**2 + ALLOC + 4 .ARM.attributes 00000029 00000000 00000000 0002021c 2**0 CONTENTS, READONLY - 4 .comment 0000006e 00000000 00000000 00020205 2**0 + 5 .comment 0000006e 00000000 00000000 00020245 2**0 CONTENTS, READONLY - 5 .debug_info 0000fb37 00000000 00000000 00020273 2**0 + 6 .debug_info 00011169 00000000 00000000 000202b3 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00002575 00000000 00000000 0002fdaa 2**0 + 7 .debug_abbrev 00002b8d 00000000 00000000 0003141c 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_loc 0000bb26 00000000 00000000 0003231f 2**0 + 8 .debug_loc 0000c330 00000000 00000000 00033fa9 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_aranges 00000f88 00000000 00000000 0003de45 2**0 + 9 .debug_aranges 00001100 00000000 00000000 000402d9 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_ranges 00000da8 00000000 00000000 0003edcd 2**0 + 10 .debug_ranges 00000ee0 00000000 00000000 000413d9 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_macro 00008fe5 00000000 00000000 0003fb75 2**0 + 11 .debug_macro 0000a351 00000000 00000000 000422b9 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_line 00007367 00000000 00000000 00048b5a 2**0 + 12 .debug_line 00008415 00000000 00000000 0004c60a 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_str 000284ac 00000000 00000000 0004fec1 2**0 + 13 .debug_str 0002b14d 00000000 00000000 00054a1f 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_frame 00002c78 00000000 00000000 00078370 2**2 + 14 .debug_frame 00003004 00000000 00000000 0007fb6c 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: +20000000 l d .shared 00000000 .shared 00000000 l d .text 00000000 .text -20000000 l d .data 00000000 .data -200001dc l d .bss 00000000 .bss +20000040 l d .data 00000000 .data +2000021c l d .bss 00000000 .bss 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .debug_info 00000000 .debug_info @@ -59,189 +64,218 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 crtstuff.c -00006fb8 l O .text 00000000 __EH_FRAME_BEGIN__ +000079c8 l O .text 00000000 __EH_FRAME_BEGIN__ 000000f0 l F .text 00000000 __do_global_dtors_aux -200001dc l .bss 00000000 completed.8603 -200001d8 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +2000021c l .bss 00000000 completed.8603 +20000218 l O .data 00000000 __do_global_dtors_aux_fini_array_entry 00000114 l F .text 00000000 frame_dummy -200001e0 l .bss 00000000 object.8608 -200001d4 l O .data 00000000 __frame_dummy_init_array_entry +20000220 l .bss 00000000 object.8608 +20000214 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 uartlib.c 0000014c l F .text 00000068 UARTBaseValid 00000000 l df *ABS* 00000000 gpio.c 000003a4 l F .text 00000124 GPIOBaseValid 00000000 l df *ABS* 00000000 ethernet.c -0000076c l F .text 0000008a EthernetPacketGetInternal -000007f8 l F .text 0000007c EthernetPacketPutInternal +0000078c l F .text 0000008a EthernetPacketGetInternal +00000818 l F .text 0000007c EthernetPacketPutInternal 00000000 l df *ABS* 00000000 flashlib.c 00000000 l df *ABS* 00000000 sysctl.c -00000cb0 l F .text 000003f8 SysCtlPeripheralValid -000066b8 l O .text 0000006c g_pulXtals -0000673c l O .text 0000000c g_pulRCGCRegs -00006748 l O .text 0000000c g_pulSRCRRegs +00000cd0 l F .text 000003f8 SysCtlPeripheralValid +000070c0 l O .text 0000006c g_pulXtals +00007144 l O .text 0000000c g_pulRCGCRegs +00007150 l O .text 0000000c g_pulSRCRRegs 00000000 l df *ABS* 00000000 ssi.c -00001540 l F .text 00000038 SSIBaseValid +00001560 l F .text 00000038 SSIBaseValid +00000000 l df *ABS* 00000000 clock-arch.c 00000000 l df *ABS* 00000000 netdev.c 00000000 l df *ABS* 00000000 mmc.c -00001880 l F .text 00000010 power_off -00001890 l F .text 00000058 send_initial_clock_train -000018e8 l F .text 0000008c power_on -00001974 l F .text 00000024 xchg_spi -00001998 l F .text 00000028 wait_ready -000019c0 l F .text 00000018 deselect -000019d8 l F .text 0000002c select -00001a04 l F .text 00000082 send_cmd -00001a88 l F .text 0000000e rcvr_spi_m -00001a98 l F .text 0000004e rcvr_datablock -00001ae8 l F .text 0000005a xmit_datablock -00001b44 l F .text 00000044 set_max_speed -200001f8 l O .bss 00000004 CardType -20000000 l O .data 00000001 Stat +000018b8 l F .text 00000010 power_off +000018c8 l F .text 00000058 send_initial_clock_train +00001920 l F .text 0000008c power_on +000019ac l F .text 00000024 xchg_spi +000019d0 l F .text 00000028 wait_ready +000019f8 l F .text 00000018 deselect +00001a10 l F .text 0000002c select +00001a3c l F .text 00000082 send_cmd +00001ac0 l F .text 0000000e rcvr_spi_m +00001ad0 l F .text 0000004e rcvr_datablock +00001b20 l F .text 0000005a xmit_datablock +00001b7c l F .text 00000044 set_max_speed +20000238 l O .bss 00000004 CardType +20000040 l O .data 00000001 Stat 00000000 l df *ABS* 00000000 cstart.c -000020c6 l F .text 00000000 zero_loop +000020fe l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 hooks.c -00006768 l O .text 0000001b firmwareFilename -200001fc l O .bss 0000022c logfile +00007170 l O .text 0000001b firmwareFilename +2000023c l O .bss 0000022c logfile 00000000 l df *ABS* 00000000 main.c -00002204 l F .text 00000024 Init +00002250 l F .text 00000048 Init +00000000 l df *ABS* 00000000 shared_params.c +000022dc l F .text 00000038 SharedParamsCalculateChecksum +00002314 l F .text 0000001c SharedParamsVerifyChecksum +00002330 l F .text 00000024 SharedParamsValidateBuffer +00002354 l F .text 00000010 SharedParamsWriteChecksum +20000000 l O .shared 00000040 sharedParamsBuffer 00000000 l df *ABS* 00000000 assert.c 00000000 l df *ABS* 00000000 file.c -00002250 l F .text 0000003c FileLibLongToIntString -0000228c l F .text 0000002a FileLibByteNibbleToChar -000022b8 l F .text 00000020 FileLibByteToHexString -000022d8 l F .text 00000058 FileLibHexStringToByte -20000428 l O .bss 00000040 loggingStr -20000468 l O .bss 00000001 firmwareUpdateState -2000046c l O .bss 00000008 eraseInfo -20000474 l O .bss 00000458 fatFsObjects -200008cc l O .bss 00000184 lineParseObject +000023cc l F .text 0000003c FileLibLongToIntString +00002408 l F .text 0000002a FileLibByteNibbleToChar +00002434 l F .text 00000020 FileLibByteToHexString +00002454 l F .text 00000058 FileLibHexStringToByte +20000468 l O .bss 00000040 loggingStr +200004a8 l O .bss 00000001 firmwareUpdateState +200004ac l O .bss 00000008 eraseInfo +200004b4 l O .bss 00000458 fatFsObjects +2000090c l O .bss 00000184 lineParseObject 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 backdoor.c -20000a50 l O .bss 00000001 backdoorOpen -20000a54 l O .bss 00000004 backdoorOpenTime +20000a90 l O .bss 00000004 backdoorExtensionTime +20000a94 l O .bss 00000001 backdoorOpen +20000a98 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 com.c -20000001 l O .data 00000001 comActiveInterface -20000a58 l O .bss 00000040 xcpCtoReqPacket.4517 +20000041 l O .data 00000001 comActiveInterface +20000a9c l O .bss 00000040 xcpCtoReqPacket.4531 00000000 l df *ABS* 00000000 net.c -00002b04 l F .text 000000d4 NetServerTask -20000a98 l O .bss 00000004 ARPTimerTimeOut -20000a9c l O .bss 00000004 periodicTimerTimeOut +00002cc4 l F .text 0000010c NetServerTask +20000adc l O .bss 00000001 netInitializedFlag +20000ae0 l O .bss 00000004 ARPTimerTimeOut +20000ae4 l O .bss 00000006 macAddress +20000042 l O .data 00000001 netInitializationDeferred +20000aec l O .bss 00000004 periodicTimerTimeOut 00000000 l df *ABS* 00000000 xcp.c -00002cfc l F .text 0000000c XcpProtectResources -00002d08 l F .text 00000014 XcpSetCtoError -00002d1c l F .text 0000001c XcpCmdDisconnect -00002d38 l F .text 00000020 XcpCmdGetStatus -00002d58 l F .text 0000000a XcpCmdSynch -00002d64 l F .text 0000002c XcpCmdGetId -00002d90 l F .text 00000018 XcpCmdSetMta -00002da8 l F .text 0000000a XcpCmdProgramPrepare -00002db4 l F .text 00000028 XcpCmdProgramStart -00002ddc l F .text 00000050 XcpCmdConnect -00002e2c l F .text 00000040 XcpCmdUpload -00002e6c l F .text 00000040 XcpCmdShortUpload -00002eac l F .text 00000024 XcpComputeChecksum -00002ed0 l F .text 00000028 XcpCmdBuildCheckSum -00002ef8 l F .text 00000040 XcpCmdProgramMax -00002f38 l F .text 0000005c XcpCmdProgram -00002f94 l F .text 00000028 XcpCmdProgramClear -00002fbc l F .text 00000018 XcpCmdProgramReset -00002fd4 l F .text 0000000a XcpTransmitPacket -00006964 l O .text 00000008 xcpStationId -20000aa0 l O .bss 0000004c xcpInfo +00002f64 l F .text 0000000c XcpProtectResources +00002f70 l F .text 00000014 XcpSetCtoError +00002f84 l F .text 0000001c XcpCmdDisconnect +00002fa0 l F .text 00000020 XcpCmdGetStatus +00002fc0 l F .text 0000000a XcpCmdSynch +00002fcc l F .text 0000002c XcpCmdGetId +00002ff8 l F .text 00000018 XcpCmdSetMta +00003010 l F .text 0000000a XcpCmdProgramPrepare +0000301c l F .text 00000028 XcpCmdProgramStart +00003044 l F .text 00000050 XcpCmdConnect +00003094 l F .text 00000040 XcpCmdUpload +000030d4 l F .text 00000040 XcpCmdShortUpload +00003114 l F .text 00000024 XcpComputeChecksum +00003138 l F .text 00000028 XcpCmdBuildCheckSum +00003160 l F .text 00000040 XcpCmdProgramMax +000031a0 l F .text 0000005c XcpCmdProgram +000031fc l F .text 00000028 XcpCmdProgramClear +00003224 l F .text 00000018 XcpCmdProgramReset +0000323c l F .text 0000000a XcpTransmitPacket +0000736c l O .text 00000008 xcpStationId +20000af0 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 timer.c -20000aec l O .bss 00000004 millisecond_counter +20000b3c l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -00003158 l F .text 00000048 FlashGetSector -000031a0 l F .text 00000038 FlashGetSectorBaseAddr -000031d8 l F .text 00000038 FlashGetSectorSize -00003210 l F .text 00000026 FlashInitBlock -00003238 l F .text 0000005c FlashWriteBlock -00003294 l F .text 0000003c FlashSwitchBlock -000032d0 l F .text 0000007a FlashAddToBlock -0000334c l F .text 0000005e FlashEraseSectors -0000696c l O .text 000000c0 flashLayout -20000af0 l O .bss 00000204 bootBlockInfo -20000cf4 l O .bss 00000204 blockInfo +000033c0 l F .text 00000048 FlashGetSector +00003408 l F .text 00000038 FlashGetSectorBaseAddr +00003440 l F .text 00000038 FlashGetSectorSize +00003478 l F .text 00000026 FlashInitBlock +000034a0 l F .text 0000005c FlashWriteBlock +000034fc l F .text 0000003c FlashSwitchBlock +00003538 l F .text 0000007a FlashAddToBlock +000035b4 l F .text 0000005e FlashEraseSectors +00007374 l O .text 000000c0 flashLayout +20000b40 l O .bss 00000204 bootBlockInfo +20000d44 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 uart.c -000035e0 l F .text 0000003c UartTransmitByte -0000361c l F .text 00000020 UartReceiveByte -20000ef8 l O .bss 00000004 xcpCtoRxStartTime.4736 -20000efc l O .bss 00000041 xcpCtoReqPacket.4733 -20000f3d l O .bss 00000001 xcpCtoRxLength.4734 -20000f3e l O .bss 00000001 xcpCtoRxInProgress.4735 +0000385c l F .text 0000003c UartTransmitByte +00003898 l F .text 00000020 UartReceiveByte +20000f48 l O .bss 00000004 xcpCtoRxStartTime.4748 +20000f4c l O .bss 00000041 xcpCtoReqPacket.4745 +20000f8d l O .bss 00000001 xcpCtoRxLength.4746 +20000f8e l O .bss 00000001 xcpCtoRxInProgress.4747 00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 ff.c -00003760 l F .text 0000000a ld_word -0000376c l F .text 00000016 ld_dword -00003784 l F .text 00000008 st_word -0000378c l F .text 00000014 st_dword -000037a0 l F .text 00000012 mem_cpy -000037b4 l F .text 0000000a mem_set -000037c0 l F .text 0000001e mem_cmp -000037e0 l F .text 00000010 chk_chr -000037f0 l F .text 00000018 clust2sect -00003808 l F .text 00000024 ld_clust -0000382c l F .text 00000024 st_clust -00003850 l F .text 0000008c pick_lfn -000038dc l F .text 00000070 put_lfn -0000394c l F .text 000000a0 gen_numname -000039ec l F .text 0000001c sum_sfn -00003a08 l F .text 00000052 get_ldnumber -00003a5c l F .text 00000034 validate -00003a90 l F .text 00000054 sync_window -00003ae4 l F .text 00000034 move_window -00003b18 l F .text 00000060 check_fs -00003b78 l F .text 000002d4 find_volume -00003e4c l F .text 000000d0 get_fat -00003f1c l F .text 000000b2 dir_sdi -00003fd0 l F .text 0000010c put_fat -000040dc l F .text 000000ce create_chain -000041ac l F .text 0000007c remove_chain -00004228 l F .text 00000126 dir_next -00004350 l F .text 0000004c dir_alloc -0000439c l F .text 000000c4 dir_read -00004460 l F .text 00000050 dir_remove -000044b0 l F .text 00000228 create_name -000046d8 l F .text 000000e2 get_fileinfo -000047bc l F .text 000000ac cmp_lfn -00004868 l F .text 000000e8 dir_find -00004950 l F .text 0000008c follow_path -000049dc l F .text 0000013c dir_register -00004b18 l F .text 0000008c sync_fs -00005084 l F .text 0000004a putc_bfd -20000f40 l O .bss 00000200 LfnBuf -20001140 l O .bss 00000002 Fsid -00006a64 l O .text 00000080 ExCvt -00006ae4 l O .text 0000000d LfnOfs -20001144 l O .bss 00000004 FatFs +000039dc l F .text 0000000a ld_word +000039e8 l F .text 00000016 ld_dword +00003a00 l F .text 00000008 st_word +00003a08 l F .text 00000014 st_dword +00003a1c l F .text 00000012 mem_cpy +00003a30 l F .text 0000000a mem_set +00003a3c l F .text 0000001e mem_cmp +00003a5c l F .text 00000010 chk_chr +00003a6c l F .text 00000018 clust2sect +00003a84 l F .text 00000024 ld_clust +00003aa8 l F .text 00000024 st_clust +00003acc l F .text 0000008c pick_lfn +00003b58 l F .text 00000070 put_lfn +00003bc8 l F .text 000000a0 gen_numname +00003c68 l F .text 0000001c sum_sfn +00003c84 l F .text 00000052 get_ldnumber +00003cd8 l F .text 00000034 validate +00003d0c l F .text 00000054 sync_window +00003d60 l F .text 00000034 move_window +00003d94 l F .text 00000060 check_fs +00003df4 l F .text 000002d4 find_volume +000040c8 l F .text 000000d0 get_fat +00004198 l F .text 000000b2 dir_sdi +0000424c l F .text 0000010c put_fat +00004358 l F .text 000000ce create_chain +00004428 l F .text 0000007c remove_chain +000044a4 l F .text 00000126 dir_next +000045cc l F .text 0000004c dir_alloc +00004618 l F .text 000000c4 dir_read +000046dc l F .text 00000050 dir_remove +0000472c l F .text 00000228 create_name +00004954 l F .text 000000e2 get_fileinfo +00004a38 l F .text 000000ac cmp_lfn +00004ae4 l F .text 000000e8 dir_find +00004bcc l F .text 0000008c follow_path +00004c58 l F .text 0000013c dir_register +00004d94 l F .text 0000008c sync_fs +00005300 l F .text 0000004a putc_bfd +20000f90 l O .bss 00000200 LfnBuf +20001190 l O .bss 00000002 Fsid +0000746c l O .text 00000080 ExCvt +000074ec l O .text 0000000d LfnOfs +20001194 l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -00006af4 l O .text 000000bc cvt2.4380 -00006bb0 l O .text 00000100 Tbl -00006cb0 l O .text 000001f2 cvt1.4379 +000074fc l O .text 000000bc cvt2.4380 +000075b8 l O .text 00000100 Tbl +000076b8 l O .text 000001f2 cvt1.4379 00000000 l df *ABS* 00000000 uip.c -00005574 l F .text 0000003a chksum -0000560c l F .text 00000030 uip_add_rcv_nxt -000056f8 l F .text 0000003c upper_layer_chksum -20001148 l O .bss 00000002 tmp16 -2000114a l O .bss 00000002 ipid -2000114c l O .bss 00000004 iss -20001150 l O .bss 00000002 lastport -20001152 l O .bss 00000001 c +000057f0 l F .text 0000003a chksum +00005888 l F .text 00000030 uip_add_rcv_nxt +00005998 l F .text 0000003c upper_layer_chksum +20001198 l O .bss 00000002 tmp16 +2000119a l O .bss 00000002 ipid +2000119c l O .bss 00000004 iss +200011a0 l O .bss 00000002 lastport +200011a2 l O .bss 00000001 c 00000000 l df *ABS* 00000000 uip_arp.c -00006204 l F .text 00000104 uip_arp_update -2000115a l O .bss 00000001 i -2000115b l O .bss 00000001 tmpage -2000115c l O .bss 00000060 arp_table -00006ea4 l O .text 00000006 broadcast_ethaddr -200011bc l O .bss 00000001 c -200011bd l O .bss 00000001 arptime -200011c0 l O .bss 00000004 ipaddr +0000669c l F .text 00000108 uip_arp_update +200011aa l O .bss 00000001 i +200011ab l O .bss 00000001 tmpage +200011ac l O .bss 00000060 arp_table +000078ac l O .text 00000006 broadcast_ethaddr +2000120c l O .bss 00000001 c +2000120d l O .bss 00000001 arptime +20001210 l O .bss 00000004 ipaddr +00000000 l df *ABS* 00000000 uip_timer.c +00000000 l df *ABS* 00000000 dhcpc.c +00006a6c l F .text 0000000e add_msg_type +00006a7c l F .text 0000001c add_server_id +00006a98 l F .text 00000016 add_req_options +00006ab0 l F .text 00000008 add_end +00006ab8 l F .text 0000002c dhcpc_configured +00006ae4 l F .text 0000001c add_req_ipaddr +00006b00 l F .text 00000078 parse_options +00006b78 l F .text 00000080 create_msg +00006bf8 l F .text 00000030 send_discover +00006c28 l F .text 00000034 send_request +00006c5c l F .text 00000058 parse_msg +00006d00 l F .text 00000288 handle_dhcp +000078b4 l O .text 00000004 xid +20001214 l O .bss 00000034 s +000078b8 l O .text 00000004 magic_cookie 00000000 l df *ABS* 00000000 locale.c -000065a8 l F .text 00000018 __get_current_locale +00006f90 l F .text 00000018 __get_current_locale 00000000 l df *ABS* 00000000 mbtowc_r.c +00000000 l df *ABS* 00000000 memcmp.c 00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 wctomb_r.c @@ -249,194 +283,216 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 crtstuff.c -00006fb8 l O .text 00000000 __FRAME_END__ +000079c8 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 impure.c -20000004 l O .data 00000060 impure_data +20000044 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 00000000 l *UND* 00000000 __bss_start__ 00000000 l *UND* 00000000 __libc_fini_array 00000000 l *UND* 00000000 __bss_end__ 00000000 l *UND* 00000000 __call_exitprocs 00000000 l *UND* 00000000 software_init_hook -200001d8 l .data 00000000 __init_array_end +20000218 l .data 00000000 __init_array_end 00000000 l *UND* 00000000 hardware_init_hook 00000000 l *UND* 00000000 atexit -200001d4 l .data 00000000 __preinit_array_end +20000214 l .data 00000000 __preinit_array_end 00000000 l *UND* 00000000 __stack -200001d4 l .data 00000000 __init_array_start +20000214 l .data 00000000 __init_array_start 00000000 l *UND* 00000000 _exit -200001d4 l .data 00000000 __preinit_array_start -00002a2c g F .text 00000020 ComInit -000033c4 g F .text 00000068 FlashWrite -00005400 g F .text 00000054 f_gets -00002248 g F .text 00000008 AssertFailure -00000704 g F .text 00000034 GPIOPinTypeSSI -000020a4 g F .text 00000040 reset_handler -000016dc g F .text 00000028 SSIDataGet -0000312c g F .text 0000001c TimerUpdate -0000300c g F .text 00000010 XcpPacketTransmitted -00002a4c g F .text 00000050 ComTask -00001654 g F .text 00000024 SSIEnable -000011bc g F .text 00000008 SysCtlDelay -200011c4 g O .bss 00000002 uip_len -20001154 g O .bss 00000006 uip_ethaddr -000055b0 g F .text 0000005c uip_add32 -00002990 g F .text 00000020 BootInit -000023f0 g F .text 0000003a FileSrecVerifyChecksum -000065c0 g F .text 00000014 __locale_ctype_ptr -00002a0c g F .text 00000020 BackDoorInit -00001578 g F .text 000000dc SSIConfigSetExpClk -0000298c g F .text 00000002 CopService -00006fbc g .text 00000000 _etext -000010a8 g F .text 000000a4 SysCtlPeripheralReset -00003758 g F .text 00000004 CpuIrqDisable -000054e0 g F .text 00000094 ff_wtoupper -00000678 g F .text 00000024 GPIOPinWrite -00001830 g F .text 00000034 netdev_read -00005740 g F .text 00000a9c uip_process -00003540 g F .text 00000006 FlashGetUserProgBaseAddress -000065f8 g F .text 00000016 memcpy -00002578 g F .text 00000410 FileTask +20000214 l .data 00000000 __preinit_array_start +00002bdc g F .text 00000018 ComInit +0000362c g F .text 00000068 FlashWrite +0000567c g F .text 00000054 f_gets +00001858 g F .text 00000010 netdev_get_mac +000023c4 g F .text 00000008 AssertFailure +00000724 g F .text 00000034 GPIOPinTypeSSI +000020dc g F .text 00000040 reset_handler +000016fc g F .text 00000028 SSIDataGet +00003394 g F .text 0000001c TimerUpdate +00003274 g F .text 00000010 XcpPacketTransmitted +00002bf4 g F .text 00000050 ComTask +00001674 g F .text 00000024 SSIEnable +000011dc g F .text 00000008 SysCtlDelay +20001248 g O .bss 00000002 uip_len +200011a4 g O .bss 00000006 uip_ethaddr +00002b90 g F .text 0000000c BackDoorSetExtension +0000582c g F .text 0000005c uip_add32 +00002b0c g F .text 00000020 BootInit +0000256c g F .text 0000003a FileSrecVerifyChecksum +00006fa8 g F .text 00000014 __locale_ctype_ptr +00002bc4 g F .text 00000018 BackDoorInit +00001598 g F .text 000000dc SSIConfigSetExpClk +00002b08 g F .text 00000002 CopService +000079cc g .text 00000000 _etext +000010c8 g F .text 000000a4 SysCtlPeripheralReset +000039d4 g F .text 00000004 CpuIrqDisable +0000575c g F .text 00000094 ff_wtoupper +00000698 g F .text 00000024 GPIOPinWrite +00001868 g F .text 00000034 netdev_read +000059e0 g F .text 00000bec uip_process +000037a8 g F .text 00000006 FlashGetUserProgBaseAddress +00006ffe g F .text 00000016 memcpy +000026f4 g F .text 00000410 FileTask 00000304 g F .text 00000028 UARTSpaceAvail -000030fc g F .text 0000000c TimerReset -00001b88 g F .text 00000160 disk_initialize -200011c8 g O .bss 00000004 uip_sappdata -00001704 g F .text 00000018 netdev_init -200011cc g O .bss 00000004 uip_acc32 -000056d8 g F .text 00000020 uip_ipchksum +00003364 g F .text 0000000c TimerReset +00001bc0 g F .text 00000160 disk_initialize +2000124c g O .bss 00000004 uip_sappdata +0000172c g F .text 00000018 netdev_init +20001250 g O .bss 00000004 uip_acc32 +00005978 g F .text 00000020 uip_ipchksum 00000358 g F .text 0000002c UARTCharPutNonBlocking -000029b0 g F .text 00000018 BootTask -0000346c g F .text 0000004c FlashWriteChecksum -00002aa0 g F .text 0000002c ComTransmitPacket -00000874 g F .text 00000030 EthernetInitExpClk -00001ce8 g F .text 00000014 disk_status -0000242c g F .text 0000014c FileSrecParseLine -00005698 g F .text 00000034 uip_listen -00001864 g F .text 0000001c netdev_send -00001e30 g F .text 00000274 disk_ioctl -00002370 g F .text 00000030 FileHandleFirmwareUpdateRequest -000009f0 g F .text 00000050 EthernetPacketPut -0000114c g F .text 00000070 SysCtlPeripheralEnable -200011d0 g O .bss 00000001 uip_flags -00002160 g F .text 00000044 FileFirmwareUpdateCompletedHook -00002ffc g F .text 00000010 XcpIsConnected -00005344 g F .text 000000bc f_unlink -00006638 g F .text 00000000 _init -000035a4 g F .text 00000008 NvmInit -000033ac g F .text 00000018 FlashInit -000035c4 g F .text 00000008 NvmGetUserProgBaseAddress -20001898 g .bss 00000000 _ebss -00005454 g F .text 00000050 f_puts +00002b2c g F .text 00000018 BootTask +000036d4 g F .text 0000004c FlashWriteChecksum +000065cc g F .text 000000a8 uip_udp_new +00002cac g F .text 00000018 ComDeferredInit +00002c48 g F .text 0000002c ComTransmitPacket +00000894 g F .text 00000030 EthernetInitExpClk +00001d20 g F .text 00000014 disk_status +000025a8 g F .text 0000014c FileSrecParseLine +00005938 g F .text 00000034 uip_listen +0000189c g F .text 0000001c netdev_send +00001e68 g F .text 00000274 disk_ioctl +000024ec g F .text 00000030 FileHandleFirmwareUpdateRequest +00000a10 g F .text 00000050 EthernetPacketPut +0000116c g F .text 00000070 SysCtlPeripheralEnable +20001254 g O .bss 00000001 uip_flags +000021ac g F .text 00000044 FileFirmwareUpdateCompletedHook +00003264 g F .text 00000010 XcpIsConnected +000055c0 g F .text 000000bc f_unlink +00007040 g F .text 00000000 _init +00003820 g F .text 00000008 NvmInit +00003614 g F .text 00000018 FlashInit +00003840 g F .text 00000008 NvmGetUserProgBaseAddress +20001960 g .bss 00000000 _ebss +000056d0 g F .text 00000050 f_puts +00006cb4 g F .text 0000003c dhcpc_init 00000800 g *ABS* 00000000 __STACKSIZE__ -00002238 g F .text 00000010 UnusedISR -0000099c g F .text 00000054 EthernetPacketGetNonBlocking -00002a9c g F .text 00000002 ComFree -0000069c g F .text 00000034 GPIOPinTypeEthernetLED +000022cc g F .text 00000010 UnusedISR +000009bc g F .text 00000054 EthernetPacketGetNonBlocking +00000678 g F .text 00000020 GPIOPinRead +00002c44 g F .text 00000002 ComFree +000006bc g F .text 00000034 GPIOPinTypeEthernetLED +20001258 g O .bss 00000004 uip_udp_conn 00000000 w *UND* 00000000 __sf_fake_stderr +00006a54 g F .text 00000018 timer_expired 00000000 w *UND* 00000000 __deregister_frame_info -0000363c g F .text 00000024 UartInit -000035b4 g F .text 00000008 NvmErase -0000171c g F .text 00000114 netdev_init_mac +000038b8 g F .text 00000024 UartInit +00003830 g F .text 00000008 NvmErase +00002128 g F .text 00000014 CpuUserProgramStartHook +00001744 g F .text 00000114 netdev_init_mac 0000032c g F .text 0000002c UARTCharGetNonBlocking -0000169c g F .text 00000040 SSIDataPut -200001dc g .bss 00000000 _bss -0000516c g F .text 00000024 f_close -0000301c g F .text 000000e0 XcpPacketReceived -00005734 g F .text 0000000a uip_tcpchksum -00003548 g F .text 00000008 CpuInit -00004d74 g F .text 0000016c f_read -00003500 g F .text 00000040 FlashDone -200011d4 g O .bss 00000004 uip_appdata -200011d8 g O .bss 00000004 uip_conn -200011dc g O .bss 00000068 uip_conns -00000b70 g F .text 000000d8 FlashProgram -00002fe0 g F .text 0000001c XcpInit -00002330 g F .text 0000002c FileInit -00000a78 g F .text 00000028 EthernetIntStatus -00006448 g F .text 00000160 uip_arp_out +000016bc g F .text 00000040 SSIDataPut +2000021c g .bss 00000000 _bss +000053e8 g F .text 00000024 f_close +00003284 g F .text 000000e0 XcpPacketReceived +000059d4 g F .text 0000000a uip_tcpchksum +000037b0 g F .text 00000008 CpuInit +00004ff0 g F .text 0000016c f_read +00003768 g F .text 00000040 FlashDone +2000125c g O .bss 00000004 uip_appdata +20001260 g O .bss 00000004 uip_conn +00006fe0 g F .text 0000001e memcmp +20000040 g .shared 00000000 __shared_end__ +20001264 g O .bss 00000068 uip_conns +00000b90 g F .text 000000d8 FlashProgram +00003248 g F .text 0000001c XcpInit +000024ac g F .text 0000002c FileInit +00000a98 g F .text 00000028 EthernetIntStatus +000068e4 g F .text 00000160 uip_arp_out 00000000 w *UND* 00000000 __sf_fake_stdin -0000342c g F .text 00000040 FlashErase -0000660e g F .text 00000010 memset -000021a4 g F .text 00000018 FileFirmwareUpdateErrorHook -00002228 g F .text 00000010 main -000050d0 g F .text 0000009c f_sync -0000133c g F .text 00000204 SysCtlClockGet -000023a0 g F .text 00000050 FileSrecGetLineType +00003694 g F .text 00000040 FlashErase +00007014 g F .text 00000010 memset +000021f0 g F .text 00000018 FileFirmwareUpdateErrorHook +00002298 g F .text 00000032 main +0000534c g F .text 0000009c f_sync +0000135c g F .text 00000204 SysCtlClockGet +0000251c g F .text 00000050 FileSrecGetLineType 000001e4 g F .text 00000038 UARTDisable -0000661e g F .text 0000001a __ascii_wctomb -000035cc g F .text 00000014 NvmDone -0000095c g F .text 00000040 EthernetEnable -00004ba4 g F .text 00000058 f_mount -00003660 g F .text 00000050 UartTransmitPacket -000035bc g F .text 00000008 NvmVerifyChecksum -00003584 g F .text 00000020 CpuMemCopy -00006644 g F .text 00000000 _fini -00005190 g F .text 00000168 f_lseek -00006368 g F .text 000000e0 uip_arp_arpin -00002ae4 g F .text 00000018 ComGetActiveInterfaceMaxTxLen -000036b0 g F .text 000000a8 UartReceivePacket -00002130 g F .text 00000008 FileGetFirmwareFilenameHook -0000375c g F .text 00000004 CpuIrqEnable -000008fc g F .text 00000060 EthernetMACAddrSet -20000064 g O .data 00000004 _impure_ptr -00006308 g F .text 00000060 uip_arp_timer -20001244 g O .bss 00000002 uip_listenports -20001248 g O .bss 00000004 uip_draddr -000065d4 g F .text 00000024 __ascii_mbtowc -20000000 g .data 00000000 _data -00000ad4 g F .text 00000044 EthernetPHYRead -000052f8 g F .text 0000004c f_stat -00002988 g F .text 00000002 CopInit -00001678 g F .text 00000024 SSIDisable -000035ac g F .text 00000008 NvmWrite -00003550 g F .text 00000034 CpuStartUserProgram -20002098 g .bss 00000000 _estack -000008a4 g F .text 00000058 EthernetConfigSet -000034b8 g F .text 00000048 FlashVerifyChecksum -00002c44 g F .text 0000003c NetTransmitPacket -200001dc g .data 00000000 _edata -0000235c g F .text 00000014 FileIsIdle -000056cc g F .text 0000000a htons -00004ee0 g F .text 000001a4 f_write +00007024 g F .text 0000001a __ascii_wctomb +00003848 g F .text 00000014 NvmDone +0000097c g F .text 00000040 EthernetEnable +00004e20 g F .text 00000058 f_mount +000038dc g F .text 00000050 UartTransmitPacket +00003838 g F .text 00000008 NvmVerifyChecksum +00003800 g F .text 00000020 CpuMemCopy +00002364 g F .text 00000030 SharedParamsInit +0000704c g F .text 00000000 _fini +0000540c g F .text 00000168 f_lseek +00006804 g F .text 000000e0 uip_arp_arpin +00002c8c g F .text 00000018 ComGetActiveInterfaceMaxTxLen +0000392c g F .text 000000a8 UartReceivePacket +0000217c g F .text 00000008 FileGetFirmwareFilenameHook +000039d8 g F .text 00000004 CpuIrqEnable +0000091c g F .text 00000060 EthernetMACAddrSet +200000a4 g O .data 00000004 _impure_ptr +000067a4 g F .text 00000060 uip_arp_timer +200012cc g O .bss 00000002 uip_listenports +200012d0 g O .bss 00000004 uip_draddr +00006fbc g F .text 00000024 __ascii_mbtowc +20000040 g .data 00000000 _data +00000af4 g F .text 00000044 EthernetPHYRead +00005574 g F .text 0000004c f_stat +00002b04 g F .text 00000002 CopInit +00002b9c g F .text 0000000c BackDoorGetExtension +00006a44 g F .text 0000000e timer_set +00001698 g F .text 00000024 SSIDisable +00003828 g F .text 00000008 NvmWrite +000037b8 g F .text 00000048 CpuStartUserProgram +20002160 g .bss 00000000 _estack +000008c4 g F .text 00000058 EthernetConfigSet +00003720 g F .text 00000048 FlashVerifyChecksum +00002e8c g F .text 00000048 NetTransmitPacket +2000021c g .data 00000000 _edata +000024d8 g F .text 00000014 FileIsIdle +0000596c g F .text 0000000a htons +00006f88 g F .text 00000008 dhcpc_appcall +0000515c g F .text 000001a4 f_write 00000000 g O .text 000000f0 _vectab -00000c48 g F .text 00000068 FlashUserGet -00000738 g F .text 00000034 GPIOPinTypeUART -00004bfc g F .text 00000178 f_open -00001d84 g F .text 000000ac disk_write -000006d0 g F .text 00000034 GPIOPinTypeGPIOOutput -000021bc g F .text 00000048 FileFirmwareUpdateLogHook -00002afc g F .text 00000008 ComIsConnected +00000c68 g F .text 00000068 FlashUserGet +00000758 g F .text 00000034 GPIOPinTypeUART +20000000 g .shared 00000000 __shared_start__ +00004e78 g F .text 00000178 f_open +00001dbc g F .text 000000ac disk_write +000006f0 g F .text 00000034 GPIOPinTypeGPIOOutput +00002208 g F .text 00000048 FileFirmwareUpdateLogHook +00002ca4 g F .text 00000008 ComIsConnected 00000000 w *UND* 00000000 __sf_fake_stdout -00000a40 g F .text 00000038 EthernetIntDisable -00006eb4 g O .text 00000101 _ctype_ -00000aa0 g F .text 00000034 EthernetIntClear -000020f0 g F .text 00000040 FileIsFirmwareUpdateRequestedHook +00000a60 g F .text 00000038 EthernetIntDisable +000078c6 g O .text 00000101 _ctype_ +00000ac0 g F .text 00000034 EthernetIntClear +0000213c g F .text 00000040 FileIsFirmwareUpdateRequestedHook 00000384 g F .text 00000020 UARTBusy -0000563c g F .text 0000005c uip_init -00002acc g F .text 00000018 ComGetActiveInterfaceMaxRxLen -00002c80 g F .text 0000000a NetReceivePacket +000058b8 g F .text 00000080 uip_init +00001724 g F .text 00000008 clock_time +00002ba8 g F .text 0000001c BackDoorRestartTimer +00002c74 g F .text 00000018 ComGetActiveInterfaceMaxRxLen +00002ed4 g F .text 00000018 NetReceivePacket 000004c8 g F .text 00000064 GPIODirModeSet -00001cfc g F .text 00000088 disk_read -000029c8 g F .text 00000044 BackDoorCheck -20001898 g .bss 00000000 _stack -2000124c g O .bss 00000004 uip_netmask -20001250 g O .bss 00000004 uip_hostaddr -000054a4 g F .text 0000003c ff_convert -00003148 g F .text 00000010 TimerGet -00002c8c g F .text 00000070 NetApp +00001d34 g F .text 00000088 disk_read +00002b44 g F .text 0000004c BackDoorCheck +20001960 g .bss 00000000 _stack +00002394 g F .text 00000030 SharedParamsReadByIndex +200012d4 g O .bss 00000004 uip_netmask +00002e70 g F .text 0000001c NetDeferredInit +200012d8 g O .bss 00000004 uip_hostaddr +00005720 g F .text 0000003c ff_convert +000033b0 g F .text 00000010 TimerGet +00002eec g F .text 00000078 NetApp 00000000 w *UND* 00000000 _Jv_RegisterClasses 0000021c g F .text 000000e8 UARTConfigSetExpClk -00002bd8 g F .text 0000006c NetInit -000011c4 g F .text 00000178 SysCtlClockSet +00002dd0 g F .text 000000a0 NetInit +000011e4 g F .text 00000178 SysCtlClockSet 0000052c g F .text 0000014c GPIOPadConfigSet -00003108 g F .text 00000024 TimerInit +00003370 g F .text 00000024 TimerInit 00000000 w *UND* 00000000 __register_frame_info -20001254 g O .bss 00000642 uip_buf -20000068 g O .data 0000016c __global_locale -00000b18 g F .text 00000058 FlashClear -000061dc g F .text 00000028 uip_send -20001896 g O .bss 00000002 uip_slen -00002138 g F .text 00000028 FileFirmwareUpdateStartedHook +200012dc g O .bss 00000642 uip_buf +200000a8 g O .data 0000016c __global_locale +00000b38 g F .text 00000058 FlashClear +00006674 g F .text 00000028 uip_send +00006cf0 g F .text 00000010 dhcpc_request +2000191e g O .bss 00000002 uip_slen +00002184 g F .text 00000028 FileFirmwareUpdateStartedHook +20001920 g O .bss 00000040 uip_udp_conns 000001b4 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/blt_conf.h index 8d4a4a46..1c412bdc 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/blt_conf.h @@ -50,7 +50,7 @@ /** \brief Motorola or Intel style byte ordering. */ #define BOOT_CPU_BYTE_ORDER_MOTOROLA (0) /** \brief Enable/disable hook function call right before user program start. */ -#define BOOT_CPU_USER_PROGRAM_START_HOOK (0) +#define BOOT_CPU_USER_PROGRAM_START_HOOK (1) /**************************************************************************************** @@ -80,72 +80,56 @@ * the BOOT_COM_NET_ENABLE configurable to 1. The maximum amount of data bytes in a * message for data transmission and reception is set through BOOT_COM_NET_TX_MAX_DATA * and BOOT_COM_NET_RX_MAX_DATA, respectively. The default IP address is configured - * with the macros BOOT_COM_NET_IPADDRx. The default netmask is configued with the macros - * BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros + * with the macros BOOT_COM_NET_IPADDRx. The default netmask is configured with the + * macro BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros * BOOT_COM_NET_GATEWAYx. The bootloader acts and a TCP/IP server. The port the server * listen on for connections is configured with BOOT_COM_NET_PORT. + * In case the network switch/router supports a DHCP server, you can set configuration + * macro BOOT_COM_NET_DHCP_ENABLE to 1 to enable the DHCP client. In this case the + * DHCP client handles the automatic IP address assignment. In this case the macros for + * configuring the IP address, network mask and gateway address are no longer needed. */ /** \brief Enable/disable the NET transport layer. */ -#define BOOT_COM_NET_ENABLE (1) +#define BOOT_COM_NET_ENABLE (1) /** \brief Configure number of bytes in the target->host data packet. */ -#define BOOT_COM_NET_TX_MAX_DATA (64) +#define BOOT_COM_NET_TX_MAX_DATA (64) /** \brief Configure number of bytes in the host->target data packet. */ -#define BOOT_COM_NET_RX_MAX_DATA (64) +#define BOOT_COM_NET_RX_MAX_DATA (64) /** \brief Configure the port that the TCP/IP server listens on */ -#define BOOT_COM_NET_PORT (1000) +#define BOOT_COM_NET_PORT (1000) +/** \brief Enable/disable DHCP client for automatically obtaining an IP address. */ +#define BOOT_COM_NET_DHCP_ENABLE (1) /** \brief Configure the 1st byte of the IP address */ -#define BOOT_COM_NET_IPADDR0 (169) +#define BOOT_COM_NET_IPADDR0 (192) /** \brief Configure the 2nd byte of the IP address */ -#define BOOT_COM_NET_IPADDR1 (254) +#define BOOT_COM_NET_IPADDR1 (168) /** \brief Configure the 3rd byte of the IP address */ -#define BOOT_COM_NET_IPADDR2 (19) +#define BOOT_COM_NET_IPADDR2 (178) /** \brief Configure the 4th byte of the IP address */ -#define BOOT_COM_NET_IPADDR3 (63) +#define BOOT_COM_NET_IPADDR3 (50) /** \brief Configure the 1st byte of the network mask */ -#define BOOT_COM_NET_NETMASK0 (255) +#define BOOT_COM_NET_NETMASK0 (255) /** \brief Configure the 2nd byte of the network mask */ -#define BOOT_COM_NET_NETMASK1 (255) +#define BOOT_COM_NET_NETMASK1 (255) /** \brief Configure the 3rd byte of the network mask */ -#define BOOT_COM_NET_NETMASK2 (0) +#define BOOT_COM_NET_NETMASK2 (255) /** \brief Configure the 4th byte of the network mask */ -#define BOOT_COM_NET_NETMASK3 (0) +#define BOOT_COM_NET_NETMASK3 (0) /** \brief Configure the 1st byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY0 (169) +#define BOOT_COM_NET_GATEWAY0 (192) /** \brief Configure the 2nd byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY1 (254) +#define BOOT_COM_NET_GATEWAY1 (168) /** \brief Configure the 3rd byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY2 (19) +#define BOOT_COM_NET_GATEWAY2 (178) /** \brief Configure the 4th byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY3 (1) -/** \brief Enable/disable a hook function that is called when the IP address is about - * to be set. This allows a dynamic override of the BOOT_COM_NET_IPADDRx values. +#define BOOT_COM_NET_GATEWAY3 (1) +/** \brief Enable/disable the deferred initialization mechanism. When enabled, the + * communication interface is only initialized when: (a) no valid user program + * is detected, or (b) when CpuUserProgramStartHook() returns BLT_FALSE. Your + * bootloader application can explicitly initialize the communication interface + * by calling ComDeferredInit(). */ -#define BOOT_COM_NET_IPADDR_HOOK_ENABLE (0) -/** \brief Enable/disable a hook function that is called when the netmask is about - * to be set. This allows a dynamic override of the BOOT_COM_NET_NETMASKx values. - */ -#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0) -/** \brief Enable/disable a hook function that is called when the gateway address is - * about to be set. This allows a dynamic override of the BOOT_COM_NET_GATEWAYx - * values. - */ -#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0) - - -/**************************************************************************************** -* B A C K D O O R C O N F I G U R A T I O N -****************************************************************************************/ -#if (BOOT_COM_NET_ENABLE > 0) -/* Override the default time that the backdoor is open if firmware updates via TCP/IP - * are supported. in this case a reactivation of the bootloader results in a re- - * initialization of the ethernet MAC. when directly connected to the ethernet port of - * a PC this will go relatively fast (depending on what MS Windows is being used), but - * when connected to the network via a router this can take several seconds. feel free to - * shorten/lengthen this time for finetuning. the only downside of a long backdoor open - * time is that the starting of the user program will also be delayed for this time. - */ -#define BOOT_BACKDOOR_ENTRY_TIMEOUT_MS (10000) -#endif +#define BOOT_COM_NET_DEFERRED_INIT_ENABLE (1) /**************************************************************************************** diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c index 2c237a91..3ba909c9 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c @@ -30,6 +30,8 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "inc/hw_types.h" +#include "driverlib/gpio.h" #if (BOOT_FILE_LOGGING_ENABLE > 0) #include "inc/hw_memmap.h" #include "inc/hw_types.h" @@ -81,6 +83,11 @@ blt_bool BackDoorEntryHook(void) ****************************************************************************************/ blt_bool CpuUserProgramStartHook(void) { + /* do not start the user program is the pushbutton is pressed */ + if (GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_1) == 0) + { + return BLT_FALSE; + } /* okay to start the user program */ return BLT_TRUE; } /*** end of CpuUserProgramStartHook ***/ @@ -193,79 +200,6 @@ blt_bool NvmWriteChecksumHook(void) #endif /* BOOT_NVM_CHECKSUM_HOOKS_ENABLE > 0 */ -/**************************************************************************************** -* N E T W O R K I N T E R F A C E H O O K F U N C T I O N S -****************************************************************************************/ -#if (BOOT_COM_NET_IPADDR_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the IP address is about to be configured. -** \param ipAddrArray 4-byte array where the IP address should be stored. -** \return none. -** -****************************************************************************************/ -void NetIpAddressHook(blt_int8u *ipAddrArray) -{ - /* This hook function allows a dynamic configuration of the IP address. This could for - * example be used if the bootloader is activated from a running user program and - * should have the same IP address as the user program. This IP address could be stored - * at a fixed location in RAM which can be read here. For now the example implemen- - * tation simply configures the bootloader's default IP address. - */ - ipAddrArray[0] = BOOT_COM_NET_IPADDR0; - ipAddrArray[1] = BOOT_COM_NET_IPADDR1; - ipAddrArray[2] = BOOT_COM_NET_IPADDR2; - ipAddrArray[3] = BOOT_COM_NET_IPADDR3; -} /*** end of NetIpAddressHook ***/ -#endif /* BOOT_COM_NET_IPADDR_HOOK_ENABLE > 0 */ - - -#if (BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the network mask is about to be configured. -** \param netMaskArray 4-byte array where the network mask should be stored. -** \return none. -** -****************************************************************************************/ -void NetNetworkMaskHook(blt_int8u *netMaskArray) -{ - /* This hook function allows a dynamic configuration of the network mask. This could - * for example be used if the bootloader is activated from a running user program and - * should have the same network mask as the user program. This network mask could be - * stored at a fixed location in RAM which can be read here. For now the example - * implementation simply configures the bootloader's default network mask. - */ - netMaskArray[0] = BOOT_COM_NET_NETMASK0; - netMaskArray[1] = BOOT_COM_NET_NETMASK1; - netMaskArray[2] = BOOT_COM_NET_NETMASK2; - netMaskArray[3] = BOOT_COM_NET_NETMASK3; -} /*** end of NetNetworkMaskHook ***/ -#endif /* BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0 */ - - -#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the gateway address is about to be -** configured. -** \param gatewayAddrArray 4-byte array where the gateway address should be stored. -** \return none. -** -****************************************************************************************/ -void NetGatewayAddressHook(blt_int8u *gatewayAddrArray) -{ - /* This hook function allows a dynamic configuration of the network mask. This could - * for example be used if the bootloader is activated from a running user program and - * should have the same network mask as the user program. This network mask could be - * stored at a fixed location in RAM which can be read here. For now the example - * implementation simply configures the bootloader's default network mask. - */ - gatewayAddrArray[0] = BOOT_COM_NET_GATEWAY0; - gatewayAddrArray[1] = BOOT_COM_NET_GATEWAY1; - gatewayAddrArray[2] = BOOT_COM_NET_GATEWAY2; - gatewayAddrArray[3] = BOOT_COM_NET_GATEWAY3; -} /*** end of NetGatewayAddressHook ***/ -#endif /* BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0 */ - - /**************************************************************************************** * W A T C H D O G D R I V E R H O O K F U N C T I O N S ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.c index b187c186..fdd7eb52 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.c @@ -59,6 +59,10 @@ #define NETDEV_DEFAULT_MACADDR5 (0x45) +/*---------------------------------------------------------------------------*/ +static struct uip_eth_addr macAddress; + + /*---------------------------------------------------------------------------*/ void netdev_init(void) { @@ -142,6 +146,18 @@ void netdev_init_mac(void) } +/*---------------------------------------------------------------------------*/ +void netdev_get_mac(unsigned char * mac_addr) +{ + mac_addr[0] = macAddress.addr[0]; + mac_addr[1] = macAddress.addr[1]; + mac_addr[2] = macAddress.addr[2]; + mac_addr[3] = macAddress.addr[3]; + mac_addr[4] = macAddress.addr[4]; + mac_addr[5] = macAddress.addr[5]; +} + + /*---------------------------------------------------------------------------*/ unsigned int netdev_read(void) { diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.h index 4ea59ce5..832524d6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/netdev.h @@ -40,6 +40,7 @@ void netdev_init(void); void netdev_init_mac(void); +void netdev_get_mac(unsigned char * mac_addr); unsigned int netdev_read(void); void netdev_send(void); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/uip-conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/uip-conf.h index eab649ab..4b1cfcc6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/uip-conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/lib/uip/uip-conf.h @@ -98,6 +98,27 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_MAX_LISTENPORTS 1 +/** + * UDP support on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP 1 + +/** + * UDP Maximum Connections + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CONNS 1 + +/** + * UDP checksums on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CHECKSUMS 0 + /** * uIP buffer size. * @@ -119,20 +140,6 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_LOGGING 0 -/** - * UDP support on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP 0 - -/** - * UDP checksums on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP_CHECKSUMS 1 - /** * uIP statistics on or off * @@ -140,10 +147,12 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_STATISTICS 0 + /* Here we include the header file for the application(s) we use in our project. */ #include "boot.h" #include "net.h" +#include "dhcpc.h" #endif /* __UIP_CONF_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/main.c index 6d4f6a0d..b6ae5137 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/main.c @@ -40,6 +40,7 @@ #if (BOOT_FILE_LOGGING_ENABLE > 0) #include "driverlib/uartlib.h" #endif +#include "shared_params.h" /* Shared parameters header */ /**************************************************************************************** * Function prototypes @@ -55,11 +56,44 @@ static void Init(void); ****************************************************************************************/ int main(void) { + blt_int8u deferredInitRequestFlag = 0; + /* initialize the microcontroller */ Init(); + /* initialize the shared parameters module */ + SharedParamsInit(); /* initialize the bootloader */ BootInit(); - +#if (BOOT_COM_DEFERRED_INIT_ENABLE == 1) + /* the bootloader is configured to NOT initialize the TCP/IP network stack by default + * to bypass unnecessary delay times before starting the user program. the TCP/IP net- + * work tack is now only initialized when: (a) no valid user program is detected, or + * (b) a forced backdoor entry occurred (CpuUserProgramStartHook() returned BLT_FALSE). + * + * these demo bootloader and user programs have one extra feature implemented for + * demonstration purposes. the demo user program can detect firmware update requests + * from the TCP/IP network in which case it activates the bootloader. But...the + * TCP/IP network stack will not be initialized in this situation. for this reason + * the shared parameter module was integrated in both the bootloader and user program. + * more information about the shared parameter module can be found here: + * https://www.feaser.com/en/blog/?p=216 + * + * the shared parameter at the first index (0) contains a flag. this flag is set to + * 1, right before the user program activates this bootloader, to explicitly request + * the bootloader to initialize the TCP/IP network stack. this makes it possible for + * a firmware update to proceed. the code here reads out this flag and performs the + * TCP/IP network stack initialization when requested. + */ + SharedParamsReadByIndex(0, &deferredInitRequestFlag); + if (deferredInitRequestFlag == 1) + { + /* explicitly initialize all communication interface for which the deferred + * initialization feature was enabled. + */ + ComDeferredInit(); + } +#endif + /* start the infinite program loop */ while (1) { @@ -81,6 +115,14 @@ static void Init(void) { /* set the clocking to run at 50MHz from the PLL */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); + + /* initialize the status button as a digital input. it is used to override the + * starting of the user program. + */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); + GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_DIR_MODE_IN); + GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU); + #if (BOOT_COM_UART_ENABLE > 0) #if (BOOT_COM_UART_CHANNEL_INDEX == 0) /* enable and configure UART0 related peripherals and pins */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile index f0db8622..9c9747a4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile @@ -82,6 +82,8 @@ PROJ_FILES += ../../../Source/third_party/uip/uip/uip_timer.h PROJ_FILES += ../../../Source/third_party/uip/uip/uiplib.c PROJ_FILES += ../../../Source/third_party/uip/uip/uiplib.h PROJ_FILES += ../../../Source/third_party/uip/uip/uipopt.h +PROJ_FILES += ../../../Source/third_party/uip/apps/dhcpc/dhcpc.c +PROJ_FILES += ../../../Source/third_party/uip/apps/dhcpc/dhcpc.h #|--------------------------------------------------------------------------------------| diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/memory.x index f88ab065..86621ff7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/memory.x @@ -1,13 +1,25 @@ MEMORY { - FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 32K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 32K + SHARED (rwx) : ORIGIN = 0x20000000, LENGTH = 64 + SRAM (rwx) : ORIGIN = 0x20000040, LENGTH = 64K - 64 } SECTIONS { __STACKSIZE__ = 2048; + .shared (NOLOAD): + { + . = ALIGN(4); + __shared_start__ = .; + *(.shared) + *(.shared.*) + KEEP(*(.shared)) + . = ALIGN(4); + __shared_end__ = .; + } > SHARED + .text : { KEEP(*(.isr_vector)) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/shared_params.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/shared_params.c new file mode 100644 index 00000000..c6cce0f0 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/shared_params.c @@ -0,0 +1,301 @@ +/************************************************************************************//** +* \file Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/shared_params.c +* \brief Shared RAM parameters source file. +* \ingroup Boot_ARMCM3_LM3S_EK_LM3S6965_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2018 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 have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include /* Standard definitions (NULL). */ +#include "shared_params.h" /* Shared parameters header. */ + + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +/** \brief Constant parameter buffer identifier. This value is always located as the + * start of the buffer to validate the the RAM contains valid shared parameters. + */ +#define SHARED_PARAMS_BUFFER_ID (0xCE42E7A2u) + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Layout of the shared parameters RAM buffer. */ +typedef struct t_shared_params_buffer +{ + /** \brief Fixed buffer identifier to validate that the RAM contains valid shared + * parameters. + */ + uint32_t identifier; + /** \brief Array for the actual parameter data. */ + uint8_t data[SHARED_PARAMS_CFG_BUFFER_DATA_LEN]; + /** \brief Checksum value of all the bytes in the buffer, excluding this checksum + * value of obvious reasons. The checksum is calculated as the Two's + * complement of the sum of the bytes. + */ + uint16_t checksum; +} tSharedParamsBuffer; + + +/**************************************************************************************** +* Global data declarations +****************************************************************************************/ +/** \brief Declaration of the actual parameter buffer that this module manages. + * \warning For the shared RAM parameters to work properly for sharing information + * between the bootloader and user program, it is important that this + * variable is linked to the exact same RAM address in both the bootloader + * and the user program. Additionally, it should be configured such that the + * C-startup code does NOT zero its contents during system initialization. This + * is the code that runs in the reset event handler, before function main() is + * called. + * For GCC based embedded toolchains, the solution is to assign this variable + * to a custom section, in this case called ".shared". Then in the linker + * script, add the following to the SECTIONS: + * + * .shared (NOLOAD) : + * { + * . = ALIGN(4); + * _sshared = .; + * __shared_start__ = _sshared; + * *(.shared) + * *(.shared.*) + * KEEP(*(.shared)) + * . = ALIGN(4); + * _eshared = .; + * __shared_end__ = _eshared; + * } >SHARED + * + * Next, add a new MEMORY entry for SHARED at the start of RAM and reduce + * the length of the remaining RAM: + * + * SHARED (xrw) : ORIGIN = 0x200000C0, LENGTH = 64 + * RAM (xrw) : ORIGIN = 0x20000100, LENGTH = 32K - 192 - 64 + * + * Note that the previous example is for an STM32F0 microcontroller where + * the first 192 (0xC0) bytes in RAM are reserved for the user program + * vector table. + * + * \remark This same approach can be applied with other toolchains such as Keil MDK + * and IAR EWARM. Consult the compiler and linker user manuals of your + * toolchain to find out how to place a RAM variable at a fixed memory address + * and to prevent the C-startup code from zeroing its contents. + * Here are a few links to get you started: + * * IAR EWARM: + * https://www.iar.com/support/tech-notes/compiler/ + * linker-error-for-absolute-located-variable/ + * * Keil MDK: + * http://www.keil.com/support/docs/3480.htm + */ +static tSharedParamsBuffer sharedParamsBuffer __attribute__ ((section (".shared"))); + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void); +static void SharedParamsWriteChecksum(void); +static bool SharedParamsVerifyChecksum(void); +static uint16_t SharedParamsCalculateChecksum(void); + + +/************************************************************************************//** +** \brief Initializes the shared RAM parameters module. +** \return none. +** +****************************************************************************************/ +void SharedParamsInit(void) +{ + uint32_t byteIdx; + + /* The shared parameter buffer does not get initialized by the C-startup code. Another + * previously running program could have initialized it, in which case it is ready + * for use and nothing more needs to be done. + */ + if (!SharedParamsValidateBuffer()) + { + /* The shared parameter buffer was not yet initialized by a running program. This + * typically happens after a cold reset where the RAM contents were lost. In this + * case we need to explicitly configure and initialize it, since the C-startup code + * was configured to not do this. + * + * The initialization consists of setting the buffer identifier, zeroing the + * actual parameter data and updating the checksum at the end. + */ + sharedParamsBuffer.identifier = SHARED_PARAMS_BUFFER_ID; + for (byteIdx=0; byteIdx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN; byteIdx++) + { + sharedParamsBuffer.data[byteIdx] = 0; + } + SharedParamsWriteChecksum(); + } +} /*** end of SharedParamsInit ***/ + + +/************************************************************************************//** +** \brief Reads a data byte from the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Pointer to where the read data value is stored. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) && + (value != NULL) ) + { + /* Read the value and update the result. */ + *value = sharedParamsBuffer.data[idx]; + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsReadByIndex ***/ + + +/************************************************************************************//** +** \brief Writes a data byte to the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Value to write. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) ) + { + /* Write the value. */ + sharedParamsBuffer.data[idx] = value; + /* Update the checksum since the contents were just changed. */ + SharedParamsWriteChecksum(); + /* Update the result. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsWriteByIndex ***/ + + +/************************************************************************************//** +** \brief Validates the shared parameter buffer contents by looking at the table +** identifier and verifying its checksum. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void) +{ + bool result = false; + + /* Perform validation. */ + if ( (sharedParamsBuffer.identifier == SHARED_PARAMS_BUFFER_ID) && + (SharedParamsVerifyChecksum()) ) + { + /* The shared parameter buffer is valid, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsValitabeTable ***/ + + +/************************************************************************************//** +** \brief Calculates and writes the checksum into the buffer. +** \return none. +** +****************************************************************************************/ +static void SharedParamsWriteChecksum(void) +{ + /* Calculate and write the checksum. */ + sharedParamsBuffer.checksum = SharedParamsCalculateChecksum(); +} /*** end of SharedParamsWriteChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and verifies the checksum that is currently present in the +** buffer. +** \return True is the checksum is correct, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsVerifyChecksum(void) +{ + bool result = false; + + /* Calculate and verify the checksum. */ + if (SharedParamsCalculateChecksum() == sharedParamsBuffer.checksum) + { + /* Checksum is correct, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsVerifyChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and returns the checksum value for the current contents in the +** buffer. The checksum is calculated by taking the sum of all bytes in the +** parameter buffer (excluding the checksum at the end) and them taking the +** two's complement value of it. +** \return The calculated checksum value. +** +****************************************************************************************/ +static uint16_t SharedParamsCalculateChecksum(void) +{ + uint16_t result = 0; + uint32_t byteIdx; + + /* Add the identifier bytes to the checksum. */ + result += (uint8_t)sharedParamsBuffer.identifier; + result += (uint8_t)(sharedParamsBuffer.identifier >> 8u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 16u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 24u); + /* Loop through the parameter data array. */ + for (byteIdx=0; byteIdx /* Standard integer types. */ +#include /* Standard boolean types. */ + + +/**************************************************************************************** +* Configuration macros +****************************************************************************************/ +/** \brief Configuration macro for specifying the size of the data inside the parameter + * buffer. This is the length in bytes of the actual parameter data, so + * excluding the bufferId and checksum. + */ +#define SHARED_PARAMS_CFG_BUFFER_DATA_LEN (56u) + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +void SharedParamsInit(void); +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value); +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value); + + +#endif /* SHARED_PARAMS_H */ +/*********************************** end of shared_params.h ****************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf index 64d522cc..de7098fd 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map index c04daf50..5b5187d7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map @@ -7,45 +7,50 @@ start address 0x00008000 Program Header: LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16 - filesz 0x0000a72c memsz 0x0000a72c flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000a72c align 2**16 - filesz 0x00000008 memsz 0x00000b8c flags rw- + filesz 0x0000b058 memsz 0x0000b058 flags r-x + LOAD off 0x00010040 vaddr 0x20000040 paddr 0x0000b058 align 2**16 + filesz 0x00000008 memsz 0x00000c0c flags rw- + LOAD off 0x00020000 vaddr 0x20000000 paddr 0x20000000 align 2**16 + filesz 0x00000000 memsz 0x00000040 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000272c 00008000 00008000 00008000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 0000a72c 00010000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000b84 20000008 0000a734 00010008 2**2 + 0 .shared 00000040 20000000 20000000 00020000 2**2 ALLOC - 3 .ARM.attributes 00000029 00000000 00000000 00010008 2**0 + 1 .text 00003058 00008000 00008000 00008000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .data 00000008 20000040 0000b058 00010040 2**2 + CONTENTS, ALLOC, LOAD, DATA + 3 .bss 00000c04 20000048 0000b060 00010048 2**2 + ALLOC + 4 .ARM.attributes 00000029 00000000 00000000 00010048 2**0 CONTENTS, READONLY - 4 .comment 0000006e 00000000 00000000 00010031 2**0 + 5 .comment 0000006e 00000000 00000000 00010071 2**0 CONTENTS, READONLY - 5 .debug_info 000065fb 00000000 00000000 0001009f 2**0 + 6 .debug_info 00007b79 00000000 00000000 000100df 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00001381 00000000 00000000 0001669a 2**0 + 7 .debug_abbrev 0000194f 00000000 00000000 00017c58 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_loc 00003dac 00000000 00000000 00017a1b 2**0 + 8 .debug_loc 0000450b 00000000 00000000 000195a7 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_aranges 00000838 00000000 00000000 0001b7c7 2**0 + 9 .debug_aranges 00000978 00000000 00000000 0001dab2 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_ranges 00000738 00000000 00000000 0001bfff 2**0 + 10 .debug_ranges 00000838 00000000 00000000 0001e42a 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_macro 000055c7 00000000 00000000 0001c737 2**0 + 11 .debug_macro 000070a8 00000000 00000000 0001ec62 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_line 00003380 00000000 00000000 00021cfe 2**0 + 12 .debug_line 000051e3 00000000 00000000 00025d0a 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_str 00023b30 00000000 00000000 0002507e 2**0 + 13 .debug_str 000266b4 00000000 00000000 0002aeed 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_frame 00001540 00000000 00000000 00048bb0 2**2 + 14 .debug_frame 00001870 00000000 00000000 000515a4 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: +20000000 l d .shared 00000000 .shared 00008000 l d .text 00000000 .text -20000000 l d .data 00000000 .data -20000008 l d .bss 00000000 .bss +20000040 l d .data 00000000 .data +20000048 l d .bss 00000000 .bss 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .debug_info 00000000 .debug_info @@ -59,13 +64,13 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 crtstuff.c -0000a728 l O .text 00000000 __EH_FRAME_BEGIN__ +0000b054 l O .text 00000000 __EH_FRAME_BEGIN__ 000080f4 l F .text 00000000 __do_global_dtors_aux -20000008 l .bss 00000000 completed.8603 -20000004 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +20000048 l .bss 00000000 completed.8603 +20000044 l O .data 00000000 __do_global_dtors_aux_fini_array_entry 00008118 l F .text 00000000 frame_dummy -2000000c l .bss 00000000 object.8608 -20000000 l O .data 00000000 __frame_dummy_init_array_entry +2000004c l .bss 00000000 object.8608 +20000040 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 systick.c 00000000 l df *ABS* 00000000 flash.c 00000000 l df *ABS* 00000000 gpio.c @@ -77,53 +82,81 @@ SYMBOL TABLE: 000088f4 l F .text 0000002c UARTBaseValid 00000000 l df *ABS* 00000000 sysctl.c 00008a9c l F .text 000001f8 SysCtlPeripheralValid -0000a694 l O .text 0000005c g_pulXtals -0000a708 l O .text 0000000c g_pulRCGCRegs -0000a714 l O .text 0000000c g_pulSRCRRegs +0000afb8 l O .text 0000005c g_pulXtals +0000b02c l O .text 0000000c g_pulRCGCRegs +0000b038 l O .text 0000000c g_pulSRCRRegs +00000000 l df *ABS* 00000000 clock-arch.c 00000000 l df *ABS* 00000000 netdev.c 00000000 l df *ABS* 00000000 led.c -20000024 l O .bss 00000004 timer_counter_last.4548 -20000028 l O .bss 00000001 led_toggle_state.4547 +20000064 l O .bss 00000004 timer_counter_last.4602 +20000068 l O .bss 00000001 led_toggle_state.4601 00000000 l df *ABS* 00000000 cstart.c -000092ba l F .text 00000000 zero_loop +000092d2 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 main.c -000092e4 l F .text 00000018 Init -2000002c l O .bss 00000004 assert_failure_line.4555 +000092fc l F .text 00000018 Init +2000006c l O .bss 00000004 assert_failure_line.4609 00000000 l df *ABS* 00000000 boot.c -00009328 l F .text 00000038 BootComUartInit -00009360 l F .text 00000020 UartReceiveByte -00009390 l F .text 00000098 BootComUartCheckActivationRequest -20000030 l O .bss 00000004 xcpCtoRxStartTime.4565 -20000034 l O .bss 00000041 xcpCtoReqPacket.4562 -20000075 l O .bss 00000001 xcpCtoRxLength.4563 -20000076 l O .bss 00000001 xcpCtoRxInProgress.4564 +0000934c l F .text 00000038 BootComUartInit +00009384 l F .text 00000020 UartReceiveByte +000093b4 l F .text 00000098 BootComUartCheckActivationRequest +20000070 l O .bss 00000004 xcpCtoRxStartTime.4619 +20000074 l O .bss 00000041 xcpCtoReqPacket.4616 +200000b5 l O .bss 00000001 xcpCtoRxLength.4617 +200000b6 l O .bss 00000001 xcpCtoRxInProgress.4618 +00000000 l df *ABS* 00000000 shared_params.c +00009454 l F .text 00000038 SharedParamsCalculateChecksum +0000948c l F .text 0000001c SharedParamsVerifyChecksum +000094a8 l F .text 00000024 SharedParamsValidateBuffer +000094cc l F .text 00000010 SharedParamsWriteChecksum +20000000 l O .shared 00000040 sharedParamsBuffer 00000000 l df *ABS* 00000000 net.c -20000078 l O .bss 00000004 ARPTimerTimeOut -2000007c l O .bss 00000004 periodicTimerTimeOut +200000b8 l O .bss 00000004 ARPTimerTimeOut +200000bc l O .bss 00000006 macAddress +200000c4 l O .bss 00000004 periodicTimerTimeOut 00000000 l df *ABS* 00000000 time.c -20000080 l O .bss 00000004 millisecond_counter +200000c8 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 uip.c -000095f4 l F .text 0000003a chksum -0000968c l F .text 00000030 uip_add_rcv_nxt -00009778 l F .text 0000003c upper_layer_chksum -20000084 l O .bss 00000002 tmp16 -20000086 l O .bss 00000002 ipid -20000088 l O .bss 00000004 iss -2000008c l O .bss 00000002 lastport -2000008e l O .bss 00000001 c +00009740 l F .text 0000003a chksum +000097d8 l F .text 00000030 uip_add_rcv_nxt +000098e8 l F .text 0000003c upper_layer_chksum +200000cc l O .bss 00000002 tmp16 +200000ce l O .bss 00000002 ipid +200000d0 l O .bss 00000004 iss +200000d4 l O .bss 00000002 lastport +200000d6 l O .bss 00000001 c 00000000 l df *ABS* 00000000 uip_arp.c -0000a25c l F .text 00000104 uip_arp_update -20000096 l O .bss 00000001 i -20000097 l O .bss 00000001 tmpage -20000098 l O .bss 00000060 arp_table -0000a720 l O .text 00000006 broadcast_ethaddr -200000f8 l O .bss 00000001 c -200000f9 l O .bss 00000001 arptime -200000fc l O .bss 00000004 ipaddr +0000a5ec l F .text 00000108 uip_arp_update +200000de l O .bss 00000001 i +200000df l O .bss 00000001 tmpage +200000e0 l O .bss 00000060 arp_table +0000b044 l O .text 00000006 broadcast_ethaddr +20000140 l O .bss 00000001 c +20000141 l O .bss 00000001 arptime +20000144 l O .bss 00000004 ipaddr +00000000 l df *ABS* 00000000 uip_timer.c +00000000 l df *ABS* 00000000 dhcpc.c +0000a9bc l F .text 0000000e add_msg_type +0000a9cc l F .text 0000001c add_server_id +0000a9e8 l F .text 00000016 add_req_options +0000aa00 l F .text 00000008 add_end +0000aa08 l F .text 0000002c dhcpc_configured +0000aa34 l F .text 0000001c add_req_ipaddr +0000aa50 l F .text 00000078 parse_options +0000aac8 l F .text 00000080 create_msg +0000ab48 l F .text 00000030 send_discover +0000ab78 l F .text 00000034 send_request +0000abac l F .text 00000058 parse_msg +0000ac50 l F .text 00000288 handle_dhcp +0000b04c l O .text 00000004 xid +20000148 l O .bss 00000034 s +0000b050 l O .text 00000004 magic_cookie +00000000 l df *ABS* 00000000 memcmp.c +00000000 l df *ABS* 00000000 memcpy-stub.c +00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o 00000000 l df *ABS* 00000000 crtstuff.c -0000a728 l O .text 00000000 __FRAME_END__ +0000b054 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 00000000 l *UND* 00000000 __bss_start__ 00000000 l *UND* 00000000 __libc_fini_array @@ -132,102 +165,120 @@ SYMBOL TABLE: 00000000 l *UND* 00000000 __call_exitprocs 00000000 l *UND* 00000000 software_init_hook 00000000 l *UND* 00000000 __sf_fake_stdin -20000004 l .data 00000000 __init_array_end +20000044 l .data 00000000 __init_array_end 00000000 l *UND* 00000000 hardware_init_hook 00000000 l *UND* 00000000 atexit -20000000 l .data 00000000 __preinit_array_end +20000040 l .data 00000000 __preinit_array_end 00000000 l *UND* 00000000 __stack 00000000 l *UND* 00000000 __sf_fake_stdout -20000000 l .data 00000000 __init_array_start +20000040 l .data 00000000 __init_array_start 00000000 l *UND* 00000000 _exit -20000000 l .data 00000000 __preinit_array_start -00009318 g F .text 0000000c __error__ -00009298 g F .text 00000040 reset_handler +20000040 l .data 00000000 __preinit_array_start +0000933c g F .text 0000000c __error__ +000091d8 g F .text 00000010 netdev_get_mac +000092b0 g F .text 00000040 reset_handler 00008d34 g F .text 00000008 SysCtlDelay -20000100 g O .bss 00000002 uip_len -20000090 g O .bss 00000006 uip_ethaddr -00009630 g F .text 0000005c uip_add32 -0000a72c g .text 00000000 _etext +2000017c g O .bss 00000002 uip_len +200000d8 g O .bss 00000006 uip_ethaddr +0000977c g F .text 0000005c uip_add32 +0000b058 g .text 00000000 _etext 00008c94 g F .text 00000058 SysCtlPeripheralReset 00008488 g F .text 00000024 GPIOPinWrite -000091d0 g F .text 00000038 netdev_read -000097c0 g F .text 00000a9c uip_process -000095e4 g F .text 00000010 TimerISRHandler -20000104 g O .bss 00000004 uip_sappdata -000090a4 g F .text 00000018 netdev_init -20000108 g O .bss 00000004 uip_acc32 -00009758 g F .text 00000020 uip_ipchksum +000091e8 g F .text 00000038 netdev_read +00009930 g F .text 00000bec uip_process +00009730 g F .text 00000010 TimerISRHandler +0000aefe g F .text 00000016 memcpy +20000180 g O .bss 00000004 uip_sappdata +000090ac g F .text 00000018 netdev_init +20000184 g O .bss 00000004 uip_acc32 +000098c8 g F .text 00000020 uip_ipchksum +0000a51c g F .text 000000a8 uip_udp_new 00008650 g F .text 00000030 EthernetInitExpClk -00009718 g F .text 00000034 uip_listen -00009208 g F .text 0000001c netdev_send +00009888 g F .text 00000034 uip_listen +00009220 g F .text 0000001c netdev_send 000087cc g F .text 00000050 EthernetPacketPut 00008cec g F .text 00000038 SysCtlPeripheralEnable -2000010c g O .bss 00000001 uip_flags -0000a600 g F .text 00000000 _init -00009388 g F .text 00000008 BootActivate +20000188 g O .bss 00000001 uip_flags +0000af24 g F .text 00000000 _init +000093ac g F .text 00000008 BootActivate 00008d24 g F .text 00000010 SysCtlReset -2000078c g .bss 00000000 _ebss +2000084c g .bss 00000000 _ebss +0000ac04 g F .text 0000003c dhcpc_init 00000400 g *ABS* 00000000 __STACKSIZE__ -00009324 g F .text 00000002 UnusedISR +00009348 g F .text 00000002 UnusedISR 00008778 g F .text 00000054 EthernetPacketGetNonBlocking -00009224 g F .text 00000028 LedInit +0000923c g F .text 00000028 LedInit 00008514 g F .text 00000034 GPIOPinTypeEthernetLED -000094cc g F .text 000000d8 NetTask +000095e4 g F .text 0000010c NetTask +2000018c g O .bss 00000004 uip_udp_conn +0000a9a4 g F .text 00000018 timer_expired 00000000 w *UND* 00000000 __deregister_frame_info -000090bc g F .text 00000114 netdev_init_mac +000090c4 g F .text 00000114 netdev_init_mac 00008a70 g F .text 0000002c UARTCharGetNonBlocking -20000008 g .bss 00000000 _bss -000097b4 g F .text 0000000a uip_tcpchksum -20000110 g O .bss 00000004 uip_appdata +20000048 g .bss 00000000 _bss +00009924 g F .text 0000000a uip_tcpchksum +20000190 g O .bss 00000004 uip_appdata 00008170 g F .text 00000020 SysTickPeriodSet -20000114 g O .bss 00000004 uip_conn -20000118 g O .bss 0000001e uip_conns +20000194 g O .bss 00000004 uip_conn +0000aee0 g F .text 0000001e memcmp +20000040 g .shared 00000000 __shared_end__ +20000198 g O .bss 0000001e uip_conns +0000950c g F .text 0000002c SharedParamsWriteByIndex 00008854 g F .text 00000028 EthernetIntStatus -0000a4a0 g F .text 00000160 uip_arp_out -000092fc g F .text 0000001c main +0000a834 g F .text 00000160 uip_arp_out +0000af14 g F .text 00000010 memset +00009314 g F .text 00000028 main 00008ea0 g F .text 00000204 SysCtlClockGet 00008950 g F .text 00000038 UARTDisable 00008738 g F .text 00000040 EthernetEnable -000095a4 g F .text 0000000c TimerSet -00009380 g F .text 00000008 BootComInit -0000a60c g F .text 00000000 _fini -0000a3c0 g F .text 000000e0 uip_arp_arpin +000096f0 g F .text 0000000c TimerSet +000094dc g F .text 00000030 SharedParamsInit +000093a4 g F .text 00000008 BootComInit +0000af30 g F .text 00000000 _fini +0000a754 g F .text 000000e0 uip_arp_arpin 000086d8 g F .text 00000060 EthernetMACAddrSet -0000a360 g F .text 00000060 uip_arp_timer -20000138 g O .bss 00000002 uip_listenports -2000013c g O .bss 00000004 uip_draddr -20000000 g .data 00000000 _data +0000a6f4 g F .text 00000060 uip_arp_timer +200001b8 g O .bss 00000002 uip_listenports +200001bc g O .bss 00000004 uip_draddr +20000040 g .data 00000000 _data 000088b0 g F .text 00000044 EthernetPHYRead -0000924c g F .text 0000004c LedToggle -20000b8c g .bss 00000000 _estack +00009264 g F .text 0000004c LedToggle +0000a994 g F .text 0000000e timer_set +20000c4c g .bss 00000000 _estack 00008680 g F .text 00000058 EthernetConfigSet -20000008 g .data 00000000 _edata -0000974c g F .text 0000000a htons +20000048 g .data 00000000 _edata +000098bc g F .text 0000000a htons +0000aed8 g F .text 00000008 dhcpc_appcall 00008000 g O .text 000000f4 _vectab 00008190 g F .text 00000068 FlashUserGet 000084e0 g F .text 00000034 GPIOPinTypeUART +20000000 g .shared 00000000 __shared_start__ 000084ac g F .text 00000034 GPIOPinTypeGPIOOutput 0000881c g F .text 00000038 EthernetIntDisable -00009428 g F .text 00000008 BootComCheckActivationRequest +0000944c g F .text 00000008 BootComCheckActivationRequest 0000887c g F .text 00000034 EthernetIntClear -000096bc g F .text 0000005c uip_init +00009808 g F .text 00000080 uip_init +000090a4 g F .text 00000008 clock_time 000082d4 g F .text 00000060 GPIODirModeSet -2000078c g .bss 00000000 _stack -20000140 g O .bss 00000004 uip_netmask +2000084c g .bss 00000000 _stack +200001c0 g O .bss 00000004 uip_netmask 00008150 g F .text 00000010 SysTickEnable -20000144 g O .bss 00000004 uip_hostaddr -000095d8 g F .text 0000000c TimerGet -0000949c g F .text 00000030 NetApp +200001c4 g O .bss 00000004 uip_hostaddr +00009724 g F .text 0000000c TimerGet +000095ac g F .text 00000038 NetApp 00000000 w *UND* 00000000 _Jv_RegisterClasses 00008160 g F .text 00000010 SysTickIntEnable 00008988 g F .text 000000e8 UARTConfigSetExpClk -00009430 g F .text 0000006c NetInit +00009538 g F .text 00000074 NetInit 00008d3c g F .text 00000164 SysCtlClockSet 00008334 g F .text 00000154 GPIOPadConfigSet -000095b0 g F .text 00000028 TimerInit +000096fc g F .text 00000028 TimerInit 00000000 w *UND* 00000000 __register_frame_info -20000148 g O .bss 00000642 uip_buf -2000078a g O .bss 00000002 uip_slen +200001c8 g O .bss 00000642 uip_buf +0000a5c4 g F .text 00000028 uip_send +0000ac40 g F .text 00000010 dhcpc_request +2000080a g O .bss 00000002 uip_slen +2000080c g O .bss 00000040 uip_udp_conns 00008920 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec index fb482390..72fac765 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,35 +1,35 @@ S020000062696E2F64656D6F70726F675F656B5F6C6D3373363936352E7372656358 -S11380008C0B00209992000025930000259300001A -S1138010259300002593000025930000259300007C -S1138020259300002593000025930000259300006C -S1138030259300002593000025930000E59500009A -S1138040259300002593000025930000259300004C -S1138050259300002593000025930000259300003C -S1138060259300002593000025930000259300002C -S1138070259300002593000025930000259300001C -S1138080259300002593000025930000259300000C -S113809025930000259300002593000025930000FC -S11380A025930000259300002593000025930000EC -S11380B025930000259300002593000025930000DC -S11380C025930000259300002593000025930000CC -S11380D025930000259300002593000025930000BC -S11380E025930000259300002593000025930000AC +S11380004C0C0020B19200004993000049930000F9 +S113801049930000499300004993000049930000EC +S113802049930000499300004993000049930000DC +S113803049930000499300004993000031970000E0 +S113804049930000499300004993000049930000BC +S113805049930000499300004993000049930000AC +S1138060499300004993000049930000499300009C +S1138070499300004993000049930000499300008C +S1138080499300004993000049930000499300007C +S1138090499300004993000049930000499300006C +S11380A0499300004993000049930000499300005C +S11380B0499300004993000049930000499300004C +S11380C0499300004993000049930000499300003C +S11380D0499300004993000049930000499300002C +S11380E0499300004993000049930000499300001C S11380F0EE11AA5510B5054C237833B9044B13B1CE -S11381000448AFF300800123237010BD0800002051 -S11381100000000028A70000084B10B51BB1084957 +S11381000448AFF300800123237010BD4800002011 +S11381100000000054B00000084B10B51BB1084922 S11381200848AFF300800848036803B910BD074B43 S1138130002BFBD0BDE81040184700BF0000000032 -S11381400C00002028A70000080000200000000008 +S11381404C00002054B00000480000200000000053 S1138150024A136843F005031360704710E000E01F S1138160024A136843F002031360704710E000E012 S113817010B5441EB4F1807F03D3D021024801F02E -S1138180CBF8024B1C6010BD18A6000014E000E000 +S1138180DDF8024B1C6010BD3CAF000014E000E0C1 S113819038B50C46054620B940F26B21114801F070 -S11381A0BBF824B94FF41B710E4801F0B5F80E4B1F +S11381A0CDF824B94FF41B710E4801F0C7F80E4BFB S11381B01B6813F0E04F0ED00B4B1A680B4B1340A7 S11381C0B3F1805F0AD00A4B1B682B60094B1B6814 S11381D02360002038BD4FF0FF3038BD4FF0FF3032 -S11381E038BD00BF30A6000000E00F400000FF7063 +S11381E038BD00BF54AF000000E00F400000FF7036 S11381F0E0E10F40E4E10F40B0F1402F44D0344BB4 S1138200984243D0A3F5A623984241D003F5A8236E S113821098423FD0A3F5A62398423DD003F5A82366 @@ -45,17 +45,17 @@ S11382A0012070470120704701207047012070476A S11382B0012070470120704701207047012070475A S11382C0012070470120704701207047002070474B S11382D00080054070B505460C461646FFF78CFF36 -S11382E018B9E421124801F017F8022E03D9E62147 -S11382F00F4801F011F805F5806316F0010F03D063 +S11382E018B9E421124801F029F8022E03D9E62135 +S11382F00F4801F023F805F5806316F0010F03D051 S1138300D5F80024224303E0D5F8002422EA04022D S11383101A6005F5846316F0020F03D0D5F8202403 S1138320144303E0D5F8202422EA04041C6070BD41 -S113833048A60000F8B504460D4617461E46FFF74A -S11383405BFF20B94FF4DD714E4800F0E5FF7B1E62 +S11383306CAF0000F8B504460D4617461E46FFF71D +S11383405BFF20B94FF4DD714E4800F0F7FF7B1E50 S1138350012B08D9042F06D00C2F04D04FF4DF7161 -S1138360484800F0D9FF082E0FD00A2E0DD00C2E4D +S1138360484800F0EBFF082E0FD00A2E0DD00C2E3B S11383700BD0092E09D00B2E07D00D2E05D026B117 -S113838040F2C5113F4800F0C7FF04F5A06317F0A1 +S113838040F2C5113F4800F0D9FF04F5A06317F08F S1138390010F03D0D4F800252A4303E0D4F80025C4 S11383A022EA05021A6004F2045317F0020F03D004 S11383B0D4F804252A4303E0D4F8042522EA05026C @@ -71,19 +71,19 @@ S11384402A4303E0D4F8142522EA05021A6004F250 S11384501C5316F0080F03D0D4F81C252A4303E05C S1138460D4F81C2522EA05021A6004F5A5631EB996 S1138470D4F82825154303E0D4F8282522EA050575 -S11384801D60F8BD48A6000070B504460D461646AA -S1138490FFF7B2FE20B94FF45171034800F03CFFDE -S11384A044F8256070BD00BF48A6000038B50446F6 +S11384801D60F8BD6CAF000070B504460D4616467D +S1138490FFF7B2FE20B94FF45171034800F04EFFCC +S11384A044F8256070BD00BF6CAF000038B50446C9 S11384B00D46FFF7A1FE20B940F20441074800F041 -S11384C02BFF012229462046FFF704FF082301223F -S11384D029462046FFF72EFF38BD00BF48A60000FE +S11384C03DFF012229462046FFF704FF082301222D +S11384D029462046FFF72EFF38BD00BF6CAF0000D1 S11384E038B504460D46FFF787FE20B940F21F5108 -S11384F0074800F011FF022229462046FFF7EAFE52 +S11384F0074800F023FF022229462046FFF7EAFE40 S11385000823012229462046FFF714FF38BD00BF87 -S113851048A6000038B504460D46FFF76DFE20B9A5 -S113852040F2C651074800F0F7FE022229462046D1 +S11385106CAF000038B504460D46FFF76DFE20B978 +S113852040F2C651074800F009FF022229462046BE S1138530FFF7D0FE0823042229462046FFF7FAFE5F -S113854038BD00BF48A60000F0B5864600F110050E +S113854038BD00BF6CAF0000F0B5864600F11005E1 S113855003699FB2C3F3074008701B0E4B70B81F2A S113856006469042A8BF1646022302E02C68CC506F S11385700433341FA342F9DDB34223DADEF810409A @@ -101,74 +101,74 @@ S113862044EA034303610EE0941EA34206D15C1C9A S1138630CB5C095D43EA0123036104E0541EA342B9 S113864001D1CB5C036101238363104630BC7047C6 S113865038B505460C46074B984203D04E210648D0 -S113866000F05AFE054BA3FB0434C4F347546C6278 -S113867038BD00BF0080044060A600006BCA5F6B79 +S113866000F06CFE054BA3FB0434C4F347546C6266 +S113867038BD00BF0080044084AF00006BCA5F6B4C S113868038B505460C46124B984203D09521114843 -S113869000F042FE24F4873323F016031BB1992122 -S11386A00C4800F039FEEB6823F01602E3B21343E2 +S113869000F054FE24F4873323F016031BB1992110 +S11386A00C4800F04BFEEB6823F01602E3B21343D0 S11386B0EB60AB6823F00E02C4F307231343AB60F3 S11386C0EB6B23F00103C4F307441C43EC6338BD94 -S11386D00080044060A6000030B583B005460C4617 -S11386E0134B984204D04FF48171124800F014FEE9 -S11386F024B940F203110F4800F00EFE23788DF8E0 +S11386D00080044084AF000030B583B005460C46EA +S11386E0134B984204D04FF48171124800F026FED7 +S11386F024B940F203110F4800F020FE23788DF8CE S1138700043063788DF80530A3788DF80630E3786B S11387108DF80730019B6B610023019323798DF859 S1138720043063798DF80530019BAB6103B030BD33 -S11387300080044060A6000010B504460C4B98422B -S113874004D04FF4AC710B4800F0E6FDA36843F08D +S11387300080044084AF000010B504460C4B9842FE +S113874004D04FF4AC710B4800F0F8FDA36843F07B S11387501003A360A36843F00103A360E36843F03C S11387600103E360A36843F01003A36010BD00BFDE -S11387700080044060A6000070B504460D4616460D -S1138780104B984204D040F27F210F4800F0C4FD02 -S113879025B94FF420710C4800F0BEFD002E04DC16 -S11387A040F28121084800F0B7FD636B13F03F0FDE +S11387700080044084AF000070B504460D461646E0 +S1138780104B984204D040F27F210F4800F0D6FDF0 +S113879025B94FF420710C4800F0D0FD002E04DC04 +S11387A040F28121084800F0C9FD636B13F03F0FCC S11387B005D0324629462046FFF7C6FE70BD00208C -S11387C070BD00BF0080044060A6000070B5044680 +S11387C070BD00BF0080044084AF000070B5044653 S11387D00D4616460F4B984204D040F28E310E4897 -S11387E000F09AFD25B940F28F310B4800F094FD5A -S11387F0002E04DC4FF46471074800F08DFDA36B78 +S11387E000F0ACFD25B940F28F310B4800F0A6FD36 +S11387F0002E04DC4FF46471074800F09FFDA36B66 S113880013F0010FFBD1324629462046FFF7E2FE62 -S113881070BD00BF0080044060A6000038B5044667 +S113881070BD00BF0080044084AF000038B504463A S11388200D460A4B984204D040F23541084800F006 -S113883073FD35F07F0304D04FF48761044800F0E2 -S11388406BFD616821EA0501616038BD0080044068 -S113885060A6000038B504460D46064B984204D085 -S11388604FF48B61044800F057FD20680DB1636834 -S1138870184038BD0080044060A6000038B50446A6 +S113883085FD35F07F0304D04FF48761044800F0D0 +S11388407DFD616821EA0501616038BD0080044056 +S113885084AF000038B504460D46064B984204D058 +S11388604FF48B61044800F069FD20680DB1636822 +S1138870184038BD0080044084AF000038B5044679 S11388800D46094B984204D040F28D41074800F050 -S113889043FD35F07F0304D04FF49261034800F0A8 -S11388A03BFD256038BD00BF0080044060A6000089 +S113889055FD35F07F0304D04FF49261034800F096 +S11388A04DFD256038BD00BF0080044084AF00004A S11388B038B504460D460D4B984204D040F2DC41D5 -S11388C00B4800F029FD04F12003226A12F0010F85 +S11388C00B4800F03BFD04F12003226A12F0010F73 S11388D0F9D1ED00EDB245F001051D601A6812F002 S11388E0010FFBD1206B80B238BD00BF0080044073 -S11388F060A60000094B984209D003F580539842C2 +S11388F084AF0000094B984209D003F58053984295 S113890007D003F58053984205D101207047012018 S11389107047012070470020704700BF00C000402E S113892010B50446FFF7E6FF20B94FF4CF710748AE -S113893000F0F2FCE36A43F01003E362236B43F4B8 -S1138940407343F00103236310BD00BF7CA6000005 +S113893000F004FDE36A43F01003E362236B43F4A5 +S1138940407343F00103236310BD00BFA0AF0000D8 S113895010B50446FFF7CEFF20B94FF4DF71094884 -S113896000F0DAFCA36913F0080FFBD1E36A23F0EB +S113896000F0ECFCA36913F0080FFBD1E36A23F0D9 S11389701003E362236B23F4407323F001032363A6 -S113898010BD00BF7CA60000F8B505460C4616468F +S113898010BD00BFA0AF0000F8B505460C46164662 S11389901F46FFF7AFFF20B940F20D112F4800F03A -S11389A0BBFC26B94FF487712C4800F0B5FC2C4B66 +S11389A0CDFC26B94FF487712C4800F0C7FC2C4B42 S11389B01B6813F0E04F1FD0294B1A68294B134052 S11389C0B3F1805F1AD0264B1A68264B1340264A0F S11389D0934204D1224B1B689BB2022B10D0204B34 S11389E01A68204B1340214A93420BD11C4B1B683D S11389F09BB24BB1082308E0102306E0102304E0E7 S1138A00102302E0082300E0102306FB03F3A34233 -S1138A1004D940F20F11114800F07EFC2846FFF7FC +S1138A1004D940F20F11114800F090FC2846FFF7EA S1138A2097FFB4EB061F05D22B6B43F020032B6397 S1138A30760803E02B6B23F020032B63E400B4FBE4 S1138A40F6F40134E3096B62C4F34504AC62EF62EB -S1138A500023AB612846FFF763FFF8BD7CA6000046 +S1138A500023AB612846FFF763FFF8BDA0AF000019 S1138A6000E00F400000FF70000001100000031040 S1138A7010B50446FFF73EFF20B940F2094106480D -S1138A8000F04AFCA36913F0100F01D1206810BD57 -S1138A904FF0FF3010BD00BF7CA60000A0F580138E +S1138A8000F05CFCA36913F0100F01D1206810BD45 +S1138A904FF0FF3010BD00BFA0AF0000A0F5801361 S1138AA0013B012B40F28F80714B984200F08D8086 S1138AB003F58073984200F08A8003F500739842AE S1138AC000F0878003F18053A3F54073984200F0CF @@ -201,15 +201,15 @@ S1138C60704701207047012070470020704700BF03 S1138C7000011000010000200040001080000030BE S1138C80000100100100101001000010010010206C S1138C900010100010B582B00446FFF7FFFE20B9A3 -S1138CA040F2B9110F4800F037FB220F0E4B53F876 +S1138CA040F2B9110F4800F049FB220F0E4B53F864 S1138CB022201168A3B2C4F3044403FA04F441EA81 S1138CC0040313600023019302E0019B0133019329 S1138CD0019B0F2BF9D9136823EA0404146002B032 -S1138CE010BD00BFF0A6000014A7000010B5044694 -S1138CF0FFF7D4FE20B94FF4FC71084800F00CFBD8 +S1138CE010BD00BF14B0000038B0000010B5044639 +S1138CF0FFF7D4FE20B94FF4FC71084800F01EFBC6 S1138D00220F074B53F822100868A2B2C4F304439D -S1138D1002FA03F303430B6010BD00BFF0A600008A -S1138D2008A70000014A024B1A60FEE70400FA0596 +S1138D1002FA03F303430B6010BD00BF14B000005C +S1138D202CB00000014A024B1A60FEE70400FA0569 S1138D300CED00E001387FF4FDAF704770B54E4B89 S1138D401B6813F0E04F06D04B4B1A684B4B134093 S1138D50B3F1805F02D10028C0F28C8004464849F8 @@ -262,369 +262,516 @@ S113903011F4006F04D0002909DB13F4006F06D18A S11390404000C1F386530133B0FBF3F00CE0C1F3ED S1139050C5530133B0FBF3F006E0C3F3C35301334C S1139060B0FBF3F000E0002030BC704760E00F403C -S113907070E00F4094A6000000E00F400000FF7075 +S113907070E00F40B8AF000000E00F400000FF7048 S113908000000110000003100024F40000093D005A S1139090C0E1E400001BB70070383900C0C62D00E1 -S11390A064E00F4010B5044C2046FFF71FFE204635 -S11390B0FFF7F0FD10BD00BF0050102030B585B0A3 -S11390C03F48FFF713FE0C213E48FFF723FA3E4CBE -S11390D07F212046FFF7A2FB00212046FFF7BAFBC1 -S11390E001462046FFF7CAFBFFF7DAFE0146204699 -S11390F0FFF7AEFA16212046FFF7C2FA2046FFF723 -S11391001BFB01212046FFF7D3FB044600F064FA61 -S113911000F59C55083508E001212B48FFF7C8FBF2 -S1139120044600F059FA854202D914F0040FF3D032 -S113913008238DF8083000238DF8093027238DF893 -S11391400A3069238DF80B305B238DF80C304523EE -S11391508DF80D30694601A8FFF71AF8019BB3F1A9 -S1139160FF3F13D0009AB2F1FF3F0FD08DF80830C3 -S1139170190A8DF809101B0C8DF80A308DF80B2094 -S1139180130A8DF80C30120C8DF80D2002A90E482C -S1139190FFF7A2FA9DF808200C4B1A709DF80920DD -S11391A05A709DF80A209A709DF80B20DA709DF889 -S11391B00C201A719DF80D205A7105B030BD00BF06 -S11391C02000002000500240008004409000002055 -S11391D038B50B4D00212846FFF73CFB04460146F9 -S11391E02846FFF74BFB14F0010F06D040F2426211 -S11391F004492846FFF7C0FA38BD002038BD00BF37 -S1139200008004404801002008B5034B1A88034934 -S11392100348FFF7DBFA08BD0001002048010020E5 -S11392200080044010B50748FFF760FD064C01219B -S11392302046FFF73BF9002201212046FFF724F9DD -S113924010BD00BF200000200050024010B500F007 -S1139250C3F90E4B1B68C31AB3F5FA7F14D3044643 -S11392600B4B1B783BB90121094B19700A4609487D -S1139270FFF70AF906E00022054B1A7001210548A0 -S1139280FFF702F9014B1C6010BD00BF2400002051 -S1139290280000200050024008B50F498D460B4BB2 -S11392A00B4A03E0116819600433043209498B4204 -S11392B0F8D30A480A494FF000028842B8BF40F880 -S11392C0042BFADB00F01AF808BD00BF00000020F0 -S11392D02CA70000080000208C0B002008000020B0 -S11392E08C07002008B50448FFF728FDFFF79AFF14 -S11392F000F05EF908BD00BF8003C00108B5FFF7A8 -S1139300F1FF00F095F800F03BF8FFF79FFF00F045 -S1139310DDF800F089F8F8E7014B1960FEE700BFBB -S11393202C000020FEE700BF08B50A48FFF7DEFC6A -S11393300948FFF7DBFC03214FF04020FFF7D0F88A -S1139340FFF7AEFD60234FF4614201460348FFF787 -S11393501BFB08BD010000100100002000C00040FC -S113936010B504460548FFF783FBB0F1FF3F02D078 -S11393702070012010BD002010BD00BF00C00040BF -S113938008B5FFF7D1FF08BD08B5FFF7CBFC08BD52 -S113939008B5214B1B78ABB92048FFF7E1FF012842 -S11393A039D11E4B1B78013BDBB23F2B33D800F085 -S11393B013F91B4B18600122174B1A700022194B2A -S11393C01A7008BD174B1B78013314481844FFF773 -S11393D0C7FF012815D1134A13780133DBB2137088 -S11393E00E4A1278934216D100220B4B1A700B4B83 -S11393F05B78FF2B0FD1094B9B7863B9FFF7C4FF50 -S113940008BD00F0E9F8064B1B686433984202D9A2 -S11394100022014B1A7008BD7600002034000020A1 -S1139420300000207500002008B5FFF7B1FF08BD2B -S113943008B5FFF737FE00F0CFF800F5FA70124BCD -S1139440186000F0C9F800F51C5010300F4B18607C -S113945000F034F90E4B4FF6A9621A8043F61371EB -S113946059800C4B4FF6FF711980002159800A4B2B -S11394701A8040F213125A804EF6030000F04CF9A1 -S1139480FFF71CFE08BD00BF7C0000207800002010 -S113949044010020400100203C01002008B5094B94 -S11394A01B7813F0400F0BD113F0020F08D0064BBA -S11394B01B681A79FF2A03D15B790BB9FFF764FFA4 -S11394C008BD00BF0C0100201001002010B5FFF7FB -S11394D07FFE48B32D4A10802D4B9C894FF40060C9 -S11394E000F034F984420DD1012000F069F9274BD2 -S11394F01B88CBB100F0D4FFFFF786FE0022234B7C -S11395001A8011E0224B9C8940F6060000F01EF9F7 -S1139510844209D100F054FF1C4B1B8823B1FFF790 -S113952073FE0022194B1A8000F056F8194B1B6881 -S113953098421CD303F5FA73164A1360002414E00E -S1139540C4EB04135A00144B1344144A136002204E -S113955000F036F90D4B1B8833B100F0A1FFFFF783 -S113956053FE0022094B1A800134002CE8D000F08D -S113957033F80B4B1B68984206D303F51C53103386 -S1139580074A136000F0ECFE10BD00BF000100208C -S1139590480100207C000020180100201401002054 -S11395A078000020014B1860704700BF8000002045 -S11395B008B5FFF775FC074BA3FB00308009FEF7E5 -S11395C0D7FDFEF7C5FDFEF7CBFD0020FFF7EAFF50 -S11395D008BD00BFD34D6210014B1868704700BF2F -S11395E080000020024A136801331360704700BFF3 -S11395F08000002010B4013A0A440BE00C784B7848 -S113960003EB04239BB2184480B2834201D9013096 -S113961080B202319142F1D307D10B781B02184476 -S113962080B2834201D9013080B210BC704700BFC0 -S113963070B4C5780D44EDB2134CE57083780E0A0E -S11396403344DBB2A37042786270007820709CB21D -S1139650A64206D90132D2B20B4C62700AB901306B -S11396602070C9B28D420CDA0133DBB2064A937022 -S11396703BB953780133DBB2537013B91378013318 -S1139680137070BC704700BF0801002010B5094C6E -S11396902368014603F10800FFF7CAFF2368064A5E -S11396A0117819725178597291789972D278DA7264 -S11396B010BD00BF14010020080100200022124B3D -S11396C01A7006E00021114A22F8131001330E4AE1 -S11396D013700D4B1B78002BF4D000220A4B1A7028 -S11396E009E0C3EB03114A0009490A4400215176F9 -S11396F00133054A1370044B1B78002BF1D04FF44F -S11397008062044B1A8070478E00002038010020CC -S1139710180100208C00002000220A4B1A700BE074 -S11397201946094A32F813201AB9074B23F81100D5 -S113973070470133034A1370024B1B78002BEFD0A0 -S1139740704700BF8E00002038010020030A43EA5E -S1139750002080B2704700BF08B5142205490020DC -S1139760FFF748FF10B1FFF7F1FF08BD4FF6FF7098 -S113977008BD00BF5601002038B50D4D2C7C6B7C14 -S113978003EB0424143CA4B22044082205F11A017A -S113979080B2FFF72FFF224605F12201FFF72AFFCF -S11397A010B1FFF7D3FF38BD4FF6FF7038BD00BFCF -S11397B04801002008B50620FFF7DEFF08BD00BF02 -S11397C070B5934B1C68934B934A1360934A136090 -S11397D003280FD1637E03F00F03032B40F02F8582 -S11397E0238A002B40F02B8508228D4B1A70FFF73B -S11397F055FEEAE3022879D18A4AD3780133DBB2F1 -S1139800D37063B993780133DBB293703BB9537867 -S11398100133DBB2537013B913780133137000238F -S1139820814A1380814A1380637E072B01D0052B64 -S11398300AD1A37E0133DBB2A376782B40F0FF84F8 -S11398400023637600F0FBBC002B00F0F884228A2E -S1139850002A40D0A27E511EA176002A40F0EF8457 -S1139860E27E082A05D0591EC9B201290ED8052A5C -S11398700CD1002363768022694B1A70FFF70EFE29 -S113988014226B4B83F82F2000F05BBC042A03D80E -S113989003219140C9B200E03021A1760132E27681 -S11398A003F00F03013B072B00F2C984DFE813F038 -S11398B0BE0108000D003803C7043803C704380389 -S11398C000225B4B83F82F20B4E10422544B1A701E -S11398D0FFF7E4FDAEE303F00F03032B40F0AF8486 -S11398E008224F4B1A70FFF7D9FD6EE3504B9B7B58 -S11398F0452B40F0A4844E4A157C537C03EB052190 -S1139900494A1288914200F39A848DB2464B1D80D5 -S1139910474B1B7D13F03F0F40F09184444B5B7D1C -S1139920002B40F08C84434B1C880CB95B885BB1E2 -S11399303F4BDB8B9C4240F082843D4B1A8C3D4B69 -S11399405B889A4240F07B84FFF706FF4FF6FF7373 -S1139950984240F07484364BDB7D062B23D0012BD8 -S113996040F06D84324B93F82230082B40F067842A -S11399702F4B002283F822209B8C4FF6F6729342E1 -S113998003D909332A4A938402E00833284A93848A -S1139990274B5A8BDA839A8B1A845C83254A528824 -S11399A09A8300F048BCFFF705FF4FF6FF73984217 -S11399B040F04584204C17E0617EA1B11C4B9A8C89 -S11399C0A3889A420FD11A4B5A8CE3889A420AD13F -S11399D0174B5A8B23889A4205D1154B9A8B63886F -S11399E09A4200F041811E34134B9C42E4D9104B3F -S11399F093F82F3003F03F03022B2FD10C4B9B8C99 -S1139A0099B20E4A138000220D4B1A7022E000BF57 -S1139A10140100207E010020100100200401002018 -S1139A200C01002088000020000100208A0700208B -S1139A304801002044010020180100208400002077 -S1139A408E000020924A32F8132091425BD00133F9 -S1139A50904A13708F4B1B78002BF3D08E4B93F8E6 -S1139A602F3013F0040F40F0EA838B4B142283F859 -S1139A702F202821894A1180502283F82E2093F820 -S1139A80290093F82D2083F8292093F8281093F8BF -S1139A902C2083F8282083F82C1093F8272093F89F -S1139AA02B4083F8274083F82B2093F82640794DE8 -S1139AB02C7093F82A5083F8265083F82A400130FA -S1139AC0C0B283F82D0068B94B1CDBB2724981F82F -S1139AD02C303BB9531CDBB281F82B3013B9013461 -S1139AE081F82A406C4B5A8C6D490A80998C5984B0 -S1139AF09A845A8BDA839A8B1A846A4A1188598316 -S1139B0052889A836FE30024624B1C701CE0194650 -S1139B101E22654802FB0302527E1AB91E2404FB6E -S1139B20010415E0072A0CD13CB11E225E4902FB58 -S1139B300312917EA27E914203D95B4A1E2404FB48 -S1139B4003240133534A1370524B1B78002BDED08D -S1139B50002C00F07483554B1C600323A3762376FA -S1139B600023A3750422E275E3764B4DAB8CA380EE -S1139B706B8CE3806B8B2380AB8B638001206076DE -S1139B804B4B1A7822735A7862739A78A273DB78F3 -S1139B90E373208295F82930E37295F82830A37294 -S1139BA095F82730637295F826302372FFF76EFD1F -S1139BB095F82E0000F0F003502B37DD0022354BD2 -S1139BC01A702BE003F13602334DAA5C72B3012AFA -S1139BD003D101332F4A137020E0022A16D103F176 -S1139BE037022D4DAA5C042A10D101F13803EA5C36 -S1139BF039316B5C43EA0222294B1A8040F20A6332 -S1139C00934228BF13466382A3820FE003F1370215 -S1139C1021498A5C52B113441E4A13701D4B1B78B0 -S1139C2019460209053AB3EB820FCBDB10221A4B1B -S1139C3083F82F20184B93F82F2042F0020283F868 -S1139C402F20022283F83620042283F837200622AC -S1139C5083F838200A2283F839202C210F4A1180F6 -S1139C60602283F82E2073E2104B1C600022114BFB -S1139C701A70094B93F82F2012F0040F1CD0002304 -S1139C80637620220B4B1A70FFF708FCD7E200BF63 -S1139C90380100208E00002048010020000100202F -S1139CA08400002044010020180100201401002039 -S1139CB0880000200C0100209C4B93F82E301B09D7 -S1139CC09B009B480370EB1A143B9BB2994803809A -S1139CD001F00F01022903D102F03F0112290FD034 -S1139CE013B912F0030F0BD0904BD98C23899942EE -S1139CF040F023828D4B198D6389994240F01D8277 -S1139D0012F0100F47D0218A002944D004F10C002E -S1139D10FFF78EFC854B93F82A30874A10788342EC -S1139D2039D1824B93F82B3051788B4233D17F4B0E -S1139D3093F82C30927893422DD17C4B93F82D508C -S1139D407D4BDB789D4226D120736173A273E3734C -S1139D50E37ECBB9237EA27E9A1AD2B2A17DA2EB76 -S1139D60D102D2B253B21144C9B2A175002B01DAA7 -S1139D70524253B2E07DA3EB9002D2B20244D3B27A -S1139D80E37503EBD103237601226C4B1A70237E17 -S1139D90A37600232382617E01F00F03013B072B8E -S1139DA000F24D82DFE813F00800230096007301EF -S1139DB0A201BE01C9016501604B1B7813F0010FBC -S1139DC000F03D820323637640225C4B1A7000232B -S1139DD02382584B188820B14222584B1A70FFF73F -S1139DE055FC0022564B1A80FFF758FBEDE0534B0D -S1139DF01B7813F0010F63D04C4B93F82F3003F012 -S1139E003F03122B5CD1494B93F82E0000F0F00372 -S1139E10502B37DD0022464B1A702BE003F136023B -S1139E20424DAA5C72B3012A03D10133404A137034 -S1139E3020E0022A16D103F137023C4DAA5C042A21 -S1139E4010D101F13803EA5C39316B5C43EA022238 -S1139E503C4B1A8040F20A63934228BF1346638244 -S1139E60A3820FE003F1370230498A5C52B11344F4 -S1139E702F4A13702E4B1B7819460209053AB3EB8F -S1139E80820FCBDB03236376284B93F826202272C0 -S1139E9093F82720627293F82820A27293F829304D -S1139EA0E3720120FFF7F2FB4222244B1A700023D5 -S1139EB02382204A1380224A1380FFF7EFFA84E0BA -S1139EC020221E4B1A70FFF7E9FA1F4B1B68002271 -S1139ED05A76C3E5154B93F82F3013F0010F35D0A4 -S1139EE011F0100F32D1238A002B40F0A881114DBC -S1139EF02888013080B2FFF7C9FB104A137843F079 -S1139F00100313702A881AB143F002030B4A13702A -S1139F10FFF7C4FA01232382082363760023E37640 -S1139F201122024B83F82F200BE100BF48010020CF -S1139F308E00002000010020080100200C010020F8 -S1139F408A070020840000201401002013F0200F51 -S1139F5010D0994890F834301A0290F8353043EA1A -S1139F600200964D2E6830442860954813430288B9 -S1139F70D31A0380924B188848B111F0100F06D100 -S1139F80904A137843F002031370FFF77FFB8A4A69 -S1139F9092F8301092F8313003EB01239BB28A4AD5 -S1139FA01380A28A934200D80BB9874B1A80864B40 -S1139FB01B886382834B1B7813F0030F00F03F81EF -S1139FC00022824B1A80FFF769FA7E4B1B7813F04C -S1139FD0200F08D000237D4A138063761422764B29 -S1139FE083F82F20ADE013F0100F0CD00023774A34 -S1139FF013800122228204226276E37611226E4BC0 -S113A00083F82F209DE0714A12888AB113F0010F62 -S113A01001D000232382238A43B9638A9A4201D957 -S113A0206A4A1380694B1B88238201E0674A1380C4 -S113A0300023E376664B1A68604B1A60634B1B88F7 -S113A0404BB1238A3BB128335D4A138018225A4B03 -S113A05083F82F2078E05B4B1B7813F0020F00F09D -S113A060EE802822564B1A801022534B83F82F205F -S113A0706AE0544B1B7813F0010F00F0E0800023DA -S113A080637610224F4B1A70FFF708FAD7E04C4B57 -S113A090188808B1FFF7FAFA474B93F82F3013F0FA -S113A0A0010F15D0474B1B7813F0010F05D0072380 -S113A0B063760023A376238201E0062363760120DE -S113A0C0FFF7E4FA10223F4B1A70FFF7E7F934E088 -S113A0D03C4B1B7813F0010F04D005236376002357 -S113A0E02382ACE0364B1B883BBBA8E0344B18887A -S113A0F008B1FFF7CBFA304B93F82F3013F0010F70 -S113A1000CD0072363760023A3760120FFF7BEFA61 -S113A11010222C4B1A70FFF7C1F90EE0284B1B8854 -S113A1205BB98CE0274B1B7813F0010F00F087809C -S113A130072363760023A37681E010221E4B83F865 -S113A1402F2028221E4B1A8050221B4B83F82E20CE -S113A150227A194B83F82A20627A83F82B20A27A78 -S113A16083F82C20E27A83F82D20227B83F82620A2 -S113A170627B83F82720A27B83F82820E27B83F884 -S113A18029200622DA75A2885A84E2889A84114A20 -S113A1901188598352889A832288DA8362881A84C0 -S113A1A0637E13F0100F17D0034B002283F8312085 -S113A1B083F8302017E000BF480100201001002080 -S113A1C0000100200C010020840000208A070020E8 -S113A1D004010020440100201C4B062283F8302097 -S113A1E00A2283F83120194C4023A375184B1B888D -S113A1F01A0A22746374002584F8355084F83450A4 -S113A20084F8325084F83350FFF7D4FAC0436086A0 -S113A2104523A373E573657525750E4A13880133C9 -S113A2209BB213801A0AA274E37425766576FFF74D -S113A23093FAC04320830022074B1A7070BD002399 -S113A240034A1380044A137070BD00BF4801002004 -S113A25000010020860000200C010020F0B4002240 -S113A2603A4B1A701EE03A4D5A001A4494002E19C3 -S113A2702C5BA4B103EB4305AA00354D2A44528854 -S113A2806AB10588AC420AD14488A24207D10C685D -S113A2907460898831812F4A1278B27254E0013394 -S113A2A02A4A1370294B1B78072BDCD90022274B31 -S113A2B01A700FE0264D5A001A4494002E192A5B96 -S113A2C02AB903EB4304A2002A44528832B1013371 -S113A2D01E4A13701D4B1B78072BEBD9082B28D172 -S113A2E000231D4A13701D4A1370184A137013E09B -S113A2F0184A147803EB4305AA00154D2A44927AB0 -S113A300A61A154D2D78AE4203DD134A1670134A72 -S113A310137001330D4A13700C4B1B78072BE7D9CC -S113A3200E4B1B78094A137003EB43039A00084E43 -S113A33016440268334643F8042B0A6872608A881C -S113A3409A80044B1B78B372F0BC704796000020CF -S113A35098000020F900002097000020F800002059 -S113A36010B4144B1C780134E4B21C700022124B5C -S113A3701A7019E011485A001A4491004218415ABF -S113A38052880A430DD003EB43018A000244927AB7 -S113A390A21A772A05DD03EB43018A00002007494E -S113A3A088500133044A1370034B1B78072BE1D9FF -S113A3B010BC7047F900002096000020980000208F -S113A3C010B5324B1B88292B03D800222F4B1A803F -S113A3D010BD00222D4B1A802D4B9B8AB3F5807F34 -S113A3E003D0B3F5007F3FD010BD294BDA8C294B45 -S113A3F01B889A4249D1264B1A8D264B5B889A4278 -S113A40043D1254C2146A01DFFF728FF002204F864 -S113A410022C022204F8012C2168C4F80A10A18835 -S113A420E1811E49086820608988A18044F8100CE5 -S113A43024F80C1CD4F80A1044F8161CE28924F8F9 -S113A440122CE288228222896282124A1188E180D7 -S113A45052882281082204F80A2C062204F8092CC6 -S113A4602A220A4B1A8010BD094BDA8C094B1B882F -S113A4709A420AD1064B1A8D064B5B889A4204D144 -S113A480054801460630FFF7E9FE10BD0001002033 -S113A49048010020440100205E01002090000020BB -S113A4A030B44C4BD98B8AB24FF6FF739A420CD11D -S113A4B0484B188C4FF6FF73984206D1454B464AD9 -S113A4C01068186092889A8072E0444B1B88444854 -S113A4D000885340184209D13E4B1A8C94B23F4B2A -S113A4E05B883F4840886340184206D03D4B3E4A53 -S113A4F01188198052885A8002E03A4B19805A8098 -S113A50000223A4B1A7016E039485A001A44910056 -S113A5104518344A1488425A944209D1314A508821 -S113A52003EB43018A0032490A445288904206D020 -S113A53001332E4A13702D4B1B78072BE4D9082BBB -S113A54030D1244B4FF0FF321A609A8000221A62F5 -S113A5509A8428490868C3F8060089885981C3F891 -S113A560160059831F490888D884498819851B49CE -S113A570088898834988D9831A75012159759A7373 -S113A580D973082119745A7406229A740422DA744D -S113A590197306225A733633174A13602A22174B4B -S113A5A01A8014E00B4B55F8042F1A60AA889A807D -S113A5B0084B104A1168C3F8061092885A81082281 -S113A5C01A7300225A730D4A13880E33138030BC59 -S113A5D0704700BF4801002020A70000440100206C -S113A5E040010020FC0000203C01002096000020D7 -S113A5F0980000209000002010010020000100209D -S113A600F8B500BFF8BC08BC9E467047F8B500BF5B -S113A610F8BC08BC9E4670476C69622F6472697608 -S113A62065726C69622F7379737469636B2E63004E -S113A6306C69622F6472697665726C69622F666CEC -S113A6406173682E630000006C69622F647269761E -S113A65065726C69622F6770696F2E630000000079 -S113A6606C69622F6472697665726C69622F6574B5 -S113A6706865726E65742E63000000006C69622F59 -S113A6806472697665726C69622F756172742E6387 -S113A6900000000040420F0000201C0080841E00C7 -S113A6A000802500999E36000040380000093D00D6 -S113A6B000803E0000004B00404B4C0000204E0048 -S113A6C0808D5B0000C05D000080700000127A0085 -S113A6D000007D0080969800001BB7000080BB003E -S113A6E0C0E8CE00647ADA000024F4000000FA0026 -S113A6F06C69622F6472697665726C69622F737912 -S113A7007363746C2E63000000E10F4004E10F409A -S113A71008E10F4040E00F4044E00F4048E00F40A4 -S10FA720FFFFFFFFFFFF0000000000002F -S10BA72C19810000F580000012 +S11390A064E00F4008B500F03DFB08BD10B5044C6A +S11390B02046FFF71BFE2046FFF7ECFD10BD00BF66 +S11390C00050102030B585B03F48FFF70FFE0C214B +S11390D03E48FFF71FFA3E4C7F212046FFF79EFBD8 +S11390E000212046FFF7B6FB01462046FFF7C6FBEA +S11390F0FFF7D6FE01462046FFF7AAFA16212046BE +S1139100FFF7BEFA2046FFF717FB01212046FFF7C1 +S1139110CFFB044600F006FB00F59C55083508E03B +S113912001212B48FFF7C4FB044600F0FBFA8542FB +S113913002D914F0040FF3D008238DF8083000236B +S11391408DF8093027238DF80A3069238DF80B3008 +S11391505B238DF80C3045238DF80D30694601A84A +S1139160FFF716F8019BB3F1FF3F13D0009AB2F159 +S1139170FF3F0FD08DF80830190A8DF809101B0C29 +S11391808DF80A308DF80B20130A8DF80C30120C70 +S11391908DF80D2002A90E48FFF79EFA9DF80820CD +S11391A00C4B1A709DF809205A709DF80A209A7089 +S11391B09DF80B20DA709DF80C201A719DF80D2093 +S11391C05A7105B030BD00BF20000020005002409D +S11391D000800440D8000020002303704370837093 +S11391E0C37003714371704738B50B4D0021284695 +S11391F0FFF730FB044601462846FFF73FFB14F017 +S1139200010F06D040F2426204492846FFF7B4FA3F +S113921038BD002038BD00BF00800440C8010020D4 +S113922008B5034B1A8803490348FFF7CFFA08BD72 +S11392307C010020C80100200080044010B50748CC +S1139240FFF754FD064C01212046FFF72FF90022B9 +S113925001212046FFF718F910BD00BF20000020AF +S11392600050024010B500F05DFA0E4B1B68C31AA3 +S1139270B3F5FA7F14D304460B4B1B783BB9012199 +S1139280094B19700A460948FFF7FEF806E0002268 +S1139290054B1A7001210548FFF7F6F8014B1C60D5 +S11392A010BD00BF64000020680000200050024090 +S11392B008B50F498D460B4B0B4A03E01168196042 +S11392C00433043209498B42F8D30A480A494FF05F +S11392D000028842B8BF40F8042BFADB00F01AF809 +S11392E008BD00BF4000002058B000004800002026 +S11392F04C0C0020480000204C08002008B504480D +S1139300FFF71CFDFFF79AFF00F0F8F908BD00BF56 +S11393108003C00108B5FFF7F1FF00F0DFF800F0AB +S11393200BF900F03FF80021084600F0EFF8FFF7D2 +S113933099FF00F057F900F089F8F8E7014B19603C +S1139340FEE700BF6C000020FEE700BF08B50A4836 +S1139350FFF7CCFC0948FFF7C9FC03214FF040207C +S1139360FFF7BEF8FFF79CFD60234FF4614201460E +S11393700348FFF709FB08BD0100001001000020AD +S113938000C0004010B504460548FFF771FBB0F17A +S1139390FF3F02D02070012010BD002010BD00BF8F +S11393A000C0004008B5FFF7D1FF08BD08B5FFF7BE +S11393B0B9FC08BD08B5214B1B78ABB92048FFF7B1 +S11393C0E1FF012839D11E4B1B78013BDBB23F2B57 +S11393D033D800F0A7F91B4B18600122174B1A7001 +S11393E00022194B1A7008BD174B1B78013314481F +S11393F01844FFF7C7FF012815D1134A1378013326 +S1139400DBB213700E4A1278934216D100220B4B32 +S11394101A700B4B5B78FF2B0FD1094B9B7863B908 +S1139420FFF7C4FF08BD00F07DF9064B1B686433E9 +S1139430984202D90022014B1A7008BDB6000020E0 +S11394407400002070000020B500002008B5FFF76C +S1139450B1FF08BD0C4B1968CAB2C1F3072313440A +S1139460C1F3074213449BB203EB11639BB2002286 +S113947005E005491144087903449BB20132372AB7 +S1139480F7D9584280B270470000002008B5FFF7B2 +S1139490E1FF044B9B8F984201D0002008BD0120BE +S11394A008BD00BF0000002008B5064B1A68064B33 +S11394B09A4203D1FFF7EAFF10B908BD002008BDA6 +S11394C0012008BD00000020A2E742CE08B5FFF746 +S11394D0C1FF014B988708BD0000002008B5FFF7C5 +S11394E0E3FF68B9074A084B1A60002304E0064A00 +S11394F01A44002111710133372BF8D9FFF7E6FF25 +S113950008BD00BFA2E742CE0000002038B50446E3 +S11395100D46FFF7C9FF40B1372C08D8054B1C4452 +S11395202571FFF7D3FF012038BD002038BD00208E +S113953038BD00BF0000002010B5FFF7B7FD00F0F4 +S1139540F1F800F5FA70134B186000F0EBF800F531 +S11395501C501030104B186000F056F90F4A0023CD +S1139560138053800E4A138053800E4A1380538015 +S11395704EF6030000F088F9FFF7A4FD0A4C2046DC +S1139580FFF72AFE0621204601F03CFB01F058FBC0 +S113959010BD00BFC4000020B8000020C40100209A +S11395A0C0010020BC010020BC00002008B50B4B0A +S11395B01B7813F0400F0FD113F0020F0CD0084B9F +S11395C01B681A79FF2A07D15B792BB90121002086 +S11395D0FFF79CFFFFF7EAFE08BD00BF88010020EB +S11395E09001002010B5FFF7FFFD48B3384A108002 +S11395F0384B9C894FF4006000F060F984420DD12F +S1139600012000F095F9324B1B88CBB101F012F91F +S1139610FFF706FE00222E4B1A8011E02D4B9C8989 +S113962040F6060000F04AF9844209D101F092F8AC +S1139630274B1B8823B1FFF7F3FD0022244B1A802C +S113964000F070F8244B1B68984233D303F5FA7387 +S1139650214A1360002414E0C4EB04135A001F4B86 +S113966013441F4A1360022000F062F9184B1B8850 +S113967033B101F0DFF8FFF7D3FD0022144B1A8059 +S11396800134002CE8D0002412E0164B03EB8413C1 +S1139690154A1360052000F04BF90D4B1B8833B1BC +S11396A001F0C8F8FFF7BCFD0022094B1A80013411 +S11396B0002CEAD000F036F80C4B1B68984206D315 +S11396C003F51C531033094A136001F013F810BD5D +S11396D07C010020C8010020C40000209801002063 +S11396E0940100200C0800208C010020B800002008 +S11396F0014B1860704700BFC800002008B5FFF791 +S1139700CFFB074BA3FB00308009FEF731FDFEF7CA +S11397101FFDFEF725FD0020FFF7EAFF08BD00BF8F +S1139720D34D6210014B1868704700BFC800002079 +S1139730024A136801331360704700BFC800002059 +S113974010B4013A0A440BE00C784B7803EB042381 +S11397509BB2184480B2834201D9013080B20231F5 +S11397609142F1D307D10B781B02184480B2834293 +S113977001D9013080B210BC704700BF70B4C57805 +S11397800D44EDB2134CE57083780E0A3344DBB21A +S1139790A37042786270007820709CB2A64206D909 +S11397A00132D2B20B4C62700AB901302070C9B2D6 +S11397B08D420CDA0133DBB2064A93703BB953781D +S11397C00133DBB2537013B913780133137070BCD7 +S11397D0704700BF8401002010B5094C236801467E +S11397E003F10800FFF7CAFF2368064A11781972CB +S11397F05178597291789972D278DA7210BD00BF9B +S1139800940100208401002000221A4B1A7006E003 +S11398100021194A22F813100133164A1370154B0C +S11398201B78002BF4D00022124B1A7009E0C3EB12 +S113983003114A0011490A440021517601330D4AAB +S113984013700C4B1B78002BF1D04FF480620C4B3F +S11398501A800022074B1A7007E00A4A02EB8312AF +S1139860002191800133034A1370024B1B78002BB3 +S1139870F3D07047D6000020B801002098010020E2 +S1139880D40000200C08002000220A4B1A700BE0C0 +S11398901946094A32F813201AB9074B23F8110064 +S11398A070470133034A1370024B1B78002BEFD02F +S11398B0704700BFD6000020B8010020030A43EA25 +S11398C0002080B2704700BF08B51422054900206B +S11398D0FFF736FF10B1FFF7F1FF08BD4FF6FF7039 +S11398E008BD00BFD601002038B50D4D2C7C6B7C23 +S11398F003EB0424143CA4B22044082205F11A0109 +S113990080B2FFF71DFF224605F12201FFF718FF81 +S113991010B1FFF7D3FF38BD4FF6FF7038BD00BF5D +S1139920C801002008B50620FFF7DEFF08BD00BF10 +S113993070B5A54B1C68042800F07181A34BA44AA0 +S11399401360A44A1360032810D1637E03F00F034D +S1139950032B40F0D285238A002B40F0CE850822C9 +S11399609D4B1A70FFF722FE00F08CBC02287BD1BD +S11399709A4AD3780133DBB2D37063B99378013355 +S1139980DBB293703BB953780133DBB2537013B934 +S11399901378013313700023914A1380914A138082 +S11399A0637E072B01D0052B0AD1A37E0133DBB2E2 +S11399B0A376782B40F0A1850023637600F09DBD4B +S11399C0002B00F09A85228A002A41D0A27E511EE3 +S11399D0A176002A40F09185E27E082A05D0591E1E +S11399E0C9B201290ED8052A0CD10023637680223E +S11399F0794B1A70FFF7DAFD14227B4B83F82F2082 +S1139A0000F00CBD042A03D803219140C9B200E040 +S1139A103021A1760132E27603F00F03013B072BDC +S1139A2000F26B85DFE813F0740208000D00EA030E +S1139A306905EA036905EA0300226B4B83F82F20CA +S1139A406AE20422644B1A70FFF7B0FD00F04FBCC9 +S1139A5003F00F03032B40F0508508225E4B1A706D +S1139A60FFF7A4FD00F00EBC052817D15F4B1B685F +S1139A709B88002B00F041850023534A13605C4A05 +S1139A8053490A6053490A60564A1380544A138062 +S1139A900822514B1A7001F01FFAC0E0524B9B7B15 +S1139AA0452B40F02A85504A157C537C03EB052155 +S1139AB04B4A1288914200F320858DB2484B1D8099 +S1139AC0494B1B7D13F03F0F40F01785464B5B7DE0 +S1139AD0002B40F01285474B1C880CB95B885BB1A6 +S1139AE0414BDB8B9C4240F008853F4B1A8C414B29 +S1139AF05B889A4240F00185FFF7E6FE4FF6FF735C +S1139B00984240F0FA84384BDB7D062B00F0B88095 +S1139B10112B23D0012B40F0F084334B93F82230E7 +S1139B20082B40F0EA84304B002283F822209B8CDF +S1139B304FF6F672934203D909332B4A938402E019 +S1139B400833294A9384284B5A8BDA839A8B1A84D4 +S1139B505C83284A52889A8300F0CBBC1C3D204B7E +S1139B601D80254A214B1A6026E09A880AB31E49B3 +S1139B70898C8A421DD1DA8832B11B49498C8A42C8 +S1139B8002D0B2F58A4F14D11A8812B95988002923 +S1139B9036D04FF6FF718A4202D1588888422FD0BE +S1139BA01149498B8A4204D10F4A918B5A889142B8 +S1139BB026D040330D4A13600C4B1B680F4A934266 +S1139BC0D3D300F09ABC00BF94010020FE01002012 +S1139BD0900100208001002088010020D000002096 +S1139BE07C0100200A080020C80100208C0100200C +S1139BF0F2010020C40100200C0800204C080020C1 +S1139C000023AC4A13600221AB4A1170AB4AAC4941 +S1139C100A60AC490A60AC4A138001F05DF9AA4BB2 +S1139C201A88002A00F0698402F11C0189B2A74B4A +S1139C301980A74B080A18745974A6490968087A48 +S1139C4098751120D875083292B2100A40EA02229F +S1139C50DA84002283F8282083F829208A885A8409 +S1139C60CA889A849C4A1088588352889A830A889E +S1139C70DA834A881A843633914A136000F024BC8C +S1139C80FFF750FE4FF6FF73984240F03684934C32 +S1139C9017E0617EA1B18E4B9A8CA3889A420FD1B2 +S1139CA08B4B5A8CE3889A420AD1894B5A8B23886E +S1139CB09A4205D1864B9A8B63889A4200F046817A +S1139CC01E34864B9C42E4D9814B93F82F3003F029 +S1139CD03F03022B14D17E4B9B8C99B2804A138094 +S1139CE00022804B1A7007E07F4A32F81320914219 +S1139CF05BD001337B4A13707A4B1B78002BF3D073 +S1139D00734B93F82F3013F0040F40F0F683704B2D +S1139D10142283F82F2028216C4A1180502283F8C2 +S1139D202E2093F8290093F82D2083F8292093F806 +S1139D30281093F82C2083F8282083F82C1093F80B +S1139D40272093F82B4083F8274083F82B2093F89F +S1139D502640644D2C7093F82A5083F8265083F8DB +S1139D602A400130C0B283F82D0068B94B1CDBB225 +S1139D70574981F82C303BB9531CDBB281F82B30A6 +S1139D8013B9013481F82A40514B5A8C54490A8042 +S1139D90998C59849A845A8BDA839A8B1A844E4A02 +S1139DA01188598352889A8379E300244D4B1C709F +S1139DB01CE019461E22494802FB0302527E1AB9CE +S1139DC01E2404FB010415E0072A0CD13CB11E2219 +S1139DD0424902FB0312917EA27E914203D93F4A7B +S1139DE01E2404FB032401333E4A13703D4B1B78AD +S1139DF0002BDED0002C00F080832E4B1C6003234C +S1139E00A37623760023A3750422E275E376304D0E +S1139E10AB8CA3806B8CE3806B8B2380AB8B6380D8 +S1139E2001206076314B1A7822735A7862739A78DB +S1139E30A273DB78E373208295F82930E37295F8F6 +S1139E402830A37295F82730637295F82630237270 +S1139E50FFF7C2FC95F82E0000F0F003502B57DDFD +S1139E600022204B1A704BE003F13602184DAA5C15 +S1139E70002A4DD0012A03D101331A4A13703FE05E +S1139E80022A35D103F13702114DAA5C042A2FD1DD +S1139E9001F13803EA5C39316B5C43EA0222104B6E +S1139EA01A8040F20A63934228BF13466382A38256 +S1139EB02EE000BF9401002088010020F201002060 +S1139EC090010020800100200A0800207C0100206D +S1139ED0C80100208C010020C4010020980100204A +S1139EE0CC000020D6000020B8010020D0000020C3 +S1139EF003F13702A6498A5C52B11344A54A137090 +S1139F00A44B1B7819460209053AB3EB820FABDB6D +S1139F1010229F4B83F82F209D4B93F82F2042F063 +S1139F20020283F82F20022283F83620042283F8C9 +S1139F303720062283F838200A2283F839202C217E +S1139F40954A1180602283F82E206EE2934B1C60A8 +S1139F500022934B1A708E4B93F82F2012F0040FAB +S1139F6007D00023637620228D4B1A70FFF71EFB67 +S1139F70C3E2874B93F82E301B099B00854803707E +S1139F80EB1A143B9BB28448038001F00F010229B1 +S1139F9003D102F03F0112290FD013B912F0030FBD +S1139FA00BD07B4BD98C2389994240F03382784B78 +S1139FB0198D6389994240F02D8212F0100F47D019 +S1139FC0218A002944D004F10C00FFF7D7FB704B21 +S1139FD093F82A30734A1078834239D16C4B93F842 +S1139FE02B3051788B4233D1694B93F82C309278D3 +S1139FF093422DD1664B93F82D506A4BDB789D42EA +S113A00026D120736173A273E373E37ECBB9237EFD +S113A010A27E9A1AD2B2A17DA2EBD102D2B253B2DD +S113A0201144C9B2A175002B01DA524253B2E07D4A +S113A030A3EB9002D2B20244D3B2E37503EBD10393 +S113A04023760122564B1A70237EA37600232382A3 +S113A050617E01F00F03013B072B00F24E82DFE823 +S113A06013F008002300A7007301A301BF01D90165 +S113A07065014B4B1B7813F0010F00F03E82032364 +S113A08063764022464B1A7000232382424B188881 +S113A09020B14222424B1A70FFF79EFB0022424B32 +S113A0A01A80FFF783FAEDE03D4B1B7813F0010FA4 +S113A0B063D0374B93F82F3003F03F03122B5CD15E +S113A0C0334B93F82E0000F0F003502B37DD0022C1 +S113A0D0304B1A702BE003F136022D4DAA5C72B39B +S113A0E0012A03D101332B4A137020E0022A16D12E +S113A0F003F13702264DAA5C042A10D101F138037A +S113A100EA5C39316B5C43EA0222284B1A8040F244 +S113A1100A63934228BF13466382A3820FE003F1CC +S113A12037021B498A5C52B113441A4A1370194B03 +S113A1301B7819460209053AB3EB820FCBDB0323E4 +S113A1406376134B93F82620227293F827206272C9 +S113A15093F82820A27293F82930E3720120FFF7C4 +S113A1603BFB42220E4B1A70002323820A4A1380BF +S113A1700D4A1380FFF71AFA84E02022084B1A7064 +S113A180FFF714FA054B1B6800225A76B8E500BFA6 +S113A190C8010020D60000207C010020940100208A +S113A1A088010020840100200A080020CC0000203F +S113A1B0914B93F82F3013F0010F24D011F0100FAE +S113A1C021D1238A002B40F098818C4D28880130BE +S113A1D080B2FFF701FB8A4A137843F0100313702F +S113A1E02A881AB143F00203854A1370FFF7DEF997 +S113A1F001232382082363760023E37611227E4B16 +S113A20083F82F200AE113F0200F10D07A4890F839 +S113A21034301A0290F8353043EA0200794D2E6842 +S113A22030442860754813430288D31A0380734B63 +S113A230188848B111F0100F06D1714A137843F011 +S113A24002031370FFF7C8FA6B4A92F8301092F8C1 +S113A250313003EB01239BB26B4A1380A28A9342F1 +S113A26000D80BB9684B1A80674B1B886382644B18 +S113A2701B7813F0030F00F040810022634B1A8017 +S113A280FFF794F95E4B1B7813F0200F08D00023DE +S113A2905E4A138063761422574B83F82F20BDE067 +S113A2A013F0100F0CD00023584A1380012222828D +S113A2B004226276E37611224F4B83F82F20ADE01F +S113A2C0524A12888AB113F0010F01D0002323826D +S113A2D0238A43B9638A9A4201D94C4A13804B4B6F +S113A2E01B88238201E0494A13800023E376484B0C +S113A2F01A68444B1A60454B1B884BB1238A3BB107 +S113A30028333E4A138018223B4B83F82F2088E0E1 +S113A3103B4B1B7813F0020F00F0EF802822374BE1 +S113A3201A801022344B83F82F207AE0344B1B78A8 +S113A33013F0010F00F0E180002363761022304B0C +S113A3401A70FFF733F9D8E02C4B188808B1FFF7DF +S113A35043FA294B93F82F3013F0010F15D0284BF3 +S113A3601B7813F0010F05D0072363760023A3762F +S113A370238201E0062363760120FFF72DFA1022E1 +S113A3801F4B1A70FFF712F944E01D4B1B7813F0B2 +S113A390010F04D00523637600232382ADE0174B1D +S113A3A01B88002B36D1A8E0144B188808B1FFF79E +S113A3B013FA114B93F82F3013F0010F0CD007232D +S113A3C063760023A3760120FFF706FA10220C4BD4 +S113A3D01A70FFF7EBF81DE0084B1B88D3B98CE02B +S113A3E0074B1B7813F0010F00F087800723637677 +S113A3F00023A37681E000BFC80100207C01002077 +S113A4008801002090010020CC0000200A080020D0 +S113A4108001002010223C4B83F82F2028223B4B44 +S113A4201A805022384B83F82E20227A364B83F838 +S113A4302A20627A83F82B20A27A83F82C20E27AED +S113A44083F82D20227B83F82620627B83F8272043 +S113A450A27B83F82820E27B83F829200622DA7580 +S113A460A2885A84E2889A84294A11885983528896 +S113A4709A832288DA8362881A84637E13F0100F29 +S113A48006D0214B002283F8312083F8302006E0E7 +S113A4901D4B062283F830200A2283F831201A4CFF +S113A4A04023A375194B1B881A0A22746374002372 +S113A4B084F8353084F8343084F8323084F833301A +S113A4C0FFF730FAC04360860F4C4523A373002284 +S113A4D0E273627522750F490B8801339BB20B80BE +S113A4E0190AA174E37422766276FFF7EDF9C0438A +S113A4F020830022084B1A7070BD0023034A138086 +S113A500054A137070BD00BFC80100207C01002003 +S113A510C4010020CE00002088010020F8B50546C3 +S113A5200E46254A138801339BB21380B3F5FA4FC4 +S113A53003D34FF48052204B1A8000221F4B1A7011 +S113A5400CE01F4B03EB84139F881B4B1888FFF709 +S113A550B5F98742E5D00134184B1C70174B1C78B1 +S113A560002CEED000221A700BE0154A02EB831285 +S113A57092881AB9124800EB831007E001330F4A9E +S113A58013700E4B1B78002BEFD0002088B10A4BC0 +S113A5901A88130A43EA02238380C68015B900236C +S113A5A0036003E02B8803806B884380402303729D +S113A5B0F8BD0020F8BD00BFD4000020D600002064 +S113A5C00C08002000290CDD08B58AB2054B1A805E +S113A5D0054B1B68834203D00146184600F08FFCEC +S113A5E008BD70470A08002080010020F0B4002252 +S113A5F03B4B1A703B4E1EE03A4D5A001A449400ED +S113A6002E192C5BA4B103EB4305AA00354D2A4453 +S113A61052886AB10588AC420AD14488A24207D163 +S113A6200C687460898831812F4A1278B27254E0C0 +S113A63001332B4A13702A4B1B78072BDCD90022D9 +S113A640274B1A700FE0274D5A001A4494002E1914 +S113A6502A5B2AB903EB4304A2002A44528832B18C +S113A66001331F4A13701E4B1B78072BEBD9082BA1 +S113A67028D100231D4A13701D4A1370184A137001 +S113A68013E0194A147803EB4305AA00154D2A4434 +S113A690927AA61A154D2D78AE4203DD134A167030 +S113A6A0134A137001330E4A13700D4B1B78072B9A +S113A6B0E7D90F4B1B780A4A137003EB43039A0044 +S113A6C0084E16440268334643F8042B0A68726045 +S113A6D08A889A80044B1B78B372F0BC704700BF21 +S113A6E0DE000020E000002041010020DF00002007 +S113A6F04001002010B4144B1C780134E4B21C70E7 +S113A7000022124B1A7019E011485A001A449100A1 +S113A7104218415A52880A430DD003EB43018A0080 +S113A7200244927AA21A772A05DD03EB43018A00D8 +S113A7300020074988500133044A1370034B1B78E7 +S113A740072BE1D910BC704741010020DE00002036 +S113A750E000002010B5324B1B88292B03D80022BF +S113A7602F4B1A8010BD00222D4B1A802D4B9B8A33 +S113A770B3F5807F03D0B3F5007F3FD010BD294BE4 +S113A780DA8C294B1B889A4249D1264B1A8D264BC9 +S113A7905B889A4243D1254C2146A01DFFF726FF32 +S113A7A0002204F8022C022204F8012C2168C4F8C7 +S113A7B00A10A188E1811E49086820608988A18067 +S113A7C044F8100C24F80C1CD4F80A1044F8161C95 +S113A7D0E28924F8122CE288228222896282124AB7 +S113A7E01188E18052882281082204F80A2C06226A +S113A7F004F8092C2A220A4B1A8010BD094BDA8C62 +S113A800094B1B889A420AD1064B1A8D064B5B886A +S113A8109A4204D1054801460630FFF7E7FE10BD11 +S113A8207C010020C8010020C4010020DE010020BA +S113A830D800002030B44C4BD98B8AB24FF6FF734A +S113A8409A420CD1484B188C4FF6FF73984206D1AC +S113A850454B464A1068186092889A8073E0444BCE +S113A8601B88444800885340184209D13E4B1A8C37 +S113A87094B23F4B5B883F4840886340184206D0FF +S113A8803D4B3E4A1188198052885A8002E03A4B67 +S113A89019805A8000223A4B1A703A4D16E0394812 +S113A8A05A001A4491004518334A1488425A944273 +S113A8B009D1314A508803EB43018A0031490A44E3 +S113A8C05288904206D001332D4A13702C4B1B78CA +S113A8D0072BE4D9082B30D1234B4FF0FF321A60F9 +S113A8E09A8000221A629A8427490868C3F80600ED +S113A8F089885981C3F8160059831F490888D88468 +S113A900498819851A49088898834988D9831A750A +S113A910012159759A73D973082119745A7406223E +S113A9209A740422DA74197306225A733633174A56 +S113A93013602A22164B1A8014E00B4B55F8042F8F +S113A9401A60AA889A80084B0F4A1168C3F8061047 +S113A95092885A8108221A7300225A730C4A138867 +S113A9600E33138030BC7047C801002044B000008F +S113A970C4010020C001002044010020BC010020CB +S113A980DE000020E0000020D8000020900100201C +S113A9907C01002010B504464160FEF783FB206073 +S113A9A010BD00BF10B50446FEF77CFB2368C01A37 +S113A9B063689842B4BF0020012010BD35230370A2 +S113A9C00123437081700330704700BF0346362271 +S113A9D0027004224270034A1068C3F80200981DF2 +S113A9E0704700BF640100203723037003234370C2 +S113A9F001228270C370062303710530704700BFC3 +S113AA00FF23037001307047074B828C1A80C28C7D +S113AA105A80064B028D1A80428D5A80044B028E56 +S113AA201A80428E5A807047C4010020C001002061 +S113AA30BC01002003463222027004224270034A01 +S113AA401068C3F80200981D704700BF6C01002015 +S113AA5010B40346014400242EE01A78332A24D08B +S113AA6006D8032A10D0062A13D0012A21D106E0E1 +S113AA70362A15D0FF2A21D0352A1AD10EE0D3F870 +S113AA800200104A906214E0D3F802000D4A1063E9 +S113AA900FE0D3F802000B4AD0620AE09C7808E089 +S113AAA0D3F80200074AD06103E0D3F80200054A54 +S113AAB010625A78023213448B42CED3204610BC23 +S113AAC0704700BF48010020F8B504460123037015 +S113AAD04370194B9A6982700025C570174A106833 +S113AAE06060258180276781154A1268E2602561CC +S113AAF06561A5619E693246596904F11C0000F044 +S113AB00FEF906F118002044C6F11002294604306B +S113AB1000F000FA4022294604F12C0000F0FAF972 +S113AB203A46294604F16C0000F0F4F9054B186824 +S113AB30C4F8EC00F8BD00BF480100204CB0000090 +S113AB40C401002050B0000038B50A4C25682846DE +S113AB50FFF7BAFF012105F1F000FFF72FFFFFF720 +S113AB6043FFFFF74DFF2368C11A1846FFF72AFD7C +S113AB7038BD00BF9001002038B50B4C256828462D +S113AB80FFF7A2FF032105F1F000FFF717FFFFF71E +S113AB901DFFFFF74FFFFFF733FF2368C11A184665 +S113ABA0FFF710FD38BD00BF9001002010B5114B18 +S113ABB01C682378022B17D104220F49A01800F037 +S113ABC08FF998B90D4B9A69596904F11C0000F08A +S113ABD087F968B92069094B5862094B198804F14F +S113ABE0F000FFF735FF10BD002010BD002010BDA0 +S113ABF0002010BD900100204CB00000480100204E +S113AC007C01002010B582B00C4C6061A16100236E +S113AC10A3704FF6FF73ADF80430ADF806304FF46F +S113AC20864101A8FFF77AFC606010B14FF48843B5 +S113AC3083800022014B1A8002B010BD480100201D +S113AC40024B00221A805A80704700BFC4010020C2 +S113AC5038B59E4B1B88B3F5937F7FD010D840F254 +S113AC600F12934234D0B3F5887F01D2EBB118E1CF +S113AC70B3F5887F34D040F22512934266D010E1B8 +S113AC80B3F5AB7F00F0BF8005D840F25512934274 +S113AC9000F0B28005E1B3F5B57F00F0CE8040F25C +S113ACA06B12934200F0D080FBE0884B01229A7033 +S113ACB04FF47A721A61FFF747FF844C216904F15B +S113ACC00800FFF767FE40F20F132380002300E023 +S113ACD00123002B00F0EA804FF488727B4B1A802A +S113ACE07B4B1B7813F0020F05D17A48FFF75AFE0D +S113ACF0002800F0DD80764B1B7813F0020F07D09C +S113AD00FFF754FF022803D10222704B9A700CE023 +S113AD106E4B1B694EF65F22934202DC5B006B4A6A +S113AD2013616A4B9B78022BC5D14FF47A72674B3F +S113AD301A61FFF721FF654C216904F10800FFF750 +S113AD4029FE40F225132380002300E00123002B79 +S113AD5000F0B0804FF493725C4B1A805C4B1B780C +S113AD6013F0020F05D15B48FFF71CFE002800F02A +S113AD70A380574B1B7813F0020F07D0FFF716FF81 +S113AD80052803D10322514B9A7011E04F4B1B69E4 +S113AD9042F21072934207DC4C4A03F57A73136152 +S113ADA09378032BC5D103E00020484B188038BDAD +S113ADB04648FFF729FE454D288CFEF77FFD040425 +S113ADC0688CFEF77BFD204340084FF47A7303FB45 +S113ADD000F0002801DB286103E06FF000423B4BE8 +S113ADE01A613A4C216904F10800FFF7D3FD40F2DF +S113ADF055132380002300E00123002B5ED04FF481 +S113AE00AB72324B1A803348FFF7CCFD002857D081 +S113AE102E4B02229A704FF47A721A61FFF710FFD8 +S113AE20FFF7AAFE294C216904F10800FFF7B2FDDF +S113AE304FF4B5732380002300E00123002B41D09D +S113AE4040F26B12214B1A80214B1B7813F0020F36 +S113AE5004D12048FFF7A6FD002835D01C4B1B78F1 +S113AE6013F0020F07D0FFF7A1FE052803D1032238 +S113AE70164B9A7011E0154B1B6942F21072934203 +S113AE8007DC124A03F57A7313619378032BC7D155 +S113AE9003E000200D4B188038BD0C48FFF7B4FDCB +S113AEA089E70022094B1A80022038BD032038BDEF +S113AEB0002038BD032038BD002038BD032038BD34 +S113AEC0002038BD032038BD002038BD48010020D3 +S113AED0880100205001002008B5FFF7B9FE08BD25 +S113AEE010B501390244904207D010F8013B11F823 +S113AEF0014FA342F7D0181B10BD002010BD10B5A0 +S113AF00431E0A44914204D011F8014B03F8014F47 +S113AF10F8E710BD03460244934202D003F8011B34 +S113AF20FAE77047F8B500BFF8BC08BC9E46704706 +S113AF30F8B500BFF8BC08BC9E4670476C69622F28 +S113AF406472697665726C69622F7379737469636C +S113AF506B2E63006C69622F6472697665726C692A +S113AF60622F666C6173682E630000006C69622F47 +S113AF706472697665726C69622F6770696F2E639B +S113AF80000000006C69622F6472697665726C69F6 +S113AF90622F65746865726E65742E63000000002C +S113AFA06C69622F6472697665726C69622F75616F +S113AFB072742E630000000040420F0000201C0049 +S113AFC080841E0000802500999E360000403800D1 +S113AFD000093D0000803E0000004B00404B4C0047 +S113AFE000204E00808D5B0000C05D00008070007A +S113AFF000127A0000007D0080969800001BB700C4 +S113B0000080BB00C0E8CE00647ADA000024F400BB +S113B0100000FA006C69622F6472697665726C696B +S113B020622F73797363746C2E63000000E10F4028 +S113B03004E10F4008E10F4040E00F4044E00F40BE +S113B04048E00F40FFFFFFFFFFFF0000ADDE1223CB +S10BB050638253630000000059 +S10BB05819810000F5800000DD S90380007C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h index 1c64efed..6f564398 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h @@ -36,6 +36,7 @@ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ +#include "shared_params.h" /* Shared parameters header. */ #include "inc/hw_ints.h" #include "inc/hw_memmap.h" #include "inc/hw_nvic.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c index ad3c0542..5207f8f1 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c @@ -59,6 +59,10 @@ #define NETDEV_DEFAULT_MACADDR5 (0x45) +/*---------------------------------------------------------------------------*/ +static struct uip_eth_addr macAddress; + + /*---------------------------------------------------------------------------*/ void netdev_init(void) { @@ -142,6 +146,18 @@ void netdev_init_mac(void) } +/*---------------------------------------------------------------------------*/ +void netdev_get_mac(unsigned char * mac_addr) +{ + mac_addr[0] = macAddress.addr[0]; + mac_addr[1] = macAddress.addr[1]; + mac_addr[2] = macAddress.addr[2]; + mac_addr[3] = macAddress.addr[3]; + mac_addr[4] = macAddress.addr[4]; + mac_addr[5] = macAddress.addr[5]; +} + + /*---------------------------------------------------------------------------*/ unsigned int netdev_read(void) { diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h index 4ea59ce5..832524d6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.h @@ -40,6 +40,7 @@ void netdev_init(void); void netdev_init_mac(void); +void netdev_get_mac(unsigned char * mac_addr); unsigned int netdev_read(void); void netdev_send(void); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h index eab649ab..3d966a84 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/uip-conf.h @@ -98,6 +98,27 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_MAX_LISTENPORTS 1 +/** + * UDP support on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP 1 + +/** + * UDP Maximum Connections + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CONNS 1 + +/** + * UDP checksums on or off + * + * \hideinitializer + */ +#define UIP_CONF_UDP_CHECKSUMS 0 + /** * uIP buffer size. * @@ -119,20 +140,6 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_LOGGING 0 -/** - * UDP support on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP 0 - -/** - * UDP checksums on or off - * - * \hideinitializer - */ -#define UIP_CONF_UDP_CHECKSUMS 1 - /** * uIP statistics on or off * @@ -140,10 +147,12 @@ typedef unsigned short uip_stats_t; */ #define UIP_CONF_STATISTICS 0 + /* Here we include the header file for the application(s) we use in our project. */ -#include "boot.h" +#include "header.h" #include "net.h" +#include "dhcpc.h" #endif /* __UIP_CONF_H__ */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c index 39a210f7..dd1f5789 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c @@ -48,10 +48,17 @@ int main(void) { /* initialize the microcontroller */ Init(); + /* initialize the shared parameters module */ + SharedParamsInit(); /* initialize the network application */ NetInit(); /* initialize the bootloader interface */ BootComInit(); + /* the shared parameter at index 0 is used as a boolean flag to indicate if the + * bootloader should initialize the TCP/IP network stack. by default this flag + * should be reset. + */ + SharedParamsWriteByIndex(0, 0); /* start the infinite program loop */ while (1) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile index bee79bda..2ad299bb 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile @@ -68,6 +68,8 @@ PROJ_FILES += ../../../Source/third_party/uip/uip/uip_timer.h PROJ_FILES += ../../../Source/third_party/uip/uip/uiplib.c PROJ_FILES += ../../../Source/third_party/uip/uip/uiplib.h PROJ_FILES += ../../../Source/third_party/uip/uip/uipopt.h +PROJ_FILES += ../../../Source/third_party/uip/apps/dhcpc/dhcpc.c +PROJ_FILES += ../../../Source/third_party/uip/apps/dhcpc/dhcpc.h #|--------------------------------------------------------------------------------------| diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/memory.x index 8c8fa1b6..742c304e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/memory.x @@ -1,13 +1,25 @@ MEMORY { - FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 224K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 224K + SHARED (rwx) : ORIGIN = 0x20000000, LENGTH = 64 + SRAM (rwx) : ORIGIN = 0x20000040, LENGTH = 64K - 64 } SECTIONS { __STACKSIZE__ = 1024; + .shared (NOLOAD): + { + . = ALIGN(4); + __shared_start__ = .; + *(.shared) + *(.shared.*) + KEEP(*(.shared)) + . = ALIGN(4); + __shared_end__ = .; + } > SHARED + .text : { KEEP(*(.isr_vector)) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c index 08f0eaa4..17811445 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c @@ -53,6 +53,10 @@ static unsigned long periodicTimerTimeOut; /** \brief Holds the time out value of the uIP ARP timer. */ static unsigned long ARPTimerTimeOut; +#if (BOOT_COM_NET_DHCP_ENABLE > 0) +/** \brief Holds the MAC address which is used by the DHCP client. */ +static struct uip_eth_addr macAddress; +#endif /************************************************************************************//** @@ -71,6 +75,7 @@ void NetInit(void) ARPTimerTimeOut = TimerGet() + NET_UIP_ARP_TIMER_MS; /* initialize the uIP TCP/IP stack. */ uip_init(); +#if (BOOT_COM_NET_DHCP_ENABLE == 0) /* set the IP address */ uip_ipaddr(ipaddr, BOOT_COM_NET_IPADDR0, BOOT_COM_NET_IPADDR1, BOOT_COM_NET_IPADDR2, BOOT_COM_NET_IPADDR3); @@ -83,10 +88,28 @@ void NetInit(void) uip_ipaddr(ipaddr, BOOT_COM_NET_GATEWAY0, BOOT_COM_NET_GATEWAY1, BOOT_COM_NET_GATEWAY2, BOOT_COM_NET_GATEWAY3); uip_setdraddr(ipaddr); +#else + /* set the IP address */ + uip_ipaddr(ipaddr, 0, 0, 0, 0); + uip_sethostaddr(ipaddr); + /* set the network mask */ + uip_ipaddr(ipaddr, 0, 0, 0, 0); + uip_setnetmask(ipaddr); + /* set the gateway address */ + uip_ipaddr(ipaddr, 0, 0, 0, 0); + uip_setdraddr(ipaddr); +#endif /* start listening on the configured port for XCP transfers on TCP/IP */ uip_listen(HTONS(BOOT_COM_NET_PORT)); /* initialize the MAC and set the MAC address */ netdev_init_mac(); + +#if (BOOT_COM_NET_DHCP_ENABLE > 0) + /* initialize the DHCP client application and send the initial request. */ + netdev_get_mac(&macAddress.addr[0]); + dhcpc_init(&macAddress.addr[0], 6); + dhcpc_request(); +#endif } /*** end of NetInit ***/ @@ -117,6 +140,13 @@ void NetApp(void) /* check if this was an XCP CONNECT command */ if ((newDataPtr[0] == 0xff) && (newDataPtr[1] == 0x00)) { + /* the shared parameter at index 0 is used as a boolean flag to indicate if the + * bootloader should initialize the TCP/IP network stack. we just received a + * firmware update request from the TCP/IP network and we are about to active + * the bootloader for a firmware update via TCP/IP. At this point we should + * set the flag to make sure the bootloader initializes its TCP/IP network stack. + */ + SharedParamsWriteByIndex(0, 1); /* connection request received so start the bootloader */ BootActivate(); } @@ -136,13 +166,13 @@ void NetTask(void) /* check for an RX packet and read it. */ packetLen = netdev_read(); - if(packetLen > 0) + if (packetLen > 0) { /* set uip_len for uIP stack usage */ uip_len = (unsigned short)packetLen; /* process incoming IP packets here. */ - if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_IP)) + if (NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_IP)) { uip_arp_ipin(); uip_input(); @@ -150,7 +180,7 @@ void NetTask(void) * should be sent out on the network, the global variable * uip_len is set to a value > 0. */ - if(uip_len > 0) + if (uip_len > 0) { uip_arp_out(); netdev_send(); @@ -158,7 +188,7 @@ void NetTask(void) } } /* process incoming ARP packets here. */ - else if(NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_ARP)) + else if (NET_UIP_HEADER_BUF->type == htons(UIP_ETHTYPE_ARP)) { uip_arp_arpin(); @@ -166,14 +196,14 @@ void NetTask(void) * should be sent out on the network, the global variable * uip_len is set to a value > 0. */ - if(uip_len > 0) + if (uip_len > 0) { netdev_send(); uip_len = 0; } } } - + /* process TCP/IP Periodic Timer here. */ if (TimerGet() >= periodicTimerTimeOut) { @@ -181,6 +211,22 @@ void NetTask(void) for (connection = 0; connection < UIP_CONNS; connection++) { uip_periodic(connection); + /* If the above function invocation resulted in data that + * should be sent out on the network, the global variable + * uip_len is set to a value > 0. + */ + if (uip_len > 0) + { + uip_arp_out(); + netdev_send(); + uip_len = 0; + } + } + +#if UIP_UDP + for (connection = 0; connection < UIP_UDP_CONNS; connection++) + { + uip_udp_periodic(connection); /* If the above function invocation resulted in data that * should be sent out on the network, the global variable * uip_len is set to a value > 0. @@ -192,13 +238,14 @@ void NetTask(void) uip_len = 0; } } +#endif } - + /* process ARP Timer here. */ if (TimerGet() >= ARPTimerTimeOut) { - ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; - uip_arp_timer(); + ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; + uip_arp_timer(); } } /*** end of NetServerTask ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/shared_params.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/shared_params.c new file mode 100644 index 00000000..b7ab5161 --- /dev/null +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/shared_params.c @@ -0,0 +1,301 @@ +/************************************************************************************//** +* \file Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/shared_params.c +* \brief Shared RAM parameters source file. +* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2018 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 have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include /* Standard definitions (NULL). */ +#include "shared_params.h" /* Shared parameters header. */ + + +/**************************************************************************************** +* Macro definitions +****************************************************************************************/ +/** \brief Constant parameter buffer identifier. This value is always located as the + * start of the buffer to validate the the RAM contains valid shared parameters. + */ +#define SHARED_PARAMS_BUFFER_ID (0xCE42E7A2u) + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Layout of the shared parameters RAM buffer. */ +typedef struct t_shared_params_buffer +{ + /** \brief Fixed buffer identifier to validate that the RAM contains valid shared + * parameters. + */ + uint32_t identifier; + /** \brief Array for the actual parameter data. */ + uint8_t data[SHARED_PARAMS_CFG_BUFFER_DATA_LEN]; + /** \brief Checksum value of all the bytes in the buffer, excluding this checksum + * value of obvious reasons. The checksum is calculated as the Two's + * complement of the sum of the bytes. + */ + uint16_t checksum; +} tSharedParamsBuffer; + + +/**************************************************************************************** +* Global data declarations +****************************************************************************************/ +/** \brief Declaration of the actual parameter buffer that this module manages. + * \warning For the shared RAM parameters to work properly for sharing information + * between the bootloader and user program, it is important that this + * variable is linked to the exact same RAM address in both the bootloader + * and the user program. Additionally, it should be configured such that the + * C-startup code does NOT zero its contents during system initialization. This + * is the code that runs in the reset event handler, before function main() is + * called. + * For GCC based embedded toolchains, the solution is to assign this variable + * to a custom section, in this case called ".shared". Then in the linker + * script, add the following to the SECTIONS: + * + * .shared (NOLOAD) : + * { + * . = ALIGN(4); + * _sshared = .; + * __shared_start__ = _sshared; + * *(.shared) + * *(.shared.*) + * KEEP(*(.shared)) + * . = ALIGN(4); + * _eshared = .; + * __shared_end__ = _eshared; + * } >SHARED + * + * Next, add a new MEMORY entry for SHARED at the start of RAM and reduce + * the length of the remaining RAM: + * + * SHARED (xrw) : ORIGIN = 0x200000C0, LENGTH = 64 + * RAM (xrw) : ORIGIN = 0x20000100, LENGTH = 32K - 192 - 64 + * + * Note that the previous example is for an STM32F0 microcontroller where + * the first 192 (0xC0) bytes in RAM are reserved for the user program + * vector table. + * + * \remark This same approach can be applied with other toolchains such as Keil MDK + * and IAR EWARM. Consult the compiler and linker user manuals of your + * toolchain to find out how to place a RAM variable at a fixed memory address + * and to prevent the C-startup code from zeroing its contents. + * Here are a few links to get you started: + * * IAR EWARM: + * https://www.iar.com/support/tech-notes/compiler/ + * linker-error-for-absolute-located-variable/ + * * Keil MDK: + * http://www.keil.com/support/docs/3480.htm + */ +static tSharedParamsBuffer sharedParamsBuffer __attribute__ ((section (".shared"))); + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void); +static void SharedParamsWriteChecksum(void); +static bool SharedParamsVerifyChecksum(void); +static uint16_t SharedParamsCalculateChecksum(void); + + +/************************************************************************************//** +** \brief Initializes the shared RAM parameters module. +** \return none. +** +****************************************************************************************/ +void SharedParamsInit(void) +{ + uint32_t byteIdx; + + /* The shared parameter buffer does not get initialized by the C-startup code. Another + * previously running program could have initialized it, in which case it is ready + * for use and nothing more needs to be done. + */ + if (!SharedParamsValidateBuffer()) + { + /* The shared parameter buffer was not yet initialized by a running program. This + * typically happens after a cold reset where the RAM contents were lost. In this + * case we need to explicitly configure and initialize it, since the C-startup code + * was configured to not do this. + * + * The initialization consists of setting the buffer identifier, zeroing the + * actual parameter data and updating the checksum at the end. + */ + sharedParamsBuffer.identifier = SHARED_PARAMS_BUFFER_ID; + for (byteIdx=0; byteIdx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN; byteIdx++) + { + sharedParamsBuffer.data[byteIdx] = 0; + } + SharedParamsWriteChecksum(); + } +} /*** end of SharedParamsInit ***/ + + +/************************************************************************************//** +** \brief Reads a data byte from the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Pointer to where the read data value is stored. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) && + (value != NULL) ) + { + /* Read the value and update the result. */ + *value = sharedParamsBuffer.data[idx]; + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsReadByIndex ***/ + + +/************************************************************************************//** +** \brief Writes a data byte to the shared parameter buffer at the specified index. +** \param idx Index into the parameter data array. A valid value is between 0 and +** (SHARED_PARAMS_CFG_BUFFER_DATA_LEN - 1). +** \param value Value to write. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value) +{ + bool result = false; + + /* Only continue if the buffer and the specified parameters are valid. */ + if ( (SharedParamsValidateBuffer()) && + (idx < SHARED_PARAMS_CFG_BUFFER_DATA_LEN) ) + { + /* Write the value. */ + sharedParamsBuffer.data[idx] = value; + /* Update the checksum since the contents were just changed. */ + SharedParamsWriteChecksum(); + /* Update the result. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsWriteByIndex ***/ + + +/************************************************************************************//** +** \brief Validates the shared parameter buffer contents by looking at the table +** identifier and verifying its checksum. +** \return True if successful, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsValidateBuffer(void) +{ + bool result = false; + + /* Perform validation. */ + if ( (sharedParamsBuffer.identifier == SHARED_PARAMS_BUFFER_ID) && + (SharedParamsVerifyChecksum()) ) + { + /* The shared parameter buffer is valid, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsValitabeTable ***/ + + +/************************************************************************************//** +** \brief Calculates and writes the checksum into the buffer. +** \return none. +** +****************************************************************************************/ +static void SharedParamsWriteChecksum(void) +{ + /* Calculate and write the checksum. */ + sharedParamsBuffer.checksum = SharedParamsCalculateChecksum(); +} /*** end of SharedParamsWriteChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and verifies the checksum that is currently present in the +** buffer. +** \return True is the checksum is correct, false otherwise. +** +****************************************************************************************/ +static bool SharedParamsVerifyChecksum(void) +{ + bool result = false; + + /* Calculate and verify the checksum. */ + if (SharedParamsCalculateChecksum() == sharedParamsBuffer.checksum) + { + /* Checksum is correct, so update the result value. */ + result = true; + } + /* Give the result back to the caller. */ + return result; +} /*** end of SharedParamsVerifyChecksum ***/ + + +/************************************************************************************//** +** \brief Calculates and returns the checksum value for the current contents in the +** buffer. The checksum is calculated by taking the sum of all bytes in the +** parameter buffer (excluding the checksum at the end) and them taking the +** two's complement value of it. +** \return The calculated checksum value. +** +****************************************************************************************/ +static uint16_t SharedParamsCalculateChecksum(void) +{ + uint16_t result = 0; + uint32_t byteIdx; + + /* Add the identifier bytes to the checksum. */ + result += (uint8_t)sharedParamsBuffer.identifier; + result += (uint8_t)(sharedParamsBuffer.identifier >> 8u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 16u); + result += (uint8_t)(sharedParamsBuffer.identifier >> 24u); + /* Loop through the parameter data array. */ + for (byteIdx=0; byteIdx /* Standard integer types. */ +#include /* Standard boolean types. */ + + +/**************************************************************************************** +* Configuration macros +****************************************************************************************/ +/** \brief Configuration macro for specifying the size of the data inside the parameter + * buffer. This is the length in bytes of the actual parameter data, so + * excluding the bufferId and checksum. + */ +#define SHARED_PARAMS_CFG_BUFFER_DATA_LEN (56u) + + +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +void SharedParamsInit(void); +bool SharedParamsReadByIndex(uint32_t idx, uint8_t * value); +bool SharedParamsWriteByIndex(uint32_t idx, uint8_t value); + + +#endif /* SHARED_PARAMS_H */ +/*********************************** end of shared_params.h ****************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/LM3S6965.icf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/LM3S6965.icf index 7e33c32c..3992fa3e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/LM3S6965.icf +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/LM3S6965.icf @@ -1,10 +1,12 @@ /*-Specials-*/ define symbol __ICFEDIT_intvec_start__ = 0x00000000; /*-Memory Regions-*/ -define symbol __ICFEDIT_region_ROM_start__ = 0x00000000; -define symbol __ICFEDIT_region_ROM_end__ = 0x00007FFF; -define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; -define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; +define symbol __ICFEDIT_region_ROM_start__ = 0x00000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x00007FFF; +define symbol __ICFEDIT_region_SHARED_start__ = 0x20000000; +define symbol __ICFEDIT_region_SHARED_end__ = 0x2000003F; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000040; +define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; /*-Sizes-*/ define symbol __ICFEDIT_size_cstack__ = 0x800; define symbol __ICFEDIT_size_heap__ = 0x400; @@ -20,6 +22,8 @@ initialize by copy { readwrite }; do not initialize { section .noinit }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place at address mem:__ICFEDIT_region_SHARED_start__ { readwrite section .shared }; + place in ROM_region { readonly }; place in RAM_region { readwrite, block CSTACK, block HEAP }; \ No newline at end of file diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.out index 2371f226..a150e07a 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.out and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.out differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.srec index 591c3747..22aa1c94 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openblt_ek_lm3s6965.srec @@ -1,2034 +1,1668 @@ S01B00006F70656E626C745F656B5F6C6D3373363936352E737265632E -S113000008080020397E00007D7E00007D7E00000F -S11300107D7E00007D7E00007D7E00007D7E0000F0 -S11300207D7E00007D7E00007D7E00007D7E0000E0 -S11300307D7E00007D7E00007D7E00007D7E0000D0 -S11300407D7E00007D7E00007D7E00007D7E0000C0 -S11300507D7E00007D7E00007D7E00007D7E0000B0 -S11300607D7E00007D7E00007D7E00007D7E0000A0 -S11300707D7E00007D7E00007D7E00007D7E000090 -S11300807D7E00007D7E00007D7E00007D7E000080 -S11300907D7E00007D7E00007D7E00007D7E000070 -S11300A07D7E00007D7E00007D7E00007D7E000060 -S11300B07D7E00007D7E00007D7E00007D7E000050 -S11300C07D7E00007D7E00007D7E00007D7E000040 -S11300D07D7E00007D7E00007D7E00007D7E000030 -S11300E07D7E00007D7E00007D7E00007D7E000020 -S11300F04178007850EA0121080080B27047C17845 -S1130100827852EA0121427852EA0121007850EAC9 -S11301100121080070470170401C89B2090A01706E -S1130120401C70470170401C090A0170401C090AF8 -S11301300170401C090A0170401C7047002A06D057 -S11301400B780370491C401C521E002AF8D17047DA -S11301500170401C521E002AFAD1704710B40023CB -S113016003780C781B1B491C401C521E002A01D02A -S1130170002BF5D0180010BC704700E0401C02783A -S1130180002A02D002788A42F8D100787047F8B584 -S113019005000024E878002820D0EE6A012332000C -S11301A015F13001687802F0AEF9002801D001247D -S11301B014E00020E870286A301AA96988420DD238 -S11301C0AF7809E0A86986190123320015F13001DE -S11301D0687802F098F97F1E022FF3D22000C0B293 -S11301E0F2BD70B504000D000026E06A854213D00C -S11301F02000FFF7CCFF0600F6B2002E0CD101233D -S11302002A0014F13001607802F034F9002802D099 -S11302105FF0FF350126E5623000C0B270BD38B52D -S113022004002000FFF7B3FF0500EDB2002D3FD11D -S11302302078032834D12079012831D14FF4007279 -S1130240002114F13000FFF783FF4AF6552104F230 -S11302502E20FFF760FFDFF8B41714F13000FFF72A -S113026061FFDFF8AC174FF405702044FFF75AFF25 -S113027021694FF406702044FFF754FFE1684FF4FE -S113028007702044FFF74EFFE069401CE062012341 -S1130290E26A14F13001607802F035F9002020712F -S11302A000220021607802F087F9002800D001259F -S11302B02800C0B232BD891E4269921E914201D308 -S11302C0002003E04289806A02FB010070472DE9A7 -S11302D0F0410C000568022C02D36869844201D302 -S11302E0012656E05FF0FF362878012804D04FD36A -S11302F003283BD029D34BE0270017EB5707286A84 -S113030010EB57212800FFF76CFF002841D1F805B6 -S1130310C00D284490F830807F1C286A10EB5721C8 -S11303202800FFF75EFF002833D1F805C00D2844EC -S113033090F8300058EA0028E00702D55FEA181662 -S113034002E05FEA0856360D23E0286A10EB142118 -S11303502800FFF746FF00281BD16000C005C00D30 -S113036028443030FFF7C4FE060012E0286A10EB80 -S1130370D4112800FFF735FF00280AD1A000C005DA -S1130380C00D28443030FFF7BAFE20F0704600E07C -S113039001263000BDE8F0812DE9F04104000D0094 -S11303A016000227022D7CD36069854279D2207819 -S11303B0012804D075D3032855D03ED371E0A84654 -S11303C018EB5808206A10EB58212000FFF709FFAA -S11303D00700FFB2002F64D15FEAC850C00D20446B -S11303E0303018F10108E90705D5017811F00F0143 -S11303F051EA061100E0310001700120E070206A2A -S113040010EB58212000FFF7ECFE0700FFB2002F8D -S113041047D15FEAC850C00D20443030E90701D508 -S1130420310906E0017811F0F001320A12F00F02EE -S1130430114301700120E07033E0206A10EB1521B4 -S11304402000FFF7CEFE0700FFB2002F29D13100B4 -S113045089B26800C005C00D20443030FFF75BFE50 -S11304600120E0701DE0206A10EBD5112000FFF799 -S1130470B8FE0700FFB2002F13D1A800C005C00DBD -S113048020443030FFF73BFE000F60F31F7631004D -S1130490A800C005C00D20443030FFF743FE012002 -S11304A0E0703800C0B2BDE8F081F8B504000F0078 -S11304B0110000202568022F02D36869874201D306 -S11304C0022035E0002909D05FF0FF322800FFF751 -S11304D063FFC0B2002801D0C0B229E03900200077 -S11304E0FFF7F5FE0600002E21D0012E01D10220D7 -S11304F01EE016F1010F01D1012019E0002239009C -S11305002800FFF749FFC0B2002801D0C0B20FE0B5 -S1130510286910F1010F06D02869401C2861287948 -S113052050F001002871370068698742D6D3002053 -S1130530F2BD2DE9F04107000C003D68002C0AD102 -S1130540D5F80C80B8F1000F02D06869804511D34A -S11305505FF001080EE021003800FFF7B8FE022822 -S113056001D2012049E010F1010F46D069698842A7 -S113057043D3A0464646761C6869864204D30226C5 -S1130580B04501D2002038E031003800FFF79FFE6B -S1130590002820D15FF0FF3231002800FFF7FCFE75 -S11305A0C0B2002806D1002C04D03200210028005B -S11305B0FFF7F2FEC0B2002817D1EE60286969691E -S11305C0891E884202D22869401E2861287950F089 -S11305D00100287110E0012802D010F1010F00D1B0 -S11305E00BE04645C7D1002007E0C0B2012802D184 -S11305F05FF0FF3600E001263000BDE8F0812DE910 -S1130600F04104000D002768B5F5001F02D215F073 -S11306101F0F01D0022042E02561A668002E03D1FD -S11306203878032800DB7E6A002E08D168093989EE -S1130630884201D3022032E0786AA0611FE0788901 -S11306404FF4007101FB00F801E0B5EB08054545E6 -S113065010D331002000FFF73AFE060016F1010F17 -S113066001D101201BE0022E02D378698642ECD32B -S1130670022014E031003800FFF71DFEA06166611E -S1130680A069002801D1022009E0A06910EB5520DF -S1130690A061E805C00D38443030E0610020BDE8B9 -S11306A0F0812DE9F04104000E002568206910F165 -S11306B02007A069002802D0B7F5001F01D3042049 -S11306C076E0F8056DD1A069401CA061606900283E -S11306D007D178092989884263D30020A0610420C6 -S11306E066E06889401E10EA572F5AD161692000DC -S11306F0FFF7EDFD8046B8F1020F01D2022057E06A -S113070018F1010F01D1012052E06869804541D3FD -S1130710002E03D10020A061042049E0616920007B -S1130720FFF707FF8046B8F1000F01D107203FE033 -S1130730B8F1010F01D102203AE018F1010F01D103 -S1130740012035E02800FFF722FD002801D0012018 -S11307502EE04FF40072002115F13000FFF7F8FC91 -S1130760002641462800FFF7A6FDE86203E0761C58 -S1130770E86A401CE8626889864208D20120E87071 -S11307802800FFF704FD0028F1D0012010E0E86AFA -S1130790801BE862C4F8148041462800FFF78BFDF3 -S11307A0A0612761F805C00D28443030E0610020C5 -S11307B0BDE8F081F8B504000D0027680021200091 -S11307C0FFF71DFFC0B200281BD10026A169380025 -S11307D0FFF707FDC0B2002813D1E1690978E529C4 -S11307E003D0E1690978002903D1761CAE4201D116 -S11307F007E0002601212000FFF753FFC0B20028C4 -S1130800E4D0C0B2042800D10720C0B2F2BD70B554 -S113081004000D0015F11A00FFF76AFC06002078A9 -S1130820032805D115F11400FFF762FC56EA0046CF -S1130830300070BD70B504000D001600310089B29F -S113084015F11A00FFF767FC2078032805D1310C55 -S113085089B215F11400FFF75EFC70BD2DE9F84371 -S113086004000D0015F11A00FFF742FC002801D026 -S1130870002044E0287810F03F00401E0D2101FBC9 -S113088000F65FF00108002714E0FF2E0ED2484660 -S113089080B201F0F4FF804634F8160001F0EFFF57 -S11308A0761C1FFA88F880B2804501D0002026E02B -S11308B0C8467F1C0D2F13D2DFF81C0DC05D2844E1 -S11308C0FFF716FC81461FFA88F8B8F1000FDCD157 -S11308D01FFA89F94FF6FF708145EAD000200EE037 -S11308E0287840060AD51FFA88F8B8F1000F05D019 -S11308F034F81600002801D0002000E00120BDE8F3 -S1130900F2832DE9F04104000D0015F11A00FFF700 -S1130910EFFB002801D0002032E0287810F03F00DF -S1130920401E0D2101FB00F65FF00108002708E0DE -S1130930FF2E01D3002023E0804624F81680761C85 -S11309407F1C0D2F11D2DFF8900CC05D2844FFF7F7 -S1130950CFFB1FFA88F8B8F1000FE9D180B24FF647 -S1130960FF718842ECD000200AE02878400606D5C2 -S1130970FF2E01D3002003E0002024F816000120FC -S1130980BDE8F0812DE9F84304000D0016006B73F7 -S11309900F20E87200202873002115F11A00FFF7D8 -S11309A0BAFBF6B2701E0D2101FB00F95FF00008DE -S11309B01FFA88F847461FFA88F84FF6FF708045FB -S11309C003D034F8198019F10109414689B2DFF8DE -S11309D0080CC05D2844FFF79EFB1FFA88F8B8F1A5 -S11309E0000F01D14FF6FF787F1C0D2FE3D31FFAC0 -S11309F088F84FF6FF70804503D034F819000028BA -S1130A0001D156F040062E70BDE8F1835252614187 -S1130A10727241617CB5040016001D000B22200097 -S1130A20FFF78CFB062D16D33088002813D03188AD -S1130A30B61C00201028F7D289B211F0010212EB83 -S1130A40450589B24908EA0303D585F4883595F04C -S1130A502105401CEEE7072015F00F013031C9B223 -S1130A603A2900DBC91D6A461154401E2D09002D88 -S1130A70F2D17E216A461154002100E0491C8142D2 -S1130A8002D2625C202AF9D10A00511C082803D240 -S1130A906B461B5C401C00E02023A3540829F3D3BD -S1130AA073BD00210B220B00DBB2C90111EB530112 -S1130AB003785918401C521E002AF4D10800C0B211 -S1130AC070472DE9F84304000E00042527684FF011 -S1130AD0FF084FF0FF09A06900282ED0A169380053 -S1130AE0FFF77FFB0500EDB2002D26D1E069007809 -S1130AF0C0B2002801D104251FE0E169C97A11F0D0 -S1130B003F01A171C0B2E5280DD0C0B22E280AD091 -S1130B10C9B231F02002082A01D1012200E00022EA -S1130B20D2B2B24212D04FF0FF0800212000FFF7EA -S1130B30B8FD0500EDB2002DCDD0EDB2002D01D0F1 -S1130B400020A0612800C0B2BDE8F283C9B20F2919 -S1130B5020D1410607D5E16991F80D9010F0BF004E -S1130B608046216961624146C0B2C9B288420ED151 -S1130B704846E169497BC0B2884208D1E169A06A6C -S1130B80FFF7BFFE002802D0B8F10108CDE74FF00F -S1130B90FF08CAE75FFA88F8B8F1000F06D1E069E8 -S1130BA0FFF77FFF5FFA89F9814502D05FF0FF30DC -S1130BB06062C2E72DE9F0410400256800212000AD -S1130BC0FFF71DFD80465FFA88F8B8F1000F02D0E8 -S1130BD04046C0B271E0FF273E005FF0FF30606224 -S1130BE0A1692800FFF7FDFA80465FFA88F8B8F19A -S1130BF0000F60D1E0690078C0B2002802D15FF034 -S1130C00040858E0E169C97A11F03F01A171C0B24A -S1130C10E52804D00A0707D5C9B20F2904D0FF2656 -S1130C205FF0FF3060623CE0C9B20F2920D1A16AB5 -S1130C30002936D0410606D5E1694F7B10F0BF008C -S1130C400600216961623100C0B2C9B288420DD187 -S1130C503800E169497BC0B2884207D1E169A06AE2 -S1130C60FFF7FCFD002801D0761E1AE0FF2618E0ED -S1130C70F6B2002E06D13E00E069FFF712FFF6B28D -S1130C80864218D0206AC07AC00706D40B22216A93 -S1130C90E069FFF763FA00280DD0FF265FF0FF300C -S1130CA0606200212000FFF7FCFC80465FFA88F8B0 -S1130CB0B8F1000F94D04046C0B2BDE8F0812DE9F0 -S1130CC0F04784B004002568276AD4F82880F87AAD -S1130CD0A021084201D006209BE05FF0000901E05A -S1130CE019F1010938F819000028F9D10C2239004A -S1130CF06846FFF723FA9DF80B00C00728D50020AB -S1130D00F8720020A0625FF0010A01E01AF1010A02 -S1130D10BAF1640F0CD25346424669463800FFF7D5 -S1130D2079FE2000FFF746FF0600F6B2002EEDD054 -S1130D30BAF1640F01D107206BE0F6B2042E02D0A1 -S1130D403000C0B265E09DF80B00F872C4F828804A -S1130D509DF80B00800706D519F10C000D21B0FB9E -S1130D60F1F0471C00E0012739002000FFF722FDC5 -S1130D700600F6B2002E2DD17F1E002F2AD0206946 -S1130D80B0EB47112000FFF73AFC0600F6B2002E44 -S1130D9020D1206AFFF785FE8046A1692800FFF76D -S1130DA020FA0600F6B2002E14D14346DBB23A0014 -S1130DB0D2B2E169A06AFFF7E5FD0120E8700021E5 -S1130DC02000FFF76EFC0600F6B2002E02D17F1E53 -S1130DD0002FE2D1F6B2002E19D1A1692800FFF745 -S1130DE000FA0600F6B2002E11D120220021E0699B -S1130DF0FFF7AEF90B22216AE069FFF79FF9206A39 -S1130E00C07A10F01800E16908730120E87030001E -S1130E10C0B204B0BDE8F08770B504002568266947 -S1130E20606A10F1010F01D1002003E0616A200023 -S1130E30FFF7E5FBC0B2002819D1A1692800FFF72C -S1130E40D0F9C0B200280ED1E521E2691170012168 -S1130E50E9702169B14206D200212000FFF721FC8C -S1130E60C0B20028E9D0C0B2042800D10220C0B228 -S1130E7070BDF8B504000D000020A875A069002815 -S1130E807BD0606A10F1010F1CD00026A76A03E032 -S1130E9005EB06018875761C3888BF1C010089B2F1 -S1130EA000290BD0002180B201F0C0FC80B20028E0 -S1130EB001D1002602E0FF2EEAD30026002005EB34 -S1130EC0060188750020060005EB0601897DFFE711 -S1130ED00B2E31D2E269925D761CD2B2202AF7D071 -S1130EE0D2B2052A00D1E522092E0BD189B20029FC -S1130EF003D12E2305EB0007BB752E2305EB00075A -S1130F007B72401C05EB00035A7289B2002911D18F -S1130F10D2B2B2F141031A2B09D2092E01D3102304 -S1130F2000E00823E7693F7B1F4200D0203205EB35 -S1130F3000039A75401CCBE789B2002908D100212F -S1130F4005EB00029175E169097B002900D10020BD -S1130F50002128444172E069C07A2872E0691C309B -S1130F60FFF7CDF82860E0691830FFF7C1F8A880D2 -S1130F70E0691630FFF7BCF8E880F1BD2DE9F84FC1 -S1130F8004008846D8F80090A06A00900026350036 -S1130F9003E0009820F81670761C19F805706D1C93 -S1130FA0BFB2202F05DBBFB22F2F02D0BFB25C2F00 -S1130FB013D119F805002F2803D019F805005C286F -S1130FC001D16D1CF5E709EB0500C8F80000BFB2BC -S1130FD0202F20DA5FF0040821E0FF2E01D3062041 -S1130FE093E007F0FF070121380080B201F01EFCF6 -S1130FF00700BFB2002F01D1062086E0BFB2802FC8 -S1131000C7DABFB23900DFF82C0CFFF7B6F80028B6 -S1131010BFD0062079E05FF0000800E0761E002EC5 -S11310200AD0009800EB460030F8027CBFB2202FB3 -S1131030F4D0BFB22E2FF1D00020009921F8160071 -S1131040002E01D1062060E00B222021206AFFF748 -S11310507FF8002500E06D1C009830F8150020286A -S1131060F9D0009830F815002E28F4D0002D03D0C4 -S113107058F0030800E0761E002E06D0009800EB1E -S1131080460030F8020C2E28F5D15FF00009CA465C -S11310905FF0080B01E058F00308009830F8157071 -S11310A06D1CBFB2002F32D1206A0078E52802D12E -S11310B00520216A0870BBF1080F01D15FEA8A0A92 -S11310C05FFA8AFA1AF00C000C2805D05FFA8AFA43 -S11310D01AF00300032801D158F002085FEA88706F -S11310E00FD45FFA8AFA1AF00300012801D158F0EC -S11310F010085FFA8AFA1AF00C00042801D158F09B -S11311000808206A80F80B800020BDE8F28FBFB287 -S1131110202FC0D0BFB22E2F01D1B542BBD1D945AB -S113112001D2B54213D1BBF10B0F02D158F0030821 -S1131130BAE7B54201D058F00308AE42B4D3350043 -S11311405FF008095FF00B0B5FEA8A0AA5E7BFB2FC -S1131150802F10DB0021380080B201F067FB07000C -S1131160BFB2002F05D0DFF8840CBFB2384410F8AA -S1131170807C58F00208BFB2002F07D0BFB23900FC -S1131180DFF86C0CFEF7F9FF002803D05F2758F056 -S113119003080FE0BFB2B7F141001A2802D25AF097 -S11311A0020A07E0BFB2B7F161001A2802D25AF06E -S11311B0010A203F206A00F8097019F101096CE75F -S11311C073B5040025002E6802E00198401C0190CC -S11311D0019800782F28F8D0019800785C28F4D082 -S11311E00020A86001980078202811D28020216A6C -S11311F0C87200212000FFF702FA25E02069C0052B -S1131200C00D304410F130013000FFF700FBA8603E -S113121001A92000FFF7B2FEC0B2002814D12000BB -S1131220FFF7C8FC216AC97AC0B2002806D0C0B250 -S1131230042802D1490700D4052005E0490703D456 -S1131240A879C006DAD40520C0B276BD10B45FF028 -S1131250FF310268002A1BD0036800E05B1C1A7887 -S1131260202A02D31A783A2AF8D11A783A2A0ED1C7 -S113127002681478303C521C0A2C06D29A4204D1DB -S1131280002C02D121005B1C0360080001E0002156 -S1131290080010BC704710B504000020E0705FF037 -S11312A0FF30E0622000FEF79CFF002801D00420FC -S11312B022E004F22E20FEF71BFF4AF65521884255 -S11312C001D0032018E014F16600FEF718FF20F0A7 -S11312D07F40DFF8741B884201D100200CE014F138 -S11312E08200FEF70CFF20F07F40DFF85C1B884291 -S11312F001D1002000E0022010BDF0B585B00F0040 -S1131300150000213960FFF7A1FF0600002E01D56A -S11313100B205EE1DFF8340B50F82640002C01D19D -S11313200C2056E13C6015F0FE05207800280DD015 -S1131330607801F096F8C10708D4EDB2002D03D00F -S1131340400701D50A2044E1002042E1002020703A -S11313506670607800F0E2FFC10701D5032038E130 -S1131360EDB2002D03D0400701D50A2031E100255C -S113137029002000FFF78FFF0600F6B2022E2AD1C3 -S1131380002704E00020694641F827007F1C042F51 -S11313900BD2380120444FF4F77108440179002935 -S11313A0F0D00830FEF7ABFEEDE70027002F00D0A9 -S11313B07F1E684650F82750002D05D029002000D4 -S11313C0FFF769FF060000E00326F6B2022E02DBF7 -S11313D07F1C042FEDD3F6B2042E01D10120F8E0D6 -S11313E0F6B2022E01DB0D20F3E014F13B00FEF710 -S11313F07FFEB0F5007F01D00D20EAE014F1460035 -S1131400FEF776FE0700002F04D114F15400FEF716 -S113141076FE0700A76194F84000A070A078012828 -S113142004D0A078022801D00D20D2E0A078474350 -S113143094F83D0060816089002804D06089618946 -S1131440491E084201D00D20C3E014F14100FEF70B -S11314504FFE2081207A0F21084201D00D20B8E0F0 -S113146014F14300FEF744FE0600002E04D114F1EB -S11314705000FEF744FE060014F13E00FEF738FE6D -S113148080B2002801D10D20A3E080B2391822894E -S113149011EB12118E4201D20D209AE0721A638967 -S11314A0B2FBF3F2002A01D10D2092E0012640F6AE -S11314B0F6739A4200D302264FF6F6739A4200D38B -S11314C00326921C6261E56180B2401920624819CA -S11314D0A062F6B2032E14D114F15A00FEF708FEEE -S11314E0002801D00D2074E02089002801D00D20AF -S11314F06FE014F15C00FEF702FE60626069800038 -S113150015E02089002801D10D2062E0206A3818F6 -S11315106062F6B2022E02D16069400007E06069A1 -S113152003214843217D11F0010111EB5000A16911 -S113153000F2FF10B1EB502F01D20D2049E05FF013 -S1131540FF3020612069E06080202071F6B2032E14 -S113155032D114F16000FEF7CBFD01282CD1691CB7 -S11315602000FEF73EFE002826D10020207104F260 -S11315702E20FEF7BDFD4AF6552188421CD114F1F8 -S11315803000FEF7BCFDDFF89419884214D14FF403 -S113159005702044FEF7B3FDDFF8841988420BD1AF -S11315A04FF406702044FEF7AAFD20614FF4077043 -S11315B02044FEF7A4FDE0602670DFF86809008887 -S11315C0401CDFF860190880DFF858090088E080C3 -S11315D0002005B0F0BD00004C7E000038B50500C9 -S11315E00C00002D11D0286800280ED0286800783F -S11315F000280AD02868C088A988884205D12868AC -S1131600407800F02EFFC00703D500202060092099 -S113161002E0286820600020C0B232BD13B582B059 -S11316201400039800906846FFF710FE002801D5C7 -S11316300B2020E0DFF8141851F82010002901D005 -S113164000220A700299002902D00021029A117026 -S11316500299DFF8F82742F820100298002802D0F7 -S1131660E4B2012C01D0002005E0002202A903A865 -S1131670FFF743FEC0B204B010BD2DE9F2418FB0B4 -S113168004001500002C01D10920B0E000202060E6 -S113169015F01F052A00D2B269460FA8FFF72DFEE8 -S11316A00600F6B2002E40F0A080009801900CA82D -S11316B00990DFF874080B900F9901A8FFF780FDDB -S11316C00600F6B2002E04D10998C07A000600D5AF -S11316D006261C20054253D0F6B2002E09D0F6B2DD -S11316E0042E03D101A8FFF7EAFA060055F0080515 -S11316F009E09DF80A001121084201D0072602E002 -S1131700680700D50826F6B2002E49D1280747D528 -S1131710DFF81888414608980E30FEF703FD41466D -S113172008981630FEF7FEFC20200899C872089924 -S11317300098FFF76CF80700002208990098FFF75B -S113174079F8002108981C30FEF7ECFC0120009980 -S1131750C870002F24D00098D0F82C8000223900C3 -S113176001A8FEF7A2FE0600F6B2002E18D14146EB -S11317700098FEF736FD0600781E0099C8600FE059 -S1131780F6B2002E0CD19DF80A00C00601D504263D -S113179006E0A80704D59DF80A00C00700D507266F -S11317A0F6B2002E08D1280701D555F0200500987F -S11317B0C06A206208986062F6B2002E15D10899BA -S11317C00098FFF724F8A06008981C30FEF797FCF7 -S11317D0E06000206074002060610020E0612574F6 -S11317E0009820600098C088A0803000C0B210B07B -S11317F0BDE8F0812DE9F04782B0050016001F0016 -S11318000C000020386069462800FFF7E7FEC0B2EC -S1131810002804D1687C0100C9B2002901D0C0B2FB -S1131820BDE0287CC00701D40720B8E0E8686969F6 -S1131830401AB04220D206001EE0C5F81C90686928 -S1131840C005C00DD0F50078464500D2B0464246EA -S11318506869C005C00D284410F128012000FEF776 -S11318606DFC4444686918EB00006861386818EB43 -S113187000003860B6EB0806002E00F08F8068691F -S1131880C005DCD1686900994989491E11EA5028CC -S1131890B8F1000F16D16869002801D1A86803E0E7 -S11318A0A9692800FEF713FD022803D202206874F8 -S11318B0022074E010F1010F03D1012068740120AB -S11318C06DE0A861A9690098FEF7F5FC8146B9F1BD -S11318D0000F03D102206874022060E018EB0909AC -S11318E05FEA562ABAF1000F30D0009840891AEB0B -S11318F00801884203D200984089B0EB080A534695 -S11319004A4621000098407800F0B4FD002803D036 -S113191001206874012042E0287C400611D5E86962 -S1131920B0EB090050450CD24FF4007215F12801B8 -S1131930E869B0EB09004FF4007358432044FEF704 -S1131940FDFB4FF4007000FB0AF88AE7E86948459C -S11319503FF473AF287C400611D50123EA6915F1E1 -S113196028010098407800F0CEFD002803D0012023 -S11319706874012013E0287C10F0BF002874012350 -S11319804A4615F128010098407800F073FD0028BC -S11319903FF453AF01206874012000E00020BDE84B -S11319A0F6872DE9F04782B0050017001E000C00F1 -S11319B00020306069462800FFF710FEC0B20028FE -S11319C004D1687C0100C9B2002901D0C0B23BE057 -S11319D0287C800701D4072036E0686938186969D3 -S11319E088420CD25FF0FF306969471A07E0E86863 -S11319F0E860306818EB00003060B7EB0807002F90 -S1131A001DD06869C00540F0A580686900994989BE -S1131A10491E11EA5028B8F1000F29D1686900283D -S1131A2007D1A868002808D100212800FEF781FD0D -S1131A3003E0A9692800FEF77CFD002806D1287C74 -S1131A4050F0200028740020BDE8F687012803D157 -S1131A50022068740220F7E710F1010F03D101207E -S1131A6068740120F0E7A861A968002900D1A86082 -S1131A70287C400611D50123EA6915F12801009854 -S1131A80407800F040FD002803D001206874012054 -S1131A90DAE7287C10F0BF002874A9690098FEF7E3 -S1131AA00AFC8146B9F1000F03D1022068740220B8 -S1131AB0CAE718EB09095FEA572ABAF1000F32D0D6 -S1131AC0009840891AEB0801884203D200984089A3 -S1131AD0B0EB080A53464A4621000098407800F0CB -S1131AE012FD002803D0012068740120ACE7E869E6 -S1131AF0B0EB0900504511D24FF40072E869B0EB25 -S1131B0009004FF40071484304EB000115F128006B -S1131B10FEF714FB287C10F0BF0028744FF400700B -S1131B2000FB0AF82BE0E869484511D06869E968C8 -S1131B3088420DD201234A4615F1280100984078C5 -S1131B4000F098FC002803D00120687401207BE792 -S1131B50C5F81C906869C005C00DD0F500784745EC -S1131B6000D2B846424621006869C005C00D284429 -S1131B702830FEF7E3FA287C50F0400028744444EF -S1131B80686918EB00006861E86869698842BFF415 -S1131B902EAF68692CE770B582B004006946200056 -S1131BA0FFF71CFDC0B2002841D1217C89063ED537 -S1131BB0207C40060FD50123E26914F12801009826 -S1131BC0407800F0A0FC002801D0012030E0207C07 -S1131BD010F0BF002074DFF85453216A0098FEF718 -S1131BE000FBC0B2002822D1666AF07A50F02000CF -S1131BF0F072A26831002068FEF71CFEE16816F15D -S1131C001C00FEF78FFA290016F11600FEF78AFA77 -S1131C10002116F11200FEF77EFA01200099C87027 -S1131C200098FEF7FCFA217C11F0DF012174C0B2A8 -S1131C3076BD00008C7E000010B582B00400200048 -S1131C40FFF7A9FFC0B2002808D169462000FFF7BA -S1131C50C5FCC0B2002801D100212160C0B216BD6C -S1131C602DE9F04182B004000D0069462000FFF721 -S1131C70B5FC0600F6B2002E04D1667C3000C0B27A -S1131C80002802D03000C0B2ADE0E068A84203D220 -S1131C90207C800700D4E568606900276761002D17 -S1131CA06BD0009949894FF4007202FB01F80028B7 -S1131CB010D0411EB1FBF8F16A1EB2FBF8F28A4261 -S1131CC008D3401EB8F101018843606160692D1A90 -S1131CD0A06915E0A068002811D100212000FEF7BA -S1131CE028FC012803D10220607402207BE010F15B -S1131CF0010F03D101206074012074E0A060A06191 -S1131D00002807D139E0A061616918EB0101616124 -S1131D10B5EB0805A84509D2217C890716D5010031 -S1131D202000FEF706FC002814D1454661696918B5 -S1131D306161E90521D001000098FEF7BCFA0700B3 -S1131D40002F18D10220607402204CE00100200012 -S1131D50FEF7BDFA10F1010F03D1012060740120D8 -S1131D6041E0022803D3009949698842CBD3022079 -S1131D706074022037E017EB55276069C00526D050 -S1131D80E069874223D0207C400611D50123E26913 -S1131D9014F128010098407800F0B5FB002803D026 -S1131DA00120607401201EE0207C10F0BF0020742C -S1131DB001233A0014F128010098407800F05AFBFE -S1131DC0002803D00120607401200CE0E761E06882 -S1131DD06169884205D26069E060207C50F020008F -S1131DE020743000C0B2BDE8F6810000F87600002F -S1131DF0C87E000031B58EB00C00002203A90EA8E5 -S1131E00FFF77BFA0500EDB2002D18D168460B9060 -S1131E10DFF814010D900E9903A8FFF7D1F905001E -S1131E20EDB2002D0BD10B98C07A000601D5062522 -S1131E3005E0002C03D0210003A8FFF71AF82800BE -S1131E40C0B20FB030BD000046415400481E00200F -S1131E5031B59AB00024022269461AA8FFF74DFA58 -S1131E60050000980190EDB2002D53D10CA8099003 -S1131E702D480B901A9901A8FFF7A2F90500EDB2BD -S1131E80002D47D10998C07A000601D5062504E043 -S1131E909DF80A00C00700D50725EDB2002D20D11A -S1131EA008990098FEF7B3FC04009DF80A00C006E8 -S1131EB017D500980F90119400210FA8FEF79FFBEF -S1131EC00500EDB2002D0CD100210FA8FEF7F9FD9D -S1131ED00500EDB2002D00D10725EDB2042D00D18F -S1131EE00025EDB2002D15D101A8FEF795FF0500E0 -S1131EF0EDB2002D07D1002C05D00022210001A84D -S1131F00FEF7D3FA0500EDB2002D03D10098FEF7D9 -S1131F1086F905002800C0B21BB030BD52526141A1 -S1131F2072724161841E0020D818002000006148AC -S1131F302DE9FC4104000F00904600262500FFE730 -S1131F40781E864213DA6B46012201A94046FFF748 -S1131F5051FC009801280AD19DF80400C0B20D2854 -S1131F60EED028706D1C761CC0B20A28E8D100207F -S1131F702870002E00D100242000BDE8F68170B541 -S1131F8082B004000D00EDB20A2D03D10D21200012 -S1131F90FFF7F5FF6668002E17D404EB06000573FF -S1131FA0761C3D2E0DDB6B46320014F10C012068CB -S1131FB0FFF7F7FC0098B04201D1002601E05FF082 -S1131FC0FF366660A068401CA06073BD10B594B075 -S1131FD004000191002002900298039004E021780B -S1131FE001A8FFF7CCFF641C20780028F7D10298E1 -S1131FF000280DD46B46029A04A90198FFF7D1FC7E -S1132000002805D102980099884201D1039801E083 -S11320105FF0FF3014B010BD10B582B00122012171 -S1132020DFF8E00700F0E5FD20215FF0402000F03C -S113203011FE202220215FF0402000F0DAFD002470 -S11320400AE0FF21DFF8C00700F042FF6946DFF82D -S1132050B80700F060FF641C0A2CF2D320215FF063 -S1132060402000F02BFE13BD00B583B0DFF89C07C1 -S113207001F02DF9DFF8980701F029F9DFF894074A -S113208001F025F934215FF0402000F017FE012112 -S1132090DFF8700700F0DEFD0A23022234215FF02E -S11320A0402000F0E7FC0A2302220121DFF8540754 -S11320B000F0E0FC01220121DFF8480700F099FD5F -S11320C001F084FA08210191DFF84C1700910023F4 -S11320D000220100DFF8300700F055FEDFF8280782 -S11320E000F0D0FEFFF798FF07BD1CB5DFF8180716 -S11320F000F0DBFE01F06AFA4408DFF820078442AE -S113210001D3DFF81C4701F061FA08210191009422 -S1132110002300220100DFF8F00600F034FEDFF8AF -S1132120E80600F0AFFE13BDDFF8F806007850F0C3 -S11321300100DFF8F0160870704780B5C0B20100E6 -S1132140DFF8C40600F0C4FE6946DFF8BC0600F000 -S1132150E2FE0098C0B202BD10B50400FF20FFF7F4 -S1132160ECFF207010BD38B501F083FB10F5FA7553 -S1132170FF20FFF7E2FF0400E4B2FF2C03D001F0DC -S113218078FBA842F4D3E4B2FF2C01D1012000E093 -S1132190002032BD80B501220121DFF8680600F07D -S11321A028FDFF20FFF7C9FF01BD80B500220121F2 -S11321B0DFF8500600F01DFDFF20FFF7BEFFFFF71C -S11321C0D2FF002801D0012002E0FFF7E3FF002046 -S11321D002BDF8B504000D0001F04BFB10F16407DB -S11321E0FF20FFF7AAFF0600F6B2FF2E03D101F08D -S11321F040FBB842F4D3F6B2FE2E01D0002011E029 -S11322002000FFF7A9FF641C2000FFF7A5FF641C52 -S1132210AD1E002DF4D1FF20FFF78FFFFF20FFF745 -S11322208CFF0120F2BD38B504000D00FFF79BFFC1 -S1132230002801D1002024E02800C0B2FFF77DFF70 -S1132240EDB2FD2D1CD04FF400752078FFF775FF1B -S1132250641C2078FFF771FF641CAD1E002DF4D1BF -S1132260FF20FFF76AFFFF20FFF767FFFF20FFF75C -S113227064FFC0B210F01F00052801D0002000E068 -S1132280012032BD38B504000D0020060AD514F033 -S11322907F0400213720FFF7F5FFC0B2022801DBDD -S11322A0C0B23AE0FFF776FFFFF77FFF002801D1C5 -S11322B0FF2032E054F04000C0B2FFF73EFF280E8A -S11322C0C0B2FFF73AFF280CC0B2FFF736FF280A66 -S11322D0C0B2FFF732FF2800C0B2FFF72EFF01257E -S11322E0E4B2002C00D19525E4B2082C00D1872556 -S11322F02800C0B2FFF721FFE4B20C2C02D1FF206A -S1132300FFF71BFF0A25FF20FFF717FF010603D580 -S11323106D1EEDB2002DF6D1C0B232BD70B582B0E3 -S1132320C0B2002801D001209AE0DFF8F804007858 -S1132330800703D5DFF8EC04007891E0FFF794FE02 -S113234000220121DFF8BC0400F053FC0025002129 -S11323500020FFF797FF012869D101F08AFA10F5F0 -S11323607A764FF4D5710820FFF78CFF01283CD111 -S1132370002406E0FF20FFF7E0FE6946E4B20855BA -S1132380641CE4B2042CF5DB9DF8020001284ED154 -S11323909DF80300AA284AD101F06BFAB04206D294 -S11323A05FF08041A920FFF76DFF0028F4D101F010 -S11323B060FAB0423BD200213A20FFF763FF0028C5 -S11323C035D1002406E0FF20FFF7B7FE6946E4B2EA -S11323D00855641CE4B2042CF5DB9DF800004006AB -S11323E001D50C2523E0042521E00021A920FFF7D5 -S11323F049FF022802DA0225A92401E0012501246B -S113240001F037FAB04206D200212000C0B2FFF733 -S113241039FF0028F4D101F02CFAB04206D24FF46F -S113242000711020FFF72EFF002800D00025EDB228 -S1132430DFF8F4030560FFF7ADFEEDB2002D0AD01E -S1132440DFF8E003007810F0FE00DFF8D81308701E -S1132450FFF74BFE01E0FFF767FEDFF8C8030078E3 -S113246076BDC0B2002801D0012002E0DFF8B40339 -S11324700078704738B50C0011001D00C0B2002868 -S113248001D1002D01D104203CE0DFF8980300784D -S1132490C00701D5032035E0DFF88C03007800077E -S11324A002D44FF400704143012D0DD11120FFF7E8 -S11324B0E9FE00281ED14FF400712000FFF789FEC9 -S11324C0002817D0002515E01220FFF7DBFE0028B6 -S11324D010D14FF400712000FFF77BFE002805D0D7 -S11324E04FF4007004446D1E002DF2D100210C2025 -S11324F0FFF7C8FEFFF74EFE002D01D0012000E0DB -S11325000020C0B232BD70B50C0015001E00C0B270 -S1132510002801D1002E01D104204CE0C1480078EC -S1132520C00701D5032046E0BE480078400701D526 -S1132530022040E0BC480078000702D44FF4007049 -S11325404543012E0DD129001820FFF79BFE0028DA -S113255029D1FE212000FFF766FE002823D00026A3 -S113256021E0B148007810F0060F03D03100972025 -S1132570FFF788FE29001920FFF784FE002812D1F6 -S1132580FC212000FFF74FFE002805D04FF4007017 -S11325900444761E002EF3D1FD210020FFF743FEF4 -S11325A0002800D10126FFF7F5FD002E01D00120FF -S11325B000E00020C0B270BD30B585B01400220028 -S11325C0C0B2002801D0042019E196480078C00761 -S11325D001D5032013E10125C9B2002913D0012933 -S11325E017D003295ED00A2900F0BB800B2900F024 -S11325F0BD800C2900F0C8800D2900F0D3800E297D -S113260000F0E380F6E0FFF7D0FD002800D00025BD -S1132610F1E000210920FFF735FE002841D1102107 -S11326206846FFF7D6FD00283BD09DF80000C0B2F5 -S11326308009C0B201280FD19DF809009DF8081047 -S113264010EB01209DF8071011F03F0110EB014041 -S1132650401C8002206023E09DF8050010F00F006C -S11326609DF80A10C9B210EBD1109DF80910490069 -S113267011F006010818851C9DF80800C0B28009F5 -S1132680C0B29DF8071010EB81009DF8061011F000 -S1132690030110EB8120401CB5F109018840206042 -S11326A00025A8E060480078400720D500218D204F -S11326B0FFF7E8FD002853D1FF20FFF73EFD10216E -S11326C06846FFF786FD00284AD0302503E0FF2046 -S11326D0FFF733FD6D1EEDB2002DF8D110209DF8EB -S11326E00A10C9B2090988402060002538E0002199 -S11326F00920FFF7C7FD002832D110216846FFF7F3 -S113270068FD00282CD048480078800713D59DF830 -S11327100A00400010F07E009DF80B10C9B2C909F0 -S1132720C9B20818401C9DF80D10C9B28909491E88 -S11327308840206013E09DF80A00C0F38400C0B212 -S1132740401C9DF80B10C90011F018019DF80B20D6 -S1132750D2B25209D2B25118491C48432060002514 -S113276049E0314800681070002544E00021092048 -S1132770FFF788FD002806D110212000FFF729FD6E -S1132780002800D0002536E000210A20FFF77AFD5A -S1132790002806D110212000FFF71BFD002800D0DF -S11327A0002528E000213A20FFF76CFD00280BD11A -S11327B0002505E0FF20FFF7C0FCEDB260556D1C5D -S11327C0EDB2042DF6DB002515E01748007840072C -S11327D00FD500218D20FFF755FD002809D1FF20DA -S11327E0FFF7ABFC40212000FFF7F3FC002800D0EA -S11327F0002500E00425FFF7CDFC2800C0B205B099 -S113280030BD000000700040008000401000001047 -S11328100100002008000020801A060021BCBE0030 -S113282020BCBE00010000204C1E002080B2802885 -S113283001DA010020E000290CD080B2FF2801DD7C -S1132840002119E0384980B201EB4000B0F58070F6 -S1132850018811E0002100E0491C89B2802907DACF -S11328600200314B89B233F8113092B29A42F3D15B -S113287011F1800000F0FF01080080B2704730B40D -S113288080B2B0F5805F01DA284A07E0284A05E003 -S113289089B2002902D1A4B202EB44021388921C2B -S11328A09BB2002B05D001001C0089B2A4B2A14246 -S11328B000D235E01488921C210089B2090A04F080 -S11328C0FF0480B29BB2A4B2E518A842E0DA89B250 -S11328D000290CD0022915D00FD3042916D013D304 -S11328E0062917D014D3082918D015D318E080B2BC -S11328F09BB2C01A32F8100012E0C11A11F00101A3 -S1132900401A0DE010380BE0203809E0303807E0B9 -S11329101A3805E0083003E0503801E0B0F5E35020 -S113292080B230BC704700007C74000088720000E4 -S11329303C760000B0F1402F5BD0DFF850138842A2 -S113294057D0DFF84C13884253D0DFF8481388423D -S11329504FD0DFF8441388424BD0DFF8401388424D -S113296047D0DFF83C13884243D0DFF8381388425D -S11329703FD0DFF8341388423BD0DFF8301388426D -S113298037D0DFF82C13884233D0DFF8281388427D -S11329902FD0DFF8241388422BD0DFF85813884255 -S11329A027D0DFF85413884223D0DFF8501388422D -S11329B01FD0DFF84C1388421BD0DFF8481388423D -S11329C017D0DFF84413884213D0DFF8401388424D -S11329D00FD0DFF83C1388420BD0DFF87013884225 -S11329E007D0DFF86C13884203D0DFF868138842FD -S11329F001D1012000E00020C0B2704770B504008E -S1132A000D0016002000FFF795FF002805D14FF4B4 -S1132A109071DFF8440300F03BFF002E09D0012E33 -S1132A2007D0022E05D04FF49171DFF82C0300F08B -S1132A302FFFF00705D514F580600068EDB2284338 -S1132A4004E014F580600068EDB2A84314F58061D9 -S1132A500860B00705D514F584600068EDB228431A -S1132A6004E014F584600068EDB2A84314F58461B1 -S1132A70086070BDF8B504000D0017001E002000AA -S1132A80FFF758FF002805D140F2FF11DFF8C80214 -S1132A9000F0FEFE012F0BD0022F09D0042F07D027 -S1132AA00C2F05D040F20321DFF8AC0200F0F0FE59 -S1132AB0082E0DD00A2E0BD00C2E09D0092E07D0CB -S1132AC0002E05D04FF40271DFF88C0200F0E0FE16 -S1132AD0F80705D514F5A0600068EDB2284304E0BA -S1132AE014F5A0600068EDB2A84314F5A061086075 -S1132AF0B80705D504F204500068EDB2284304E099 -S1132B0004F204500068EDB2A84304F204510860D2 -S1132B10780705D514F5A1600068EDB2284304E0F8 -S1132B2014F5A1600068EDB2A84314F5A161086032 -S1132B30380705D514F5A3600068EDB2284304E016 -S1132B4014F5A3600068EDB2A84314F5A36108600E -S1132B50F00705D504F20C500068EDB2284304E0F8 -S1132B6004F20C500068EDB2A84304F20C51086062 -S1132B70B00705D514F5A2600068EDB2284304E05F -S1132B8014F5A2600068EDB2A84314F5A2610860D0 -S1132B90700705D504F214500068EDB2284304E030 -S1132BA004F214500068EDB2A84304F21451086012 -S1132BB0300705D504F21C500068EDB2284304E048 -S1132BC004F21C500068EDB2A84304F21C510860E2 -S1132BD0002E05D114F5A5600068EDB2284304E089 -S1132BE014F5A5600068EDB2A84314F5A56108606A -S1132BF0F1BD70B504000D0016002000FFF79AFE29 -S1132C00002805D140F28531DFF84C0100F040FE88 -S1132C10F6B2EDB214EB8500066070BD38B5040061 -S1132C200D002000FFF786FE002805D140F2524136 -S1132C30DFF8240100F02CFE02222900C9B2200092 -S1132C40FFF7DCFE082304222900C9B22000FFF7A5 -S1132C5011FF31BD38B504000D002000FFF76AFEF6 -S1132C60002805D140F2F141DFF8EC0000F010FE3D -S1132C70082301222900C9B22000FFF7FBFE01222C -S1132C802900C9B22000FFF7B9FE31BD008005401C -S1132C9000500040009005400060004000A0054046 -S1132CA00070004000B005400040024000C00540F4 -S1132CB00050024000D005400060024038B50400D6 -S1132CC00D002000FFF736FE002804D140F2966183 -S1132CD0214800F0DDFD02222900C9B22000FFF7DF -S1132CE08DFE082301222900C9B22000FFF7C2FE8D -S1132CF031BD000000E005400070024000F00540D6 -S1132D0000D00340000006400010064000200640AA -S1132D100030064038B504000D002000FFF70AFE1D -S1132D20002804D140F2EA610B4800F0B1FD022210 -S1132D302900C9B22000FFF761FE082301222900FF -S1132D40C9B22000FFF796FE31BD000000400640E6 -S1132D500050064000600640C4790000DFF8E4112A -S1132D6088420BD0DFF8E011884207D0DFF8DC118D -S1132D70884203D0DFF8D811884201D1012000E055 -S1132D800020C0B270472DE9F84304000F0015007D -S1132D9099462000FFF7E2FF002804D1CC21DFF898 -S1132DA0B40100F075FD002D0ED0022D0CD0012DC4 -S1132DB00AD0032D08D0102D06D0202D04D0D22106 -S1132DC0DFF8900100F064FDB9F1000F0AD0B9F109 -S1132DD0010F07D0B9F1020F04D0D521DFF8740137 -S1132DE000F056FDDDF82080B9F1000F02D178081B -S1132DF040450CD2B9F1000F04D00C20B7FBF0F021 -S1132E00404504D2D721DFF84C0100F041FDB7FB67 -S1132E10F8F0B0F57E4F04D9D821DFF8380100F07E -S1132E2037FD099E301F0D2804D3D921DFF8240172 -S1132E3000F02EFDB9F1020F01D1082000E00020BE -S1132E40B9F1000F01D1002100E004210843211D44 -S1132E500860B7FBF8F00021891CB0FBF1F2521EA8 -S1132E60FF2AF9D814F110000160A80110F0C00085 -S1132E7015F0300550EA02202843711E08432060F3 -S1132E80BDE8F18310B504002000FFF767FF0028B8 -S1132E9004D14FF485712F4800F0FAFC201D00681E -S1132EA050F00200211D086010BD10B50400200080 -S1132EB0FFF754FF002804D140F22311254800F005 -S1132EC0E7FC201D006830F00200211D086010BDE1 -S1132ED038B504000D002000FFF740FF002804D19E -S1132EE040F223211B4800F0D3FC7FF0010021684D -S1132EF011F00F018840054204D040F22521154805 -S1132F0000F0C6FC14F10C0000688007FAD514F137 -S1132F100800056031BD38B504000D002000FFF73E -S1132F201DFF002804D140F27F210A4800F0B0FCC4 -S1132F3014F10C0000684007FAD514F10800006889 -S1132F40286031BD008000400090004000A0004097 -S1132F5000B00040207A0000DFF8E413884200F05B -S1132F604A81DFF8E013884200F04581DFF8D81386 -S1132F70884200F04081DFF8D413884200F03B819E -S1132F80DFF8CC13884200F03681DFF8C81388429A -S1132F9000F03181DFF8C013884200F02C81DFF8A3 -S1132FA0BC13884200F02781DFF8B413884200F094 -S1132FB02281DFF8B013884200F01D81DFF8A813E6 -S1132FC0884200F01881DFF8A413884200F01381CE -S1132FD0DFF89C13884200F00E81DFF898138842D2 -S1132FE000F00981DFF89013884200F00481DFF8D3 -S1132FF08C13884200F0FF80DFF88413884200F0CD -S1133000FA80DFF88013884200F0F580DFF8781347 -S1133010884200F0F080DFF87413884200F0EB80FF -S1133020DFF86C13884200F0E680DFF8681388420A -S113303000F0E180DFF86013884200F0DC80DFF804 -S11330405C13884200F0D780DFF85413884200F004 -S1133050D280DFF85013884200F0CD80DFF84813A7 -S1133060884200F0C880DFF84413884200F0C3802F -S1133070DFF83C13884200F0BE80402800F0BB809B -S1133080B0F1102F00F0B780DFF82813884200F069 -S1133090B280DFF82413884200F0AD80DFF81C13FF -S11330A0884200F0A880DFF81813884200F0A3805B -S11330B0DFF81013884200F09E80DFF80C1388427A -S11330C000F09980DFF87C14884200F09480DFF8E7 -S11330D07814884200F08F80DFF87014884200F082 -S11330E08A80DFF86C14884200F08580DFF864146D -S11330F0884200F08080B0F1101F7CD0DFF85814B3 -S1133100884278D0DFF85414884274D0DFF8501421 -S1133110884270D0DFF84C1488426CD0DFF8481431 -S1133120884268D0DFF84414884264D0DFF8401441 -S1133130884260D0DFF83C1488425CD0DFF8381451 -S1133140884258D0DFF83414884254D0DFF8301461 -S1133150884250D0DFF82C1488424CD0DFF8281471 -S1133160884248D0DFF82414884244D0DFF8201481 -S1133170884240D0DFF81C1488423CD0DFF8181491 -S1133180884238D0DFF81414884234D0DFF81014A1 -S1133190884230D0DFF80C1488422CD0DFF80814B1 -S11331A0884228D0DFF80414884224D0B0F1202FBC -S11331B021D0DFF8FC1388421DD008281BD0DFF88B -S11331C0F413884217D0DFF8F013884213D0DFF8E5 -S11331D0EC1388420FD0DFF8E81388420BD0DFF8F5 -S11331E0E413884207D0DFF8E013884203D0DFF805 -S11331F0D815884201D1012000E00020C0B27047F8 -S113320010B582B004002000FFF7A6FE002805D107 -S113321040F23131DFF8AC0500F03AFB14F07040B5 -S1133220B0F1704F25D1C4F30720DFF8A0150818BA -S1133230A10011F47F7151EA401050F08440012143 -S113324001600020009002E00098401C009000986B -S11332501028F9D3C4F30720DFF870150818A1006B -S113326011F47F7151EA401050F084400021016054 -S11332702CE0DFF86005210F50F821000068A1B2AE -S1133280220C12F01F0291400843DFF84815220F68 -S113329051F8221008600020009002E00098401CC1 -S11332A0009000981028F9D3DFF82805210F50F872 -S11332B021000068A1B2220C12F01F029140884341 -S11332C0DFF81015220F51F82210086013BD10B555 -S11332D004002000FFF740FE002805D140F296319B -S11332E0DFF8E00400F0D4FA14F07040B0F1704F4D -S11332F00ED1C4F30720DFF8D8140818A10011F484 -S11333007F7151EA401050F084400121016011E0C6 -S1133310DFF8C404210F50F821000068A1B2220C88 -S113332012F01F0291400843DFF8AC14220F51F849 -S11333302210086010BD00000138FDD170477047AD -S11333400100100002001000000110000002100033 -S113335000041000000110100002101000041010EE -S1133360005800F00040101000501020005400F0ED -S113337001000020020000200400002008000020BA -S113338010000020200000204000002080000020C9 -S113339000010020090800F00A0800F00B0800F002 -S11333A00C0800F00D0800F00E0800F00F0800F003 -S11333B0100800F000400010022000F0032000F08C -S11333C0042000F0052000F00010101070B5040077 -S11333D0DFF81404006810F0E04F08D0DFF80804A8 -S11333E00068DFF808140840B0F1805F02D1002CB7 -S11333F000F1A780DFF8E4030568DFF8F40306684A -S113340055F4006535F4800556F40066DFF8CC0306 -S11334100560DFF8DC030660A80701D5A00708D51E -S113342015F0010014F0010191F00101C0B208424D -S11334301ED074F003000540DFF8A0030560002EE1 -S113344007D516F07000302809D016F070007028E7 -S113345005D0002E08D415F03000302804D14FF4E4 -S11334608050FFF769FF03E05FF40020FFF764FF7B -S113347035F4FE6514F4FE600543DFF87803064076 -S1133480DFF8740320400643E00010F040000643D8 -S1133490DFF848030560DFF8580306601020FFF7E3 -S11334A04BFF35F4405514F44050054336F40056B0 -S11334B014F4005006434020DFF824130860002E63 -S11334C006D5DFF82C030660DFF81003056005E07D -S11334D0DFF808030560DFF818030660DFF81C0353 -S11334E00540DFF81C032040054336F0FC5614F079 -S11334F0FC500643600008D555F4800536F4800678 -S1133500DFF800032040064301E036F08046200542 -S11335100ED44FF4004000E0401E002804D0DFF831 -S1133520C41209684906F7D535F4006536F4006617 -S1133530DFF8A8020560DFF8B80206601020FFF784 -S1133540FBFE70BD00011020004800F08000003038 -S1133550005000F010000030014000F000010010A5 -S1133560000200101000001020000010021C00F0E7 -S1133570031C00F0200000300100101002001010A5 -S11335800400101008001010040400F0050400F0FA -S1133590010000100200001004000010031800F0E5 -S11335A0041800F0051800F0061800F0071800F0E1 -S11335B00100102000101000005C00F0015C00F01D -S11335C0025C00F0035C00F0045C00F030B4DFF84F -S11335D00C020168DFF818020268002A02D512F012 -S11335E0700001E011F0300000280DD010283AD00E -S11335F020286FD0302800F0A480602800F0A48038 -S1133600702800F0A480A5E0DFF8FC01C1F3841366 -S113361050F82300DFF8F4311340B3F1004F05D024 -S1133620002A00F1AA800B0500F1A780DFF8E03141 -S11336301B68DFF8B441246814F0E04F09D0DFF8C8 -S1133640A8412468DFF8A4512C40B4F1805F40F015 -S11336508380C3F34814A41C604313F01F04A41C08 -S1133660B0FBF4F081E0DFF88001006810F0E04F77 -S113367008D0DFF874010068DFF870311840B0F149 -S1133680805F02D1DFF88C0123E0DFF85C01006881 -S1133690DFF858311840DFF88031984205D1DFF85F -S11336A04801006880B202280ED0DFF83C010068AF -S11336B0DFF838311840DFF86431984207D1DFF879 -S11336C028010068000402D1DFF8540101E0DFF8AA -S11336D054019FE7DFF81001006810F0E04F08D0B4 -S11336E0DFF804010068DFF804311840B0F1805FAE -S11336F002D1DFF8340123E0DFF8EC000068DFF8E2 -S1133700EC301840DFF81031984205D1DFF8D800CA -S1133710006880B202280ED0DFF8CC000068DFF821 -S1133720CC301840DFF8F430984207D1DFF8B80005 -S11337300068000402D1DFF8F40001E0DFF8F000D3 -S113374068E747F2305065E75FF4800062E74FF4C2 -S113375000405FE7002032E0C3F34814604313F0F5 -S11337601F04641C6400B0FBF4F05C0400D5400842 -S11337701B0400D5800851F480014B021FD5002A98 -S113378018D5530010D5DFF884301340B3F1004F3F -S113379003D0002A08D4090506D44000C2F3865198 -S11337A0491CB0FBF1F00AE0C2F3C551491CB0FB5F -S11337B0F1F004E0C1F3C351491CB0FBF1F030BC9B -S11337C070470000A4780000055C00F000E50F409D -S11337D000E60F40A47E0000B07E000060E00F40D1 -S11337E058E00F4050E00F4000E00F400000FF7031 -S11337F070E00F408FFFFF7F30000080FCFF3FF838 -S11338000300C007000040407877000000080080F3 -S113381064E00F40C0E1E400000001100000031068 -S1133820001BB7000024F40070383900C0C62D0016 -S113383000093D0080B500F00EF84CF24F301049FD -S1133840086000200F49086005200F490860002027 -S11338500E49086001BD00200B49086070470A4802 -S11338600068C00304D509480068401C0749086083 -S1133870704780B5FFF7F3FF0448006802BD0000FD -S113388014E000E018E000E010E000E0581E002022 -S113389080B500F002F8FCE770477047C2788A18D8 -S11338A0DFF81832DA7083780A0092B2120AD2185A -S11338B0DFF808329A704278DFF800325A700078E4 -S11338C0DFF8F8211070DFF8F4018278080080B284 -S11338D0000A80B2824212DADFF8E0014078401C2C -S11338E0DFF8D8215070DFF8D4014078002806D1E1 -S11338F0DFF8C8010078401CDFF8C0211070DFF841 -S1133900BC01C07889B201F0FF01884217DADFF800 -S1133910AC018078401C6949887068488078002828 -S11339200DD166484078401C64494870634840782B -S1133930002804D161480078401C60490870704731 -S113394010B492B20A44531E0BE00A784C7814EB7C -S1133950022210180400A4B292B2944200D2401C75 -S1133960891C9942F1D3994208D109780A021018A6 -S1133970010089B292B2914200D2401C80B210BCC4 -S1133980704780B514224E490020FFF7D9FF80B25A -S1133990002802D14FF6FF7002E080B201F076F801 -S11339A080B202BD10B54749097C464A527C12EBED -S11339B00121B1F11404C0B200190822424980B2B5 -S11339C0FFF7BEFF220092B2404980B2FFF7B8FF72 -S11339D080B2002802D14FF6FF7002E080B201F0FD -S11339E055F880B210BD80B50620FFF7DBFF02BD9D -S11339F00020374908700AE000203649344A12781A -S1133A0021F8120032480078401C314908703048CF -S1133A1000780028F0D000202D4908700CE0002028 -S1133A202D492B4A127868235A4311444876284872 -S1133A300078401C26490870254800780028EED0FC -S1133A404FF480602549088070470021204A117096 -S1133A5004E01F490978491C1D4A11701C49097862 -S1133A6000290CD11B491A4A127831F81210002986 -S1133A70EFD11849164A127821F81200FFE770476F -S1133A8080B5010089B2164800680830FFF706FFC8 -S1133A900A480078124909680872084840781049B1 -S1133AA009684872054880780D4909688872034896 -S1133AB0C0780B490968C87201BD00007C1E002053 -S1133AC01608002008080020220800202A080020E8 -S1133AD0971E00208A1E00205C1C00208E1E0020E1 -S1133AE0741E002010B5DFF8AC1D0C68DFF8F81D5B -S1133AF0DFF8F82D1160DFF8F41D0968DFF8F02D08 -S1133B001160C0B2032818D1607E10F00F000328A2 -S1133B100AD1208A002807D10820DFF8D81D0870B0 -S1133B2001F05BF800F07ABE0020DFF8CC1D0880BD -S1133B300020DFF8C01D087010BDC0B2022840F09C -S1133B40D180DFF8B80DC078401CDFF8B01DC87014 -S1133B50DFF8A80DC07800281ED1DFF8A00D80780A -S1133B60401CDFF8981D8870DFF8900D80780028DD -S1133B7012D1DFF8880D4078401CDFF8801D4870B2 -S1133B80DFF8780D4078002806D1DFF8700D007852 -S1133B90401CDFF8681D08700020DFF85C1D0880F9 -S1133BA00020DFF85C1D0880607E072802D0607E5C -S1133BB0052808D1A07E401CA076A07E782801D1DB -S1133BC000206076B0E7607E0028FBD0208A0028C1 -S1133BD07AD0A07E411EA176C0B20028F2D1E07E48 -S1133BE0082808D0607E022802D0607E012810D107 -S1133BF0E07E05280DD1002060768020DFF8F41CDB -S1133C00087000F0EAFF1420DFF8C41D81F82F00CB -S1133C108DE1E07E052801DB042000E0E07E032145 -S1133C2011FA00F0A076E07E401CE076607E10F091 -S1133C300F00C0B201280AD0022835D0032839D099 -S1133C4004283FD006283DD008283BD0BAE71020EE -S1133C50DFF87C1D81F82F00DFF8740D90F82F0039 -S1133C6050F00200DFF8681D81F82F000220DFF811 -S1133C70601D81F836000420DFF8541D81F83700F8 -S1133C800620DFF84C1D81F838000A20DFF8401DBB -S1133C9081F839002C20DFF8601C08806020DFF8F0 -S1133CA0301D81F82E004BE10020DFF8241D81F83F -S1133CB02F00D1E70420DFF83C1C087000F08DFFD2 -S1133CC000F0EFBD00F051BD607E10F00F0003283E -S1133CD07FF478AF0820DFF81C1C087000F07DFF2B -S1133CE000F09CBDDFF8E80C807B45287FF41CAF16 -S1133CF0DFF8040C0088DFF8D81C097CDFF8D02C2E -S1133D00527C12EB0121884216DBDFF8C40C007CE4 -S1133D10DFF8BC1C497C11EB0020DFF8DC1B0880B9 -S1133D20DFF8AC0C007D3F21084204D1DFF8A00C81 -S1133D30407D002801D0F7E6F6E6DFF8840D008820 -S1133D40DFF8801D0988884207D1DFF8740D4088A8 -S1133D50DFF8701D4988884210D0DFF8740CC08BDE -S1133D60DFF85C1D0988884207D1DFF8640C008CF9 -S1133D70DFF84C1D4988884200D0D5E6FFF701FEE4 -S1133D804FF6FF7188427FF4CFAEDFF8440CC07D5C -S1133D90062808D1FFF727FE4FF6FF71884244D169 -S1133DA0DFF8244D43E0DFF8280CC07D01287FF4C0 -S1133DB0BBAEDFF81C0C90F8220008287FF4B4AEE8 -S1133DC00020DFF80C1C81F82200DFF8040C808C42 -S1133DD04FF6F771884207DBDFF8F40B808C09306B -S1133DE0DFF8EC1B888406E0DFF8E40B808C0830F5 -S1133DF0DFF8DC1B8884DFF8D80B408BDFF8D01B9E -S1133E00C883DFF8CC0B808BDFF8C41B0884DFF891 -S1133E10B00C0088DFF8B81B4883DFF8A40C408896 -S1133E20DFF8AC1B888300F02CBE7DE66834DFF835 -S1133E30980CA042C0F0DF80607E0028F6D0DFF846 -S1133E40900B808CA1888842F0D1DFF8840B408CE1 -S1133E50E1888842EAD1DFF8780B408B21888842D8 -S1133E60E4D1DFF86C0B808B61888842DED1DFF807 -S1133E70240A04600020DFF87C1A0870DFF8500B75 -S1133E8090F82F00400700F1CC82DFF8440B90F843 -S1133E902E00C0B200098000DFF8301C0870DFF883 -S1133EA0580A0088DFF8241C0978401A1438DFF80F -S1133EB0481A0880607E10F00F00022808D1DFF84D -S1133EC0100B90F82F0010F03F00122800F0B3827E -S1133ED0DFF8240A0088002807D1DFF8F40A90F8F4 -S1133EE02F000321084200F0A682DFF8E40A90F8CC -S1133EF02600217A884215D1DFF8D40A90F82700E9 -S1133F00617A88420ED1DFF8C80A90F82800A17AB5 -S1133F10884207D1DFF8B80A90F82900E17A88428C -S1133F2000F089821020DFF8A81A81F82F002820D9 -S1133F30DFF8C41908805020DFF8941A81F82E00A5 -S1133F40207ADFF88C1A81F82A00607ADFF8801A68 -S1133F5081F82B00A07ADFF8781A81F82C00E07A37 -S1133F60DFF86C1A81F82D00207BDFF8641A81F8E1 -S1133F702600607BDFF8581A81F82700A07BDFF861 -S1133F80501A81F82800E07BDFF8441A81F82900F0 -S1133F900620DFF83C1AC875A088DFF8341A488474 -S1133FA0E088DFF82C1A8884DFF8140B0088DFF827 -S1133FB0201A4883DFF8080B4088DFF8141A888336 -S1133FC02088DFF80C1AC8836088DFF8041A088494 -S1133FD0607EC00640F10A850020DFF8F41981F8FC -S1133FE03100DFF8EC0990F83100DFF8E41981F8CA -S1133FF0300000F003BDDFF8D80990F82F0010F06E -S11340003F00022806D0DFF8C80990F82F004007C7 -S113401029D589E5DFF8B809808CDFF8B41A08805F -S11340200020DFF8A81A087006E0DFF8A00A00787C -S1134030401CDFF8981A0870DFF8900A007800280E -S1134040E1D1DFF88C0A0088DFF8881ADFF87C2ACF -S1134050127831F812108842E7D100240020DFF8EA -S11340606C1A0870F0E01420DFF8641981F82F004E -S11340702820DFF8841808805020DFF8541981F8CC -S11340802E00DFF84C0990F82900DFF8401A087078 -S1134090DFF83C0990F82D00DFF8341981F8290085 -S11340A0DFF8280A0078DFF8281981F82D00DFF8F6 -S11340B0200990F82800DFF8141A0870DFF81009B6 -S11340C090F82C00DFF8081981F82800DFF8FC09C3 -S11340D00078DFF8FC1881F82C00DFF8F40890F879 -S11340E02700DFF8E8190870DFF8E40890F82B00DF -S11340F0DFF8DC1881F82700DFF8D0090078DFF852 -S1134100D01881F82B00DFF8C80890F82600DFF8F3 -S1134110BC190870DFF8B80890F82A00DFF8B01866 -S113412081F82600DFF8A4090078DFF8A41881F8E4 -S11341302A00DFF89C0890F82D00401CDFF8901846 -S113414081F82D00DFF8880890F82D00002826D18A -S1134150DFF87C0890F82C00401CDFF8741881F814 -S11341602C00DFF86C0890F82C00002817D1DFF839 -S1134170600890F82B00401CDFF8541881F82B00DD -S1134180DFF84C0890F82B00002808D1DFF840082D -S113419090F82A00401CDFF8381881F82A00DFF86C -S11341A03008408CDFF828190880DFF82408808C58 -S11341B0DFF81C184884DFF818090088DFF81018A5 -S11341C08884DFF80C08408BDFF80418C883DFF814 -S11341D00008808BDFF8F8170884DFF8E40800880B -S11341E0DFF8EC174883DFF8D8084088DFF8E017D9 -S11341F0888300F003BCDFF8D008DFF8D018097812 -S1134200682251430844407E072816D1002C0BD065 -S1134210A07EDFF8B418DFF8B428127868235A4374 -S11342201144897E884208D2DFF89C08DFF89C1884 -S113423009786822514300EB0104DFF89008007804 -S1134240401CDFF888180870DFF880080078002820 -S113425013D1DFF87408DFF8741809786822514321 -S11342600844407E0028C6D1DFF85C08DFF85C18FB -S113427009786822514300EB0104002C3FF454AC4C -S1134280DFF8100604600320A076A07E20760020CC -S1134290A0750420E0750020E076DFF83407808CF8 -S11342A0A080DFF82C07408CE080DFF82407408BE7 -S11342B02080DFF81C07808B608001206076DFF8A7 -S11342C03C0600782073DFF8340640786073DFF82A -S11342D02C068078A073DFF82406C078E0730120F0 -S11342E02082DFF8EC0690F82900E072DFF8E0069F -S11342F090F82800A072DFF8D80690F827006072C2 -S1134300DFF8CC0690F8260020720120FFF7B8FBF6 -S1134310DFF8BC0690F82E0010F0F0005128FFF6EC -S113432096AC0020DFF8A417087006E0DFF89C07BD -S11343300078401CDFF894170870DFF890070078C5 -S1134340DFF88C1691F82E10C9B20909C9B2491FB9 -S1134350B0EB810FBFF67BACDFF87406DFF86C17A7 -S11343600978084490F83600DFF86C170870DFF815 -S11343706807007800283FF46AACDFF85C0700782F -S11343800128D3D0DFF85007007802282ED1DFF8B7 -S11343904006DFF838170978084490F837000428F5 -S11343A024D1DFF82C06DFF824170978084490F8A4 -S11343B03800DFF81C16DFF814271278114491F83E -S11343C0391051EA0020DFF808170880DFF80007E9 -S11343D0008840F20B61884202DB40F20A6002E08E -S11343E0DFF8EC0600886082A08230E4DFF8E005A4 -S11343F0DFF8D8160978084490F8370000283FF40D -S113440026ACDFF8C8060078DFF8C415DFF8BC2650 -S11344101278114491F837100818DFF8B0160870B4 -S11344208BE7002060762020DFF8C814087000F0C5 -S1134430D4FBFFF779BBDFF8980590F82F00C0068E -S113444064D5208A002861D0218A14F10C00FFF77A -S113445025FADFF87C0590F82A00DFF88016097841 -S1134460884253D1DFF8680590F82B00DFF86C160A -S1134470497888424AD1DFF8580590F82C00DFF8D3 -S11344805C168978884241D1DFF8440590F82D0004 -S1134490DFF84816C978884238D1DFF8400600783A -S11344A02073DFF8380640786073DFF830068078D0 -S11344B0A073DFF82806C078E073E07E00281DD1E1 -S11344C094F9180094F91A10401AA17DC9B2B0EBFE -S11344D0D100A17D4118A17540B2002801D540B298 -S11344E04042E17DC9B2B0EB9100E17D4018E07536 -S11344F0A07DC0B2E17D11EBD00020760120DFF871 -S1134500F4130870207EA07600202082607E10F0D4 -S11345100F00C0B2012813D0C0F06682032800F057 -S1134520FA8035D3052800F03082C0F0F9810728DD -S113453000F05082C0F05082082800F0E58153E278 -S1134540DFF8B0030078C00720D503206076402050 -S1134550DFF8A013087000202082DFF89C03008895 -S113456000280CD0DFF88C03007850F00200DFF84C -S113457084130870DFF880030088FFF781FA0020B5 -S1134580DFF87C13088000F028FB47E1FFF7CCBA82 -S1134590DFF860030078C00740F1B380DFF830042F -S11345A090F82F0010F03F00122840F0AA80DFF8A6 -S11345B0200490F82E0010F0F000512829DB002090 -S11345C0DFF80815087006E0DFF800050078401CE5 -S11345D0DFF8F8140870DFF8F4040078DFF8F0135B -S11345E091F82E10C9B20909C9B2491FB0EB810F65 -S11345F00FDADFF8DC03DFF8D4140978084490F804 -S11346003600DFF8D4140870DFF8CC0400780028F2 -S113461026D103206076DFF8B80390F826002072D4 -S1134620DFF8AC0390F827006072DFF8A40390F879 -S11346302800A072DFF8980390F82900E0720120A6 -S1134640FFF71EFA4220AB490870002020820020A8 -S1134650A94908800020AA49088000F0BEFADDE0DC -S1134660DFF8740400780128AED0DFF86C04007819 -S113467002282ED1DFF85803DFF8501409780844D3 -S113468090F83700042824D1DFF84403DFF83C1401 -S11346900978084490F83800DFF83413DFF82C2444 -S11346A01278114491F8391051EA0020DFF82014EF -S11346B00880DFF81C04008840F20B61884202DBAA -S11346C040F20A6002E0DFF8080400886082A082F9 -S11346D09FE7BF48DFF8F4130978084490F83700DF -S11346E0002896D0DFF8E4030078B949DFF8DC232A -S11346F01278114491F837100818DFF8D0130870B5 -S113470069E720207B49087000F067FA00206149BE -S11347100968487677E4AE4890F82F00C0072AD598 -S1134720607EC00627D4208A00287FF4FDA9724841 -S11347300088401C80B2FFF7A3F96E48007850F05F -S113474010006C4908706C480088002805D069483E -S1134750007850F002006749087000F03EFA01202A -S11347602082082060760020E0761120984981F8A4 -S11347702F00FFF7DCBB964890F82F00800619D570 -S11347805A480068924991F83410914A92F83520B9 -S113479052EA0121084455490860574800888C4969 -S11347A091F834108A4A92F8352052EA0121401ACD -S11347B0514908805048008800280CD0607EC0060B -S11347C009D44C48007850F002004A4908704A481D -S11347D00088FFF755F97E4890F830007C4991F83D -S11347E0311011EB0020BA490880A08AB849098821 -S11347F0884203D3B6480088002802D1A08AB4496D -S11348000880B348008860823A480078032108424F -S113481078D000203A49088000F0DFF93548007864 -S113482080060AD5002036490880002060761420CE -S1134830674981F82F00FFF77ABB2E480078C0063D -S11348400ED500202E4908800120208204206076A5 -S11348500020E07611205E4981F82F00FFF767BB46 -S11348602748008800281AD022480078C00701D5BC -S113487000202082208A00280ED1608A20490988DD -S1134880884202D2608A1E4908801D48008820821E -S113489005E000BF741E0020208A1949088000200A -S11348A0E07613480068114908601548008800281C -S11348B00CD0208A002809D0208A28300E4908808C -S11348C01820434981F82F00FFF735BB09480078C9 -S11348D0800717D528200849088010203C4981F812 -S11348E02F00FFF728BB00BF3E0800206C1E0020ED -S11348F0701E0020961E0020861E0020781E0020B8 -S1134900881E0020FFF710B975480078C00706D547 -S11349100020607610207249087000F05EF963E0B0 -S113492070480088002803D06E480088FFF7A8F874 -S1134930274890F82F00C00716D569480078C007AB -S113494006D5072060760020A0760020208201E0B2 -S1134950062060760120FFF793F810206049087064 -S113496000F03BF9FFF7DEBA5D480078C00705D5D3 -S11349700520607600202082FFF7D6B859480088C9 -S113498000287FF4CFAAFFF7CFB856480088002844 -S113499003D054480088FFF773F80D4890F82F00AF -S11349A0C0070DD5072060760020A0760120FFF710 -S11349B067F810204A49087000F00FF9FFF7B2BAFF -S11349C04848008800287FF4ADAAFFF7ADB800BFBF -S11349D008080020FFF7A6BA41480078C00703D5AD -S11349E0072060760020A076FFF79EB806203E4997 -S11349F081F830000A203C4981F8310040203A49CE -S1134A0088753848008880B2000A374908743548E8 -S1134A100088354948740020334981F8350032480C -S1134A2090F83500304981F8340000202E4948863A -S1134A30FEF7D9FFC0432C49488645202A4988738C -S1134A4000202949C8730020274948752648407D1D -S1134A502549087525480088401C244908802348B6 -S1134A60008880B2000A20498874204800881E49C2 -S1134A70C87400201C490883FEF783FFC0431A4909 -S1134A800883002016490870FFF756B8010089B260 -S1134A90090A51EA002080B2704710B501290DDBE4 -S1134AA0134A118013490968884207D010490A88BB -S1134AB010490C680100200000F042F910BD00000C -S1134AC0601E0020F07E00005C1C0020971E002069 -S1134AD0901E00208A1E0020981E00207C1E0020AC -S1134AE0961E0020861E0020080800208C1E002030 -S1134AF0881E0020701E002080B500F05DF9FEF7CE -S1134B00B8FE10F5FA7083490860FEF7B2FE00F5AE -S1134B101C50103080490860FEF76AFF4FF6A96008 -S1134B20ADF8000043F61370ADF80200BDF80000C4 -S1134B307A490880BDF80200784948804FF6FF7032 -S1134B40ADF800000020ADF80200BDF80000744983 -S1134B500880BDF80200724948804FF6A960ADF89C -S1134B60000040F21310ADF80200BDF800006D49DA -S1134B700880BDF802006B4948804EF60300FEF73A -S1134B8064FF00F021F901BD38B5674A126812F1DB -S1134B901C0422686260002206E092B2835C92B236 -S1134BA004EB02052B72521C13000D00EDB29BB2F4 -S1134BB0ADB2AB42F1D3C9B2081DA4F84800B4F8B1 -S1134BC04810201DFFF769FF2068401C206031BD9C -S1134BD080B500F036F8002002BD10B552480068D8 -S1134BE010F11C0451480078400605D501202060CE -S1134BF00020A4F8480023E04C480078C00702D500 -S1134C000020A4F8480049480078400708D5B4F8C3 -S1134C104800002804D0B4F84810201DFFF73DFFD9 -S1134C204248007880070BD50020A4F8480040488B -S1134C30006840490988091FC9B2001D00F0A4F9A1 -S1134C4010BD10B500F04AF900282DD0394908806C -S1134C504FF40060FFF71AFF3749898980B2814217 -S1134C600ED10120FEF73EFF3248008800281BD0F9 -S1134C7000F0EEFC00F047F900202E49088013E014 -S1134C8040F60600FFF702FF2B49898980B2814272 -S1134C900AD100F073FC27480088002804D000F0F3 -S1134CA032F9002023490880FEF7E3FD1949096819 -S1134CB088421FD31748006810F5FA701549086038 -S1134CC0002415E01D48682101FB04F1084416493D -S1134CD008600220FEF706FF16480088002806D068 -S1134CE000F0B6FC00F00FF9002012490880641CA3 -S1134CF0002CE7D0FEF7BDFD07490968884208D3B8 -S1134D000548006800F51C5010300349086000F0A5 -S1134D105FFB10BD501E0020541E0020601E0020AA -S1134D20681E0020641E0020741E0020961E0020B1 -S1134D306C1E0020861E0020080800205C1C002039 -S1134D4062B38B0708D0521E11F8013B00F8013BF7 -S1134D5000F024808B07F6D1830740F0208000BF49 -S1134D60103A07D330B4B1E83810103AA0E838103C -S1134D70F9D230BC530724BFB1E80810A0E80810EA -S1134D8044BF51F8043B40F8043BD20724BF31F838 -S1134D90022B20F8022B44BF0B7803707047083AAB -S1134DA007D3B1E80810083A40F8043B40F804CBB4 -S1134DB0F7D25307E4E7000080B55748FEF787FAB7 -S1134DC05548FEF71DFA01BD30B585B05348FEF7CE -S1134DD07EFA0C215248FDF721FF7F21514800F053 -S1134DE0ACFE00214F4800F0C2FE040021004D48F3 -S1134DF000F0D0FEFEF7EAFB01004A4800F008FD8F -S1134E001621484800F01BFD464800F07DFD0121B5 -S1134E10444800F0D5FE0400FEF72BFD00F598553C -S1134E208835600708D401213E4800F0C9FE04001B -S1134E30FEF71FFDA842F4D308208DF800000020DF -S1134E408DF8010027208DF8020069208DF80300F9 -S1134E505B208DF8040045208DF8050002A903A805 -S1134E6000F068FF039810F1010F19D0029810F1B7 -S1134E70010F15D003988DF800000398000A8DF8EF -S1134E8001000398000C8DF8020002988DF80300CD -S1134E900298000A8DF804000298000C8DF80500B1 -S1134EA06946204800F002FD9DF800001E49087084 -S1134EB09DF801001C4948709DF802001A49887049 -S1134EC09DF803001849C8709DF80400164908713C -S1134ED09DF805001449487105B030BD10B5002196 -S1134EE0104800F044FE040021000E4800F052FE79 -S1134EF0E00706D540F242620C490A4800F07EFD04 -S1134F0000E0002010BD80B5094802880749054823 -S1134F1000F0EEFD01BD0000005010202000002034 -S1134F2000500240008004403C1E0020080800207D -S1134F30861E00200020DFF8781408700020DFF8B7 -S1134F40701488640020DFF8681481F8430000209E -S1134F50DFF85C14A1F844000020DFF854148870D2 -S1134F600020DFF84C1448707047DFF844040078E0 -S1134F70002801D1002000E0012070470020DFF864 -S1134F80301481F84300704780B50178FF291ED1A1 -S1134F9000F095F8DFF8180490F84300012802D1D6 -S1134FA0102000F082F8DFF80804B0F9440001286A -S1134FB00CDB0120DFF8F81381F84300DFF8F0037D -S1134FC0B0F94410DFF8EC0300F053F801BDDFF84A -S1134FD0E013097801294BD10178C92932D0CC29B1 -S1134FE03FD0CF293AD0D0292FD0D12933D0D229BC -S1134FF02ED0F32917D0F4290FD0F5290AD0F62999 -S11350000ED0FA2912D0FC2913D0FD2914D0FE2980 -S113501015D029E000F0DDF8BCE700F0FDF8B9E7B1 -S113502000F0CCF8B6E700F01DF9B3E700F0AEF8F5 -S1135030B0E700F0A6F8ADE700F08BF8AAE700F0BF -S11350407AF8A7E700F041F9A4E700F060F9A1E7D6 -S113505000F01FF99EE700F08CF99BE700F09DF942 -S113506098E700F0AFF995E7202000F01EF891E7EB -S1135070ACE780B589B200F0D2FE01BDF8B50400FA -S11350800D001600002704E02078C719641CFEF701 -S113509004FC2800451E0028F6D1FFB23760012029 -S11350A0F2BD0020C24948707047FE21C04AD17049 -S11350B0BF4908710220BE49A1F84400704780B579 -S11350C000F00CFF002803D11020FFF7EEFF31E0C1 -S11350D0FFF7E7FF0120B6490870FF20B449C87004 -S11350E00020B3490871B248007950F01000B0496B -S11350F008710020AE494871AD484079AC49487107 -S113510000F0A5FEAA49887100F0B6FEA849C8714E -S113511000F0B2FE80B2000AA54908720120A44939 -S113512048720120A24988720820A149A1F84400CC -S113513001F001FB01BD80B500209D490870FFF717 -S1135140B0FFFF209A49C87001209949A1F8440092 -S113515001BDFF209649C870002095490871944804 -S11351604078934948710020914988710020904902 -S1135170C87100208E49087206208D49A1F84400A8 -S1135180704780B50020FFF790FF01BDFF208849DC -S1135190C8708948864988640020854908710020C0 -S11351A08349487100208249887107208049C1F8E9 -S11351B0070008207E49A1F844007047FF217C4A7B -S11351C0D17040687A49886401207949A1F8440083 -S11351D0704710B5040000F03AFE80B2401E6178BA -S11351E0884203DA2220FFF760FF14E062787348F4 -S11351F092B26F49896C01F0DDFAFF206C49C870E6 -S11352006B48806C61780818694988646078401C30 -S11352106749A1F8440010BD10B5040000F017FE62 -S113522080B2401E6178884203DA2220FFF73DFFF6 -S113523017E060685E4988646278604892B25C49AD -S1135240896C01F0B7FAFF205949C8705848806C3E -S113525061780818564988646078401C5449A1F85C -S1135260440010BD80B5FF21514AD170544A4168B1 -S11352704F48806CFFF702FF4D49087100204C49EC -S1135280487100204A49887108204949A1F844001E -S113529001BD80B5FF204649C8700020444908710B -S11352A000204349487100F0D2FD41498871002033 -S11352B03F49C87100203E49087200203C494872A9 -S11352C007203B49A1F8440001BD10B5040000F0DB -S11352D0BEFD621C80B2411E3548806C01F02FFA7D -S11352E0002803D13120FFF7E0FE0FE0FF20304912 -S11352F0C87000F0ACFD2E49896C80B2401E401885 -S11353002B49886401202A49A1F8440010BD10B536 -S1135310040000F09CFD80B2801E6178884203DAAC -S11353202220FFF7C2FE23E0FF202149C87001209C -S11353301F49A1F844006078002807D101F00FFA52 -S1135340002802D13120FFF7B0FE11E0A21C6178E1 -S11353501748806C01F0F3F9002803D13120FFF7DE -S1135360A4FE05E01248806C61780818104988642E -S113537010BD80B541680E48806C01F0E4F9002846 -S113538003D13120FFF791FE06E0FF200849C870E1 -S113539001200749A1F8440001BD80B501F0EEF9F0 -S11353A0FF200349C87001200149A1F8440001BD50 -S11353B0241D0020271D0020E87E0000281D002059 -S11353C02B1D002080B53120FFF76FFE01BD0000CA -S11353D010B5DFF8F4030078401CDFF8EC13087014 -S11353E00020DFF8DC13087020E0DFF8D803DFF8D2 -S11353F0D01309780C22514300EB01042088618802 -S1135400084300280BD0DFF8C0030078A17A401AC3 -S1135410782804DB04210022200001F0DDF9DFF804 -S1135420A0030078401CDFF898130870DFF890039D -S113543000780828D9DB10BD70B50C000021DFF816 -S11354408023117006E0DFF878130978491CDFF82F -S113545070231170DFF868130978082921DADFF85E -S11354606413DFF85C2312780C235A4301EB020522 -S113547029880029E7D069880029E4D001882A888E -S11354809142E0D141886A889142DCD106222E1DE6 -S113549021003000FFF754FCDFF82C030078A872D9 -S11354A06BE00021DFF81823117006E0DFF8101319 -S11354B00978491CDFF808231170DFF80413097810 -S11354C008290EDADFF8FC12DFF8F42212780C2334 -S11354D05A4301EB020529880029E7D1698800298C -S11354E0E4D1DFF8DC120978082938D10021DFF88B -S11354F0DC2211700021DFF8D82211700021B04A9B -S113550011701DE0AF49AE4A12780C235A4301EBE7 -S11355100205AE490978AC4A1278AB7AD21A9142A4 -S113552009DAA9490978AA7A891AA84A1170A449FA -S11355300978A74A1170A2490978491CA04A117038 -S11355409F4909780829DDDBA14909789C4A117033 -S11355509C499B4A12780C235A4301EB020504220E -S113556001002800FFF7ECFB06222E1D210030006D -S1135570FFF7E6FB94480078A87270BD10B5954813 -S113558000882A2803D20020924908805FE0002086 -S1135590904908809048808AB0F5807F03D0B0F5A8 -S11355A0007F44D053E08C48C08C8C4909888842E1 -S11355B03CD18948008D89494988884236D1884937 -S11355C08848FFF739FF4FF4007083498882062228 -S11355D08349854C2000FFF7B3FB06228349804CA6 -S11355E02000FFF7ADFB06228049814C2000FFF725 -S11355F0A7FB06227C49784C2000FFF7A1FB7648E4 -S1135600808B7549C8847448C08B73490885734876 -S1135610008871498883714840886F49C8834FF472 -S1135620C1606D4988812A206A4908800FE06A4870 -S1135630C08C6A490988884209D16748008D674946 -S11356404988884203D166496648FFF7F5FE10BDD4 -S113565010B56149C98B674A128891420CD15E49E1 -S1135660098C644A5288914206D1062262495A4CF6 -S11356702000FFF765FB93E05749C98B5F4A128806 -S11356801140564A12885D4B1B881A4091420BD137 -S11356905149098C594A52881140504A5288574BF3 -S11356A05B881A40914208D055490988554A1180AF -S11356B053494988534A518007E04749C98B514AA5 -S11356C011804549098C4F4A518000213C4A117090 -S11356D004E03B490978491C394A11703849097872 -S11356E008290FDA3748364909780C22514308440F -S11356F04449098802889142EBD142494988428849 -S11357009142E6D12E490978082943D10621FF2286 -S1135710314C200001F060F806210022324C2000B8 -S113572001F05AF806223149314C2000FFF708FBFA -S113573006222E492A4C2000FFF702FB314800883C -S11357402549C8842F484088234908852348008870 -S113575021498883214840881F49C8834FF48070B9 -S11357601D4988824FF480701B49C88108201A495A -S1135770088206201849887404201749C8744FF415 -S1135780C160154988812048204908602A201149B0 -S1135790088013E00622011D0F4C2000FFF7D0FA09 -S11357A006221249124C2000FFF7CAFA08200A49BF -S11357B08881084800880E300649088010BD000022 -S11357C0991E0020C41C00209B1E00209C1E00204B -S11357D09A1E0020861E002008080020601E00205B -S11357E01E08002024080020280800203C1E002059 -S11357F00E080020F47E0000E07E0000681E0020F9 -S1135800641E0020801E00203E0800206C1E002024 -S113581038B504000D00DFF8F003844204D05D21A4 -S1135820DFF8E803FEF734F86808DFF8E413B0FBA8 -S1135830F1F000F0FF0014F12401086031BD38B527 -S113584004000D00DFF8C003844204D0A621DFF871 -S1135850BC03FEF71DF8DFF8BC03054204D0AA21FF -S1135860DFF8A803FEF714F814F10C00006830F018 -S1135870160005F0FF01084314F10C01086014F14F -S11358800800006830F00E00C5F30721084314F146 -S11358900801086014F13C00006840084000C5F3AA -S11358A00741084314F13C01086031BD70B582B072 -S11358B004000D006E46DFF85003844205D040F228 -S11358C01311DFF84803FDF7E3FF002D05D14FF472 -S11358D08A71DFF83803FDF7DBFF287830706878C9 -S11358E07070A878B070E878F070009814F1140122 -S11358F008600020009028793070687970700098F2 -S113590014F11801086073BD10B50400DFF8F80243 -S1135910844205D040F26911DFF8F002FDF7B8FFC8 -S113592014F10800006850F0100014F10801086038 -S113593014F10800006850F0010014F10801086037 -S113594014F10C00006850F0010014F10C0108601F -S113595014F10800006850F0100014F10801086008 -S113596010BDF0B4002410F110031D68ABB22E0C6E -S11359700E55641C2D0E0D55641C9D1FAA4201DAA0 -S1135980160006E09E1F04E010F110052D680D516D -S1135990241D351FA542F7DAB44224DA10F11005AC -S11359A02D68F71EBC4209D10D55641C2E0A0E55F4 -S11359B0641C2D0C0D55641C641C14E0B71EBC4201 -S11359C006D10D55641C2D0A0D55641CA41C0AE057 -S11359D0761EB44207D10D55641CE41C03E010F19B -S11359E010010D68241D991E8C42F8DB9B1F9A42FE -S11359F001DA584200E01800F0BC704770B50400AA -S1135A000D001600DFF80002844205D040F28F2119 -S1135A10DFF8F801FDF73CFF002D05D14FF42471A8 -S1135A20DFF8E801FDF734FF012E05DA40F2912199 -S1135A30DFF8D801FDF72CFF14F13400006810F0F2 -S1135A403F0F01D1002004E0320029002000FFF7BD -S1135A5088FF70BD30B403001000002240F2FF74D0 -S1135A60A04201DB404241E0B0F10E048D5C54EAF7 -S1135A700544521C8D5C54EA0564521C13F1100554 -S1135A802C6004E08C5813F110052C60121D041FC7 -S1135A909442F7DA824225D0C41EA2420DD18C5C16 -S1135AA0521C8D5C54EA0524521C895C54EA01445E -S1135AB0521C13F110010C6014E0841EA24209D19F -S1135AC08C5C521C895C54EA0124521C13F11001B1 -S1135AD00C6007E0441EA24204D18C5C521C13F1FA -S1135AE010010C60012113F13802116030BC7047C1 -S1135AF070B504000D0016004348844204D040F2FF -S1135B009E314248FDF7C4FE002D04D140F29F317E -S1135B103E48FDF7BDFE012E04DA4FF468713B48A0 -S1135B20FDF7B6FE14F138000068C007FAD432005D -S1135B3029002000FFF78EFF70BD38B504000D006A -S1135B403148844204D040F247413048FDF7A0FE7A -S1135B50E809C001002804D040F24A412B48FDF76F -S1135B6097FE201D0068A843211D086031BD38B58B -S1135B7004000D002448844204D040F26A412348C2 -S1135B80FDF786FE2068EDB2002D02D0211D0968C4 -S1135B90084032BD38B504000D001B48844204D0CF -S1135BA040F29F411948FDF773FEE809C00100283F -S1135BB004D040F2A2411548FDF76AFE256031BDCC -S1135BC038B504000D001048844204D040F212514C -S1135BD00E48FDF75DFE14F120000068C007FAD4FA -S1135BE0EDB2E80010F0F80050F0010014F12001CB -S1135BF0086014F120000068C007FAD414F13000E2 -S1135C00006880B232BD000000800440E4770000E8 -S1135C10A0252600E9F1FEFF10B50400A00504D07C -S1135C209C21DFF86001FDF733FE40F60120DFF828 -S1135C3058110860DFF854010460DFF85401DFF8FC -S1135C4054110860DFF84C0100688007FAD4DFF8CB -S1135C504801006840F60121084202D05FF0FF309D -S1135C6000E0002010BD70B504000D00160015F012 -S1135C70030F04D0DF21DFF80C01FDF709FE16F055 -S1135C80030F04D0E021DFF8FC00FDF701FE42F22F -S1135C900160DFF8F4100860DFF800010068C00755 -S1135CA03AD5002E3AD0E809C001DFF8E0100860C8 -S1135CB009E0206815F07C01DFF8E4205118086041 -S1135CC0241D2D1D361F15F07C0F04D1DFF8D400E0 -S1135CD00068002801D1002EEBD1DFF8CC00DFF8FA -S1135CE0CC100860DFF8C4000068C007FAD4D8E715 -S1135CF0DFF8980005602068DFF8B4100860DFF86A -S1135D00A800DFF890100860DFF888000068C0077A -S1135D10FAD4241D2D1D361F002EE9D1DFF878009A -S1135D20006842F20161084202D05FF0FF3000E0F7 -S1135D30002070BD38B504000D00002C04D14FF4D0 -S1135D4021711048FDF7A4FD002D04D140F28521F6 -S1135D500C48FDF79DFD1748006810F0E04F06D091 -S1135D601448006814490840B0F1805F02D15FF024 -S1135D70FF3006E011480068206011480068286080 -S1135D80002032BD4478000014D00F4000D00F40F2 -S1135D90020042A408D00F400CD00F40A0E10F40F5 -S1135DA000D10F4030D00F40010042A420D00F405A -S1135DB004D00F4000E00F400000FF70E0E10F400E -S1135DC0E4E10F4080B5FFF7B5F800F039FD00209D -S1135DD034490870FEF790FE03203249087001BD73 -S1135DE080B56946304800F066FD012807D10020DF -S1135DF02C4908709DF800102B48FFF7C5F8694638 -S1135E002948FEF7E5FE012807D10320254908703B -S1135E109DF800102448FFF7B7F801BD704738B566 -S1135E2004000D001F480078002804D12900C9B2DD -S1135E30200000F013FD1B480078032804D129003A -S1135E40C9B22000FEF7A0FEFFF798F831BD15484F -S1135E500078002805D0022807D004D3032806D0F0 -S1135E6007E0402006E0002004E0002002E040209B -S1135E7000E0402080B270470A480078002805D02E -S1135E80022807D004D3032806D007E0402006E008 -S1135E90002004E0002002E0402000E0402080B226 -S1135EA07047000000000020B41D002080B5FFF7FB -S1135EB05CF802BD80B50020DFF85017087000229E -S1135EC018A1DFF84C07FBF7A9FBC0B2002804D0E7 -S1135ED07721DFF84007FDF7DBFC01BDDFF82C0775 -S1135EE00078002801D1012000E00020704780B52F -S1135EF0FFF7DCFF012801D1002011E0DFF80C07D7 -S1135F000078002801D000200AE000F05DFD01289F -S1135F1005D10120DFF8F4160870012000E000200C -S1135F2002BD0000303A000010B50024DFF8DC06A2 -S1135F300078002800F06D82DFF8D0060078012890 -S1135F4036D100F0F8FB00F05AFDDFF8CC0600F083 -S1135F508BFDDFF8C80600F087FD00F04EFD01223E -S1135F600100DFF8BC06FBF788FB002807D0DFF848 -S1135F70B40600F079FD012000F06CFD49E2DFF881 -S1135F80A80600F071FDDFF8A40600F06DFDDFF84F -S1135F90A00600F069FD0020DFF8981608600020D4 -S1135FA0DFF8901648600220DFF86016087030E2CF -S1135FB0DFF858060078022840F06681DFF8602692 -S1135FC04FF48071DFF87006FBF7B2FFDFF840167C -S1135FD091F8411200290FD0DFF8480600F044FD83 -S1135FE0022000F037FDDFF83806FBF725FE00201D -S1135FF0DFF8181608700CE200281BD00022DFF826 -S11360003C16DFF8340600F045FA040024B214F11B -S1136010010F0FD1DFF80C0600F026FD032000F07D -S113602019FDDFF8FC05FBF707FE0020DFF8DC159F -S11360300870EEE124B2012CC0F29580DFF8F4057B -S1136040406800280BD1DFF8F005D0F88001DFF8B4 -S1136050E415086024B2DFF8DC05446083E0DFF86F -S1136060D805D0F88001DFF8CC150968DFF8C4251D -S113607052685118884208D1DFF8B805406824B244 -S11360802018DFF8B01548606DE0DFF89C0500F0DB -S1136090EBFCDFF8AC0500F0E7FCDFF8A815DFF84F -S11360A09405406800F009FBDFF8980500F0DCFC7B -S11360B0DFF8940500F0D8FCDFF88815DFF87405E4 -S11360C00068000EC0B200F0E6FADFF88015DFF8D1 -S11360D064050068000CC0B200F0DDFADFF870154A -S11360E0DFF850050068000AC0B200F0D4FADFF807 -S11360F06415DFF840050068C0B200F0CCFADFF8A0 -S1136100440500F0B1FCC3A000F0AEFCDFF82405A8 -S11361104168DFF82005006800F015FB00280FD166 -S1136120DFF8000500F0A0FC052000F093FCDFF888 -S1136130F004FBF781FD0020DFF8D014087068E15B -S1136140DFF8E40400F090FCDFF8E40400F08CFCD9 -S1136150DFF8E404D0F88001DFF8D814086024B232 -S1136160DFF8D0044460DFF8A804D0F84402DFF874 -S1136170A014D1F83C12884201D1012000E0002093 -S1136180C0B2002800F045810021DFF89404FBF739 -S113619067FD00280FD0DFF88C0400F065FC0420B4 -S11361A000F058FCDFF87804FBF746FD0020DFF828 -S11361B05C1408702DE1DFF87C04406800285AD094 -S11361C0DFF8640400F050FCDFF8740400F04CFCC9 -S11361D0DFF87014DFF85C04406800F06EFADFF852 -S11361E0640400F041FCDFF8600400F03DFCDFF8DB -S11361F05414DFF840040068000EC0B200F04BFAFB -S1136200DFF84814DFF82C040068000CC0B200F07A -S113621042FADFF83C14DFF81C040068000AC0B23C -S113622000F039FADFF82C14DFF808040068C0B273 -S113623000F031FADFF80C0400F016FC75A000F051 -S113624013FCDFF8F0034168DFF8E803006800F0AE -S11362507AFA00280FD1DFF8CC0300F005FC052002 -S113626000F0F8FBDFF8B803FBF7E6FC0020DFF8EA -S11362709C130870CDE0DFF8B00300F0F5FB0320B9 -S1136280DFF888130870C4E0DFF88003007803287F -S113629040F0BF80DFF888234FF48071DFF8980363 -S11362A0FBF746FEDFF8681391F8411200290ED07F -S11362B0DFF8A40300F0D8FB022000F0CBFBDFF8EA -S11362C06003FBF7B9FC0020D0490870A1E0002866 -S11362D01AD0DFF88823DFF86413DFF85C0300F0DA -S11362E0D9F8040024B214F1010F0DD1DFF87003C2 -S11362F000F0BAFB032000F0ADFBC948FBF79CFC9F -S11363000020C249087084E024B2012C4CDBD5483B -S113631000F0AAFBCB4924B2200000F0CEF9C94812 -S113632000F0A2FBD04800F09FFBC649C248D0F859 -S11363308001000EC0B200F0AEF9C449BE48D0F8E6 -S11363408001000CC0B200F0A6F9C149BA48D0F8E7 -S11363508001000AC0B200F09EF9BE49B648D0F8E8 -S11363608001C0B200F097F9B64800F07DFB29A087 -S113637000F07AFBB94A24B22100AF48D0F880017A -S113638000F0DDF900280CD1A64800F06DFB0620D2 -S113639000F060FBA248FBF74FFC00209B4908700B -S11363A037E0A14800F060FB9948D0F844029849CE -S11363B0D1F83C12884201D1012000E00020C0B293 -S11363C0002826D0A94800F04FFB00F0C8F90028A7 -S11363D00CD1944800F048FB072000F03BFB9048A8 -S11363E0FBF72AFC00208949087012E08E4800F06F -S11363F03BFB9F4800F038FB8948FBF71DFC9D4898 -S113640000F032FB00208149087000F009FB00F025 -S1136410B5F910BD2E2E2E0010B50400207800F022 -S11364204FFB532804D1607800F050FB002801D1C1 -S113643003200FE06078312801D100200AE0607861 -S1136440322801D1012005E06078332801D10220EF -S113645000E0032010BD70B504000026A41C200039 -S113646000F044F90500AE19A41C200000F03EF928 -S113647086196D1EA41CADB2022DF6DAF6B2F643EF -S1136480200000F033F9F6B2864201D0002000E08B -S1136490012070BD2DE9F04107000C0015005FF0EC -S11364A00008002C01D0002F04D140F2612159488A -S11364B0FDF7EEF93800FFF7AFFF0600F6B2032E42 -S11364C001D10020A0E03800FFF7C5FF002802D169 -S11364D05FF0FF3098E0F6B2002E03D0022E58D0C1 -S11364E027D38FE0BF1C380000F000F90600BF1C62 -S11364F0380000F0FBF800022060BF1C380000F0F8 -S1136500F5F82168C0B240182060BF1CB6F103083A -S1136510002D0DD0002406E0380000F0E7F8A4B206 -S11365202855BF1C641CA4B20FFA88F84445F3DB59 -S113653068E0BF1C380000F0D9F80600BF1C380022 -S113654000F0D4F800042060BF1C380000F0CEF83E -S11365502168C0B211EB00202060BF1C380000F09D -S1136560C5F82168C0B240182060BF1CB6F1040809 -S1136570002D0DD0002406E0380000F0B7F8A4B2D6 -S11365802855BF1C641CA4B20FFA88F84445F3DBF9 -S113659038E0BF1C380000F0A9F80600BF1C380022 -S11365A000F0A4F800062060BF1C380000F09EF83C -S11365B02168C0B211EB00402060BF1C380000F01D -S11365C095F82168C0B211EB00202060BF1C380090 -S11365D000F08CF82168C0B240182060BF1CB6F1EE -S11365E00508002D0DD0002406E0380000F07EF8E8 -S11365F0A4B22855BF1C641CA4B20FFA88F8444501 -S1136600F3DBFFE7404600B2BDE8F081931E0020B3 -S11366104C0E0020B47B0000BC7C00006C7C0000AD -S11366207C100020D07E0000D87E0000E07C0000BA -S1136630E47B0000341E0020D81A0020581C0020DF -S1136640987E0000F41D0020707D0000F61D0020DF -S1136650F81D0020FA1D0020047D0000D81B002036 -S1136660287D00005C7E0000087E00008C7D000018 -S1136670207E0000147C000080B5010011F00F00A2 -S11366803030C9B20A2901DBC01D02E0C0B200F0FB -S113669017FAC0B202BD38B504000D002000C0B224 -S11366A00009FFF7E9FF287014F00F00FFF7E4FF7B -S11366B068700020A870280032BD0200491C0A231B -S11366C0B2FBF3F2002AF9D100220A700200491E3B -S11366D00A20B2FBF0F300FB1320303008700A20CC -S11366E0B2FBF0F2002AF2D10800704770B5040042 -S11366F00025002609E03038C0B20A2800DBC01F9C -S1136700EDB2C0B210EB0515761CF6B2022E0FDA0C -S1136710F6B2A05D00F0D4F9C0B2B0F1300117298F -S113672004D2C0B2B0F13A010729E4D2002001E05A -S11367302800C0B270BD80B500F0CEF901BD80B5AF -S113674000F0D5F902BD80B500F00BFA02BD80B5AA -S113675000F075FA02BD80B500F0BBFA02BD80B549 -S113676000F029FA002801D1002001E000F096FA97 -S113677002BD000080B500F003FC01BD10B5FFF7B9 -S1136780E6FF002810D0FFF749FBFDF764F8FFF798 -S1136790E2FF0649084006490860FFF7DCFF001DD8 -S11367A0046800F0EFFBA04710BD000080FFFF1F4E -S11367B008ED00E070B504000D00160005E028782F -S11367C020706D1C641CFDF768F83000461E80B212 -S11367D00028F4D170BD000062F30F2262F31F425F -S11367E0401810F0030308D0C91A1FD3DB0748BFB1 -S11367F000F8012D28BF20F8022D130030B41446F0 -S11368001546103928BF20E93C00FAD8490728BFAB -S113681020E90C0048BF40F8042D890028BF20F867 -S1136820022D48BF00F8012D30BC7047C91818BFAD -S113683000F8012DCB0728BF00F8012D7047000098 -S113684080B55948FCF743FDFCF7C0FE60234FF4C4 -S113685061420100554800F0BCFB01BD70B5040065 -S11368600D00EDB2412D03DB5D215148FDF710F819 -S11368702800C0B200F07AF8C0B2012803D0612128 -S11368804B48FDF705F800260DE0FDF706F8B6B213 -S1136890A05D00F06BF8C0B2012803D06A2144481F -S11368A0FCF7F6FF761C30002900C9B280B289B229 -S11368B08842EAD370BD38B504000D003D48007825 -S11368C0002817D13C4800F044F801283FD13A4849 -S11368D0007800283BD038480078412837DAFCF7A4 -S11368E0C8FF364908600020354908700120314945 -S11368F008702CE03048324909780844401C00F004 -S113690028F8012819D12E480078401C2C49087019 -S11369102B48007828490978884218D128480278F9 -S113692092B228492000FFF745FF00202149087052 -S113693023480078287001200AE0FCF79AFF1F49D9 -S113694009686431814202D200201A49087000208B -S113695032BD10B50400154800F019FC10F1010F08 -S113696002D02070012000E0002010BD38B50125C0 -S11369700100C9B20D4800F021FC002801D100201B -S113698011E0FCF776FF10F10A04084800F0E8FB78 -S1136990002806D1FCF781FFFCF76BFF8442F4D298 -S11369A000252800C0B232BD0100001000C0004024 -S11369B00C7B0000951E0020701D00205C1E002032 -S11369C0941E0020711D002000B5C7B068464FF426 -S11369D08C7100F03BFC69463548FBF70BFA002844 -S11369E008D10098002805D09DF80800C00601D4FD -S11369F0012000E0002047B000BD2D48704780B55D -S1136A0000202C4981F828020A222B492948FAF748 -S1136A1034FE002803D10120264981F8280201BD53 -S1136A2010B5244890F82802012802D12148FBF728 -S1136A3003F9FCF71EFF10F16404204800F0D7FBB3 -S1136A40012803D1FCF715FF8442F6D21848FBF75E -S1136A50FFF910BD80B5174890F82802012802D12B -S1136A601448FBF7E9F801BD10B50400114890F88B -S1136A702802012817D10F492000FBF7A7FA0028A4 -S1136A8011D500200B4981F828020A48FBF7D4F8F5 -S1136A9009E02178094800F091FB084800F060FB08 -S1136AA00028FAD0641C20780028F2D110BD000020 -S1136AB0A87D0000A41200206C7E000000C00040ED -S1136AC0A0F161011A2938BF2038704730380A28EC -S1136AD08041C00F704700005FF0FF30DFF894146E -S1136AE008605FF0FF30DFF890140860704770B5FD -S1136AF004000D001600DFF88404D0F8B400DFF8B9 -S1136B007C14D1F8B8100818401E001B691E884276 -S1136B1001D2002024E0200000F0C0F9FF2805D0B5 -S1136B202819401E00F0BAF9FF2801D1002017E00F -S1136B30600A4FF400714843DFF840140968884242 -S1136B4007D12B0032002100DFF82C0400F0F6F806 -S1136B5006E02B0032002100DFF8180400F0EEF804 -S1136B6070BD70B504000D00DFF81004D0F8B40057 -S1136B70DFF80814D1F8B8100818401E001B691E6D -S1136B80884201D2002015E0200000F087F90600B9 -S1136B902819401E00F082F9F6B2FF2E02D0C0B2CE -S1136BA0FF2801D1002005E00100C9B23000C0B2C5 -S1136BB000F031F970BD80B500200090DFF8B80313 -S1136BC0006810F1010F01D1012037E00098DFF8CF -S1136BD0A8134968081800900098DFF89C13896886 -S1136BE0081800900098DFF89013C96808180090FE -S1136BF00098DFF884130969081800900098DFF8FA -S1136C0078134969081800900098DFF86C138969B3 -S1136C10081800900098DFF86013C96908180090FC -S1136C200098C04300900098401C00906A460421DC -S1136C30DFF848030068F030FFF759FF02BD002079 -S1136C40DFF83813096809680818CC490968091D70 -S1136C5009680818C9490968083109680818C74942 -S1136C6009680C3109680818C449096810310968B1 -S1136C700818C2490968143109680818BF49096825 -S1136C80183109680818BD490968F03109680818FD -S1136C90002801D1012000E00020704780B5B648EB -S1136CA0006810F1010F06D0B34800F08AF80028FC -S1136CB001D100200CE0AF48006810F1010F06D0AC -S1136CC0AC4800F07EF8002801D1002000E001204B -S1136CD002BDAA480068704780B5CA0501D00020EB -S1136CE00BE002688A4201D1012006E001604FF402 -S1136CF00072001DFFF75EFD012002BD38B50400DF -S1136D000D009D48844208D19A4C29002000FFF7C9 -S1136D10E3FF002810D100200FE098480068854266 -S1136D2003D1954C95480568EFE7200000F049F839 -S1136D300028EAD1002000E0200032BD2DE9F04116 -S1136D4004000F0015001E00780A4FF4007101FBC7 -S1136D5000F8206810F1010F07D141462000FFF729 -S1136D60BBFF002801D1002029E02068404508D05D -S1136D7041462000FFF7C2FF0400002C01D100208F -S1136D801DE02068381A2044071DFCF786FD201DED -S1136D90381AB0F5007F0AD318F500712000FFF708 -S1136DA0ADFF0400002C01D1002008E0271D287845 -S1136DB038707F1C6D1C761E002EE6D10120BDE8C4 -S1136DC0F081F8B505000124286800F067F8C0B226 -S1136DD0FF2801D100201DE0002600E0761C802E53 -S1136DE016D2286810EB860705EB860040680090F1 -S1136DF0FCF753FD042239006846FEF734FF0028EF -S1136E0001D0002404E0386800998842E6D00024C8 -S1136E102000C0B2F2BD70B50C0021000200C9B25E -S1136E20D2B2914201D2002037E00100534A127AD3 -S1136E30C9B2914206D3514991F8BC102200D2B292 -S1136E40914201D2002028E0C0B200F053F80500BE -S1136E502000C0B200F04EF806002000C0B200F0DE -S1136E6068F88019401E401B401C840A002600E07C -S1136E70761C3000210080B289B288420CD2FCF723 -S1136E800CFDB6B24FF4806000FB0650FEF7C4FE62 -S1136E900028EDD0002000E0012070BD38B50400CA -S1136EA0002500E06D1CEDB2102D21D2FCF7F5FC9D -S1136EB03248EDB20C2101FB05F140588442F1D374 -S1136EC02E48EDB20C2101FB05F140582B49EDB2DF -S1136ED00C2202FB05F21144496808188442E1D2ED -S1136EE02648EDB20C2101FB05F10844007A00E0CC -S1136EF0FF2032BD38B50500002400E0641CE4B274 -S1136F00102C13D2FCF7C9FC1C48E4B20C2101FB81 -S1136F1004F10844007A2900C9B28842EED1174826 -S1136F20E4B20C2101FB04F1405801E05FF0FF30B2 -S1136F3032BD38B50500002400E0641CE4B2102C16 -S1136F4014D2FCF7AAFC0D48E4B20C2101FB04F1B5 -S1136F500844007A2900C9B28842EED10748E4B255 -S1136F600C2101FB04F10844406800E0002032BD1C -S1136F7000000000D0140020D41600207C7500000E -S1136F8072B6704762B67047DFF8881288421BD029 -S1136F90DFF88412884217D0DFF88012884213D0B9 -S1136FA0DFF87C1288420FD0DFF8781288420BD0C9 -S1136FB0DFF87412884207D0DFF87012884203D0D9 -S1136FC0DFF86C12884201D1012000E00020C0B239 -S1136FD07047F8B504000E0017001D002000FFF7ED -S1136FE0D3FF002805D14FF4B071DFF84802FCF755 -S1136FF04FFC002F05D140F26111DFF83802FCF795 -S113700047FCDFF83402006810F0E04F27D0DFF8C7 -S113701028020068DFF824120840B0F1805F1ED017 -S1137020DFF814020068DFF814120840DFF81012C9 -S1137030884205D1DFF80002006880B202280ED031 -S1137040DFF8F4010068DFF8F4110840DFF8F41108 -S1137050884206D1DFF8E0010068000401D1102065 -S113706000E0082000FB07F0864205D24FF4B1711E -S1137070DFF8C001FCF70CFC200000F04DF8B6EB83 -S1137080071F09D214F13000006850F0200014F1F9 -S1137090300108607F0807E014F13000006830F028 -S11370A0200014F130010860F000B0FBF7F0401C40 -S11370B04008810914F12402116010F03F0014F11A -S11370C02801086014F12C000560002014F1180157 -S11370D00860200000F001F8F1BD10B504002000A4 -S11370E0FFF752FF002805D14FF4FB71DFF844018C -S11370F0FCF7CEFB14F12C00006850F0100014F1E2 -S11371002C01086014F13000006840F2013108439A -S113711014F13001086010BD10B504002000FFF721 -S113712033FF002805D140F21621DFF80801FCF7EF -S1137130AFFB14F1180000680007FAD414F12C0016 -S1137140006830F0100014F12C01086014F13000D4 -S11371500068DFF8F410084014F13001086010BD35 -S113716010B504002000FFF70FFF002805D140F2FE -S11371705541DFF8C000FCF78BFB14F118000068E0 -S1137180400910F0010090F00100C0B210BD10B52C -S113719004002000FFF7F8FE002805D140F27641F4 -S11371A0DFF89000FCF774FB14F118000068C006C7 -S11371B001D4206801E05FF0FF3010BD38B5040051 -S11371C00D002000FFF7E0FE002805D140F2C94180 -S11371D0DFF86000FCF75CFB14F11800006880061F -S11371E003D4EDB22560012000E0002032BD10B5CB -S11371F004002000FFF7C8FE002804D140F23B51F0 -S11372000C48FCF745FB14F118000068C00810F0A6 -S1137210010010BD00C0004000D0004000E000406C -S113722000F0004000000140001001400020014037 -S1137230003001400479000000E00F400000FF70BE -S11372400000011000000310FEFCFFFF002200F00C -S113725001B8000000B500BF1300964694461039EB -S113726028BFA0E80C50FAD85FEA417C28BF0CC0C4 -S113727048BF40F8042BC90728BF20F8022B48BF99 -S113728000F8012B00BD000061001A03E0001703A1 -S1137290F8000703FF00010078010001300132010A -S11372A00601390110014A012E017901060180010C -S11372B04D0043028101820182018401840186011F -S11372C08701870189018A018B018B018D018E0160 -S11372D08F0190019101910193019401F6019601AE -S11372E09701980198013D029B019C019D01200298 -S11372F09F01A001A001A201A201A401A401A60171 -S1137300A701A701A901AA01AB01AC01AC01AE011F -S1137310AF01AF01B101B201B301B301B501B501D0 -S1137320B701B801B801BA01BB01BC01BC01BE017F -S1137330F701C001C101C201C301C401C501C401F7 -S1137340C701C801C701CA01CB01CA01CD0110019F -S1137350DD0101008E01DE011201F3010300F101E0 -S1137360F401F401F8012801220212013A02090091 -S1137370652C3B023B023D02662C3F024002410267 -S1137380410246020A01530240008101860155026E -S113739089018A0158028F015A0290015C025D0240 -S11373A05E025F029301610262029401640265025B -S11373B066026702970196016A02622C6C026D02F2 -S11373C06E029C01700271029D01730274029F019E -S11373D076027702780279027A027B027C02642CBC -S11373E07E027F02A60181028202A9018402850233 -S11373F086028702AE014402B101B20145028D0248 -S11374008E028F0290029102B7017B030300FD03F9 -S1137410FE03FF03AC0304008603880389038A0385 -S1137420B1031103C2030200A303A303C4030803AB -S1137430CC0303008C038E038F03D8031801F203DB -S11374400A00F903F303F403F503F603F703F70360 -S1137450F903FA03FA03300420035004100760040C -S113746022018A043601C1040E01CF040100C004C4 -S1137470D00444016105260400000000C700FC009C -S1137480E900E200E400E000E500E700EA00EB00C8 -S1137490E800EF00EE00EC00C400C500C900E600FF -S11374A0C600F400F600F200FB00F900FF00D6006D -S11374B0DC00A200A300A500A7209201E100ED00DA -S11374C0F300FA00F100D100AA00BA00BF001023B3 -S11374D0AC00BD00BC00A100AB00BB00912592250F -S11374E093250225242561256225562555256325E6 -S11374F0512557255D255C255B251025142534254C -S11375002C251C2500253C255E255F255A25542560 -S113751069256625602550256C2567256825642521 -S1137520652559255825522553256B256A25182587 -S11375300C25882584258C2590258025B103DF0022 -S11375409303C003A303C303B500C403A6039803B2 -S1137550A903B4031E22C603B50329226122B10084 -S11375606522642220232123F7004822B000192237 -S1137570B7001A227F20B200A025A00000800000DE -S1137580002000000400000000A000000020000013 -S11375900500000000C000000020000006000000FC -S11375A000E00000002000000700000000000100CF -S11375B0002000000800000000200100002000005E -S11375C00900000000400100002000000A00000043 -S11375D000600100002000000B000000008001009A -S11375E0002000000C00000000A0010000200000AA -S11375F00D00000000C00100002000000E0000008B -S113760000E00100002000000F0000000000020064 -S113761000800000100000000080020000800000D4 -S113762011000000000003000080000012000000B0 -S11376300080030000800000130000007D1D010095 -S1137640632C001E9601A01E5A01001F0806101F7D -S11376500606201F0806301F0806401F0606511F95 -S11376600700591F521F5B1F541F5D1F561F5F1FCA -S1137670601F0806701F0E00BA1FBB1FC81FC91F5A -S1137680CA1FCB1FDA1FDB1FF81FF91FEA1FEB1FEE -S1137690FA1FFB1F801F0806901F0806A01F08067C -S11376A0B01F0400B81FB91FB21FBC1FCC1F0100BC -S11376B0C31FD01F0206E01F0206E51F0100EC1FD6 -S11376C0F21F0100FC1F4E21010032217021100223 -S11376D0842101008321D0241A05302C2F04602C2E -S11376E00201672C0601752C0201802C6401002D17 -S11376F0260841FF1A030000809A45418E418F807D -S11377004545454949498E8F9092924F994F555519 -S113771059999A9B9C9D9E9F41494F55A5A5A6A703 -S1137720A8A9AAABACADAEAFB0B1B2B3B4B5B6B75D -S1137730B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C74D -S1137740C8C9CACBCCCDCECFD0D1D2D3D4D5D6D73D -S1137750D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E72D -S1137760E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F71D -S1137770F8F9FAFBFCFDFEFF40420F0000201C005C -S113778080841E0000802500999E36000040380049 -S113779000093D0000803E0000004B00404B4C00BF -S11377A000204E00808D5B0000C05D0000807000F2 -S11377B000127A0000007D0080969800001BB7003C -S11377C00080BB00C0E8CE00647ADA000024F40034 -S11377D00000FA0080A81201002D310100366E016C -S11377E040787D01433A5C576F726B5C736F6674CB -S11377F0776172655C4F70656E424C545C54617283 -S11378006765745C44656D6F5C41524D434D335FF5 -S11378104C4D33535F454B5F4C4D335336393635FE -S11378205F4941525C426F6F745C6C69625C647264 -S1137830697665726C69625C65746865726E65749C -S11378402E630000433A5C576F726B5C736F66740F -S1137850776172655C4F70656E424C545C54617222 -S11378606765745C44656D6F5C41524D434D335F95 -S11378704C4D33535F454B5F4C4D3353363936359E -S11378805F4941525C426F6F745C6C69625C647204 -S1137890697665726C69625C666C6173686C696256 -S11378A02E630000433A5C576F726B5C736F6674AF -S11378B0776172655C4F70656E424C545C546172C2 -S11378C06765745C44656D6F5C41524D434D335F35 -S11378D04C4D33535F454B5F4C4D3353363936353E -S11378E05F4941525C426F6F745C6C69625C6472A4 -S11378F0697665726C69625C73797363746C2E6308 -S113790000000000433A5C576F726B5C736F6674DF -S1137910776172655C4F70656E424C545C54617261 -S11379206765745C44656D6F5C41524D434D335FD4 -S11379304C4D33535F454B5F4C4D335336393635DD -S11379405F4941525C426F6F745C6C69625C647243 -S1137950697665726C69625C756172746C69622EB9 -S11379606300000080B5012014490870FBF781FF13 -S11379701349086000F001F801BD80B5FEF796FADE -S1137980012819D0FEF7AAFA002815D00B48007870 -S1137990012811D1FBF76DFF0949096801F51C5154 -S11379A01031884208D3002004490870FEF79FFA7A -S11379B0002801D1FEF7E2FE01BD0000921E002066 -S11379C0441E0020433A5C576F726B5C736F66749D -S11379D0776172655C4F70656E424C545C546172A1 -S11379E06765745C44656D6F5C41524D434D335F14 -S11379F04C4D33535F454B5F4C4D3353363936351D -S1137A005F4941525C426F6F745C6C69625C647282 -S1137A10697665726C69625C6770696F2E630000D9 -S1137A20433A5C576F726B5C736F6674776172650F -S1137A305C4F70656E424C545C5461726765745C53 -S1137A4044656D6F5C41524D434D335F4C4D335330 -S1137A505F454B5F4C4D3353363936355F494152A0 -S1137A605C426F6F745C6C69625C647269766572A7 -S1137A706C69625C7373692E63000000433A5C575F -S1137A806F726B5C736F6674776172655C4F70655F -S1137A906E424C545C5461726765745C44656D6FEE -S1137AA05C41524D434D335F4C4D33535F454B5F07 -S1137AB04C4D3353363936355F4941525C426F6F12 -S1137AC0745C766563746F72732E630019E050F80A -S1137AD0041BCB0744BFA9F101035918121F00234B -S1137AE0042A41F8043BF9D25FEA827C0B4604D5B0 -S1137AF04FF0000CA1F800C09B1CD10744BF00212B -S1137B00197050F8042B002AE1D17047433A5C57AE -S1137B106F726B5C736F6674776172655C4F7065CE -S1137B206E424C545C5461726765745C536F757239 -S1137B3063655C41524D434D335F4C4D33535C752B -S1137B406172742E6300000080B5FEF713FEFBF72C -S1137B50A3FEFBF76FFEFEF7EEFDFEF7ABF9FEF7B3 -S1137B6031F9FFF7FFFE01BD80B5FBF796FEFBF789 -S1137B7076FEFEF7D9F9FEF733F9FFF7FEFE01BDF5 -S1137B8080B500F005F8FFF7DFFFFFF7EDFFFCE736 -S1137B9080B50648FBF71AFC0548FBF798FB032160 -S1137BA05FF04020FBF7B6F801BD00008003C00180 -S1137BB001000020433A5C576F726B5C736F66740C -S1137BC0776172655C4F70656E424C545C546172AF -S1137BD06765745C536F757263655C66696C652E6A -S1137BE06300000050617273696E67206669726D8C -S1137BF0776172652066696C6520746F20646574B2 -S1137C0065637420657261736520626C6F636B7366 -S1137C102E2E2E004669726D776172652075706430 -S1137C20617465207375636365737366756C6C79D1 -S1137C3020636F6D706C657465640A0D000000004C -S1137C4010B450F8041B79B1026843680244083048 -S1137C50DC0744BFA9F10104E31852F8044B43F8CC -S1137C60044B091FF9D1ECE710BC70474F70656EE7 -S1137C70696E67206669726D776172652066696CEA -S1137C806520666F722072656164696E672E2E2EA0 -S1137C900000000010B5074979441831064C7C44B3 -S1137CA0163404E00A68081D114488470146A142BD -S1137CB0F8D110BD98000000B80000004669726D4C -S1137CC07761726520757064617465207265717581 -S1137CD06573742064657465637465640A0D0000DB -S1137CE05374617274696E67207468652070726F72 -S1137CF06772616D6D696E672073657175656E631A -S1137D00650A0D0052656164696E67206C696E6571 -S1137D102066726F6D2066696C652E2E2E45525258 -S1137D204F520A0D00000000496E76616C696420B0 -S1137D30636865636B73756D20666F756E642E2E54 -S1137D402E4552524F520A0D0000000081FDFFFFE4 -S1137D50981600000808002000000000E5FEFFFF60 -S1137D600400000094010000000000200000000056 -S1137D702062797465732066726F6D206D656D6F16 -S1137D8072792061742030780000000057726974A1 -S1137D90696E672070726F6772616D2063686563D6 -S1137DA06B73756D2E2E2E002F64656D6F70726F60 -S1137DB0675F656B5F6C6D3373363936352E73725E -S1137DC06563000000F00BF8002801D0FFF762FFA4 -S1137DD00020AFF30080FFF7D3FE00F002F801208B -S1137DE0704700F001B800000746384600F002F87A -S1137DF0FBE7000080B5AFF30080024A11001820B1 -S1137E00ABBEFBE726000200206279746573207420 -S1137E106F206D656D6F7279206174203078000079 -S1137E20436C6F73696E67206669726D7761726502 -S1137E302066696C650A0D00034B9D46AFF3008014 -S1137E40AFF30080FFF7BEFF080800200103050719 -S1137E50090E10121416181C1E00000050726F67D1 -S1137E6072616D6D696E6720000000002F626F6F94 -S1137E70746C6F672E7478740000000080B53C2128 -S1137E800148FBF705FD01BD7C7A0000222A3A3C3B -S1137E903E3F7C7F0000000045726173696E67207D -S1137EA00000000040E00F4044E00F4048E00F4075 -S1137EB000E10F4004E10F4008E10F40AFF3008000 -S1137EC0AFF30080FFF77EFF2B2C3B3D5B5D000092 -S1137ED04552524F520A0D004F4B0A0D000000004C -S1137EE0FFFFFFFFFFFF00004F70656E424C540020 -S10F7EF000000000FFFFFFFF0401000081 -S9037EBDC1 +S1130000A0080020ED6700007D6600007D6600000A +S11300107D6600007D6600007D6600007D66000050 +S11300207D6600007D6600007D6600007D66000040 +S11300307D6600007D6600007D6600007D66000030 +S11300407D6600007D6600007D6600007D66000020 +S11300507D6600007D6600007D6600007D66000010 +S11300607D6600007D6600007D6600007D66000000 +S11300707D6600007D6600007D6600007D660000F0 +S11300807D6600007D6600007D6600007D660000E0 +S11300907D6600007D6600007D6600007D660000D0 +S11300A07D6600007D6600007D6600007D660000C0 +S11300B07D6600007D6600007D6600007D660000B0 +S11300C07D6600007D6600007D6600007D660000A0 +S11300D07D6600007D6600007D6600007D66000090 +S11300E07D6600007D6600007D6600007D66000080 +S11300F04178007807E0C178827842EA01214278A9 +S1130100007842EA012140EA012070470170090A9F +S1130110417070470170090A4170090A8170090A27 +S1130120C17070472AB111F8013B00F8013B521E1F +S1130130F9D17047521E00F8011BFBD1704700E053 +S1130140401C0278130018BF8A42F9D11046704748 +S1130150F8B505460024E878A0B1EE6A00F014F87A +S113016008B101240EE0E870286AA969301A8842AF +S113017008D2AF7804E0A869861900F005F87F1E5C +S1130180022FF8D22046F2BD68780123324605F1E9 +S1130190300101F0AEBE70B504460D46E06A00269B +S11301A0854210D02046FFF7D3FF06000BD16078BC +S11301B001232A4604F1300101F063FE10B14FF02F +S11301C0FF350126E562304670BD38B50446FFF7B9 +S11301D0BFFF05003BD12078032804BF2079012804 +S11301E02ED14FF40072002104F13000FFF7A2FF7A +S11301F04AF6552104F22E20FFF788FF154904F131 +S11302003000FFF787FF4FF4057013492044FFF7D0 +S113021081FF21694FF406702044FFF77BFFE168FA +S11302204FF407702044FFF775FFE069421CE26257 +S11302300123607804F1300101F05BFE002020719D +S113024000226078002101F09CFE00B101252846BF +S113025032BD000052526141727241614269891E8D +S1130260921E914201D3002070474289806A02FBAA +S1130270010070472DE9F0410C460568022C49D372 +S11302806869844246D2287801284FF0FF3604D0AA +S113029040D303282ED01ED33CE0286A04EB540735 +S11302A000F0B1FC002836D1C7F3080028447F1CB5 +S11302B090F83080286A00F0A6FC60BBC7F3080001 +S11302C0284490F8300048EA0021E00754BFC1F305 +S11302D00B060E091FE0286A00EB142100F095FCC0 +S11302E0C8B96000C0F3080028443030FFF700FFAD +S11302F0064610E0286A00EBD41100F086FC50B9E1 +S1130300A000C0F3080028443030FFF7F4FE20F0CA +S1130310704600E001263046BDE8F0812DE9F04149 +S11303200F46022F044615464FF0020865D3606954 +S1130330874262D22078012804D05ED3032841D0BA +S11303402FD35AE0206A07EB570600F033FC5FEA2C +S1130350000852D1C6F3080020443030761CF90757 +S113036043BF017801F00F0141EA051129460170EC +S11303700120E070206A00F01DFC5FEA00083CD117 +S1130380C6F3080020443030F90748BF290906D4D1 +S113039001782A0A01F0F00102F00F021143017002 +S11303A029E0206A00EB172100F006FC5FEA000850 +S11303B023D17800C0F308002044A9B23030FFF7FD +S11303C0A5FE18E0206A00EBD71100F0F5FB5FEA08 +S11303D0000812D1B800C0F30800271807F1300054 +S11303E0FFF789FE25F0704100F07040014307F1EA +S11303F03000FFF78FFE0120E0704046BDE8F08139 +S1130400F8B504460F462568022F114611D36869D2 +S113041087420ED231B14FF0FF322846FFF77EFFFC +S1130420010023D1394600F02DF906001DD0012E1C +S113043001D10220F2BD16F1010F01D10120F2BD5C +S1130440002239462846FFF769FF01000ED12869CA +S113045010F1010F05D0401C2861287940F00100FB +S11304602871374668698742DCD30020F2BD2DE944 +S1130470F04180460D00D8F8004006D1E76817B176 +S1130480606987420ED301270CE0FFF7F3FE0228D0 +S113049038BF01203DD310F1010F3AD06169884281 +S11304A037D32F463E466069761C864202D3022625 +S11304B0022F26D331464046FFF7DCFED0B94FF079 +S11304C0FF3231462046FFF729FF28B92DB13246C5 +S11304D029462046FFF722FFA8B961692069E66032 +S11304E0891E88423CBF401E2061207940F00100F3 +S11304F020710DE0012818BF10F1010F09D0BE4290 +S1130500D1D1002005E001280CBF4FF0FF360126B1 +S11305103046BDE8F0812DE9F04104460D462668D9 +S1130520B5F5001F2ED215F01F0F2BD1A76825613A +S11305301FB93078032801DB776A2FB9318968093C +S113054088421FD2706A19E070894FEA402801E09E +S1130550A5EB0805454539460DD300F093F8074649 +S113056017F1010F01D1012017E0022F0AD370699E +S11305708742EDD306E03046FFF770FEA061676165 +S1130580A06908B9022008E000EB5520A061C5F37A +S1130590080030443030E0610020BDE8F0812DE9EE +S11305A0F04104460E462069256800F12007A06941 +S11305B008B3B7F5001F1ED2F9055AD1401C616972 +S11305C0A06121B929897809884252D311E0688948 +S11305D0401E10EA572F4CD100F054F88046B8F171 +S11305E0020F16D318F1010F37D06869804539D34B +S11305F01EB90020A061042042E061692046FFF793 +S113060036FF5FEA000808BF072039D0B8F1010FB0 +S113061001D1022034E018F1010F1ED02846FFF763 +S113062097FDD0B94FF40072002105F13000FFF7B7 +S113063081FD41462846FFF711FE002602E0E86AE4 +S1130640761C401CE8626889864208D20120E87062 +S11306502846FFF77DFD0028F1D0012010E0E86A6C +S1130660801BE862C4F8148041462846FFF7F6FD73 +S1130670A061C7F3080028443030E06127610020FE +S1130680BDE8F0812046F5E570B504460D4605F158 +S11306901A00FFF72DFD06462078032805D105F141 +S11306A01400FFF725FD46EA0046304670BD70B5DC +S11306B004460D461646B1B205F11A00FFF726FDB1 +S11306C02078032805D1310C05F11400BDE87040F1 +S11306D01CE570BD7CB5164604461D460B22FFF78B +S11306E021FD062D12D3308880B136F8020B10217B +S11306F000F0010202EB45054008EA0344BF85F41B +S1130700883585F02105491EF2D1ECE7072005F074 +S11307100F023032D2B23A2AA8BFD21D0DF80020FF +S1130720401E2D09F3D17E220DF80020002200E0A6 +S1130730521C824202D2A35C202BF9D113465A1CCC +S113074008283ABF1DF80050401C2025E554082A0B +S1130750F4D373BD00210B220B46C90101EB5301F5 +S113076010F8013B5918521EC9B2F5D1084670471A +S11307702DE9F24F054682B028680090FF27042433 +S1130780BB46A969002964D001F049F9040060D18D +S1130790E869017809B904245DE0C27AE52902F028 +S11307A03F0218BF2E29AA715AD022F02003082B29 +S11307B0029E0CBF01230023B34251D10F2A51D111 +S11307C04A0606D590F80DB02A696A6201F0BF01A5 +S11307D00F46FAB2914204BF427B934540D104468E +S11307E0D5F8288004F11A00FFF782FCC0BB2078FA +S11307F000F03F00401E0D2101FB00F94FF0010AFB +S113080000260FF2A030805D2044FFF771FCBAF19E +S1130810000F09D0B9F1FF0F3EBF824628F819A096 +S113082009F1010904D31BE04FF6FF71884217D187 +S1130830761C0D2EE5D32078400605D5B9F1FF0FBF +S11308400ED2002028F819007F1E00F016F80400CC +S113085097D0200001D00020A8612046BDE8FE8F7B +S1130860FF27F2E74FF0FF36FFB20FB16E62F4E7F5 +S1130870FFF770FF8345F0D0F8E7002128468EE6A5 +S11308802DE9F04F064683B03068019000213046D0 +S1130890FFF741FE5FEA000911D1FF200090FF2716 +S11308A04FF0FF307062B1690198FFF774FC5FEAA2 +S11308B0000904D1F069017811B94FF0040984E00A +S11308C0C27A02F03F02E529B27172D0130702D551 +S11308D00F2A6ED101E00F2A54D1B56A002D6CD0D5 +S11308E04A0606D5427B009201F0BF01326972626A +S11308F00F46FAB2914202BF0099427B91423FD126 +S1130900814609F11A00FFF7F3FBC8BB99F8000010 +S113091000F03F00401E0D2101FB00F84FF0010BD9 +S113092000240FF28020005D4844FFF7E1FBBBF197 +S1130930000F824610D0B8F1FF0F21D201F022FC43 +S1130940834635F8180001F01DFC834508F10108C1 +S113095008BFD34604D013E04FF6FF7082450FD191 +S1130960641C0D2CDDD399F80000400606D5BBF1BC +S1130970000F1CBF35F81800002801D17F1E1CE0B1 +S1130980FF271AE0FFB227B9009DFFF7E3FE854277 +S11309901BD0306AC17AC9070BD4F1690B2211F854 +S11309A0013B10F8015B5B1B521E01D0002BF6D0FB +S11309B05BB14FF0FF30FF27706200213046FFF734 +S11309C0EEFD5FEA00093FF46EAF4846BDE8FE8FD6 +S11309D02DE9F04F054687B028680090A0212E6AC3 +S11309E0F07AD5F828A0084218BF062040F0D78036 +S11309F0002400E0641C3AF814000028FAD10C2208 +S1130A00314603A8FFF78EFB0DF10C0999F80B0092 +S1130A10C00720D50020F072A86201273B46524649 +S1130A2003A93046FFF756FE2846FFF729FF5FEA81 +S1130A30000802D17F1C642FF0D3642F08BF072065 +S1130A4000F0AD80B8F1040F40F0A88099F80B00D5 +S1130A50F072C5F828A099F80B00800706D504F1B8 +S1130A600C000D21B0FBF1F0461C00E001262C68BF +S1130A7000212846FFF74FFD010017D14FF0000A6F +S1130A80A96900F099F8010010D1E9690978E5290C +S1130A901CBF00294FF0000A03D10AF1010AB24534 +S1130AA007D00121FFF7EAFE0100E9D0042808BFBE +S1130AB007205FEA000857D1761E58D02869A0EBBA +S1130AC046112846FFF727FD5FEA00084CD1286A43 +S1130AD0FFF740FE8DF808004FF6FF7A00F09EFF06 +S1130AE05FEA000840D1EC69A86A019000219DF8F2 +S1130AF0080060735FFA86F80F20E0720027002078 +S1130B00207304F11A00FFF701FBA8F101000D2185 +S1130B1001FB00F901E0D34504D0019830F819B085 +S1130B2009F101090FF27C00C05D59462018FFF756 +S1130B30EDFABBF1000F08BFD3467F1C0D2FEAD39B +S1130B40D3451DBF019830F81900002848F040082B +S1130B5084F8008000F056FFFFF78FFE5FEA00087C +S1130B6002D1761EBAD102E05FEA080016D100F085 +S1130B7055FF5FEA000811D1E86920220021FFF740 +S1130B80D9FA296AE8690B22FFF7CCFA286AE969DD +S1130B90C07A00F01800087300F034FF404600F0FB +S1130BA0DEBE000001030507090E10121416181CFE +S1130BB01E00000000EB56212046FFF7ECBA70B58A +S1130BC00446616A2568266911F1010F0CBF0020F3 +S1130BD0FFF7A1FC010015D1A16900F016F801008E +S1130BE00DD1E269E52111700121E9702169B14259 +S1130BF008D200212046FFF7D2FC0100ECD00428E3 +S1130C0008BF022070BD00EB57212846FFF7C3BA86 +S1130C10F8B504460D460020A875A069002860D0E8 +S1130C20606A10F1010F13D0A76A002602E0A91927 +S1130C30761C887537F8020B010006D0002101F0FC +S1130C4083FA08B1FF2EF2D30026A9190020887573 +S1130C500023A97D0022E069865C521C202E21D04D +S1130C60052E08BFE526092A06D1E81809B92E275A +S1130C7087752E2747725B1CEF187E7289B9A6F11F +S1130C8041001A280CD2E069007B092A2CBF4FF0DE +S1130C90100C4FF0080C10EA0C0F1CBF2036F6B2F3 +S1130CA0BE755B1C0B2AD6D331B9E91800208875B0 +S1130CB0E069007B00B90023E91800204872E0696C +S1130CC0C07A2872E0691C30FFF715FA2860E069E1 +S1130CD01830FFF70DFAA880E0691630FFF708FA1C +S1130CE0E880F1BD2DE9F84F82460C46DAF8280079 +S1130CF0D4F800800FF2C81900900025002612E0F5 +S1130D00FF2D38D20121384601F01EFA070032D0F7 +S1130D10802F04DA39464846FFF711FA58BB009889 +S1130D2020F815706D1C18F80670761C202F03DB54 +S1130D302F2F18BF5C2FE3D118F806002F2814BFFB +S1130D405C28761CF8D008EB06002060202FACBF8E +S1130D500024042400E06D1E45B1009800EB45001A +S1130D6030F8027C202F18BF2E2FF4D000990020D9 +S1130D7021F815000DB9062061E0DAF820000B22F5 +S1130D802021FFF7D7F9002600E0761C009830F800 +S1130D901600202818BF2E28F7D00EB144F0030403 +S1130DA0009800EB450030F8020C2E2801D06D1E8F +S1130DB0F6D14FF0000BD9464FF0080800E0044686 +S1130DC0009830F81670761C7FB1202F44F0030091 +S1130DD0F5D02E2F01D1AE42F1D1C34501D2AE429E +S1130DE03DD1B8F10B0F2CD10446DAF8200002787B +S1130DF0E52A04BF05220270B8F1080F08BF4FEAC4 +S1130E00890909F00C000C2819BF09F00300032814 +S1130E1044F00204E4B2A0070DD409F00300012851 +S1130E2004BF44F01004E4B209F00C00042804BF29 +S1130E3044F00804E4B2DAF82000C4720020BDE8EB +S1130E40F28FAE4218BF0446B54221BF2E464FF082 +S1130E50080B4FF00B084FEA8909B1D2C5E7802F80 +S1130E600EDB0021384601F06FF9070004D00FF2C1 +S1130E705C00C01910F8807C44F00204E4B22FB185 +S1130E8039460FF2C800FFF75AF920B144F00304C1 +S1130E905F27E4B20DE0A7F141001A2838BF49F0FA +S1130EA0020906D3A7F161001A283CBF49F00109E1 +S1130EB0203FDAF8200000F80B700BF1010B7FE7FC +S1130EC0222A3A3C3E3F7C7F00000000809A454144 +S1130ED08E418F804545454949498E8F9092924F66 +S1130EE0994F555559999A9B9C9D9E9F41494F55A1 +S1130EF0A5A5A6A7A8A9AAABACADAEAFB0B1B2B335 +S1130F00B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C325 +S1130F10C4C5C6C7C8C9CACBCCCDCECFD0D1D2D315 +S1130F20D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E305 +S1130F30E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F5 +S1130F40F4F5F6F7F8F9FAFBFCFDFEFF2B2C3B3D1C +S1130F505B5D000032B50446256802E00098401C41 +S1130F600090009800782F2818BF5C28F6D0002045 +S1130F70A0600098007820280FD2216A8020C872CF +S1130F8000F025F832BD2069C0F30800284400F1C0 +S1130F9030012846FFF778FBA06069462046FFF73A +S1130FA0A1FE010012D12046FFF76AFC216AC97A2A +S1130FB0020001F0040104D0042808BF002905D16F +S1130FC003E019B9A079C006DDD4052032BD0021A3 +S1130FD02046FFF7A0BA10B502684FF0FF31BAB14E +S1130FE0134600E05B1C1C78202C01D33A2CF9D169 +S1130FF03A2C0CD112F8014B303C0A2C08D29A42FC +S113100008BF002C04D15A1C0021026000E000211A +S1131010084610BD38B504460020E0704FF0FF309C +S1131020E062FFF7C9FD08B1042032BD04F22E20AE +S1131030FFF75EF84AF65521884201D0032032BDFD +S113104004F16600FFF757F8DFF8B05920F07F404D +S1131050A84207D004F18200FFF74DF820F07F404A +S1131060A84201D1002032BD022032BD2DE9F04357 +S11310700D4685B0002129601446FFF7ACFF070038 +S113108048BF0B2006D4DFF8788908EB8700466850 +S11310900EB90C2012E12E6004F0FE04307848B141 +S11310A0707800F0E8FEC10704D4002C01D040079A +S11310B00DD402E1002030707770707800F0E7FD05 +S11310C0C10748BF032003D41CB1400701D50A203F +S11310D0F4E000213046FFF79DFF00270446022C70 +S11310E023D1002406EB04104FF4F771084401796E +S11310F019B10830FEF7FFFF00E000204DF824008E +S1131100641C042CEED3B9465DF8297027B1394626 +S11311103046FFF77FFF00E003200446022C04DB87 +S113112009F10109B9F1040FEED3042C08BF012021 +S1131130CED0022C80F27F8006F13B00FEF7D8FF70 +S1131140B0F5007F77D106F14600FEF7D1FF050028 +S113115004D106F15400FEF7CEFF054606F13D002A +S1131160B561C178B170012918BF022963D14D431B +S11311700078708101005ED0411E08425BD106F107 +S11311804100FEF7B5FF0F210842308153D106F12B +S11311904300FEF7ADFF040004D106F15000FEF752 +S11311A0AAFF044606F13E00FEF7A2FF002842D043 +S11311B031892A1802EB111294423CD3A31A748980 +S11311C0B3FBF4F3BBB3012440F6F67C634528BFBC +S11311D002244FF6F67C634528BF0324C01930620D +S11311E09B1CD019032C7361F761B0620FD106F117 +S11311F05A00FEF77DFF002804BF308900281AD169 +S113120006F15C00FEF777FF716989000CE091B18B +S1131210306A71692818022C0FBF490001EB4102A2 +S113122001F0010101EB5201706201F2FF11B0699A +S1131230B0EB512F01D20D2040E04FF0FF30306170 +S1131240F0608020032C307130D106F16000FEF78D +S11312504FFF01282AD1791C3046FEF79CFF28BB9A +S1131260307106F22E20FEF743FF4AF655218842DC +S11312701CD106F13000FEF73EFFDFF890178842DC +S113128014D14FF405703044FEF735FFDFF88017B2 +S113129088420BD14FF406703044FEF72CFF3061C6 +S11312A04FF407703044FEF726FFF0603470B8F84E +S11312B00000401CA8F80000F080002005B0BDE844 +S11312C0F08338B505001CBF286800280C460AD0F6 +S11312D0017841B1C188AA88914204D1407800F0D4 +S11312E0CAFDC00703D500202060092032BD28684C +S11312F02060002032BD13B582B0144600916846C8 +S1131300FFF769FE002848BF0B201BD4DFF8F01656 +S113131001EB8000416809B100220A70029909B901 +S1131320416008E0029A002111700299416002981C +S113133008B1012C01D0002004E0002202A903A876 +S1131340FFF794FE04B010BD2DE9F24104008FB004 +S113135008BF092000F085800020206002F01F05EE +S11313602A4669460FA8FFF781FE060078D1009847 +S11313700F9901900CA80990DFF898060B9001A82A +S1131380FFF7E8FD060004D10998C07A000648BFBB +S113139006261C20054270D0300065D0042E5FD193 +S11313A001A8FFF715FB0646300045F0080537D1C4 +S11313B028073BD50898DFF8607639460E30FEF7EB +S11313C0A9FE089839461630FEF7A4FE0899202095 +S11313D0C872DDF8208000984146FFF755F90746AA +S11313E0009800224146FFF762F9089800211C305A +S11313F0FEF790FE00990120C8709FB10098D0F8C4 +S11314002C800022394601A8FEF7FAFF060007D116 +S113141000984146FEF7BFFE00990646781EC86054 +S113142030001DD1280748BF45F020050098C06A48 +S1131430206208986062089F00983946FFF724F9F3 +S1131440A06007F11C00FEF756FEE0602574002042 +S113145060746061E061009820600098C088A0809A +S1131460304610B0BDE8F0819DF80A001121084211 +S11314700FD168079CD50826F2E73000D0D19DF83B +S11314800A00C10648BF0426EAD4A907CAD5C00782 +S1131490C8D50726E4E72DE9F04705461E4682B085 +S11314A0002030608846914669462846FFF709FFC8 +S11314B0010001D1687C01007DD1287CC00758BFA0 +S11314C0072078D5E8686969401A484519D88146E3 +S11314D017E0C5F81CA000F026F94C4689452844BD +S11314E088BF0C4600F1280122464046FEF71AFE4A +S11314F0686920186861A044306820183060A9EB3E +S11315000409B9F1000F55D06869C105E3D1009908 +S11315104989491E11EA50240CD100280FBFA8683C +S1131520A9692846FEF7A6FE022806D310F1010F8A +S11315303DD0A86100F041F808B9022038E05FEA24 +S1131540592704EB000A1FD00098408939198842B2 +S113155038BF071B009840783B465246414600F08E +S113156090FC20BB287C40060CD5E869A0EB0A005F +S1131570B84207D24FF4007205F1280108EB40206D +S1131580FEF7D0FD7C02B3E7EA695245A1D0287C7E +S1131590400605D5009800F0D1F840B900F0BEF837 +S11315A001230098407800F0C4F8002891D001206D +S11315B0687400E00020BDE8F687A9690098FEF78A +S11315C04DBE2DE9F0470546994682B00020C9F882 +S11315D000008846174669462846FFF772FE010058 +S11315E001D1687C010040F09780287C800758BFB7 +S11315F0072040F1918068693918814224D24FF064 +S1131600FF310F1A20E0C5F81CA000F08CF83C460E +S11316108F4288BF0C462844224641462830FEF7B4 +S113162081FD287C40F0400028746869E96820182E +S11316308142686138BF0146E960A044D9F80000DE +S11316402018C9F800003F1B002F60D06869C1054D +S1131650DBD100994989491E11EA502413D118B9E4 +S1131660A86828B9002100E0A9692846FEF7FFFE12 +S113167000284CD0012814D010F1010F44D0A968DF +S1131680A86101B9A860287C400607D50098EA69DA +S113169000F054F8002837D100F040F8FFF78DFF30 +S11316A008B9022031E07E0A04EB000A1ED000983B +S11316B040893119884238BF061B00984078334668 +S11316C05246414600F015FCF0B9E869A0EB0A0067 +S11316D0B04209D208EB40214FF4007205F1280012 +S11316E0FEF720FD00F01AF874029EE7E869504501 +S11316F089D06869E968884285D2009840780123D6 +S113170000F017F80028F3D00120687404E0287C66 +S113171040F0200028740020BDE8F687287C00F003 +S1131720BF00287470476869C0F30800C0F50071F1 +S11317307047524605F1280100F0A3BB407801230D +S113174005F1280100F0D5BB38B500F0E2F801003E +S113175034D1217C8A0631D5480606D500F02FF80D +S113176008B1012032BD00F0CFF8216A00F057F92A +S1131770010023D1656AE87A40F02000E872294626 +S1131780A2682068FEF793FFE16805F11C00FEF7EC +S1131790C1FCDFF8841205F11600FEF7BBFC002142 +S11317A005F11200FEF7B2FC00990120C870009800 +S11317B0FEF70BFD217C01F0DF01217432BD00989E +S11317C0E2694078012304F1280100F092BB10B5CE +S11317D082B00446FFF7B8FF010007D169462046EE +S11317E0FFF76FFD010004BF0021216016BD2DE944 +S11317F0F04182B00E4600F08CF85FEA000804BFA6 +S113180094F811805FEA08007BD1E068B04203D20B +S1131810217C890758BF064660690027002E67614E +S11318204AD0009949894D0268B1401E721EB0FB2E +S1131830F5F1B2FBF5F28A4205D3691E8843606173 +S1131840361AA0690CE0A06848B900212046FEF7CA +S11318500EFE01282CD010F1010F45D0A060A0612C +S113186080B929E0FEF706FD10F1010F3CD00228F3 +S11318701ED30099496988421AD26169A061691826 +S11318806161761BB54209D2217C89070146204655 +S1131890E8D5FEF7ECFD0028E6D12E466169711803 +S11318A06161F10508D00146FFF788FE070001D108 +S11318B002201AE000EB56276069C0051CBFE269EC +S11318C0974215D0207C400605D50098FFF779FF94 +S11318D050B900F019F80123009840783A4604F111 +S11318E0280100F0CEFA10B1012060740AE0E7612B +S11318F06069E168814204D2E060207C40F020000D +S113190020744046BDE8F681207C00F0BF002074BE +S1131910704704466946D4E431B58EB00C460022C3 +S113192003A90EA8FFF7A2FB050015D1DFF8E40018 +S11319300E990D90CDF82CD003A8FFF70BFB0500F2 +S11319400AD10B98C07A000648BF062504D41CB1FE +S1131950214603A8FFF75CF928460FB030BD07B055 +S1131960BDE8F08F31B59AB0022269461AA8FFF794 +S11319707DFB0099049101003DD101A80C902548FC +S11319801A990E9004A8FFF7E5FA010033D10C98D8 +S1131990C07A000648BF06202DD49DF81650E807EB +S11319A015D40B990098FEF76FFE0446E80612D58D +S11319B000980F90119400210FA8FEF7ACFD0100D0 +S11319C019D100210FA8FEF7D3FE010001D1072091 +S11319D011E004280FD104A8FFF7F1F8010005D1A4 +S11319E034B10022214604A8FEF70AFD010002D109 +S11319F00098FEF7EAFB1BB030BD000046415400DE +S1131A00481F002001200099C8707047525261415C +S1131A10727241617019002000006148A969009840 +S1131A20FEF7B9BB2DE9FC4104460D46904600275C +S1131A302646681E874211DA6B46012201A94046F8 +S1131A40FFF729FD0098012808D19DF804000D280E +S1131A50F2D07F1C0A2806F8010BEAD1002030706E +S1131A6007B900242046BDE8F68170B50D4682B062 +S1131A7004460A2D04BF0D21FFF7F7FF6668002E08 +S1131A8015D4A019761C3D2E05730CDB20686B461B +S1131A90324604F10C01FFF794FD0098B0420CBFEC +S1131AA000264FF0FF36A0686660401CA06073BD3E +S1131AB010B594B00446002001910290039001E017 +S1131AC000F018F820780028FAD1029A002A08D4E5 +S1131AD000F00BF8002801BF02980099884203988F +S1131AE001D04FF0FF3014B010BD01986B4604A92B +S1131AF0FFF767BD14F8011B01A8B6E710B5DFF8BE +S1131B001C46014682B0204600F0F2FD694620469C +S1131B1000F015FE0098C0B216BD10B5044600F0E2 +S1131B2077F8207010BD10B500F06DFE00F5FA7462 +S1131B3000F06EF8FF2805D000F065FEA042F7D350 +S1131B40002010BD012010BD80B5012200F013F863 +S1131B50BDE80240FF20D1E780B5002200F00BF879 +S1131B6000F056F8FFF7DFFF08B1012002BDFFF7D0 +S1131B70EBFF002002BD0121DFF8A40500F060BFE7 +S1131B8070B504460D4600F03EFE00F1640600F018 +S1131B903FF8FF2804D100F036FEB042F7D301E04D +S1131BA0FE2801D0002070BD2046FFF7B6FF641C5C +S1131BB02046FFF7B2FF641CAD1EF5D100F028F8F3 +S1131BC000F026F8012070BD38B504460D46FFF735 +S1131BD0AAFFC8B12846FFF791FFFD2D16D04FF498 +S1131BE080752078FFF78AFF6078FFF787FFA41CD1 +S1131BF06D1EF6D100F00CF800F00AF800F008F8B9 +S1131C0000F01F00052801D0002032BD012032BDA4 +S1131C10FF2073E738B5044620060D4607D500219A +S1131C203720FFF7F7FF022804F07F042EDAFFF7CE +S1131C308BFFFFF791FF08B9FF2032BD44F040004D +S1131C40FFF75CFF280EFFF759FF2802000EFFF78D +S1131C5055FF2804000EFFF751FFE8B2FFF74EFFCF +S1131C600120250008BF952002D0082C08BF87203A +S1131C70FFF744FF0C2C04BFFF20FFF73FFF0A24AB +S1131C80FFF7C6FF010601D5641EF9D132BD2DE967 +S1131C90FE4308B10120E7E0DFF88844207880079C +S1131CA000F1E180DFF88004DFF87464DFF86C840D +S1131CB001F000F9DFF8740401F0FCF8DFF87004B7 +S1131CC001F0F8F834214FF0402000F000FF01212A +S1131CD0304600F0DCFE0A23022234214FF040207B +S1131CE000F02BFE0A2302220121304600F025FEDB +S1131CF000F0BCF801F0DEF9014608200190002351 +S1131D00DFF8300400900022404600F067FC4046B3 +S1131D1000F0CCFC00F0AAF820214FF0402000F0A5 +S1131D20B6FE202220214FF0402000F089FE4FF023 +S1131D300A09FF21404600F0DBFC6946404600F0FA +S1131D40FEFCB9F10109F4D120214FF0402000F04C +S1131D50BEFE002200F08BF800210020FFF75AFF9E +S1131D60002601285AD100F04EFD00F57A794FF48F +S1131D70D5710820FFF74EFF012830D1002502AFAE +S1131D80FFF746FF78556D1C042DF9DBB878012860 +S1131D9004BF9DF80B00AA2840D100F034FD48454B +S1131DA006D24FF08041A920FFF734FF0028F4D178 +S1131DB000F029FD484531D200213A20FFF72AFFDF +S1131DC060BB0025FFF724FF78556D1C042DF9DB5B +S1131DD09DF80800400654BF04260C261EE000218E +S1131DE0A920FFF717FF0228B9BF0226A92501265B +S1131DF0012500F008FD484505D200212846FFF7DB +S1131E0009FF0028F5D100F0FEFC484505D24FF447 +S1131E1000711020FFF7FEFE00B100266660FFF798 +S1131E2093FE002E20781BD000F0FE002070404668 +S1131E3000F04AFC01F03EF94608BF48864228BF3C +S1131E40BE4E01F037F908210191009601460023A6 +S1131E500022404600F0C2FB404600F027FC02E0AE +S1131E6040F0010020702078BDE8FE8301220121AA +S1131E70304600F0E5BD08B101207047A94800785C +S1131E80704738B50D4611461C4600B90CB90420FC +S1131E9032BDA4480278D20701D5032032BD0079AF +S1131EA0000758BF4902012C08D11120FFF7B2FEE8 +S1131EB0A0B900F01AF888B100240FE01220FFF74F +S1131EC0A9FE58B900F011F820B14FF40070641E57 +S1131ED00544F7D100210C20FFF79CFEFFF734FEE8 +S1131EE0200018BF0120C0B232BD4FF40071284653 +S1131EF046E670B50C4615461E4600B90EB90420D8 +S1131F0070BD88480178C90701D5032070BD0178E8 +S1131F10490701D5022070BD4068010758BF6D0212 +S1131F20012E0BD129461820FFF774FE10BBFE21A9 +S1131F302046FFF749FEE8B100261BE010F0060F2B +S1131F4003D031469720FFF765FE29461920FFF795 +S1131F5061FE78B9FC212046FFF736FE20B14FF42C +S1131F600070761E0444F5D1FD210020FFF72CFEFD +S1131F7000B90126FFF7E8FD300018BF0120C0B208 +S1131F8070BDF0B585B0144608B10420C4E0654EB8 +S1131F903078C00748BF0320F8D47068012700F0E8 +S1131FA0040299B1012914D0032948D00A2900F068 +S1131FB087800B2900F086800C2900F086800D298B +S1131FC000F08A800E2900F09480A1E0FFF7C4FDA0 +S1131FD09BE000210920FFF71DFE002835D100F009 +S1131FE0AFF8002837D09DF800309DF807109DF811 +S1131FF008209DF809009B09012B06D100EB022063 +S113200000EB0140401C800258E0920902EB810180 +S11320109DF806209DF80A30400002F0030200F00B +S1132020060001EB82219DF8052002F00F0202EB6D +S1132030D3128018491CC01F01FA00F03EE0B2B16F +S113204000218D20FFF7E6FD002862D1FFF7E0FDB7 +S113205000F076F800285CD03026FFF7D9FD761E14 +S1132060FBD19DF80A1010200909884026E00021C0 +S11320700920FFF7CFFD00284BD100F061F80028BC +S113208047D032799DF80B009DF80A1092070BD5C2 +S1132090490001F07E0101EBD0109DF80D10890973 +S11320A0401C491E884009E0C20002F01802C1F336 +S11320B0840102EB5010491C401C4843206025E079 +S11320C0207023E00021092001E000210A20FFF70D +S11320D0A1FDF0B9102115E000213A20FFF79AFD87 +S11320E0B8B90025FFF794FD60556D1C042DF9DB8C +S11320F00CE072B100218D20FFF78CFD48B9FFF789 +S113210087FD40212046FFF73BFD10B1002700E08A +S11321100427FFF719FD384605B0F0BD00800040E4 +S11321200070004084000020100000100100002016 +S113213008000020801A060021BCBE0020BCBE009E +S1132140102168461CE50000802800DA704710B5AD +S11321500FF2A80349B1FF2801DD002010BD03EBF5 +S11321604000A0F58070008810BD33F81140A042F3 +S113217003D0491C89B28029F7DB01F1800000F00B +S1132180FF0010BD70B5B0F5805FACBF0FF26032D8 +S11321900FF2681202E00BB902EB4402158855B342 +S11321A0A84228DB5488230204F0FF04121D1B0CF0 +S11321B06619B042EFDA082B1DD8DFE803F00509F1 +S11321C00E10121416181A00401B32F8100012E0F8 +S11321D0411B01F00101401A0DE010380BE02038DA +S11321E009E0303807E01A3805E0083003E05038D9 +S11321F001E0A0F5E35080B270BD0000C700FC0010 +S1132200E900E200E400E000E500E700EA00EB009A +S1132210E800EF00EE00EC00C400C500C900E600D1 +S1132220C600F400F600F200FB00F900FF00D6003F +S1132230DC00A200A300A500A7209201E100ED00AC +S1132240F300FA00F100D100AA00BA00BF00102385 +S1132250AC00BD00BC00A100AB00BB0091259225E1 +S113226093250225242561256225562555256325B8 +S1132270512557255D255C255B251025142534251E +S11322802C251C2500253C255E255F255A25542533 +S113229069256625602550256C25672568256425F4 +S11322A0652559255825522553256B256A2518255A +S11322B00C25882584258C2590258025B103DF00F5 +S11322C09303C003A303C303B500C403A603980385 +S11322D0A903B4031E22C603B50329226122B10057 +S11322E06522642220232123F7004822B00019220A +S11322F0B7001A227F20B200A025A00061001A03B3 +S1132300E0001703F8000703FF0001007801000153 +S1132310300132010601390110014A012E0179010F +S1132320060180014D004302810182018201840182 +S1132330840186018701870189018A018B018B0150 +S11323408D018E018F0190019101910193019401FE +S1132350F60196019701980198013D029B019C01A9 +S11323609D0120029F01A001A001A201A201A401DC +S1132370A401A601A701A701A901AA01AB01AC010F +S1132380AC01AE01AF01AF01B101B201B301B301C0 +S1132390B501B501B701B801B801BA01BB01BC016F +S11323A0BC01BE01F701C001C101C201C301C401E6 +S11323B0C501C401C701C801C701CA01CB01CA01D3 +S11323C0CD011001DD0101008E01DE011201F301D6 +S11323D00300F101F401F401F801280122021201C1 +S11323E03A020900652C3B023B023D02662C3F0287 +S11323F040024102410246020A01530240008101A7 +S11324008601550289018A0158028F015A029001FE +S11324105C025D025E025F0293016102620294014A +S11324206402650266026702970196016A02622CE1 +S11324306C026D026E029C01700271029D017302B6 +S113244074029F0176027702780279027A027B0293 +S11324507C02642C7E027F02A60181028202A90111 +S11324608402850286028702AE014402B101B201F0 +S113247045028D028E028F0290029102B7017B0306 +S11324800300FD03FE03FF03AC030400860388037B +S113249089038A03B1031103C2030200A303A30344 +S11324A0C4030803CC0303008C038E038F03D803F7 +S11324B01801F2030A00F903F303F403F503F60326 +S11324C0F703F703F903FA03FA0330042003500473 +S11324D01007600422018A043601C1040E01CF04EE +S11324E00100C004D004440161052604000000007A +S11324F07D1D0100632C001E9601A01E5A01001FC1 +S11325000806101F0606201F0806301F0806401F75 +S11325100606511F0700591F521F5B1F541F5D1FE2 +S1132520561F5F1F601F0806701F0E00BA1FBB1FD7 +S1132530C81FC91FCA1FCB1FDA1FDB1FF81FF91FD3 +S1132540EA1FEB1FFA1FFB1F801F0806901F0806D7 +S1132550A01F0806B01F0400B81FB91FB21FBC1F7C +S1132560CC1F0100C31FD01F0206E01F0206E51F97 +S11325700100EC1FF21F0100FC1F4E21010032215B +S113258070211002842101008321D0241A05302CEB +S11325902F04602C0201672C0601752C0201802C8B +S11325A06401002D260841FF1A03000007498842F0 +S11325B01CBF0749884205D0064988421CBF06490A +S11325C0884201D1012070470020704700800040FC +S11325D00090004000A0004000B000402DE9F84306 +S11325E004460F4615461E46FFF7E0FF0FF2781922 +S11325F010B9CC2100F057F8002D18BF022D0AD0D5 +S1132600012D18BF032D06D0102D18BF202D02D088 +S1132610D22100F048F8DDF82080002E3BD0012EB6 +S113262018BF022E02D0D52100F03DF80C20B7FBD4 +S1132630F0F0404502D2D72100F035F8B7FBF8F8A6 +S1132640B8F57E4F02D9D82100F02DF8099F381F24 +S11326500D2802D3D92100F026F8022E1FD108201C +S113266040F00400211D08600020801CB8FBF0F13C +S1132670491EFF29F9D804F110021060A80100F0E6 +S1132680C00040EA012005F030010843791E0843E8 +S11326902060BDE8F18378084045CFD2CBE7002025 +S11326A0002EDDD1DEE7484600F0ACBE10B500F0E8 +S11326B019F818B94FF4857100F016F8201D016857 +S11326C041F00201016010BD10B500F00BF818B91B +S11326D040F2231100F008F8201D016821F00201E6 +S11326E0016010BD044661E70FF27C0000F08ABE71 +S11326F070B500F021F80FF2700618B940F22321EA +S113270000F017F800F00DF803D040F2252100F096 +S113271010F800F025F88007FBD504F108000560E7 +S113272070BD21686FF0010001F00F01884005427F +S11327307047304600F066BE04460D4636E738B5AD +S1132740FFF7FAFF18B940F27F21FFF7CDFF00F041 +S113275007F84007FBD504F108000068286031BD84 +S113276004F10C0000687047433A5C576F726B5C6D +S1132770736F6674776172655C4F70656E424C541A +S11327805F444843505F537570706F72745C54615A +S1132790726765745C44656D6F5C41524D434D33A3 +S11327A05F4C4D33535F454B5F4C4D335336393695 +S11327B0355F4941525C426F6F745C6C69625C6462 +S11327C072697665726C69625C7373692E6300006A +S11327D01048002101604CF24F31416000218160BA +S11327E00521016000200C49086070470949002058 +S11327F00860704707480068C00303D506480168AD +S1132800491C0160704780B5FFF7F4FF0248006877 +S113281002BD000010E000E0601F0020B0F1402F76 +S11328201CBFDFF8F012884257D0DFF8EC12884260 +S11328301CBFDFF8E81288424FD0DFF8E412884268 +S11328401CBFDFF8E012884247D0DFF8DC12884270 +S11328501CBFDFF8D81288423FD0DFF8D412884278 +S11328601CBFDFF8D012884237D0DFF8CC12884280 +S11328701CBFDFF8C81288422FD0DFF8C412884288 +S11328801CBFDFF8C012884227D0DFF8BC12884290 +S11328901CBFDFF8B81288421FD0DFF8B412884298 +S11328A01CBFDFF8B012884217D0DFF8AC128842A0 +S11328B01CBFDFF8A81288420FD0DFF8A4128842A8 +S11328C01CBFDFF8A012884207D0DFF89C128842B0 +S11328D01CBFDFF89812884201D101207047002004 +S11328E07047F8B506460D461446FFF797FF0FF2FA +S11328F0802718B94FF4907100F01CF8002C1CBF0D +S1132900012C022C03D04FF4917100F013F8E8432A +S113291006F58061E2070A684CBF2A4302400A6058 +S113292006F58461A20747BF086828430A68104077 +S11329300860F1BD384600F065BD2DE9F04104465C +S11329400F4615461E46FFF769FF0FF2242818B9F3 +S113295040F2FF1100F065F8012D18BF022D07D0D9 +S1132960042D18BF0C2D03D040F2032100F059F8B8 +S1132970082E18BF0A2E08D00C2E18BF092E04D01A +S11329801EB14FF4027100F04CF8F84304F5A06155 +S1132990EA070A684CBF3A4302400A6004F2045151 +S11329A0AA070A684CBF3A4302400A6004F5A161D1 +S11329B06A070A684CBF3A4302400A6004F5A361FF +S11329C02A070A684CBF3A4302400A6004F20C51D9 +S11329D0F2070A684CBF3A4302400A6004F5A26158 +S11329E0B2070A684CBF3A4302400A6004F2145129 +S11329F072070A684CBF3A4302400A6004F21C5151 +S1132A0032070A684CBF3A4302400A6004F5A561E4 +S1132A10002E07BF086838430A6810400860BDE804 +S1132A20F081404600F0EEBC38B500F049F818B922 +S1132A3040F2653100F040F804EB8500006832BDD7 +S1132A4070B504460D461646FFF7E8FE18B940F285 +S1132A50853100F031F804EB8500066070BD012279 +S1132A606BE7022229462046FFF73BFF2946204612 +S1132A7001B0BDE83040082304225EE738B500F019 +S1132A801FF818B940F2524100F016F8E9E738B5DA +S1132A9000F016F818B940F2F14100F00DF80823DF +S1132AA0FFE7012229462046FFF747FF2946204633 +S1132AB0BDE83840012214E70FF2B40000F0A2BCD4 +S1132AC004460D46AAE602222946204609E738B5FF +S1132AD0FFF7F6FF18B940F29661FFF7EDFFFFF735 +S1132AE0F2FF2946204601B0BDE830400823B6E78E +S1132AF038B5FFF7E5FF18B940F2EA61FFF7DCFFEC +S1132B00FFF7E1FF2946204601B0BDE83040082325 +S1132B10A5E70000008005400050004000900540FB +S1132B200060004000A005400070004000B0054077 +S1132B300040024000C005400050024000D0054063 +S1132B400060024000E005400070024000F00540D3 +S1132B5000D003400000064000100640002006405C +S1132B600030064000400640005006400060064029 +S1132B70433A5C576F726B5C736F6674776172650E +S1132B805C4F70656E424C545F444843505F5375CC +S1132B9070706F72745C5461726765745C44656DC7 +S1132BA06F5C41524D434D335F4C4D33535F454B46 +S1132BB05F4C4D3353363936355F4941525C426F71 +S1132BC06F745C6C69625C6472697665726C69626C +S1132BD05C6770696F2E6300DFF8681488421CBF5D +S1132BE0DFF8641488422ED0DFF8601488421CBFDA +S1132BF0DFF85C14884226D0DFF8581488421CBFE2 +S1132C00DFF8541488421ED0DFF8501488421CBFE9 +S1132C10DFF84C14884216D0DFF8481488421CBFF1 +S1132C20DFF8441488420ED0DFF8401488421CBFF9 +S1132C30DFF83C14884206D0DFF8381488421CBF01 +S1132C40DFF83414884200F0EC80DFF83014884256 +S1132C501CBFDFF82C1488426AD0DFF8281488429D +S1132C601CBFDFF82414884262D0DFF820148842A5 +S1132C701CBFDFF81C1488425AD0DFF818148842AD +S1132C801CBFDFF81414884252D0DFF810148842B5 +S1132C901CBFDFF80C1488424AD0DFF808148842BD +S1132CA01CBFDFF80414884242D0DFF800148842C5 +S1132CB01CBFDFF8FC1388423AD0DFF8681588425D +S1132CC018BF402834D0B0F1102F1CBFDFF85815BE +S1132CD088422DD0DFF8541588421CBFDFF8501508 +S1132CE0884225D0DFF84C1588421CBFDFF8481510 +S1132CF088421DD0DFF8441588421CBFDFF8401518 +S1132D00884215D0DFF83C1588421CBFDFF838151F +S1132D1088420DD0DFF8341588421CBFDFF8301527 +S1132D20884205D0B0F1101F1CBFDFF82815884277 +S1132D3077D0DFF8241588421CBFDFF820158842BD +S1132D406FD0DFF81C1588421CBFDFF818158842C5 +S1132D5067D0DFF8141588421CBFDFF810158842CD +S1132D605FD0DFF80C1588421CBFDFF808158842D5 +S1132D7057D0DFF8041588421CBFDFF800158842DD +S1132D804FD0DFF8FC1488421CBFDFF8F8148842E7 +S1132D9047D0DFF8F41488421CBFDFF8F0148842EF +S1132DA03FD0DFF8EC1488421CBFDFF8E8148842F7 +S1132DB037D0DFF8E41488421CBFDFF8E0148842FF +S1132DC02FD0DFF8DC1488421CBFDFF8D814884207 +S1132DD027D0DFF8D414884218BFB0F1202F20D0B8 +S1132DE0DFF8C814884218BF08281AD0DFF8C014C6 +S1132DF088421CBFDFF8BC14884212D0DFF8B81434 +S1132E0088421CBFDFF8B41488420AD0DFF8B0143B +S1132E1088421FBFDFF8AC148842DFF8AC14884244 +S1132E2001D1012070470020704710B582B000F036 +S1132E3056F818B940F2313100F070F800F069F832 +S1132E4018D1A000DFF88414C4F3072200F47F70C3 +S1132E508A1840EA421242F084420123136000F0CF +S1132E6020F8C4F30722891840EA411040F0844056 +S1132E7000210EE00FF20850210F50F8210000F05D +S1132E800AF802680A43026000F00BF8026822EABA +S1132E900101016013BD220CA1B202F01F02914096 +S1132EA07047002201E0009A521C0092009A102AF6 +S1132EB0F9D3704710B500F012F818B940F2963102 +S1132EC000F02CF800F025F803D100F00AF80121F5 +S1132ED003E00FF2B84000F011F8016010BD0446A1 +S1132EE07AE6C4F30720DFF8E8130818A10001F418 +S1132EF07F7141EA401040F084407047210F50F840 +S1132F0021000168230CA2B203F01F039A4011436D +S1132F10704704F07040B0F1704F70470FF2F43016 +S1132F2000F070BA0138FDD170477047F8B5DFF88A +S1132F30A4530446286810F0E04F1FBF2868DFF848 +S1132F4098130840B0F1805F01D1002C79D4286E29 +S1132F50296F20F4800040F4006641F400672E6677 +S1132F60B0072F6701D5A00707D504F0010106F0CB +S1132F70010081F0010108420FD064F00300064013 +S1132F80002F2E662CD507F07000302818BF70284B +S1132F902AD04FF40020FFF7C5FF200960F30A167A +S1132FA0DFF83803DFF83813384021400843E100E4 +S1132FB001F0400141EA00072E662F671020FFF759 +S1132FC0B1FF200B60F30D36600B60F34D374020EA +S1132FD0A865002F47BF2F672E662E662F6706E071 +S1132FE006F030003028D4D14FF48050D3E7DFF816 +S1132FF0F402DFF8F412304021400843E10D61F39C +S1133000DC57610008D5DFF8E42227F48001224070 +S113301040F48000114301E027F0804122050AD4E6 +S11330204FF400422B6D5B0601D4521EFAD120F4FA +S1133030006021F40061286629671020BDE8F24091 +S113304070E7F1BD01001000020010000001100043 +S11330500002100000041000000110100002101003 +S113306000041010005800F0004010100050102010 +S1133070005400F0010000200200002004000020A1 +S11330800800002010000020200000204000002044 +S11330908000002000010020090800F00A0800F068 +S11330A00B0800F00C0800F00D0800F00E0800F00A +S11330B00F0800F0F0B5DFF81C12DFF834020A6ED6 +S11330C00B6FDFF83052DFF81042002B4CBF03F0D7 +S11330D0700602F0300656B1102E2DD0202E4BD0A3 +S11330E0302E69D0602E6AD0702E6BD06DE00FF256 +S11330F0A820C2F3841550F82500DFF8FC5105EA36 +S11331000306B6F1004F03D0002B6ED416056CD421 +S11331104E6ED1F800E01EF0E04F1EBF096821405A +S1133120B1F1805F06F01F07C6F3481C4FD10CF1C4 +S113313002014843B91C4EE00E6816F0E04F1DBF73 +S11331400E682640B6F1805FDFF8B001D5D00E6876 +S11331502640AE4202BF0D68ADB2022D06D00D6806 +S11331602540854205D10868000402D1DFF89001AA +S1133170C3E7DFF89001C0E70E6816F0E04F1DBF0B +S11331800E682640B6F1805FDFF87C01B5D00E688A +S11331902640AE4202BF0D68ADB2022D06D00D68C6 +S11331A02540854205D10868000402D1DFF85C019E +S11331B0A3E7DFF85C01A0E747F230509DE74FF446 +S11331C080009AE74FF4004097E70020F0BD791C97 +S11331D00CFB00F04900B0FBF1F0710448BF40085B +S11331E0310448BF800842F48002510218D5002BF4 +S11331F011D559000CD505EA0301B1F1004F03D0F4 +S1133200002B05D4110503D44000C3F3865104E018 +S1133210C3F3C55101E0C2F3C351491CB0FBF1F043 +S1133220F0BD0000100800F000400010022000F083 +S1133230032000F0042000F0052000F0001010101E +S113324000011020004800F080000030005000F021 +S113325010000030014000F00001001000020010D6 +S11332601000001020000010021C00F0031C00F0ED +S11332702000003001001010020010100400101093 +S113328008001010040400F0050400F00100001010 +S11332900200001004000010031800F0041800F0ED +S11332A0051800F0061800F0071800F001001020BF +S11332B000101000005C00F0015C00F0025C00F003 +S11332C0035C00F0045C00F0055C00F000E50F40D6 +S11332D000E60F4000E00F400000FF708FFFFF7F0B +S11332E030000080FCFF3FF80300C00700004040AE +S11332F0000003100000011000080080C0E1E40099 +S1133300001BB7000024F40070383900C0C62D003B +S113331000093D00433A5C576F726B5C736F6674CF +S1133320776172655C4F70656E424C545F444843EC +S1133330505F537570706F72745C5461726765741A +S11333405C44656D6F5C41524D434D335F4C4D336E +S1133350535F454B5F4C4D3353363936355F4941E6 +S1133360525C426F6F745C6C69625C64726976650E +S1133370726C69625C73797363746C2E6300000011 +S113338040E00F4044E00F4048E00F4000E10F40B0 +S113339004E10F4008E10F4040420F0000201C00F0 +S11333A080841E0000802500999E3600004038006D +S11333B000093D0000803E0000004B00404B4C00E3 +S11333C000204E00808D5B0000C05D000080700016 +S11333D000127A0000007D0080969800001BB70060 +S11333E00080BB00C0E8CE00647ADA000024F40058 +S11333F00000FA0080A81201002D310100366E0190 +S113340040787D0180B500F002F8FCE77047704712 +S113341070B5C278DFF82C3A8C18DC71857805EB2E +S113342011259D71EDB246785E71B5EB112F0078D0 +S1133430187105DA721C5A71D2B20AB9401C18719B +S1133440E4B201F0FF0084420BDA681C9871C0B248 +S113345038B95879401C5871C0B210B91879401C59 +S1133460187170BD10B50A44521E0AE00B784C78EE +S113347004EB03239BB2181884B29C4238BF401C4F +S1133480891C9142F2D306D109780B02181881B233 +S1133490994238BF401C80B210BD80B51422DFF8B9 +S11334A0A8190020FFF7DEFF010002D14FF6FF70DC +S11334B002BDBDE8024000F0B2BC38B5DFF88C496B +S11334C0207C617C01EB0020A0F11405A81D0822DA +S11334D004F11A0180B2FFF7C5FFAAB204F1220178 +S11334E0FFF7C0FF010002D14FF6FF7032BDBDE807 +S11334F0324000F094BCDFF84C09DFF85429002175 +S1133500818251764FF4806101830021DFF84429E0 +S113351091800121417270472DE9F843DFF8346945 +S1133520DFF82079B5880446884600F026F8A8BF5D +S11335304FF480503883B7F81890484600F06FFC79 +S11335408542F2D065B900207872A6F806804FEA69 +S1133550192040EA0920B08034B90020306007E027 +S113356001207872002006E0208830806088708016 +S1133570402030723046BDE8F283388B401C80B264 +S1133580B0F5FA4F7047DFF8BC1800224A728A8AF5 +S11335900AB98882704701204872704738B5DFF84D +S11335A0A448656A014605F10800FFF731FF207958 +S11335B02872616A60794872616AA0798872616A66 +S11335C0E079C87231BD00002DE9F84FDFF8744886 +S11335D0DFF87888656A042808F10E0600F0878011 +S11335E008F136010328E161216208F12E070CD1AC +S11335F0687E00F00F00032804BF288A002864D0E6 +S1133600002020822072BDE8F18F94F803900228F4 +S11336105ED109F10100E070C0B260B9A078401C2D +S1133620A070C0B238B96078401C6070C0B210B9E4 +S11336302078401C207000202061687E072818BF75 +S1133640052808D1A87E401CA876C0B27828D7D116 +S113365000206876D4E70200D2D02A8A002A30D02B +S1133660AA7E531E002AAB76CAD1EA7E082A04D069 +S1133670022814BF0128052A05D10020687680207D +S113368000F0CAFBE4E2052AAEBF302103219140D9 +S1133690A97600F00F00401E511C0728E976AFD828 +S11336A0DFE810F0220209000B00E2020800E20247 +S11336B00800E202A4E7002017E2042000F0ACFBBB +S11336C0EAE200F00F0003289AD108202072B7E242 +S11336D0052830D1A06A8088002891D0002060623B +S11336E000F08EFB20610820207200F08EFD628ABB +S11336F01000F2D002F11C0108042182000EF170C6 +S1133700B0700832A16A087A307211207072100405 +S1133710000E40EA02203083002070838888B08243 +S1133720C88800F073FB088830824888708208F1EA +S11337303600E0613AE330784528C5D1B078F178B5 +S113374001EB0020218A8142B4DB20823F21B07941 +S1133750084204BFF0790028B6D1B4F80CB0B4F82C +S11337600EA0BBF1000F08BFBAF1000F05D0308ADC +S1133770584504BF708A5045A6D1FFF78EFE4FF618 +S1133780FF75A84259D1707A062807D1FFF795FE34 +S1133790A84252D1DFF8B8A6554650E011281AD1F4 +S11337A0208A1C382082DFF8AC06A062A16A8A88CD +S11337B013003CD0F38A934239D1CA8813001EBF48 +S11337C0B38A9342B2F58A4F31D10A8813001AD1D1 +S11337D04B88EBB923E0012804BF307D08282CD1A5 +S11337E0002030754FF6F771F08A8842ACBF09307B +S11337F00830F082B0893082A6F80CB0F08970826B +S1133800A6F80EA0E4E2AA4204BF4B88AB4206D05D +S1133810B389934202BFF2894B889A4207D10020B0 +S113382060620220207200F0EBFA60825DE700F132 +S1133830400240319142A162B8D3E1E66835AA451D +S1133840C0F0A380687E0028F8D0F08AA988884256 +S113385002BFB08AE9888842F0D1B08929888842B9 +S113386002BFF08969888842E8D10020207265622D +S11338707878410700F151813978228A0909890051 +S11338806172511A143921826A7E02F00F02022AEF +S113389004BF00F03F02122A16D089B2002904BFE7 +S11338A00321084210D0317E2A7A914202BF717EF0 +S11338B06A7A914206D1B17EAA7A914202BFF17E20 +S11338C0EA7A914240F01A82C0063CD5298A08005F +S11338D039D005F10C00FFF79BFD2079317F81423F +S11338E002BF717F627991422DD1B17FA279914259 +S11338F002BFF17FE279914225D128736079687320 +S1133900A079A873E079E873E87EB0B995F9180056 +S113391095F91A20A97D821AA2EBD100EA7D40B262 +S11339204118002848BF40428018A975A0EB9200B6 +S1133930E875C9B200EBD100287601202072287EF8 +S1133940A87600202882697E01F00F00401E072817 +S113395009D8DFE810F00900E8002C01BB010102DE +S11339601202D301B4014BE6207AC007FBD5032031 +S113397068764020207200202882208A010003D02B +S113398042212172FFF70AFE58E1787800F03F00E7 +S113399002280DD100206072A18AF08A884205D1E4 +S11339A09AF8190001003BD1554641E001206072AC +S11339B078784007D7D414207870282020825020AB +S11339C03870F07E6072F17FF176F077401CB17E42 +S11339D06172B27FB276B177727E6272737F7376F0 +S11339E07277337E6372F077C0B2357F3576337782 +S11339F0002801BF481CB077C0B2002805D1501C74 +S1133A007077C0B208B9581C3077B08AF18AF08256 +S1133A10B182B0893082F089708200F0F8F9B8E19F +S1133A20072802D001206072EAE501205546607241 +S1133A30C4F824A003208AF81A008AF81800002089 +S1133A408AF8160004208AF8170000208AF81B0060 +S1133A50F08AAAF80400B08AAAF80600B089AAF885 +S1133A600000F089AAF8020001208AF819002078E1 +S1133A708AF80C0060788AF80D00A0788AF80E00A5 +S1133A808AF80F900120AAF81000F07E8AF80B0043 +S1133A90B07E8AF80A00707E8AF80900307E8AF8BF +S1133AA008000120FFF77AFD397801F0F000512871 +S1133AB01ADB002000E0501C00F09BF914DA00F03F +S1133AC08AF988B10128F6D093F801C0022808BF0A +S1133AD0BCF1040F1AD100F084F9A8BF40F20A60C7 +S1133AE0AAF81200AAF8140010207870787840F030 +S1133AF00200787002203872042078720620B872AE +S1133B000A20F8722C2020826020FCE0BCF1000F17 +S1133B1018BF0CEB0200CFD1E6E700206876202026 +S1133B2000F07AF96CE5207AC00739D5787800F08E +S1133B303F00122834D1397801F0F000512816DB07 +S1133B40002000E0501C00F054F910DA00F043F9B2 +S1133B5068B10128F6D0022804BF5878042819D186 +S1133B6000F03FF9A8BF40F20A606882A8820320EF +S1133B706876307E2872707E6872B07EA872F07E9D +S1133B80E8720120FFF70AFD4220207200202882FB +S1133B90208253E05878030018BF8018D3D1E6E799 +S1133BA0202000F039F9616A0020487600E77A782D +S1133BB0208AD30718D5C90616D4298A0029B1D179 +S1133BC0401C80B2FFF7EAFC207A218A40F0100002 +S1133BD009B140F0020000F01FF9012028820820FA +S1133BE068760020E8763FE091060AD5F979BA793B +S1133BF0E36941EA022C41EA02216344401AE36189 +S1133C002082208A010008D0697EC90605D4217A61 +S1133C1041F002012172FFF7C1FCB878F97801EB99 +S1133C200020A98A83B2994201D382B202B908461C +S1133C3068820321207A08423FF4E2AC00206082CB +S1133C4000F075FB207A810604D500206082687636 +S1133C50142054E0C10609D5002060820120288286 +S1133C60042068760020E876112048E0618A89B152 +S1133C70C00702D50020288202E0288A010008D16A +S1133C80688A618A884288BF08466082608A28827E +S1133C9000E060820020E876206AE061608A30B14A +S1133CA0288A010003D028302082182005E0207AD9 +S1133CB0800750D5282020821020787022E0207AB6 +S1133CC0C00748D500206876102029E7208A010023 +S1133CD018BFFFF763FC7978207AC90735D5C00788 +S1133CE004D500210720A976298200E00620687601 +S1133CF00120FFF753FC102000F08EF8102078709C +S1133D002820208250203870287A3077687A70779B +S1133D10A87AB077E87AF077287B3076687B70767B +S1133D20A87BB076E87BF07606207072A888B08213 +S1133D30E88800F06BF82888308268887082687E92 +S1133D40C00622D50020788023E0C00711D50520C5 +S1133D5068760020288253E4208A010018BFFFF708 +S1133D601DFC7878C00704D5072068760020A87663 +S1133D70BEE7208A0028C1D142E4207AC007FBD5DF +S1133D80072068760020A8763AE40620B8700A2056 +S1133D90F87040203072218AF170080AB070002057 +S1133DA0F880B880FFF789FBC043B88045203070A5 +S1133DB000207070F080E08A411C0804E182000E4B +S1133DC03071717100207081FFF767FBC04370810F +S1133DD00020FFF717BC08EB020000F13603187847 +S1133DE070479878D97841EA002040F20B61884204 +S1133DF0704760720809627A401FB2EB800F704707 +S1133E0008F12A00E061206200207047F082A08956 +S1133E10B081E089F0817047207200F088BA010A0D +S1133E2041EA002080B27047012909DB054A136A80 +S1133E305182984204D0528A0146184600F01CBBB5 +S1133E4070470000101F0020AE080020A0080020CA +S1133E503C1D00209C1E002035220270817001222E +S1133E604270C01C7047FF2100F8011B704738B531 +S1133E7004460120207060700422DFF8BC530FF266 +S1133E80D431A869A0700020E070201D00F0F4FA7D +S1133E900020208104228020608104F10C00DFF8DE +S1133EA09C1300F0E9FA042104F1100000F020FB57 +S1133EB0042104F1140000F01BFB042104F1180098 +S1133EC000F016FBAA69696904F11C0000F0D4FA39 +S1133ED0A869C0F1100120441C3000F009FB402106 +S1133EE004F12C0000F004FB802104F16C0000F0CC +S1133EF0FFFA04F1EC00BDE8384004220FF2583117 +S1133F0000F0BABA70B5CE4CCB4E25682846FFF700 +S1133F10AEFF032105F1F000FFF79EFF05463620B2 +S1133F20287004220420687006F11C01A81C00F00B +S1133F30A3FA3220A87104220420E871083506F19E +S1133F402401284600F098FA281DFFF78CFF226808 +S1133F50BDE87040811A1046FFF766BFF8B5044605 +S1133F6065180026B44F08E00422A11C07F12000C4 +S1133F7000F082FA60782044841CAC4225D2207878 +S1133F8001280CD003280FD0062812D03328EBD0F8 +S1133F90352813D0362813D0FF28EBD115E004229E +S1133FA0A11C07F12800E3E70422A11C07F130005B +S1133FB0DEE70422A11C07F12C00D9E7A678D9E793 +S1133FC00422A11C07F11C00D2E73046F2BD38B52B +S1133FD09B480468207802281CD104220FF2742123 +S1133FE0201D00F089FAA8B9934DAA69696904F102 +S1133FF01C0000F081FA68B9042204F1100105F1F3 +S1134000240000F039FA8F48018804F1F000BDE87B +S11340103440A3E7002032BDF8B58B4F864C387886 +S1134020218800F002004FF47A7542F21176B1B1A2 +S113403040F20F12891A38D0491E39D0153957D099 +S1134040491E58D02F3900F08480491E00F0848026 +S1134050143900F09080491E00F09080A8E00120FF +S1134060A0702561764D2E683046FFF700FF0121D0 +S113407006F1F000FFF7F0FE3721017003214170D3 +S1134080012181700321C17006210171401DFFF7D8 +S1134090EAFE01462868091AFFF7C6FE00F096F802 +S11340A040F20F1020800320F2BD4FF4887121806C +S11340B018B900F087F8002864D03878800705D54F +S11340C0FFF785FF022808BFA07009D020694EF6CB +S11340D060218842BCBF40002061A0780228C1D181 +S11340E02561FFF70FFF00F071F840F22510D9E7C2 +S11340F04FF49371218018B900F064F8002841D07E +S11341003878800703D5FFF762FF052843D020697C +S1134110B0424ADA00F050F8E3D1204600F07BF8D0 +S1134120208CFFF77CFE0646608CFFF778FE40EAA1 +S1134130064040086843B0F1004F28BF6FF00040CC +S11341402061014604F1080000F007FA40F255101E +S1134150A8E74FF4AB70208000F034F890B102204F +S1134160A070256100F052F8FFF7CCFE00F02EF8A5 +S11341704FF4B57096E740F26B11218020B900F03E +S113418021F808B90020F2BD3878800706D5FFF77A +S11341901EFF052802D10320A070BEE72069B042AB +S11341A003DA00F009F8DFD1B7E700202080E9E75F +S11341B0002020800220F2BD00F57A702061A078F2 +S11341C00328704704F1080000F0CFB9216904F115 +S11341D0080000F0C2B910B5174C60610020A0704F +S11341E082B04FF6FF70A161ADF80000ADF8020097 +S11341F04FF486416846FFF78FF9606010B14FF4C1 +S1134200884181800020208013BD05E70B480021F0 +S11342100180418070470949828C0A80C28C4A809F +S11342200A49028D0A80428D4A800949028E0A8019 +S1134230408E488070470000DC1E00201C1F0020B8 +S11342402C1F0020201F0020181F0020681F0020A2 +S1134250641F0020ADDE12236382536338B57A4CA9 +S1134260607890BB00F08EF9FEF7CDFA00F5FA7095 +S1134270606042F21075FEF7C6FA2818A060FFF7D6 +S11342803AF97248002101804180714801804180DF +S11342907048018041804EF60300FFF774F900F086 +S11342A07BF904F10C0000F0FAF9062104F10C008A +S11342B0FFF791FFFFF7AAFF00F04EFAA8423CBFB8 +S11342C0284600F046FA0120207031BD5E480021E6 +S11342D041700078002808BFFFF7C0BF70475A4AF2 +S11342E01278012A00D0704738B55B4A126802F18F +S11342F01C0422686260002203E0835CA518521C3F +S11343002B728A42F9DB091DA4F84810201D89B2DA +S1134310FFF78AFD2068401C206031BD80B54A4803 +S11343200078012808BF00F036F8002002BD38B537 +S113433049484A4D006800F11C042878410605D517 +S1134340012020600020A4F8480031BDC10703D536 +S11343500020A4F8480008E0400706D5B4F8481047 +S113436008001CBF201DFFF75FFD2878800711D5CA +S11343703B480188091F41290CDA0021A4F84810A0 +S1134380BDE834400088011F36480068C9B2001DEA +S113439000F006BA31BD38B500F089F9304CF8B1F7 +S11343A020804FF40060FFF73AFD2F4DA989814228 +S11343B007D10120FFF708F9208888B100F0E4FB59 +S11343C00AE040F60600FFF72AFDA989814207D1D9 +S11343D000F081FB208818B100F080F900202080D3 +S11343E0FEF711FA184D696888421ED301F5FA7078 +S11343F0686019491D4808600220FFF7E5F8208825 +S113440028B100F0C1FB00F069F9002020801849B0 +S1134410184808600520FFF7D7F8208828B100F075 +S1134420B3FB00F05BF900202080FEF7ECF9A968EB +S1134430884207D301F51C501030A860BDE8314014 +S113444000F0CABA31BD00008C0000201C1F0020FF +S1134450681F0020641F0020341F0020181F002044 +S1134460201F00202C1F0020A00800203C1D00203D +S1134470381F00209C1E002062B38B0708D0521EF8 +S113448011F8013B00F8013B00F024808B07F6D1C2 +S1134490830740F0208000BF103A07D330B4B1E85E +S11344A03810103AA0E83810F9D230BC530724BFB2 +S11344B0B1E80810A0E8081044BF51F8043B40F8E4 +S11344C0043BD20724BF31F8022B20F8022B44BF4F +S11344D00B7803707047083A07D3B1E80810083A1C +S11344E040F8043B40F804CBF7D25307E4E700005C +S11344F0002200F0E9BB00000300002013F0030FCA +S113450009D0521E22BF13F8010B11F801CBB0EBF6 +S11345100C00F3D07047121F22BF53F8040B51F85C +S113452004CB6045F7D0121D0AD200BA9CFA8CFC69 +S1134530B0EB0C0038BF6FF0000088BF012070475B +S1134540521E22BF13F8010B11F801CBB0EB0C0083 +S1134550F6D0521C08BF1046704710B5044661607F +S1134560FFE700F0E0FB206010BD10B5044600F04A +S1134570DAFB2168401A6168884201DB012010BD22 +S1134580002010BD10B5584C2046FEF793FC204681 +S1134590BDE81040FEF749BC7FB55448544CFEF7C3 +S11345A089FC0C215348FEF769FA7F21204600F06C +S11345B031FD0021204600F048FD0146204600F070 +S11345C052FDFEF777FD0146204600F0AFFB1621B1 +S11345D0204600F0BDFB204600F01CFC01212046D3 +S11345E000F05EFD0546FEF70EF900F59856883694 +S11345F0680708D40121204600F052FD0546FEF765 +S113460002F9B042F4D308208DF8000002A900207A +S11346108DF8010027208DF8020069208DF8030031 +S11346205B208DF8040045208DF8050003A800F0F8 +S1134630F2FD039810F1010F1CBF029810F1010F55 +S113464015D003988DF800000398000A8DF8010036 +S11346500398000C8DF8020002988DF8030002986C +S1134660000A8DF804000298000C8DF805006946D4 +S1134670204600F098FB20489DF8001001709DF83A +S1134680011041709DF8021081709DF80310C170F3 +S11346909DF8041001719DF8051041717FBD002142 +S11346A0017041708170C17001714171704738B5FA +S11346B00F4C0021204600F0C8FC05462946204640 +S11346C000F0D1FCE80707D52046BDE8384040F2A9 +S11346D042620A4900F00FBC002032BD0848074975 +S11346E00288034800F075BC005010202000002010 +S11346F00080044000500240501F0020A008002009 +S1134700201F002080B51A490120087000F027F806 +S1134710BDE8014010B500F038FE012818D000F0C3 +S113472055FEA8B1124C2078012811D1FEF76BF880 +S1134730A1686268511801F5FA71884208D3002013 +S1134740207000F049FE18B9BDE8104001F0EAB944 +S113475010BD07498860704705488068704710B5E8 +S1134760034C2078012802D1FEF74DF8606010BD9B +S11347703C1F0020954800210180002200F14401E3 +S113478080F843204A600A80827070478F4800781E +S113479000B1012070478D49002081F84300704723 +S11347A02DE9F0410646FF273078884CFF2804F1B4 +S11347B0440536D100F00AFEC0B9102000F0FDF81F +S11347C094F84300012804BF102000F0F6F8B5F96E +S11347D00000012808DB012184F8431081B2E01CA9 +S11347E0BDE8F04100F0AABDBDE8F0810020607092 +S11347F0E77001202070102020710020607100F00B +S1134800B2FDA07100F0B8FDE07100F0B5FD000A42 +S1134810207201206072A0720820288001F0B3F990 +S1134820CEE721780129DFD1C92804F104087AD020 +S1134830CC2800F08080CF2800F0B780D02800F08A +S11348408380D12800F0A980D22800F09B80F3282F +S113485034D0F42821D0F5280AD0F62829D0FA2813 +S113486046D0FC284FD0FD284FD0FE2857D0A0E0DA +S113487000F079FD7278401E9042B8BF22209DDB83 +S11348806968404601F06EF9E77068687178081845 +S113489068607078401C288092E700F064FD7178AD +S11348A0401E8842B8BF222088DB71686960727834 +S11348B0E7E7E770706868600120ECE7E7704FF0A5 +S11348C0000876686F6806E017F8010B40445FFA49 +S11348D080F8FEF79CFD3046461E0028F4D10120E6 +S11348E02071C4F8078000206071A0710820D2E70D +S11348F00FF2DC006860E7700020A080A071072040 +S1134900C4F80700F2E7002058E700202071E770A0 +S1134910607860710020E08020720620BBE70020F0 +S11349202080E770C8E700F01EFD411E6868721C15 +S113493001F02BF908B9312040E7E77000F013FDCE +S11349406968401E4018B6E700F00DFD7178801EBE +S11349508842B8BF2220EFDB0120E77028807178FD +S1134960080004D101F019F900280AD1E3E76868C6 +S1134970B21C01F00AF90028DDD0686871780818C3 +S113498068601DE70020A080E77000F0ECFCA071D7 +S11349900020E071208107207DE77168686801F0DC +S11349A0F6F80028C7D0E77086E701F0BBF8E77097 +S11349B082E7202000F001F802E70449CA1CFE2324 +S11349C0507013700220A1F844007047501E00205C +S11349D04F70656E424C540070B5AC4C6078451C09 +S11349E0657000260C21A848714308440188428858 +S11349F0114307D0817AEDB2691A7829A4BF042142 +S1134A00FFF776FD761C082EECDB267070BD2DE9D1 +S1134A10F0410C469D499C4B00220A700C220F78F1 +S1134A2002FB07F55E19B6F800C04D78BCF1000F23 +S1134A301CBFB6F802C0BCF1000F0BD0B0F800C028 +S1134A40B6F800E0F44502BFB0F802C0B6F802E0E0 +S1134A50F44538D07E1C0E70F6B2082EDFDB00273A +S1134A6002FB07F61E44B6F800C0BCF1000F04BFF9 +S1134A70B6F802C0BCF1000F03D07F1CFFB2082FB0 +S1134A80EEDB0F700F78082F18D100260027B446EC +S1134A9002FB0CFE9E44F6B29EF80AE0A5EB0E085B +S1134AA04645BCBFA5EB0E0667460CF1010CBCF1F4 +S1134AB0080FEDDB0F70097851435E18014604229C +S1134AC03046FFF7D9FC06222146301DFFF7D4FCFF +S1134AD0B572BDE8F081F8B56D4C20882A2838BF3E +S1134AE0002041D36B4E6C4D00202080B28A688830 +S1134AF02988B2F5807F03D0B2F5007F36D0F1BDAE +S1134B00F28C8A4204BF318D81423CD106F11601F8 +S1134B1006F11C00FFF77BFF4FF40070B082062201 +S1134B2006F1160106F12000FFF7A6FC5B4F0622F2 +S1134B30394606F11600FFF79FFC06223946B01DE0 +S1134B40FFF79AFC062206F120013046FFF794FC99 +S1134B50B08BF084F08B30852888B0836888F0832C +S1134B604FF4C160B0812A202080F1BDF28C8A42CA +S1134B7004BF318D814206D106F1160106F11C00F5 +S1134B80BDE8F44043E7F1BD2DE9F047414E404C08 +S1134B90F18BDFF808814FF6FF70814204BF318C3E +S1134BA0814203D106220FF210115FE03C49F38BDE +S1134BB00A88394847880588344813402A40934274 +S1134BC005D14988328C0A4039408A4204D035499B +S1134BD00A888280498802E0F18B8180318CB0F8A8 +S1134BE004A0294AC1800021B0F806900C234B434D +S1134BF01344B3F800E0F24504BFB3F802E0F14512 +S1134C0003D0491CC9B20829F0DB017000780828D8 +S1134C102AD1FF220621304600F052F8062106F17F +S1134C202000FFF765FC00F041F80622414606F13A +S1134C301600FFF721FC4FF48070A6F826A0A6F812 +S1134C402890B583B082F081082030820620B074A9 +S1134C500420F0744FF4C160B081F78306F136008C +S1134C60114908602A200AE00622191D3046FFF780 +S1134C7003FC00F01BF80820B08120880E3020804F +S1134C80BDE8F08700000000A41D0020581F00208C +S1134C90201F0020A00800201C1F0020501F0020FF +S1134CA0681F0020641F00202C1F0020062241469C +S1134CB0B01DFFF7E1BB0000FFFFFFFFFFFF000097 +S1134CC062F30F2262F31F42401810F0030308D06E +S1134CD0C91A1FD3DB0748BF00F8012D28BF20F8ED +S1134CE0022D130030B414461546103928BF20E9AC +S1134CF03C00FAD8490728BF20E90C0048BF40F817 +S1134D00042D890028BF20F8022D48BF00F8012D8A +S1134D1030BC7047C91818BF00F8012DCB0728BF55 +S1134D2000F8012D7047FDF76EBD000038B500F0A6 +S1134D30ABF902D05D2100F091F86808DFF8541354 +S1134D40B0FBF1F004F1240100F0FF00086031BD74 +S1134D5070B500F058F80C4602D0A62100F057F9BF +S1134D60DFF83403044202D0AA2100F050F905F11F +S1134D700C0004F0FF02016821F0160111430160E8 +S1134D8005F10800C4F30722016821F00E01114364 +S1134D90016005F13C00C4F307420168490842EA96 +S1134DA04101016070BD70B50446DFF8F0020FF2F6 +S1134DB02836844282B00D4603D040F2131100F02D +S1134DC026F91DB94FF48A7100F021F928788DF87D +S1134DD0000004F1140168788DF80100A8788DF8BA +S1134DE00200E8788DF803000098086004F11801C7 +S1134DF00020009028798DF8000068798DF8010072 +S1134E000098086073BD0546DFF890020FF2C826CB +S1134E108542704710B500F01CF803D040F26911C8 +S1134E2000F01CF800F00BF8016841F0010101608A +S1134E3004F10C010A6842F001020A6006E004F180 +S1134E400800016841F0100101607047FFF7F9FFA5 +S1134E5010BD0446DFF84402844270470FF2782004 +S1134E60FEF7D0BA2DE9F04300F110031646186896 +S1134E7084B2050C0D70000E48700225A01F8242FA +S1134E8004DD064602E01F684F514546371FAF4216 +S1134E9005F10408F7DAB54225DAD3F800C06F1C2F +S1134EA0A6F103094D454FEA1C2E09D101F805C0AE +S1134EB001F807E07D1C4FEA1C464E55AD1C12E07C +S1134EC0A6F102094D4505D101F805C001F807E036 +S1134ED0FD1C08E0761EB54205D101F805C0454623 +S1134EE001E019682D1DA11E8D42FADB8242B8BF74 +S1134EF04042BDE8F083F8B500F063F803D040F217 +S1134F008F2100F05BF81DB94FF4247100F056F8BE +S1134F10012E03DA40F2912100F050F800F00AF873 +S1134F2001D10020F2BDFFE7324629462046BDE804 +S1134F30F84097E704F13400006810F03F0F704721 +S1134F4070B50346104640F2FF72904201DB4042C6 +S1134F5070BD0E78A0F10E0545EA06454E7803F1C2 +S1134F60100245EA06650224156002E00D59156039 +S1134F70241D051FA542F9DA84421AD0C51EAC428D +S1134F8009D10D5D641C0E5D214445EA062549786E +S1134F9045EA01410CE0851EAC4205D10D5D21447A +S1134FA0497845EA012103E0451EAC4201D1095D7F +S1134FB0116003F138020121116070BD3846FEF71B +S1134FC021BA044635480FF2101784420D4616469E +S1134FD07047F8B5FFF7F5FF03D040F29E31FFF7B5 +S1134FE0EDFF1DB940F29F31FFF7E8FF012E03DA10 +S1134FF04FF46871FFF7E2FF04F138000068C0075E +S1135000FAD4324629462046BDE8F84098E73046AF +S1135010FEF7F8B970B500F011F803D040F247413B +S1135020FFF7F5FFE809C00103D040F24A41FFF75A +S1135030EEFF201D0168A943016070BD04461748B6 +S11350400FF2940684420D46704738B500F01CF800 +S113505003D040F26A41FFF701FF206815B1211D1A +S11350600968084032BD70B5FFF7E8FF03D040F28D +S11350709F41FFF7CCFFE809C00103D040F2A241F1 +S1135080FFF7C5FF256070BD0446044884420D4601 +S113509070470000A0252600E9F1FEFF00800440CF +S11350A038B5FFF7F1FF03D040F21251FFF7D6FEF7 +S11350B004F120000168C907FAD4E90001F0F801FD +S11350C041F0010101600168C907FCD404F130001A +S11350D0006880B232BD0000433A5C576F726B5C6B +S11350E0736F6674776172655C4F70656E424C5481 +S11350F05F444843505F537570706F72745C5461C1 +S1135100726765745C44656D6F5C41524D434D3309 +S11351105F4C4D33535F454B5F4C4D3353363936FB +S1135120355F4941525C426F6F745C6C69625C64C8 +S113513072697665726C69625C65746865726E65C5 +S1135140742E630010B50446A00504D09C210FF210 +S11351503410FEF757F9DFF80C01DFF80C2140F6A4 +S1135160012141610460826082689207FCD4C068B6 +S1135170084202D04FF0FF3010BD002010BDF8B53A +S11351800D4615F0030F044616460FF2F80703D038 +S1135190DF213846FEF736F916F0030F03D0E0217D +S11351A03846FEF72FF92F48304B314A42F201615D +S11351B041611B68DB0724D52EB3EB09DB010360D7 +S11351C0DFF8B0C007E005F07C0754F8043B6744FF +S11351D02D1D3B60361F15F07C0F01D1036B0BB9FD +S11351E0002EF0D10262036ADB07FCD4E4E7056019 +S11351F02368436082608368DB07FCD4241D2D1D73 +S1135200361F002EF3D1C068084202D04FF0FF30A1 +S1135210F2BD0020F2BD70B504000D460FF2640625 +S113522004D14FF421713046FEF7ECF825B940F271 +S113523085213046FEF7E6F80F48016811F0E04F8B +S11352401FBF00680D490840B0F1805F02D14FF0E4 +S1135250FF3070BD0A480168216040682860002062 +S113526070BD000000D00F40020042A4A0E10F4036 +S1135270010042A400D10F4000E00F400000FF7085 +S1135280E0E10F40433A5C576F726B5C736F667476 +S1135290776172655C4F70656E424C545F4448435D +S11352A0505F537570706F72745C5461726765748B +S11352B05C44656D6F5C41524D434D335F4C4D33DF +S11352C0535F454B5F4C4D3353363936355F494157 +S11352D0525C426F6F745C6C69625C64726976657F +S11352E0726C69625C666C6173686C69622E6300DF +S11352F080B5FFF73FFA00F059FC2A4900200870F6 +S113530001BD10B582B0274C6946201D00F084FC15 +S1135310012802D1002000F00AF86946201DFEF79A +S1135320FDFF012802D1032000F001F813BD207015 +S1135330201D9DF80010FFF733BA704770B5194E61 +S1135340044630780D4618B9C9B2204600F03DFC39 +S11353503078032803D1E9B22046FEF7C0FFBDE848 +S11353607040FFF718BA0F480078401E012801D892 +S113537000207047402070470A480078401E0128EA +S113538001D80020704740207047FFF7FFB980B56F +S1135390FEF79CFF034903200870BDE80140FFF7B6 +S11353A0DEB900004000002080B5C4490020087028 +S11353B00022C0A1C248FBF79EFF30B1BDE8044003 +S11353C077210FF27850FEF71DB801BDBB48017874 +S11353D0481E8041C00F704710B5FFF7D6FF012863 +S11353E008D0B64C207828B900F0A9FC012801D1D6 +S11353F0207010BD002010BD2DE9F04FAF4C207877 +S1135400010085B000F05281AE4D0FF2C0580FF28A +S1135410B4594FF4C0716E18A9494FF40C728F1827 +S113542001282AD100F0AFFB00F0A4FC0FF2485091 +S113543000F0D3FC0FF2645000F0CFFC00F097FCB6 +S1135440014601223846FBF77FFF38B100F05AF9D4 +S113545005B0BDE8F04F012000F0B7BC00F058F9EA +S11354600FF2705000F0B9FC0FF28C5000F0B5FC54 +S113547000207060B060022000E14FF40F7211440C +S1135480009102284FF4C971294403910FF2282B8B +S11354904FF4C871294402914FF4C7712944019112 +S11354A04FF4C67105EB010A40F0868000F024F940 +S11354B00099497909B1484687E0002844D0002280 +S11354C03146284600F05EF9054615F1010F01D179 +S11354D048468FE0012D37DBB068316808B9716048 +S11354E031E072688218914202D12818B0602BE032 +S11354F000F00EF90FF2305000F06FFCB068514626 +S113550000F0E7F900F001F90FF2285000F065FC13 +S113551000F0EEF800F0E7F800F0E0F800F0DAF858 +S113552000F0F3F8584600F058FCB168706800F0D9 +S11355302EFB002838D000F0EBF80FF2BC4000F04E +S11355404CFC30687060B56000F0BEF835D10021C5 +S11355503846FCF74CF918B100F0D4F8042087E081 +S1135560B06828B300F0D4F80FF2BC4000F035FC6A +S1135570B068514600F0ADF900F0C7F80FF2B4403E +S113558000F02BFC00F0B4F800F0ADF800F0A6F841 +S113559000F0A0F800F0B9F8584600F01EFCB1681D +S11355A0706800F0F4FA18B900F0ACF805205FE078 +S11355B000F0AEF8032061E0032877D100F09CF8F6 +S11355C00099497929B10FF2884000F006FC0220C5 +S11355D04EE000283FD04FF48070284404900246E7 +S11355E03146284600F0CEF8054615F1010F05D1E5 +S11355F00FF2804000F0F1FB032039E0012D2ADB9B +S11356000FF2944000F0E9FB5146284600F061F99E +S113561000F07BF80FF2904000F0DFFB306800F000 +S113562068F8306800F060F8306800F058F83068C6 +S113563000F051F800F069F8584600F0CEFB049AE7 +S11356403068294600F0A1FA18B900F05BF806208A +S11356500EE000F05DF800F037F827D10FF260405B +S113566000F0BBFB00F099FA50B900F04BF80720AA +S113567000F0ABFB3846FCF7AAF80020207015E0D8 +S113568000F046F80FF2544000F0A7FB3846FCF750 +S11356909EF80FF2604000F0A0FB0020207000F0A4 +S11356A079FB05B0BDE8F04F00F03CBA05B0BDE8A9 +S11356B0F08F0000303A00002E2E2E006C1F0020C8 +S11356C0E40E0020701B002000980099806809688F +S11356D08842704770680399C0B2EAE07068029922 +S11356E00004000EE5E0706801990002000EE0E09D +S11356F070685146000EDCE03A464FF4807128464B +S1135700FCF790B9484600F068BB504600F065BB12 +S1135710404600F062BB10B50446207800F09CFBC4 +S1135720532810D16078A0F130010A290BD2312816 +S113573001D1002010BD322801D1012010BD332831 +S113574001D1022010BD032010BD70B5841C204679 +S113575000F0D3F805462E46A41C204600F0CDF8F0 +S11357606D1EA41CADB28619022DF6B2F5DA2046E0 +S1135770F54300F0C2F8EDB2854201D0002070BDBF +S1135780012070BD2DE9F0410D4600270646002D8D +S113579018BF002E144605D140F261210FF29C106F +S11357A0FDF730FE3046FFF7B6FF8046B8F1030F31 +S11357B008BF002068D03046FFF7C7FF10B94FF08C +S11357C0FF3061E0B8F1000F04D0B8F1020F39D016 +S11357D01BD358E000F05EF8074600F05BF80002C7 +S11357E000F057F82968B61C4018FF1E002C2860EA +S11357F03FB248D00025ADB2BD4244DA304600F095 +S11358007CF86055B61C6D1CF5E700F043F80746BC +S113581000F040F8000400F03CF800F037F8296884 +S1135820B61C40183F1F002C28603FB22BD0002527 +S1135830ADB2BD4227DA304600F05FF86055B61CC1 +S11358406D1CF5E700F026F8074600F023F8000683 +S113585000F01FF8296801EB004000F01AF800F08E +S113586015F8296840187F1F2860B61C3FB254B150 +S1135870002505E0304600F040F86055B61C6D1C6C +S1135880ADB2BD42F6DB3846BDE8F081296801EBD4 +S113589000202860B61C30462FE080B500F00F01D0 +S11358A030310A28AEBFC81DC8B200F0D5FAC0B264 +S11358B002BD38B504460D460009FFF7EEFF287017 +S11358C004F00F00FFF7E9FF68700020A870284675 +S11358D032BD02460A23491CB2FBF3F2002AFAD174 +S11358E00A700A22B0FBF2F203FB1200303001F816 +S11358F0010D1000F5D10846704770B50446002527 +S11359000026A05D00F0A8FAC0B2A0F1300117296A +S113591003D2A0F13A01072901D2002070BD30382A +S1135920C0B20A28A4BFC01FC0B2761CF6B200EBF6 +S11359300515022EEDB2E4DB284670BD433A5C57F0 +S11359406F726B5C736F6674776172655C4F7065C0 +S11359506E424C545F444843505F537570706F728D +S1135960745C5461726765745C536F757263655CD3 +S113597066696C652E6300004669726D77617265B5 +S11359802075706461746520726571756573742027 +S113599064657465637465640A0D00004F70656E18 +S11359A0696E67206669726D776172652066696CDD +S11359B06520666F722072656164696E672E2E2E93 +S11359C0000000004552524F520A0D004F4B0A0D81 +S11359D0000000005374617274696E672074686516 +S11359E02070726F6772616D6D696E672073657187 +S11359F075656E63650A0D0050617273696E672088 +S1135A006669726D776172652066696C6520746F72 +S1135A102064657465637420657261736520626CCB +S1135A206F636B732E2E2E0045726173696E67204F +S1135A30000000002062797465732066726F6D2027 +S1135A406D656D6F727920617420307800000000FC +S1135A5052656164696E67206C696E652066726F59 +S1135A606D2066696C652E2E2E4552524F520A0DDA +S1135A7000000000496E76616C69642063686563A8 +S1135A806B73756D20666F756E642E2E2E455252A3 +S1135A904F520A0D0000000050726F6772616D6D05 +S1135AA0696E6720000000002062797465732074B9 +S1135AB06F206D656D6F72792061742030780000FD +S1135AC057726974696E672070726F6772616D20B6 +S1135AD0636865636B73756D2E2E2E00436C6F7354 +S1135AE0696E67206669726D776172652066696C9C +S1135AF0650A0D004669726D776172652075706480 +S1135B00617465207375636365737366756C6C7912 +S1135B1020636F6D706C657465640A0D000000008D +S1135B2000F0A0B910B500F034F898B100F0FEF818 +S1135B3080B1FFF702FCFCF759FE00F02CF807498E +S1135B4008400749086000F026F850F8044F00F0B8 +S1135B508BF9A047BDE81040FFF719BC80FFFF1F79 +S1135B6008ED00E070B504460D46164605E015F84C +S1135B70010B04F8010BFDF74AFC3046461E80B2C7 +S1135B800028F4D170BD00F071B900F077B900F0CD +S1135B9098B900F0FEB900F02BBA80B500F0DCF93A +S1135BA018B1BDE8014000F00BBA02BD80B54A4807 +S1135BB0FDF780F9FDF77EFABDE800500146602349 +S1135BC04FF46142454800F057BBF8B50D46412DEE +S1135BD004460FF2101603DB5D213046FDF712FC7C +S1135BE0284600F060F8012803D061213046FDF713 +S1135BF009FC00270CE0FDF70AFCBFB2E05D00F0F1 +S1135C0052F8012803D06A213046FDF7FBFB7F1CC4 +S1135C10B8B2A842EFD3F1BD70B5314C05466078F7 +S1135C200E4680B9201D00F031F801282CD12079CE +S1135C30010029D0412827DAFCF7E5FDA064002003 +S1135C40207001201FE020782044401D00F01EF841 +S1135C50012811D120782179421CD0B288422270C7 +S1135C6012D1D2B2611D2846FFF77CFF002060707C +S1135C7020783070012070BDFCF7C5FDA16C643143 +S1135C80814201D200206070002070BD10B504462E +S1135C90124800F0B9FB10F1010F02D0207001206E +S1135CA010BD002010BD70B50C4D0146284600F013 +S1135CB0C2FB012478B1FCF7A6FD00F10A062846D0 +S1135CC000F092FB30B9FDF7A2FBFCF79CFD864285 +S1135CD0F5D20024204670BD0100001000C0004031 +S1135CE0041E0020433A5C576F726B5C736F6674DA +S1135CF0776172655C4F70656E424C545F444843F3 +S1135D00505F537570706F72745C54617267657420 +S1135D105C536F757263655C41524D434D335F4C08 +S1135D204D33535C756172742E63000080B502219B +S1135D303B48FCF779FE00B10120C0B202BD00B5BA +S1135D40C7B068464FF48C7100F0D2FB69460FF27D +S1135D50EC00FBF7E1FD38B9009828B19DF8080084 +S1135D60C00658BF012000D5002047B000BD0FF287 +S1135D70CC00704710B52B4C0FF2B001002084F812 +S1135D8028020A222046FBF7DFFA10B9012084F822 +S1135D90280210BD10B5234890F82812012908BF25 +S1135DA0FBF715FDFCF72FFD00F164041E4800F01D +S1135DB057FB012803D1FCF726FD8442F6D2BDE847 +S1135DC010400FF27800FBF7CDBD164890F828126A +S1135DD0012908BFFBF7FBBC704738B5114D0446D9 +S1135DE095F82802012816D129462046FBF760FEC3 +S1135DF0002810D5002085F828022846FBF7E7FC88 +S1135E0009E0094D284600F016FB284600F0ECFA9C +S1135E100028FAD0641C21780800F2D131BD0000BA +S1135E20005002403C13002000C000402F626F6FFE +S1135E30746C6F672E747874000000002F64656DB5 +S1135E406F70726F675F656B5F6C6D337336393675 +S1135E50352E737265630000A0F161011A2938BF01 +S1135E602038704772B6704762B67047FFE77749CB +S1135E704FF0FF30086076490860704770B50446FB +S1135E800D467448001B691E884216460AD32046F4 +S1135E9000F040F9FF2805D02819401E00F03AF917 +S1135EA0FF2801D1002070BD2B4632462146600AEE +S1135EB0BDE870404002B0F5004F0CBF6448634831 +S1135EC0CAE0F8B504460E466248001B711E8842BB +S1135ED040D3204600F01EF905463019401E00F05C +S1135EE019F90446FF2D18BFFF2C33D0A84228BF50 +S1135EF0042D2FD3142C2DD2284600F023F9054667 +S1135F00204600F01FF906460027FDF780FA0C2111 +S1135F100FF25C2079430844017AA14209D07F1C26 +S1135F20FFB2102FF1D3701E401B401C84010026C9 +S1135F300AE040688619F6E7FDF769FA05EB862062 +S1135F40FFF700F930B9761CB6B2B6EB144FF3DBA9 +S1135F500120F2BD0020F2BD80B500F044F801D16B +S1135F60012002BD416882685118C2685118026953 +S1135F705118426951188269C06951184018C043C8 +S1135F80401C00906A46042148F2F000FFF776FFB7 +S1135F9002BD4FF4004001684268511882685118EC +S1135FA0C268511802695118426980695118401831 +S1135FB048F2F00109680818401E8041C00F70477C +S1135FC080B500F010F802D000F07EF838B11F4818 +S1135FD0016811F1010F04D000F076F808B900202F +S1135FE002BD012002BD1A48016811F1010F70477A +S1135FF04FF40040704780B5CA0501D0002002BDAF +S113600002688A4205D040F8041B4FF40072FFF77F +S1136010A9FD012002BD38B504460D4884420D4651 +S113602006D10A4C29462046FFF7E5FF58B932BD90 +S1136030B5F5004F08BF0446F4D0204600F044F8FC +S11360400028EFD132BD204632BD00006815002083 +S11360506C170020FFFF03002DE9F04107460C46B2 +S1136060660A3868760210F1010F90461D4604D185 +S113607031463846FFF7BFFFD0B13868B04205D08B +S113608031463846FFF7C7FF070011D03868201A99 +S11360903844041DFDF7BBF9381D201AB0F5007F04 +S11360A009D306F500713846FFF7B5FF070001D1A3 +S11360B0002007E03C1D18F8010B04F8010B6D1ECD +S11360C0E8D10120BDE8F081F8B504460125206837 +S11360D000F020F8FF2801D10020F2BD002604EBD7 +S11360E0860021684068009001EB8607FDF78FF970 +S11360F0042239466846FFF742F8002802BF386890 +S11361000099884201D0002502E0761C802EE6D357 +S11361102846F2BD38B504460025FDF778F90C2170 +S11361200FF24C006943084401688C4205D342686D +S113613051188C4201D2007A32BD6D1C102DECD363 +S1136140FF2032BD70B5044600250FF22406FDF78A +S11361505EF90C2068433118097AA14201D1305804 +S113616070BD6D1CEDB2102DF1D34FF0FF3070BD3A +S113617000800000002000000400000000A00000D7 +S1136180002000000500000000C000000020000006 +S11361900600000000E000000020000007000000EE +S11361A000000100002000000800000000200100A1 +S11361B00020000009000000004001000020000051 +S11361C00A00000000600100002000000B00000035 +S11361D000800100002000000C00000000A001006D +S11361E0002000000D00000000C00100002000009D +S11361F00E00000000E00100002000000F0000007D +S11362000000020000800000100000000080020076 +S11362100080000011000000000003000080000066 +S11362201200000000800300008000001300000042 +S1136230DFF8801188421CBFDFF87C11884217D038 +S1136240DFF8781188421CBFDFF8741188420FD040 +S1136250DFF8701188421CBFDFF86C11884207D048 +S1136260DFF8681188421CBFDFF86411884201D14D +S113627001207047002070472DE9F04104460D4687 +S113628016461F46FFF7D4FF0FF2F81820B94FF453 +S1136290B0714046FDF7B6F826B940F261114046A8 +S11362A0FDF7B0F8DFF82C01016811F0E04F1FBFD3 +S11362B0DFF8241102680A40B2F1805F0FD000F0C9 +S11362C074F802BF026892B2022A08D00268114030 +S11362D0DFF80821914204D10068000401D11020A4 +S11362E000E008207043854204D24FF4B171404667 +S11362F0FDF788F8204600F040F804F13000B5EBD3 +S1136300061F016804D241F020010160760802E012 +S113631021F020010160E800B0FBF6F0401C4008C9 +S113632004F124028109116000F03F0004F1280106 +S1136330086004F12C0004F11801076000200860D3 +S11363402046BDE8F041FFE710B500F06EF818B93B +S11363504FF4FB7100F080F804F12C0040F201329C +S1136360016841F0100100F003F81143016010BD11 +S1136370016004F130000168704710B500F055F871 +S113638018B940F2162100F067F800F050F8000741 +S1136390FBD404F12C00DFF84820016821F010013F +S11363A0FFF7E6FF1140016010BD02680D4B0A4083 +S11363B09A42704700C0004000D0004000E0004016 +S11363C000F00040000001400010014000200140A6 +S11363D00030014000E00F400000FF700000031097 +S11363E0FEFCFFFF0000011010B500F01EF818B904 +S11363F040F2554100F030F800F019F8400900F07F +S1136400010080F0010010BD10B500F00EF818B9BD +S113641040F2764100F020F800F009F8C00601D4FB +S1136420206810BD4FF0FF3010BD044600E704F1B2 +S113643018000068704738B500F020F818B940F229 +S1136440C94100F009F8FFF7F2FF800602D4256085 +S1136450012032BD002032BD0FF22800FCF7D2BF6C +S113646010B5FFF7E2FF18B940F23B51FFF7F4FF14 +S1136470FFF7DDFFC00800F0010010BD04460D4623 +S1136480FFF7D6BE433A5C576F726B5C736F6674EA +S1136490776172655C4F70656E424C545F4448434B +S11364A0505F537570706F72745C54617267657479 +S11364B05C44656D6F5C41524D434D335F4C4D33CD +S11364C0535F454B5F4C4D3353363936355F494145 +S11364D0525C426F6F745C6C69625C64726976656D +S11364E0726C69625C756172746C69622E6300001F +S11364F0002200F001B8000000B500BF130096466A +S11365009446103928BFA0E80C50FAD85FEA417CC1 +S113651028BF0CC048BF40F8042BC90728BF20F887 +S1136520022B48BF00F8012B00BD000080B500F02D +S11365301DF848B92448254940F8041B3821FFF7C1 +S1136540D7FFBDE8014020E001BD70B504460D460B +S113655000F00CF8002638B1382C05D225B11A48C1 +S11365602044012600792870304670BD38B5164D98 +S1136570164928680024884205D100F00CF8A98F38 +S1136580884208BF0124204632BD80B500F003F8DC +S11365900D49888701BD0C480168CAB20B0402EB9F +S11365A013620B0202EB136202EB116189B2002247 +S11365B08318521C1B795918382A89B2F8D3C84356 +S11365C0401C80B27047000000000020A2E742CEC9 +S11365D010B582B000208DF80000154C1548FCF76A +S11365E0A5FC1548FCF766FC002202212046FCF7B6 +S11365F078F90A23012202212046FCF79EF90F486C +S1136600FCF758FC03214FF04020FCF771FAFFF728 +S11366108DFF00F015F869460020FFF796FF9DF8FE +S11366200000012808BFFEF7B2FE00F01AF8FCE7EC +S1136630005002408003C00120000020010000201F +S113664080B5FFF76DFAFCF7E1FEFCF7C1F8FFF740 +S11366509AFAFEF7A9FEFEF74BFEBDE80140FEF7ED +S113666051B880B5FCF7D3FEFCF7C4F8FEF7C4FEBE +S1136670FEF747FEBDE80140FEF74CB83C210FF29F +S11366800800FCF7BFBE0000433A5C576F726B5CB6 +S1136690736F6674776172655C4F70656E424C54BB +S11366A05F444843505F537570706F72745C5461FB +S11366B0726765745C44656D6F5C41524D434D3344 +S11366C05F4C4D33535F454B5F4C4D335336393636 +S11366D0355F4941525C426F6F745C766563746FD9 +S11366E072732E630000000019E050F8041BCB07FE +S11366F044BFA9F101035918121F0023042A41F8C9 +S1136700043BF9D25FEA827C0B4604D54FF0000CBF +S1136710A1F800C09B1CD10744BF0021197050F898 +S1136720042B002AE1D1704730B5016842688468BF +S1136730014401EB5203D20748BF4C44994201D1B2 +S11367400C3030BD11F9012B11F8015B002A04F85B +S1136750015B02D5521CF9D1F0E7521EF4D5EDE7E6 +S113676010B5074979441831064C7C44163404E0CA +S11367700A68081D114488470146A142F8D110BD9A +S1136780080000002400000061FFFFFFD016000095 +S1136790A00800200000000091FFFFFF700000002F +S11367A0180000004000002000F00BF8002801D081 +S11367B0FFF7D6FF0020AFF30080FFF709FF00F0DA +S11367C002F80120704700F001B80000074638467F +S11367D000F002F8FBE7000080B5AFF30080024A46 +S11367E011001820ABBEFBE726000200034B9D46B8 +S11367F0AFF30080AFF30080FFF7D6FFA0080020BE +S1136800AFF30080AFF30080FFF7CEFF0004BD00BC +S10B68100001F8000001EE0094 +S903680193 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/blt_conf.h index 2a0d9e2d..0aa0ffe8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/blt_conf.h @@ -50,7 +50,7 @@ /** \brief Motorola or Intel style byte ordering. */ #define BOOT_CPU_BYTE_ORDER_MOTOROLA (0) /** \brief Enable/disable hook function call right before user program start. */ -#define BOOT_CPU_USER_PROGRAM_START_HOOK (0) +#define BOOT_CPU_USER_PROGRAM_START_HOOK (1) /**************************************************************************************** @@ -80,72 +80,56 @@ * the BOOT_COM_NET_ENABLE configurable to 1. The maximum amount of data bytes in a * message for data transmission and reception is set through BOOT_COM_NET_TX_MAX_DATA * and BOOT_COM_NET_RX_MAX_DATA, respectively. The default IP address is configured - * with the macros BOOT_COM_NET_IPADDRx. The default netmask is configued with the macros - * BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros + * with the macros BOOT_COM_NET_IPADDRx. The default netmask is configured with the + * macro BOOT_COM_NET_NETMASKx. The default gateway is configured with the macros * BOOT_COM_NET_GATEWAYx. The bootloader acts and a TCP/IP server. The port the server * listen on for connections is configured with BOOT_COM_NET_PORT. + * In case the network switch/router supports a DHCP server, you can set configuration + * macro BOOT_COM_NET_DHCP_ENABLE to 1 to enable the DHCP client. In this case the + * DHCP client handles the automatic IP address assignment. In this case the macros for + * configuring the IP address, network mask and gateway address are no longer needed. */ /** \brief Enable/disable the NET transport layer. */ -#define BOOT_COM_NET_ENABLE (1) +#define BOOT_COM_NET_ENABLE (1) /** \brief Configure number of bytes in the target->host data packet. */ -#define BOOT_COM_NET_TX_MAX_DATA (64) +#define BOOT_COM_NET_TX_MAX_DATA (64) /** \brief Configure number of bytes in the host->target data packet. */ -#define BOOT_COM_NET_RX_MAX_DATA (64) +#define BOOT_COM_NET_RX_MAX_DATA (64) /** \brief Configure the port that the TCP/IP server listens on */ -#define BOOT_COM_NET_PORT (1000) +#define BOOT_COM_NET_PORT (1000) +/** \brief Enable/disable DHCP client for automatically obtaining an IP address. */ +#define BOOT_COM_NET_DHCP_ENABLE (1) /** \brief Configure the 1st byte of the IP address */ -#define BOOT_COM_NET_IPADDR0 (169) +#define BOOT_COM_NET_IPADDR0 (192) /** \brief Configure the 2nd byte of the IP address */ -#define BOOT_COM_NET_IPADDR1 (254) +#define BOOT_COM_NET_IPADDR1 (168) /** \brief Configure the 3rd byte of the IP address */ -#define BOOT_COM_NET_IPADDR2 (19) +#define BOOT_COM_NET_IPADDR2 (178) /** \brief Configure the 4th byte of the IP address */ -#define BOOT_COM_NET_IPADDR3 (63) +#define BOOT_COM_NET_IPADDR3 (50) /** \brief Configure the 1st byte of the network mask */ -#define BOOT_COM_NET_NETMASK0 (255) +#define BOOT_COM_NET_NETMASK0 (255) /** \brief Configure the 2nd byte of the network mask */ -#define BOOT_COM_NET_NETMASK1 (255) +#define BOOT_COM_NET_NETMASK1 (255) /** \brief Configure the 3rd byte of the network mask */ -#define BOOT_COM_NET_NETMASK2 (0) +#define BOOT_COM_NET_NETMASK2 (255) /** \brief Configure the 4th byte of the network mask */ -#define BOOT_COM_NET_NETMASK3 (0) +#define BOOT_COM_NET_NETMASK3 (0) /** \brief Configure the 1st byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY0 (169) +#define BOOT_COM_NET_GATEWAY0 (192) /** \brief Configure the 2nd byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY1 (254) +#define BOOT_COM_NET_GATEWAY1 (168) /** \brief Configure the 3rd byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY2 (19) +#define BOOT_COM_NET_GATEWAY2 (178) /** \brief Configure the 4th byte of the gateway address */ -#define BOOT_COM_NET_GATEWAY3 (1) -/** \brief Enable/disable a hook function that is called when the IP address is about - * to be set. This allows a dynamic override of the BOOT_COM_NET_IPADDRx values. +#define BOOT_COM_NET_GATEWAY3 (1) +/** \brief Enable/disable the deferred initialization mechanism. When enabled, the + * communication interface is only initialized when: (a) no valid user program + * is detected, or (b) when CpuUserProgramStartHook() returns BLT_FALSE. Your + * bootloader application can explicitly initialize the communication interface + * by calling ComDeferredInit(). */ -#define BOOT_COM_NET_IPADDR_HOOK_ENABLE (0) -/** \brief Enable/disable a hook function that is called when the netmask is about - * to be set. This allows a dynamic override of the BOOT_COM_NET_NETMASKx values. - */ -#define BOOT_COM_NET_NETMASK_HOOK_ENABLE (0) -/** \brief Enable/disable a hook function that is called when the gateway address is - * about to be set. This allows a dynamic override of the BOOT_COM_NET_GATEWAYx - * values. - */ -#define BOOT_COM_NET_GATEWAY_HOOK_ENABLE (0) - - -/**************************************************************************************** -* B A C K D O O R C O N F I G U R A T I O N -****************************************************************************************/ -#if (BOOT_COM_NET_ENABLE > 0) -/* Override the default time that the backdoor is open if firmware updates via TCP/IP - * are supported. in this case a reactivation of the bootloader results in a re- - * initialization of the ethernet MAC. when directly connected to the ethernet port of - * a PC this will go relatively fast (depending on what MS Windows is being used), but - * when connected to the network via a router this can take several seconds. feel free to - * shorten/lengthen this time for finetuning. the only downside of a long backdoor open - * time is that the starting of the user program will also be delayed for this time. - */ -#define BOOT_BACKDOOR_ENTRY_TIMEOUT_MS (10000) -#endif +#define BOOT_COM_NET_DEFERRED_INIT_ENABLE (1) /**************************************************************************************** diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c index 6dbb05f5..ba6a057c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c @@ -30,6 +30,8 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include "inc/hw_types.h" +#include "driverlib/gpio.h" #if (BOOT_FILE_LOGGING_ENABLE > 0) #include "inc/hw_memmap.h" #include "inc/hw_types.h" @@ -81,6 +83,11 @@ blt_bool BackDoorEntryHook(void) ****************************************************************************************/ blt_bool CpuUserProgramStartHook(void) { + /* do not start the user program if the select pushbutton is pressed */ + if (GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_1) == 0) + { + return BLT_FALSE; + } /* okay to start the user program */ return BLT_TRUE; } /*** end of CpuUserProgramStartHook ***/ @@ -193,79 +200,6 @@ blt_bool NvmWriteChecksumHook(void) #endif /* BOOT_NVM_CHECKSUM_HOOKS_ENABLE > 0 */ -/**************************************************************************************** -* N E T W O R K I N T E R F A C E H O O K F U N C T I O N S -****************************************************************************************/ -#if (BOOT_COM_NET_IPADDR_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the IP address is about to be configured. -** \param ipAddrArray 4-byte array where the IP address should be stored. -** \return none. -** -****************************************************************************************/ -void NetIpAddressHook(blt_int8u *ipAddrArray) -{ - /* This hook function allows a dynamic configuration of the IP address. This could for - * example be used if the bootloader is activated from a running user program and - * should have the same IP address as the user program. This IP address could be stored - * at a fixed location in RAM which can be read here. For now the example implemen- - * tation simply configures the bootloader's default IP address. - */ - ipAddrArray[0] = BOOT_COM_NET_IPADDR0; - ipAddrArray[1] = BOOT_COM_NET_IPADDR1; - ipAddrArray[2] = BOOT_COM_NET_IPADDR2; - ipAddrArray[3] = BOOT_COM_NET_IPADDR3; -} /*** end of NetIpAddressHook ***/ -#endif /* BOOT_COM_NET_IPADDR_HOOK_ENABLE > 0 */ - - -#if (BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the network mask is about to be configured. -** \param netMaskArray 4-byte array where the network mask should be stored. -** \return none. -** -****************************************************************************************/ -void NetNetworkMaskHook(blt_int8u *netMaskArray) -{ - /* This hook function allows a dynamic configuration of the network mask. This could - * for example be used if the bootloader is activated from a running user program and - * should have the same network mask as the user program. This network mask could be - * stored at a fixed location in RAM which can be read here. For now the example - * implementation simply configures the bootloader's default network mask. - */ - netMaskArray[0] = BOOT_COM_NET_NETMASK0; - netMaskArray[1] = BOOT_COM_NET_NETMASK1; - netMaskArray[2] = BOOT_COM_NET_NETMASK2; - netMaskArray[3] = BOOT_COM_NET_NETMASK3; -} /*** end of NetNetworkMaskHook ***/ -#endif /* BOOT_COM_NET_NETMASK_HOOK_ENABLE > 0 */ - - -#if (BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0) -/************************************************************************************//** -** \brief Callback that gets called when the gateway address is about to be -** configured. -** \param gatewayAddrArray 4-byte array where the gateway address should be stored. -** \return none. -** -****************************************************************************************/ -void NetGatewayAddressHook(blt_int8u *gatewayAddrArray) -{ - /* This hook function allows a dynamic configuration of the network mask. This could - * for example be used if the bootloader is activated from a running user program and - * should have the same network mask as the user program. This network mask could be - * stored at a fixed location in RAM which can be read here. For now the example - * implementation simply configures the bootloader's default network mask. - */ - gatewayAddrArray[0] = BOOT_COM_NET_GATEWAY0; - gatewayAddrArray[1] = BOOT_COM_NET_GATEWAY1; - gatewayAddrArray[2] = BOOT_COM_NET_GATEWAY2; - gatewayAddrArray[3] = BOOT_COM_NET_GATEWAY3; -} /*** end of NetGatewayAddressHook ***/ -#endif /* BOOT_COM_NET_GATEWAY_HOOK_ENABLE > 0 */ - - /**************************************************************************************** * W A T C H D O G D R I V E R H O O K F U N C T I O N S ****************************************************************************************/ 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 52c0da08..92488b46 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,394 +2,414 @@ 2 - 1534473435 + 1024430169 Debug - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - $PROJ_DIR$\..\obj\sysctl.__cstat.et - $PROJ_DIR$\..\obj\uip_timer.__cstat.et - $PROJ_DIR$\..\obj\cpu.pbi - $TOOLKIT_DIR$\inc\c\xtls.h - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\..\..\..\Source\filesys.c - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\uip_arp.__cstat.et - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\ethernet.o - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\ff.lst - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\interrupt.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\uartlib.lst - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\flashlib.lst - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\backdoor.__cstat.et - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\filesys.pbi - $PROJ_DIR$\..\obj\cpulib.o - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x - $PROJ_DIR$\..\obj\uip_arp.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\obj\com.__cstat.et - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\diskio.pbi - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\lib\uip\uip-conf.h + $PROJ_DIR$\..\lib\uip\netdev.h + $PROJ_DIR$\..\blt_conf.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\obj\cpulib.lst - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\cpulib.pbi - $TOOLKIT_DIR$\lib\shb_l.a - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\obj\net.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\psock.o - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\unicode.__cstat.et - $PROJ_DIR$\..\obj\psock.pbi - $PROJ_DIR$\..\obj\uip.lst - $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\ssi.lst $PROJ_DIR$\..\obj\tapdev.lst - $PROJ_DIR$\..\obj\hello-world.lst $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.h - $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\psock.lst + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\cpulib.__cstat.et $PROJ_DIR$\..\obj\clock-arch.__cstat.et + $PROJ_DIR$\..\obj\cpulib.pbi + $PROJ_DIR$\..\obj\uart.pbi + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\cpulib.lst + $PROJ_DIR$\..\obj\net.__cstat.et + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\xcp.__cstat.et + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\obj\hello-world.lst + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\clock-arch.pbi $TOOLKIT_DIR$\inc\c\xencoding_limits.h $PROJ_DIR$\..\obj\gpio.__cstat.et - $PROJ_DIR$\..\obj\cpulib.__cstat.et - $PROJ_DIR$\..\obj\uart.lst - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\psock.lst - $PROJ_DIR$\..\obj\ethernet.__cstat.et - $PROJ_DIR$\..\obj\netdev.pbi - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\lib\uip\tapdev.c - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\..\obj\file.__cstat.et - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\obj\ssi.__cstat.et - $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\cop.lst $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\lib\uip\tapdev.c + $PROJ_DIR$\..\obj\ethernet.__cstat.et + $PROJ_DIR$\..\obj\main.__cstat.et $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\sysctl.o + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\uart.lst $PROJ_DIR$\..\obj\openblt_ek_lm3s6965.map - $TOOLKIT_DIR$\inc\c\ystdio.h - $PROJ_DIR$\..\obj\file.o - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\uip.__cstat.et + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\filesys.lst + $PROJ_DIR$\..\obj\tapdev.o + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\hello-world.pbi + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\file.__cstat.et + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\interrupt.pbi $PROJ_DIR$\..\obj\flash.o $PROJ_DIR$\..\obj\uip_arp.o - $PROJ_DIR$\..\obj\hello-world.pbi + $TOOLKIT_DIR$\inc\c\ystdio.h $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\tapdev.o - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.h - $PROJ_DIR$\..\obj\uip.__cstat.et - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\flashlib.__cstat.et - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\filesys.lst - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\backdoor.o - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\bin\openblt_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\ssi.pbi - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\uiplib.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\obj\ssi.o $PROJ_DIR$\..\obj\filesys.o - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\timer.pbi - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\uiplib.pbi + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\ssi.__cstat.et + $PROJ_DIR$\..\obj\flashlib.__cstat.et + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\obj\diskio.pbi + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h + $PROJ_DIR$\..\obj\shared_params.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\obj\uip_arp.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\uart.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\shared_params.lst + $PROJ_DIR$\..\obj\netdev.lst + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\shared_params.o + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\..\obj\shared_params.__cstat.et + $PROJ_DIR$\..\obj\gpio.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + $PROJ_DIR$\..\obj\uiplib.lst $PROJ_DIR$\..\obj\file.lst - $PROJ_DIR$\..\obj\vectors.pbi - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\flashlib.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\uiplib.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\netdev.__cstat.et - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + $PROJ_DIR$\..\obj\uip.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\file.o $PROJ_DIR$\..\obj\uip_timer.o - $PROJ_DIR$\..\obj\ff.__cstat.et + $PROJ_DIR$\..\obj\backdoor.pbi + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\uip_timer.pbi $PROJ_DIR$\..\obj\com.o + $TOOLKIT_DIR$\inc\c\wchar.h $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\driverlib\flashlib.h - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_ethernet.h - $PROJ_DIR$\..\lib\uip\clock-arch.c - $PROJ_DIR$\..\lib\uip\clock-arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.h + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\obj\flashlib.o + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\cpu.lst + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\bin\openblt_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\timer.pbi + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\config.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\obj\clock-arch.lst + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\bin\openblt_ek_lm3s6965.out + $PROJ_DIR$\..\..\..\..\Source\filesys.h + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\mmc.__cstat.et + $PROJ_DIR$\..\obj\timer.lst + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\obj\uiplib.__cstat.et + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\timer.o + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\LM3S6965.icf + $PROJ_DIR$\..\obj\assert.pbi + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\..\obj\ff.__cstat.et + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\netdev.__cstat.et + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\..\..\..\Source\filesys.c + $PROJ_DIR$\..\obj\ethernet.o + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $PROJ_DIR$\..\obj\uartlib.lst + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\xcp.pbi + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\inc\c\xtls.h + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\sysctl.__cstat.et + $PROJ_DIR$\..\obj\uip_arp.__cstat.et + $PROJ_DIR$\..\obj\filesys.pbi + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\obj\flashlib.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\obj\interrupt.__cstat.et + $PROJ_DIR$\..\obj\uip_timer.__cstat.et + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\obj\sysctl.pbi + $TOOLKIT_DIR$\inc\c\stdio.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ffconf.h + $PROJ_DIR$\..\obj\uartlib.__cstat.et + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\main.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\obj\uartlib.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\netdev.o + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\tapdev.pbi + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\uartlib.o + $PROJ_DIR$\..\obj\boot.pbi $PROJ_DIR$\..\lib\driverlib\pin_map.h - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\inc\hw_ssi.h - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\uip\netdev.h - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\uip\uip-conf.h - $PROJ_DIR$\..\lib\uip\netdev.c - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\lib\fatfs\mmc.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\fatfs\ffconf.h - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\driverlib\flashlib.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\lib\driverlib\ethernet.c + $PROJ_DIR$\..\lib\uip\clock-arch.c + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\driverlib\uartlib.h $PROJ_DIR$\..\lib\driverlib\ethernet.h $PROJ_DIR$\..\lib\driverlib\flashlib.c - $PROJ_DIR$\..\lib\driverlib\ethernet.c + $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\uip\clock-arch.h + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\uip\netdev.c + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\inc\hw_ethernet.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\driverlib\interrupt.h $PROJ_DIR$\..\lib\driverlib\cpulib.c $PROJ_DIR$\..\lib\driverlib\cpulib.h $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.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\lc.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\pt.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $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\ARMCM3_LM3S\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - $PROJ_DIR$\..\obj\uip.o - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\net.h - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\uip_timer.pbi - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\vectors.o $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\obj\uiplib.lst - $TOOLKIT_DIR$\inc\c\DLib_Product.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\obj\psock.o + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\psock.pbi + $PROJ_DIR$\..\obj\file.pbi + $PROJ_DIR$\..\obj\xcp.lst + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\obj\unicode.__cstat.et + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ffconf.h - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\tapdev.pbi - $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\obj\uiplib.o - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\obj\netdev.o $PROJ_DIR$\..\..\..\..\Source\net.c - $PROJ_DIR$\..\obj\uip_timer.lst - $PROJ_DIR$\..\obj\xcp.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\uartlib.__cstat.et - $PROJ_DIR$\..\obj\clock-arch.lst - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\obj\uartlib.pbi - $PROJ_DIR$\..\obj\uartlib.o - $PROJ_DIR$\..\obj\mmc.__cstat.et - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\uip_arp.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\..\..\..\Source\filesys.h - $PROJ_DIR$\..\bin\openblt_ek_lm3s6965.out - $TOOLKIT_DIR$\inc\c\stdarg.h - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\config.h - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\LM3S6965.icf - $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\net.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\shared_params.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\pt.h + $PROJ_DIR$\..\shared_params.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h + $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\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-split.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-addrlabels.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-neighbor.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c + $PROJ_DIR$\..\obj\dhcpc.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\dhcpc\dhcpc.h + $PROJ_DIR$\..\obj\dhcpc.o + $PROJ_DIR$\..\obj\dhcpc.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\dhcpc\dhcpc.c + $TOOLKIT_DIR$\inc\c\limits.h + $PROJ_DIR$\..\obj\dhcpc.lst + + $PROJ_DIR$\..\cstart.s + + + AARM + 153 + + + [ROOT_NODE] ILINK - 290 114 + 124 39 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c - - BICOMP - 22 - ICCARM - 20 103 + 245 162 - __cstat - 157 + BICOMP + 154 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 94 38 + 301 147 309 3 238 70 264 50 288 278 306 258 260 250 2 272 310 1 35 297 + + + BICOMP + 301 147 309 3 238 70 264 50 288 278 306 258 260 250 2 272 310 1 35 297 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c - - AARM - 17 - - - - - $PROJ_DIR$\..\..\..\..\Source\filesys.c - - - BICOMP - 34 - ICCARM - 130 141 + 20 + + + BICOMP + 46 - BICOMP - 216 21 226 294 250 37 0 145 232 231 203 289 55 44 254 206 245 + ICCARM + 103 310 1 301 147 309 3 238 70 264 50 288 278 306 258 260 250 35 179 273 289 284 272 134 159 78 177 36 87 24 77 130 190 - ICCARM - 216 21 226 294 250 37 0 145 232 231 203 289 55 44 254 206 245 + BICOMP + 103 310 1 301 147 309 3 238 70 264 50 288 278 306 258 260 250 35 179 273 289 284 272 134 159 78 177 36 87 24 77 130 190 - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\lib\uip\tapdev.c - BICOMP - 122 + ICCARM + 5 44 - ICCARM - 15 123 + BICOMP + 197 - BICOMP - 55 44 194 64 291 38 50 267 144 252 90 45 + ICCARM + 272 310 1 103 179 273 289 284 297 301 147 309 3 238 70 264 50 288 278 306 258 260 250 211 217 228 216 219 201 213 - ICCARM - 55 44 194 64 291 38 50 267 144 252 90 45 + BICOMP + 272 310 1 103 179 273 289 284 297 301 147 309 3 238 70 264 50 288 278 306 258 260 250 211 217 228 216 219 201 213 @@ -398,147 +418,36 @@ OBJCOPY - 112 + 32 ILINK - 42 285 132 272 131 163 129 28 103 35 17 13 123 116 119 152 113 31 81 247 27 10 263 288 140 105 295 53 282 239 120 161 261 76 82 266 61 137 110 287 + 72 126 42 92 40 99 49 163 9 155 153 145 51 93 53 107 17 69 235 109 75 162 195 143 115 33 133 181 199 91 54 94 198 255 237 183 14 111 34 140 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - BICOMP - 255 + ICCARM + 132 237 - ICCARM - 135 270 + BICOMP + 97 + + + __cstat + 141 - - BICOMP - 216 21 226 294 250 37 0 145 232 231 203 253 55 44 194 206 245 190 171 196 176 175 - ICCARM - 216 21 226 294 250 37 0 145 232 231 203 253 55 44 194 206 245 190 171 196 176 175 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c - - - BICOMP - 51 - - - - - BICOMP - 64 44 - - - ICCARM - 64 44 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c - - - BICOMP - 16 - - - ICCARM - 73 10 - - - - - BICOMP - 216 21 226 185 250 37 0 145 232 231 203 253 206 245 181 219 220 183 87 215 - - - ICCARM - 216 21 226 185 250 37 0 145 232 231 203 253 206 245 181 219 220 183 87 215 - - - - - $PROJ_DIR$\..\lib\uip\tapdev.c - - - BICOMP - 256 - - - ICCARM - 84 124 - - - - - BICOMP - 219 220 183 125 269 218 214 208 215 216 21 226 185 250 37 0 145 232 231 203 253 206 245 190 171 172 196 176 175 197 - - - ICCARM - 219 220 183 125 269 218 214 208 215 216 21 226 185 250 37 0 145 232 231 203 253 206 245 190 171 172 196 176 175 197 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c - - - BICOMP - 121 - - - ICCARM - 85 - - - - - BICOMP - 125 220 183 216 21 226 185 250 37 0 145 232 231 203 253 206 245 87 269 218 214 208 219 292 38 50 267 144 252 90 45 293 262 - - - ICCARM - 125 220 183 216 21 226 185 250 37 0 145 232 231 203 253 206 245 87 269 218 214 208 219 292 38 50 267 144 252 90 45 293 262 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - BICOMP - 260 - - - ICCARM - 106 76 - - - - - BICOMP - 55 44 194 153 - - - ICCARM - 55 44 194 153 + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 @@ -546,206 +455,146 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - BICOMP - 78 + ICCARM + 8 241 - ICCARM - 96 67 + BICOMP + 246 - BICOMP - 275 38 50 267 144 252 90 45 293 115 292 262 220 183 216 21 226 185 250 37 0 145 232 231 203 253 206 245 87 269 218 214 208 219 + ICCARM + 176 159 78 177 36 87 24 77 130 55 134 190 310 1 301 147 309 3 238 70 264 50 288 278 306 258 260 250 35 179 273 289 284 272 - ICCARM - 275 38 50 267 144 252 90 45 293 115 292 262 220 183 216 21 226 185 250 37 0 145 232 231 203 253 206 245 87 269 218 214 208 219 + BICOMP + 176 159 78 177 36 87 24 77 130 55 134 190 310 1 301 147 309 3 238 70 264 50 288 278 306 258 260 250 35 179 273 289 284 272 - $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - BICOMP - 281 - ICCARM - 26 282 + 21 255 - __cstat - 273 + BICOMP + 196 ICCARM - 165 190 170 171 180 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 182 178 196 + 4 171 225 117 + + + BICOMP + 4 171 225 117 - $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\bin\openblt_ek_lm3s6965.out - BICOMP - 33 + OBJCOPY + 112 - ICCARM - 24 113 - - - __cstat - 91 + ILINK + 39 - ICCARM - 193 165 190 170 171 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 176 175 182 + ILINK + 135 126 42 92 40 99 49 163 9 155 153 314 145 51 93 53 107 17 69 235 109 75 162 195 143 83 115 33 133 181 199 91 54 94 198 255 237 183 14 111 34 140 - $PROJ_DIR$\..\lib\uip\clock-arch.c + $PROJ_DIR$\..\..\..\..\Source\filesys.c - - BICOMP - 111 - ICCARM - 274 131 + 43 57 - __cstat - 89 + BICOMP + 167 ICCARM - 174 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 301 147 309 119 238 70 264 50 288 278 306 125 4 171 185 260 250 + + + BICOMP + 301 147 309 119 238 70 264 50 288 278 306 125 4 171 185 260 250 - $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - BICOMP - 136 - ICCARM - 83 140 + 169 51 - __cstat - 107 + BICOMP + 56 ICCARM - 165 190 177 171 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 182 195 196 + 4 171 225 253 120 159 78 177 36 87 24 77 + + + BICOMP + 4 171 225 253 120 159 78 177 36 87 24 77 - $PROJ_DIR$\..\lib\uip\netdev.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - BICOMP - 98 - - - ICCARM - 39 263 - - - __cstat - 158 + AARM + 153 - - - ICCARM - 219 220 183 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 242 215 190 171 172 196 176 175 197 166 - - - $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\lib\driverlib\interrupt.c - BICOMP - 142 + ICCARM + 7 235 - ICCARM - 147 31 + BICOMP + 52 __cstat - 40 + 172 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 190 171 178 196 + 207 205 217 232 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 230 - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - BICOMP - 25 - - - ICCARM - 100 27 - - - __cstat - 283 - - - - - ICCARM - 190 171 176 175 195 196 228 207 216 21 226 185 250 2 0 258 243 203 253 230 194 206 245 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 54 - - - ICCARM - 68 247 - - - __cstat - 101 - - - - - ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 165 190 191 170 171 196 176 175 178 + 3 301 260 225 233 262 217 147 261 306 205 232 230 309 238 264 240 258 279 271 250 207 @@ -753,68 +602,26 @@ $PROJ_DIR$\..\lib\driverlib\sysctl.c - BICOMP - 268 + ICCARM + 65 33 - ICCARM - 47 105 + BICOMP + 175 __cstat - 4 + 165 ICCARM - 165 191 170 171 201 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 182 196 + 207 205 229 217 232 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 230 216 - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - BICOMP - 127 - - - ICCARM - 57 81 - - - __cstat - 18 - - - - - ICCARM - 165 191 171 201 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 182 - - - - - $PROJ_DIR$\..\lib\driverlib\flashlib.c - - - BICOMP - 277 - - - ICCARM - 30 152 - - - __cstat - 128 - - - - - ICCARM - 169 165 170 171 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 166 182 + 279 301 264 232 309 258 229 230 238 240 271 205 217 233 216 147 3 261 262 306 260 225 207 250 @@ -822,243 +629,40 @@ $PROJ_DIR$\..\lib\driverlib\ethernet.c - BICOMP - 29 + ICCARM + 63 145 - ICCARM - 52 13 + BICOMP + 149 __cstat - 97 + 30 ICCARM - 172 165 190 171 202 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 197 196 182 + 228 207 211 217 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 213 216 230 - - - - $PROJ_DIR$\..\lib\driverlib\cpulib.c - BICOMP - 60 - - - ICCARM - 56 35 - - - __cstat - 92 - - - - - ICCARM - 201 + 240 271 233 238 211 230 301 309 264 258 279 250 207 217 213 147 3 261 262 306 260 225 216 228 - $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\lib\uip\clock-arch.c - - BICOMP - 259 - ICCARM - 271 272 + 122 40 - - __cstat - 95 - - - - - ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - BICOMP 23 - - ICCARM - 280 163 - - - __cstat - 49 - - - - - ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 240 242 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - - BICOMP - 257 - - - ICCARM - 79 239 - - - __cstat - 126 - - - - - ICCARM - 219 220 183 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 242 210 292 38 50 267 144 252 90 45 293 262 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - - BICOMP - 246 - - - ICCARM - 265 161 - - - __cstat - 5 - - - - - ICCARM - 223 174 225 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - - BICOMP - 138 - - - ICCARM - 251 261 - - - __cstat - 155 - - - - - ICCARM - 219 220 183 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 242 213 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - BICOMP - 260 - - - ICCARM - 106 76 - - - __cstat - 77 - - - - - ICCARM - 230 207 194 118 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 284 - - - ICCARM - 108 285 - - - __cstat - 19 - - - - - ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 151 - - - ICCARM - 278 132 - - - __cstat - 32 - - - - - ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - - BICOMP - 43 - - - ICCARM - 286 120 - __cstat 11 @@ -1067,191 +671,223 @@ ICCARM - 215 219 220 183 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 242 292 38 50 267 144 252 90 45 293 262 + 218 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 240 238 250 309 264 258 225 301 147 3 261 262 306 260 218 279 271 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\lib\driverlib\flashlib.c - BICOMP - 58 + ICCARM + 170 107 - ICCARM - 93 53 + BICOMP + 192 __cstat - 46 + 62 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 190 171 196 178 + 226 207 229 217 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 206 230 + + + BICOMP + 233 264 229 230 309 258 271 207 217 206 238 240 279 226 301 147 3 261 262 306 260 225 250 - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\lib\fatfs\mmc.c - BICOMP - 122 + ICCARM + 45 75 - ICCARM - 15 123 + BICOMP + 151 __cstat - 162 + 128 ICCARM - 230 207 194 228 + 211 217 219 201 223 216 270 271 301 147 309 3 238 261 264 262 240 306 258 279 225 260 250 + + + BICOMP + 238 216 240 271 219 301 309 264 258 279 217 223 270 201 147 3 261 262 306 260 225 211 250 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + $PROJ_DIR$\..\lib\uip\netdev.c - BICOMP - 149 + ICCARM + 81 195 - ICCARM - 154 82 + BICOMP + 22 __cstat - 241 + 142 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 272 310 1 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 265 313 305 281 218 273 289 284 297 211 217 228 216 219 201 213 206 + + + BICOMP + 240 213 271 217 310 313 238 301 216 309 264 258 279 250 289 297 211 228 219 206 1 265 147 3 261 262 306 260 225 273 218 284 272 201 305 281 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + $PROJ_DIR$\..\lib\driverlib\gpio.c - BICOMP - 8 + ICCARM + 168 17 - ICCARM - 164 119 + BICOMP + 86 __cstat - 14 + 25 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 190 171 166 + 204 207 211 229 217 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 219 201 230 + + + BICOMP + 260 201 217 3 211 219 262 207 229 233 230 147 261 306 225 204 301 309 238 264 240 258 279 271 250 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\lib\driverlib\ssi.c - BICOMP - 6 + ICCARM + 259 115 - ICCARM - 249 28 + BICOMP + 47 __cstat - 88 + 61 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 207 211 227 217 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 230 223 216 + + + BICOMP + 240 233 271 227 223 238 211 217 230 301 309 264 258 279 250 216 207 147 3 261 262 306 260 225 - $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\lib\driverlib\uartlib.c - BICOMP - 74 + ICCARM + 148 199 - ICCARM - 59 129 + BICOMP + 193 __cstat - 75 + 186 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 207 211 229 217 208 233 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 230 212 216 + + + BICOMP + 240 208 271 229 230 238 211 217 233 212 301 309 264 258 279 250 207 147 3 261 262 306 260 225 216 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\lib\driverlib\cpulib.c - BICOMP - 143 + ICCARM + 15 155 - ICCARM - 279 295 + BICOMP + 12 __cstat - 66 + 10 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 232 + + + BICOMP + 232 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + $PROJ_DIR$\..\led.c - - BICOMP - 276 - ICCARM - 12 288 + 105 178 - __cstat - 156 + BICOMP + 188 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 232 + 301 147 309 119 238 70 264 50 288 278 306 258 4 171 225 260 250 211 217 216 219 201 + + + BICOMP + 301 147 309 119 238 70 264 50 288 278 306 258 4 171 225 260 250 211 217 216 219 201 @@ -1259,22 +895,26 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - BICOMP - 36 + ICCARM + 248 183 - ICCARM - 69 266 + BICOMP + 158 __cstat - 99 + 18 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 262 250 3 260 225 147 261 306 301 309 238 264 240 258 279 271 @@ -1282,22 +922,26 @@ $PROJ_DIR$\..\..\..\..\Source\file.c - BICOMP - 80 + ICCARM + 90 93 - ICCARM - 148 116 + BICOMP + 247 __cstat - 104 + 48 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 292 38 50 267 144 252 90 45 293 262 146 117 7 159 62 150 71 133 + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 134 159 78 177 36 87 24 77 130 190 108 96 160 114 239 137 249 100 + + + BICOMP + 147 225 159 306 137 78 108 261 134 3 262 260 77 160 114 130 100 301 309 238 264 240 258 279 271 250 190 177 24 36 87 96 249 239 @@ -1305,73 +949,639 @@ $PROJ_DIR$\..\..\..\..\Source\net.c - BICOMP - 16 + ICCARM + 245 162 - ICCARM - 73 10 + BICOMP + 154 __cstat - 63 + 16 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 181 219 220 183 242 215 + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 2 272 310 1 265 313 305 281 218 273 289 284 297 + + + BICOMP + 238 297 240 271 2 309 264 258 279 310 313 289 272 147 3 261 262 306 260 225 301 273 218 284 250 1 265 305 281 - $PROJ_DIR$\..\bin\openblt_ek_lm3s6965.out + $PROJ_DIR$\..\..\..\..\Source\cop.c - ILINK - 114 + ICCARM + 27 49 - OBJCOPY - 134 + BICOMP + 251 + + + __cstat + 243 - ILINK - 296 285 132 272 131 163 129 28 103 35 17 13 123 116 119 152 113 31 81 247 27 10 263 288 140 105 295 53 282 239 120 161 261 76 82 266 61 137 110 287 + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 306 147 261 250 3 262 260 225 309 238 264 240 258 301 279 271 - $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - AARM - 17 + ICCARM + 129 133 + + + BICOMP + 113 + + + __cstat + 252 + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 262 3 260 250 147 261 306 225 309 238 264 240 258 301 279 271 + + + + + $PROJ_DIR$\..\shared_params.c + + + ICCARM + 80 83 + + + BICOMP + 71 + + + __cstat + 85 + + + + + ICCARM + 84 159 78 177 36 87 24 77 130 267 82 67 + + + BICOMP + 82 78 24 36 267 159 130 177 87 84 77 67 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 244 109 + + + BICOMP + 189 + + + __cstat + 31 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 207 211 205 229 217 216 219 201 212 267 82 159 78 177 36 87 24 77 67 + + + BICOMP + 262 36 229 3 260 78 211 216 267 147 261 306 225 207 205 217 219 212 309 238 264 240 258 279 271 250 67 159 87 301 201 82 177 24 77 + + + + + $PROJ_DIR$\..\hooks.c + + + ICCARM + 118 69 + + + BICOMP + 104 + + + __cstat + 73 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 217 219 201 211 212 216 + + + BICOMP + 3 260 250 211 262 219 212 147 261 306 279 201 217 309 238 264 240 258 271 301 225 216 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + + + ICCARM + 110 163 + + + BICOMP + 156 + + + __cstat + 26 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 264 309 258 250 238 240 225 147 3 261 262 306 260 301 279 271 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + ICCARM + 21 255 + + + BICOMP + 196 + + + __cstat + 254 + + + + + ICCARM + 279 271 225 58 + + + BICOMP + 279 271 58 225 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + ICCARM + 38 181 + + + BICOMP + 13 + + + __cstat + 76 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 211 217 216 212 + + + BICOMP + 262 216 3 260 225 217 147 261 306 211 212 309 238 264 240 258 279 301 271 250 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + + + ICCARM + 146 9 + + + BICOMP + 191 + + + __cstat + 138 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 19 159 + + + BICOMP + 225 260 3 262 250 147 261 306 19 309 238 264 240 258 279 271 159 301 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + + + ICCARM + 157 143 + + + BICOMP + 123 + + + __cstat + 116 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 288 + + + BICOMP + 264 309 258 238 240 279 288 147 3 261 262 306 260 271 301 225 250 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + + + ICCARM + 302 91 + + + BICOMP + 187 + + + __cstat + 41 + + + + + ICCARM + 272 310 1 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 265 313 305 281 218 273 289 284 268 134 159 78 177 36 87 24 77 130 190 + + + BICOMP + 77 78 159 250 1 261 134 147 306 310 265 3 262 260 279 273 218 284 272 268 301 313 309 238 264 240 258 271 289 225 305 281 130 190 177 24 36 87 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 169 51 + + + BICOMP + 56 + + + __cstat + 139 + + + + + ICCARM + 279 271 225 270 + + + BICOMP + 159 177 271 225 87 270 24 36 279 120 78 77 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + + + ICCARM + 101 53 + + + BICOMP + 164 + + + __cstat + 152 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 211 217 206 + + + BICOMP + 147 306 261 217 3 262 260 225 250 211 206 309 238 264 240 258 279 271 301 + + $PROJ_DIR$\..\vectors.c - BICOMP - 149 + ICCARM + 132 237 - ICCARM - 154 82 + BICOMP + 97 __cstat - 241 + 141 ICCARM - 216 21 226 185 250 2 0 258 243 203 253 230 207 194 206 245 + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 309 225 306 261 147 3 262 260 301 238 264 240 258 279 271 250 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + + + ICCARM + 121 54 + + + BICOMP + 74 + + + __cstat + 166 + + + + + ICCARM + 297 272 310 1 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 265 313 305 281 218 273 289 284 134 159 78 177 36 87 24 77 130 190 + + + BICOMP + 262 78 36 265 3 260 159 134 272 1 147 261 306 225 305 281 87 297 310 301 313 309 238 264 240 258 279 271 250 273 218 289 284 130 190 177 24 77 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 174 99 + + + BICOMP + 161 + + + __cstat + 68 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 256 265 + + + BICOMP + 264 309 258 265 238 240 271 256 147 3 261 262 306 260 279 301 225 250 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 60 126 + + + BICOMP + 136 + + + __cstat + 182 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 238 240 250 309 264 258 225 147 3 261 262 306 260 301 279 271 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + + + ICCARM + 127 94 + + + BICOMP + 98 + + + __cstat + 173 + + + + + ICCARM + 281 218 305 + + + BICOMP + 281 305 218 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 180 42 + + + BICOMP + 95 + + + __cstat + 79 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 258 309 264 250 238 240 225 147 3 261 262 306 260 301 279 271 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + + + ICCARM + 89 198 + + + BICOMP + 59 + + + __cstat + 131 + + + + + ICCARM + 272 310 1 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 265 313 305 281 218 273 289 284 304 + + + BICOMP + 147 273 306 1 261 218 284 265 3 262 260 250 304 310 301 313 309 238 264 240 258 279 271 289 272 225 305 281 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 194 92 + + + BICOMP + 200 + + + __cstat + 37 + + + + + ICCARM + 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 + + + BICOMP + 240 238 250 309 264 258 225 147 3 261 262 306 260 301 279 271 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c + + + BICOMP + 64 + + + + + ICCARM + 253 171 + + + BICOMP + 253 171 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\dhcpc\dhcpc.c + + + ICCARM + 318 314 + + + BICOMP + 315 + + + __cstat + 312 + + + + + ICCARM + 176 159 78 177 36 87 24 77 130 55 134 190 317 272 310 1 301 147 309 3 238 261 264 262 240 306 258 279 271 225 260 250 265 313 305 281 218 273 289 284 + + + BICOMP + 78 305 159 313 130 24 36 1 261 317 273 177 87 147 306 225 281 134 272 55 77 190 310 265 3 262 260 176 301 309 238 264 240 258 279 271 250 218 289 284 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 04d23130..e554be2e 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 @@ -247,7 +247,7 @@ diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp index 2d401844..47caf096 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp @@ -245,7 +245,7 @@