diff --git a/Boot/MDK-ARM/Listings/caiic_boot.map b/Boot/MDK-ARM/Listings/caiic_boot.map index dc2aafe..ddb53dc 100644 --- a/Boot/MDK-ARM/Listings/caiic_boot.map +++ b/Boot/MDK-ARM/Listings/caiic_boot.map @@ -93,6 +93,11 @@ Section Cross References boot_cli.o(i.boot_cli_run) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle boot_cli.o(i.boot_cli_run) refers to boot_usart.o(i.boot_usart_read) for boot_usart_read boot_cli.o(i.boot_cli_run) refers to app_ota.o(i.app_ota_chan_rx_uart) for app_ota_chan_rx_uart + boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.cli_history_get) for cli_history_get + boot_cli.o(i.boot_cli_run) refers to strcpy.o(.text) for strcpy + boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.boot_cli_redraw) for boot_cli_redraw + boot_cli.o(i.boot_cli_run) refers to strlen.o(.text) for strlen + boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.cli_history_add) for cli_history_add boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.cli_exec_line) for cli_exec_line boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.boot_cli_tab_complete) for boot_cli_tab_complete boot_cli.o(i.boot_cli_run) refers to boot_usart.o(i.boot_usart_write) for boot_usart_write @@ -110,6 +115,12 @@ Section Cross References boot_cli.o(i.cli_exec_line) refers to strcmp.o(.text) for strcmp boot_cli.o(i.cli_exec_line) refers to boot_cli.o(i.cli_printf) for cli_printf boot_cli.o(i.cli_exec_line) refers to boot_cli.o(.constdata) for s_cmds + boot_cli.o(i.cli_history_add) refers to strcmp.o(.text) for strcmp + boot_cli.o(i.cli_history_add) refers to strcpy.o(.text) for strcpy + boot_cli.o(i.cli_history_add) refers to boot_cli.o(.data) for s_histCount + boot_cli.o(i.cli_history_add) refers to boot_cli.o(.bss) for s_history + boot_cli.o(i.cli_history_get) refers to boot_cli.o(.data) for s_histHead + boot_cli.o(i.cli_history_get) refers to boot_cli.o(.bss) for s_history boot_cli.o(i.cli_printf) refers to boot_cli.o(i.str_pad) for str_pad boot_cli.o(i.cli_printf) refers to boot_cli.o(i.u32_to_str) for u32_to_str boot_cli.o(i.cli_printf) refers to boot_cli.o(i.cli_write) for cli_write @@ -387,38 +398,38 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE @@ -488,134 +499,140 @@ Image Symbol Table CmdDevInfo 0x01000959 Thumb Code 90 boot_cli.o(i.CmdDevInfo) i.CmdHelp 0x01000a38 Section 0 boot_cli.o(i.CmdHelp) CmdHelp 0x01000a39 Thumb Code 120 boot_cli.o(i.CmdHelp) - i.CmdOta 0x01000b08 Section 0 boot_cli.o(i.CmdOta) - CmdOta 0x01000b09 Thumb Code 20 boot_cli.o(i.CmdOta) - i.CmdReset 0x01000b24 Section 0 boot_cli.o(i.CmdReset) - CmdReset 0x01000b25 Thumb Code 34 boot_cli.o(i.CmdReset) - i.CmdUartInfo 0x01000b60 Section 0 boot_cli.o(i.CmdUartInfo) - CmdUartInfo 0x01000b61 Thumb Code 26 boot_cli.o(i.CmdUartInfo) - i.CmdVersion 0x01000c10 Section 0 boot_cli.o(i.CmdVersion) - CmdVersion 0x01000c11 Thumb Code 26 boot_cli.o(i.CmdVersion) - i.DMA_DeInit 0x01000c84 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01000d24 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x01000d40 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_Init 0x01000d48 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x01000d88 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.GPIO_InitPeripheral 0x01000d98 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01000ea0 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ReadInputDataBit 0x01000ebc Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - i.OTPTrim_Read 0x01000ed0 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x01000f9c Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x01000fd8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01001010 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_EnableAHBPeriphClk 0x01001054 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAPB2PeriphClk 0x01001074 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_GetClocksFreqValue 0x01001094 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_HsiCalib 0x01001138 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) - RCC_HsiCalib 0x01001139 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) - i.SystemInit 0x01001268 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueRead 0x01001384 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) - i.USART_Enable 0x01001398 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x010013b8 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010013cc Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_Init 0x010013ec Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_SendData 0x010014a0 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__aeabi_errno_addr 0x010014a8 Section 0 errno.o(i.__aeabi_errno_addr) - i.__scatterload_copy 0x010014b0 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x010014be Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x010014c0 Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_PRIMASK 0x010014ce Section 0 system_n32wb03x.o(i.__set_PRIMASK) - __set_PRIMASK 0x010014cf Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) - i.__set_PRIMASK 0x010014d4 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK) - __set_PRIMASK 0x010014d5 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK) - i.app_ota_abort 0x010014dc Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01001518 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rx 0x0100152c Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_uart 0x0100166c Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_handle_frame 0x01001690 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100170c Section 0 app_ota.o(i.app_ota_reset_poll) - i.boot_cli_redraw 0x01001768 Section 0 boot_cli.o(i.boot_cli_redraw) - boot_cli_redraw 0x01001769 Thumb Code 60 boot_cli.o(i.boot_cli_redraw) - i.boot_cli_run 0x010017b4 Section 0 boot_cli.o(i.boot_cli_run) - i.boot_cli_tab_complete 0x01001910 Section 0 boot_cli.o(i.boot_cli_tab_complete) - boot_cli_tab_complete 0x01001911 Thumb Code 306 boot_cli.o(i.boot_cli_tab_complete) - i.boot_delay_ms 0x01001a54 Section 0 boot_usart.o(i.boot_delay_ms) - i.boot_dl_strap_active 0x01001a6c Section 0 main.o(i.boot_dl_strap_active) - boot_dl_strap_active 0x01001a6d Thumb Code 58 main.o(i.boot_dl_strap_active) - i.boot_millis 0x01001aac Section 0 boot_usart.o(i.boot_millis) - i.boot_usart_init 0x01001ad4 Section 0 boot_usart.o(i.boot_usart_init) - i.boot_usart_read 0x01001be4 Section 0 boot_usart.o(i.boot_usart_read) - i.boot_usart_rx_head 0x01001c24 Section 0 boot_usart.o(i.boot_usart_rx_head) - boot_usart_rx_head 0x01001c25 Thumb Code 18 boot_usart.o(i.boot_usart_rx_head) - i.boot_usart_write 0x01001c3c Section 0 boot_usart.o(i.boot_usart_write) - i.bootset_commit 0x01001c6c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01001c6d Thumb Code 74 app_bootset.o(i.bootset_commit) - i.bootset_crc 0x01001cc0 Section 0 app_bootset.o(i.bootset_crc) - bootset_crc 0x01001cc1 Thumb Code 14 app_bootset.o(i.bootset_crc) - i.bootset_ensure_qflash 0x01001cd0 Section 0 app_bootset.o(i.bootset_ensure_qflash) - bootset_ensure_qflash 0x01001cd1 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash) - i.bootset_print 0x01001cec Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x01001ced Thumb Code 98 app_bootset.o(i.bootset_print) - i.bootset_valid 0x01001e58 Section 0 app_bootset.o(i.bootset_valid) - bootset_valid 0x01001e59 Thumb Code 32 app_bootset.o(i.bootset_valid) - i.caiic_crc32 0x01001e7c Section 0 boot_crc32.o(i.caiic_crc32) - i.cli_exec_line 0x01001ec0 Section 0 boot_cli.o(i.cli_exec_line) - cli_exec_line 0x01001ec1 Thumb Code 162 boot_cli.o(i.cli_exec_line) - i.cli_printf 0x01001f8c Section 0 boot_cli.o(i.cli_printf) - i.cli_write 0x01002128 Section 0 boot_cli.o(i.cli_write) - i.image_sane 0x01002140 Section 0 main.o(i.image_sane) - image_sane 0x01002141 Thumb Code 44 main.o(i.image_sane) - i.jump_to_app 0x01002174 Section 0 main.o(i.jump_to_app) - jump_to_app 0x01002175 Thumb Code 30 main.o(i.jump_to_app) - i.main 0x01002198 Section 0 main.o(i.main) - i.ota_crc16 0x0100235c Section 0 app_ota.o(i.ota_crc16) - ota_crc16 0x0100235d Thumb Code 68 app_ota.o(i.ota_crc16) - i.ota_erase_up_to 0x010023a8 Section 0 app_ota.o(i.ota_erase_up_to) - ota_erase_up_to 0x010023a9 Thumb Code 54 app_ota.o(i.ota_erase_up_to) - i.ota_on_begin 0x010023e8 Section 0 app_ota.o(i.ota_on_begin) - ota_on_begin 0x010023e9 Thumb Code 294 app_ota.o(i.ota_on_begin) - i.ota_on_data 0x01002558 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01002559 Thumb Code 396 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01002700 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01002701 Thumb Code 326 app_ota.o(i.ota_on_end) - i.ota_program 0x01002870 Section 0 app_ota.o(i.ota_program) - ota_program 0x01002871 Thumb Code 46 app_ota.o(i.ota_program) - i.ota_rd32 0x010028a8 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x010028a9 Thumb Code 24 app_ota.o(i.ota_rd32) - i.ota_respond 0x010028c0 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x010028c1 Thumb Code 118 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0100293c Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0100293d Thumb Code 22 app_ota.o(i.ota_uart_sink) - i.ota_update_bootsetting 0x01002958 Section 0 app_ota.o(i.ota_update_bootsetting) - ota_update_bootsetting 0x01002959 Thumb Code 174 app_ota.o(i.ota_update_bootsetting) - i.parse_u32 0x01002a24 Section 0 app_bootset.o(i.parse_u32) - parse_u32 0x01002a25 Thumb Code 46 app_bootset.o(i.parse_u32) - i.puts_boot 0x01002a52 Section 0 main.o(i.puts_boot) - puts_boot 0x01002a53 Thumb Code 24 main.o(i.puts_boot) - i.read_flash_ID 0x01002a6c Section 0 system_n32wb03x.o(i.read_flash_ID) - read_flash_ID 0x01002a6d Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) - i.str_pad 0x01002ab0 Section 0 boot_cli.o(i.str_pad) - str_pad 0x01002ab1 Thumb Code 78 boot_cli.o(i.str_pad) - i.u32_to_str 0x01002afe Section 0 boot_cli.o(i.u32_to_str) - u32_to_str 0x01002aff Thumb Code 108 boot_cli.o(i.u32_to_str) - .constdata 0x01002b6a Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01002d44 Section 108 boot_cli.o(.constdata) - s_cmds 0x01002d44 Data 108 boot_cli.o(.constdata) - .constdata 0x01002db0 Section 12 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01002db0 Data 8 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01002db8 Data 4 n32wb03x_rcc.o(.constdata) - .constdata 0x01002dbc Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x010030e0 Section 129 ctype_o.o(.constdata) - .constdata 0x01003164 Section 4 ctype_o.o(.constdata) - table 0x01003164 Data 4 ctype_o.o(.constdata) - .conststring 0x01003168 Section 666 boot_cli.o(.conststring) - .conststring 0x01003404 Section 145 app_bootset.o(.conststring) + i.CmdOta 0x01000b1c Section 0 boot_cli.o(i.CmdOta) + CmdOta 0x01000b1d Thumb Code 20 boot_cli.o(i.CmdOta) + i.CmdReset 0x01000b38 Section 0 boot_cli.o(i.CmdReset) + CmdReset 0x01000b39 Thumb Code 34 boot_cli.o(i.CmdReset) + i.CmdUartInfo 0x01000b74 Section 0 boot_cli.o(i.CmdUartInfo) + CmdUartInfo 0x01000b75 Thumb Code 26 boot_cli.o(i.CmdUartInfo) + i.CmdVersion 0x01000c24 Section 0 boot_cli.o(i.CmdVersion) + CmdVersion 0x01000c25 Thumb Code 26 boot_cli.o(i.CmdVersion) + i.DMA_DeInit 0x01000c98 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01000d38 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x01000d54 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_Init 0x01000d5c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x01000d9c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.GPIO_InitPeripheral 0x01000dac Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01000eb4 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x01000ed0 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.OTPTrim_Read 0x01000ee4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x01000fb0 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x01000fec Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01001024 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_EnableAHBPeriphClk 0x01001068 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAPB2PeriphClk 0x01001088 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_GetClocksFreqValue 0x010010a8 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_HsiCalib 0x0100114c Section 0 system_n32wb03x.o(i.RCC_HsiCalib) + RCC_HsiCalib 0x0100114d Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) + i.SystemInit 0x0100127c Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueRead 0x01001398 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) + i.USART_Enable 0x010013ac Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x010013cc Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x010013e0 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_Init 0x01001400 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_SendData 0x010014b4 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__aeabi_errno_addr 0x010014bc Section 0 errno.o(i.__aeabi_errno_addr) + i.__scatterload_copy 0x010014c4 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x010014d2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x010014d4 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_PRIMASK 0x010014e2 Section 0 system_n32wb03x.o(i.__set_PRIMASK) + __set_PRIMASK 0x010014e3 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) + i.__set_PRIMASK 0x010014e8 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK) + __set_PRIMASK 0x010014e9 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK) + i.app_ota_abort 0x010014f0 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100152c Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rx 0x01001540 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_uart 0x01001680 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_handle_frame 0x010016a4 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x01001720 Section 0 app_ota.o(i.app_ota_reset_poll) + i.boot_cli_redraw 0x0100177c Section 0 boot_cli.o(i.boot_cli_redraw) + boot_cli_redraw 0x0100177d Thumb Code 60 boot_cli.o(i.boot_cli_redraw) + i.boot_cli_run 0x010017c8 Section 0 boot_cli.o(i.boot_cli_run) + i.boot_cli_tab_complete 0x010019e8 Section 0 boot_cli.o(i.boot_cli_tab_complete) + boot_cli_tab_complete 0x010019e9 Thumb Code 306 boot_cli.o(i.boot_cli_tab_complete) + i.boot_delay_ms 0x01001b2c Section 0 boot_usart.o(i.boot_delay_ms) + i.boot_dl_strap_active 0x01001b44 Section 0 main.o(i.boot_dl_strap_active) + boot_dl_strap_active 0x01001b45 Thumb Code 58 main.o(i.boot_dl_strap_active) + i.boot_millis 0x01001b84 Section 0 boot_usart.o(i.boot_millis) + i.boot_usart_init 0x01001bac Section 0 boot_usart.o(i.boot_usart_init) + i.boot_usart_read 0x01001cbc Section 0 boot_usart.o(i.boot_usart_read) + i.boot_usart_rx_head 0x01001cfc Section 0 boot_usart.o(i.boot_usart_rx_head) + boot_usart_rx_head 0x01001cfd Thumb Code 18 boot_usart.o(i.boot_usart_rx_head) + i.boot_usart_write 0x01001d14 Section 0 boot_usart.o(i.boot_usart_write) + i.bootset_commit 0x01001d44 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x01001d45 Thumb Code 74 app_bootset.o(i.bootset_commit) + i.bootset_crc 0x01001d98 Section 0 app_bootset.o(i.bootset_crc) + bootset_crc 0x01001d99 Thumb Code 14 app_bootset.o(i.bootset_crc) + i.bootset_ensure_qflash 0x01001da8 Section 0 app_bootset.o(i.bootset_ensure_qflash) + bootset_ensure_qflash 0x01001da9 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash) + i.bootset_print 0x01001dc4 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x01001dc5 Thumb Code 98 app_bootset.o(i.bootset_print) + i.bootset_valid 0x01001f30 Section 0 app_bootset.o(i.bootset_valid) + bootset_valid 0x01001f31 Thumb Code 32 app_bootset.o(i.bootset_valid) + i.caiic_crc32 0x01001f54 Section 0 boot_crc32.o(i.caiic_crc32) + i.cli_exec_line 0x01001f98 Section 0 boot_cli.o(i.cli_exec_line) + cli_exec_line 0x01001f99 Thumb Code 162 boot_cli.o(i.cli_exec_line) + i.cli_history_add 0x01002064 Section 0 boot_cli.o(i.cli_history_add) + cli_history_add 0x01002065 Thumb Code 106 boot_cli.o(i.cli_history_add) + i.cli_history_get 0x010020dc Section 0 boot_cli.o(i.cli_history_get) + cli_history_get 0x010020dd Thumb Code 36 boot_cli.o(i.cli_history_get) + i.cli_printf 0x01002108 Section 0 boot_cli.o(i.cli_printf) + i.cli_write 0x010022a4 Section 0 boot_cli.o(i.cli_write) + i.image_sane 0x010022bc Section 0 main.o(i.image_sane) + image_sane 0x010022bd Thumb Code 44 main.o(i.image_sane) + i.jump_to_app 0x010022f0 Section 0 main.o(i.jump_to_app) + jump_to_app 0x010022f1 Thumb Code 30 main.o(i.jump_to_app) + i.main 0x01002314 Section 0 main.o(i.main) + i.ota_crc16 0x010024d8 Section 0 app_ota.o(i.ota_crc16) + ota_crc16 0x010024d9 Thumb Code 68 app_ota.o(i.ota_crc16) + i.ota_erase_up_to 0x01002524 Section 0 app_ota.o(i.ota_erase_up_to) + ota_erase_up_to 0x01002525 Thumb Code 54 app_ota.o(i.ota_erase_up_to) + i.ota_on_begin 0x01002564 Section 0 app_ota.o(i.ota_on_begin) + ota_on_begin 0x01002565 Thumb Code 294 app_ota.o(i.ota_on_begin) + i.ota_on_data 0x010026d4 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x010026d5 Thumb Code 396 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0100287c Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0100287d Thumb Code 326 app_ota.o(i.ota_on_end) + i.ota_program 0x010029ec Section 0 app_ota.o(i.ota_program) + ota_program 0x010029ed Thumb Code 46 app_ota.o(i.ota_program) + i.ota_rd32 0x01002a24 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01002a25 Thumb Code 24 app_ota.o(i.ota_rd32) + i.ota_respond 0x01002a3c Section 0 app_ota.o(i.ota_respond) + ota_respond 0x01002a3d Thumb Code 118 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x01002ab8 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x01002ab9 Thumb Code 22 app_ota.o(i.ota_uart_sink) + i.ota_update_bootsetting 0x01002ad4 Section 0 app_ota.o(i.ota_update_bootsetting) + ota_update_bootsetting 0x01002ad5 Thumb Code 174 app_ota.o(i.ota_update_bootsetting) + i.parse_u32 0x01002ba0 Section 0 app_bootset.o(i.parse_u32) + parse_u32 0x01002ba1 Thumb Code 46 app_bootset.o(i.parse_u32) + i.puts_boot 0x01002bce Section 0 main.o(i.puts_boot) + puts_boot 0x01002bcf Thumb Code 24 main.o(i.puts_boot) + i.read_flash_ID 0x01002be8 Section 0 system_n32wb03x.o(i.read_flash_ID) + read_flash_ID 0x01002be9 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) + i.str_pad 0x01002c2c Section 0 boot_cli.o(i.str_pad) + str_pad 0x01002c2d Thumb Code 78 boot_cli.o(i.str_pad) + i.u32_to_str 0x01002c7a Section 0 boot_cli.o(i.u32_to_str) + u32_to_str 0x01002c7b Thumb Code 108 boot_cli.o(i.u32_to_str) + .constdata 0x01002ce6 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01002ec0 Section 108 boot_cli.o(.constdata) + s_cmds 0x01002ec0 Data 108 boot_cli.o(.constdata) + .constdata 0x01002f2c Section 12 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01002f2c Data 8 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01002f34 Data 4 n32wb03x_rcc.o(.constdata) + .constdata 0x01002f38 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x0100325c Section 129 ctype_o.o(.constdata) + .constdata 0x010032e0 Section 4 ctype_o.o(.constdata) + table 0x010032e0 Data 4 ctype_o.o(.constdata) + .conststring 0x010032e4 Section 666 boot_cli.o(.conststring) + .conststring 0x01003580 Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 8 boot_usart.o(.data) s_rxTail 0x20004004 Data 2 boot_usart.o(.data) s_millis 0x20004008 Data 4 boot_usart.o(.data) - .data 0x2000400c Section 1 boot_cli.o(.data) + .data 0x2000400c Section 3 boot_cli.o(.data) s_otaMode 0x2000400c Data 1 boot_cli.o(.data) + s_histCount 0x2000400d Data 1 boot_cli.o(.data) + s_histHead 0x2000400e Data 1 boot_cli.o(.data) .data 0x20004010 Section 61 app_ota.o(.data) s_active 0x20004010 Data 1 app_ota.o(.data) s_target_base 0x20004014 Data 4 app_ota.o(.data) @@ -646,14 +663,15 @@ Image Symbol Table .bss 0x20004060 Section 52 system_n32wb03x.o(.bss) .bss 0x20004094 Section 3072 boot_usart.o(.bss) s_rxRing 0x20004094 Data 3072 boot_usart.o(.bss) - .bss 0x20004c94 Section 176 boot_cli.o(.bss) - s_txBuf 0x20004c94 Data 96 boot_cli.o(.bss) - s_line 0x20004cf4 Data 80 boot_cli.o(.bss) - .bss 0x20004d44 Section 487 app_ota.o(.bss) - s_chanBuf 0x20004d44 Data 487 app_ota.o(.bss) - .bss 0x20004f2c Section 808 n32wb03x_qflash.o(.bss) - ram_qflash_cmd 0x20004f2c Data 808 n32wb03x_qflash.o(.bss) - STACK 0x20005258 Section 2048 startup_n32wb03x.o(STACK) + .bss 0x20004c94 Section 816 boot_cli.o(.bss) + s_history 0x20004c94 Data 640 boot_cli.o(.bss) + s_txBuf 0x20004f14 Data 96 boot_cli.o(.bss) + s_line 0x20004f74 Data 80 boot_cli.o(.bss) + .bss 0x20004fc4 Section 487 app_ota.o(.bss) + s_chanBuf 0x20004fc4 Data 487 app_ota.o(.bss) + .bss 0x200051ac Section 808 n32wb03x_qflash.o(.bss) + ram_qflash_cmd 0x200051ac Data 808 n32wb03x_qflash.o(.bss) + STACK 0x200054d8 Section 2048 startup_n32wb03x.o(STACK) Global Symbols @@ -747,61 +765,61 @@ Image Symbol Table AppBootset_CmdAppswitch 0x01000369 Thumb Code 282 app_bootset.o(i.AppBootset_CmdAppswitch) AppBootset_CmdBsdump 0x01000641 Thumb Code 28 app_bootset.o(i.AppBootset_CmdBsdump) AppBootset_CmdBsset 0x01000661 Thumb Code 348 app_bootset.o(i.AppBootset_CmdBsset) - DMA_DeInit 0x01000c85 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01000d25 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x01000d41 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_Init 0x01000d49 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x01000d89 Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) - GPIO_InitPeripheral 0x01000d99 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01000ea1 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ReadInputDataBit 0x01000ebd Thumb Code 20 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - OTPTrim_Read 0x01000ed1 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x01000f9d Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x01000fd9 Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01001011 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write) - RCC_EnableAHBPeriphClk 0x01001055 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAPB2PeriphClk 0x01001075 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_GetClocksFreqValue 0x01001095 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SystemInit 0x01001269 Thumb Code 250 system_n32wb03x.o(i.SystemInit) - SystemTrimValueRead 0x01001385 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) - USART_Enable 0x01001399 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x010013b9 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010013cd Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_Init 0x010013ed Thumb Code 162 n32wb03x_usart.o(i.USART_Init) - USART_SendData 0x010014a1 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __aeabi_errno_addr 0x010014a9 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x010014a9 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - __scatterload_copy 0x010014b1 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x010014bf Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x010014c1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - app_ota_abort 0x010014dd Thumb Code 32 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01001519 Thumb Code 12 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rx 0x0100152d Thumb Code 298 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_uart 0x0100166d Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_handle_frame 0x01001691 Thumb Code 106 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100170d Thumb Code 70 app_ota.o(i.app_ota_reset_poll) - boot_cli_run 0x010017b5 Thumb Code 240 boot_cli.o(i.boot_cli_run) - boot_delay_ms 0x01001a55 Thumb Code 24 boot_usart.o(i.boot_delay_ms) - boot_millis 0x01001aad Thumb Code 30 boot_usart.o(i.boot_millis) - boot_usart_init 0x01001ad5 Thumb Code 238 boot_usart.o(i.boot_usart_init) - boot_usart_read 0x01001be5 Thumb Code 54 boot_usart.o(i.boot_usart_read) - boot_usart_write 0x01001c3d Thumb Code 42 boot_usart.o(i.boot_usart_write) - caiic_crc32 0x01001e7d Thumb Code 62 boot_crc32.o(i.caiic_crc32) - cli_printf 0x01001f8d Thumb Code 408 boot_cli.o(i.cli_printf) - cli_write 0x01002129 Thumb Code 22 boot_cli.o(i.cli_write) - main 0x01002199 Thumb Code 210 main.o(i.main) - TRIM_READ_CMD_CODE 0x01002b6a Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01002caa Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01002dbc Data 804 n32wb03x_qflash.o(.constdata) - __ctype_table 0x010030e0 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x01003498 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010034b8 Number 0 anon$$obj.o(Region$$Table) + DMA_DeInit 0x01000c99 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01000d39 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x01000d55 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_Init 0x01000d5d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x01000d9d Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) + GPIO_InitPeripheral 0x01000dad Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01000eb5 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x01000ed1 Thumb Code 20 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + OTPTrim_Read 0x01000ee5 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x01000fb1 Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x01000fed Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01001025 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write) + RCC_EnableAHBPeriphClk 0x01001069 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAPB2PeriphClk 0x01001089 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_GetClocksFreqValue 0x010010a9 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SystemInit 0x0100127d Thumb Code 250 system_n32wb03x.o(i.SystemInit) + SystemTrimValueRead 0x01001399 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) + USART_Enable 0x010013ad Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x010013cd Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x010013e1 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_Init 0x01001401 Thumb Code 162 n32wb03x_usart.o(i.USART_Init) + USART_SendData 0x010014b5 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __aeabi_errno_addr 0x010014bd Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x010014bd Thumb Code 0 errno.o(i.__aeabi_errno_addr) + __scatterload_copy 0x010014c5 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x010014d3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x010014d5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + app_ota_abort 0x010014f1 Thumb Code 32 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100152d Thumb Code 12 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rx 0x01001541 Thumb Code 298 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_uart 0x01001681 Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_handle_frame 0x010016a5 Thumb Code 106 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x01001721 Thumb Code 70 app_ota.o(i.app_ota_reset_poll) + boot_cli_run 0x010017c9 Thumb Code 432 boot_cli.o(i.boot_cli_run) + boot_delay_ms 0x01001b2d Thumb Code 24 boot_usart.o(i.boot_delay_ms) + boot_millis 0x01001b85 Thumb Code 30 boot_usart.o(i.boot_millis) + boot_usart_init 0x01001bad Thumb Code 238 boot_usart.o(i.boot_usart_init) + boot_usart_read 0x01001cbd Thumb Code 54 boot_usart.o(i.boot_usart_read) + boot_usart_write 0x01001d15 Thumb Code 42 boot_usart.o(i.boot_usart_write) + caiic_crc32 0x01001f55 Thumb Code 62 boot_crc32.o(i.caiic_crc32) + cli_printf 0x01002109 Thumb Code 408 boot_cli.o(i.cli_printf) + cli_write 0x010022a5 Thumb Code 22 boot_cli.o(i.cli_write) + main 0x01002315 Thumb Code 210 main.o(i.main) + TRIM_READ_CMD_CODE 0x01002ce6 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01002e26 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01002f38 Data 804 n32wb03x_qflash.o(.constdata) + __ctype_table 0x0100325c Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01003614 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01003634 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20004000 Data 4 system_n32wb03x.o(.data) CMD_FLASH_SE 0x20004050 Data 4 n32wb03x_qflash.o(.data) CMD_FLASH_WRITE 0x20004054 Data 4 n32wb03x_qflash.o(.data) CMD_FLASH_READ 0x20004058 Data 4 n32wb03x_qflash.o(.data) trim_stored 0x20004060 Data 52 system_n32wb03x.o(.bss) - __initial_sp 0x20005a58 Data 0 startup_n32wb03x.o(STACK) + __initial_sp 0x20005cd8 Data 0 startup_n32wb03x.o(STACK) @@ -811,165 +829,167 @@ Memory Map of the image Image Entry point : 0x010000c1 - Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003518, Max: 0x00004000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003694, Max: 0x00004000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x000034b8, Max: 0x00004000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x00003634, Max: 0x00004000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x01000000 0x01000000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010000c0 0x010000c0 0x00000000 Code RO 1225 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010000c0 0x010000c0 0x00000004 Code RO 1250 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010000c4 0x010000c4 0x00000004 Code RO 1253 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 1255 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 1257 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010000c8 0x010000c8 0x00000008 Code RO 1258 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 1260 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 1262 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010000d0 0x010000d0 0x00000004 Code RO 1251 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010000c0 0x010000c0 0x00000000 Code RO 1235 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010000c0 0x010000c0 0x00000004 Code RO 1260 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010000c4 0x010000c4 0x00000004 Code RO 1263 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 1265 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 1267 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010000c8 0x010000c8 0x00000008 Code RO 1268 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 1270 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 1272 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010000d0 0x010000d0 0x00000004 Code RO 1261 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x010000d4 0x010000d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010000e2 0x010000e2 0x00000002 PAD 0x010000e4 0x010000e4 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01000100 0x01000100 0x0000002c Code RO 1228 .text mc_p.l(uidiv.o) - 0x0100012c 0x0100012c 0x00000024 Code RO 1230 .text mc_p.l(memcpya.o) - 0x01000150 0x01000150 0x00000024 Code RO 1232 .text mc_p.l(memseta.o) - 0x01000174 0x01000174 0x0000000e Code RO 1234 .text mc_p.l(strlen.o) - 0x01000182 0x01000182 0x0000001c Code RO 1236 .text mc_p.l(strcmp.o) - 0x0100019e 0x0100019e 0x00000014 Code RO 1238 .text mc_p.l(memchr.o) - 0x010001b2 0x010001b2 0x0000001a Code RO 1240 .text mc_p.l(memcmp.o) - 0x010001cc 0x010001cc 0x00000012 Code RO 1242 .text mc_p.l(strcpy.o) - 0x010001de 0x010001de 0x0000001e Code RO 1244 .text mc_p.l(strncmp.o) - 0x010001fc 0x010001fc 0x00000076 Code RO 1248 .text mc_p.l(strtoul.o) + 0x01000100 0x01000100 0x0000002c Code RO 1238 .text mc_p.l(uidiv.o) + 0x0100012c 0x0100012c 0x00000024 Code RO 1240 .text mc_p.l(memcpya.o) + 0x01000150 0x01000150 0x00000024 Code RO 1242 .text mc_p.l(memseta.o) + 0x01000174 0x01000174 0x0000000e Code RO 1244 .text mc_p.l(strlen.o) + 0x01000182 0x01000182 0x0000001c Code RO 1246 .text mc_p.l(strcmp.o) + 0x0100019e 0x0100019e 0x00000014 Code RO 1248 .text mc_p.l(memchr.o) + 0x010001b2 0x010001b2 0x0000001a Code RO 1250 .text mc_p.l(memcmp.o) + 0x010001cc 0x010001cc 0x00000012 Code RO 1252 .text mc_p.l(strcpy.o) + 0x010001de 0x010001de 0x0000001e Code RO 1254 .text mc_p.l(strncmp.o) + 0x010001fc 0x010001fc 0x00000076 Code RO 1258 .text mc_p.l(strtoul.o) 0x01000272 0x01000272 0x00000002 PAD - 0x01000274 0x01000274 0x00000008 Code RO 1264 .text mc_p.l(ctype_o.o) - 0x0100027c 0x0100027c 0x000000a6 Code RO 1299 .text mc_p.l(_strtoul.o) + 0x01000274 0x01000274 0x00000008 Code RO 1274 .text mc_p.l(ctype_o.o) + 0x0100027c 0x0100027c 0x000000a6 Code RO 1309 .text mc_p.l(_strtoul.o) 0x01000322 0x01000322 0x00000002 PAD - 0x01000324 0x01000324 0x00000024 Code RO 1301 .text mc_p.l(init.o) - 0x01000348 0x01000348 0x0000001e Code RO 1303 .text mc_p.l(_chval.o) + 0x01000324 0x01000324 0x00000024 Code RO 1311 .text mc_p.l(init.o) + 0x01000348 0x01000348 0x0000001e Code RO 1313 .text mc_p.l(_chval.o) 0x01000366 0x01000366 0x00000002 PAD - 0x01000368 0x01000368 0x000002d8 Code RO 510 i.AppBootset_CmdAppswitch app_bootset.o - 0x01000640 0x01000640 0x00000020 Code RO 511 i.AppBootset_CmdBsdump app_bootset.o - 0x01000660 0x01000660 0x000002f8 Code RO 512 i.AppBootset_CmdBsset app_bootset.o + 0x01000368 0x01000368 0x000002d8 Code RO 520 i.AppBootset_CmdAppswitch app_bootset.o + 0x01000640 0x01000640 0x00000020 Code RO 521 i.AppBootset_CmdBsdump app_bootset.o + 0x01000660 0x01000660 0x000002f8 Code RO 522 i.AppBootset_CmdBsset app_bootset.o 0x01000958 0x01000958 0x000000e0 Code RO 295 i.CmdDevInfo boot_cli.o - 0x01000a38 0x01000a38 0x000000d0 Code RO 296 i.CmdHelp boot_cli.o - 0x01000b08 0x01000b08 0x0000001c Code RO 297 i.CmdOta boot_cli.o - 0x01000b24 0x01000b24 0x0000003c Code RO 298 i.CmdReset boot_cli.o - 0x01000b60 0x01000b60 0x000000b0 Code RO 299 i.CmdUartInfo boot_cli.o - 0x01000c10 0x01000c10 0x00000074 Code RO 300 i.CmdVersion boot_cli.o - 0x01000c84 0x01000c84 0x000000a0 Code RO 1103 i.DMA_DeInit n32wb03x_dma.o - 0x01000d24 0x01000d24 0x0000001c Code RO 1104 i.DMA_EnableChannel n32wb03x_dma.o - 0x01000d40 0x01000d40 0x00000008 Code RO 1105 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x01000d48 0x01000d48 0x00000040 Code RO 1108 i.DMA_Init n32wb03x_dma.o - 0x01000d88 0x01000d88 0x00000010 Code RO 1109 i.DMA_RequestRemap n32wb03x_dma.o - 0x01000d98 0x01000d98 0x00000106 Code RO 815 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01000e9e 0x01000e9e 0x00000002 PAD - 0x01000ea0 0x01000ea0 0x0000001c Code RO 816 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01000ebc 0x01000ebc 0x00000014 Code RO 818 i.GPIO_ReadInputDataBit n32wb03x_gpio.o - 0x01000ed0 0x01000ed0 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x01000f9c 0x01000f9c 0x0000003c Code RO 1182 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x01000fd8 0x01000fd8 0x00000038 Code RO 1183 i.Qflash_Init n32wb03x_qflash.o - 0x01001010 0x01001010 0x00000044 Code RO 1185 i.Qflash_Write n32wb03x_qflash.o - 0x01001054 0x01001054 0x00000020 Code RO 591 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01001074 0x01001074 0x00000020 Code RO 595 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x01001094 0x01001094 0x000000a4 Code RO 603 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01001138 0x01001138 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o - 0x01001268 0x01001268 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o - 0x01001384 0x01001384 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o - 0x01001398 0x01001398 0x00000020 Code RO 937 i.USART_Enable n32wb03x_usart.o - 0x010013b8 0x010013b8 0x00000014 Code RO 938 i.USART_EnableDMA n32wb03x_usart.o - 0x010013cc 0x010013cc 0x0000001e Code RO 944 i.USART_GetFlagStatus n32wb03x_usart.o - 0x010013ea 0x010013ea 0x00000002 PAD - 0x010013ec 0x010013ec 0x000000b4 Code RO 946 i.USART_Init n32wb03x_usart.o - 0x010014a0 0x010014a0 0x00000008 Code RO 949 i.USART_SendData n32wb03x_usart.o - 0x010014a8 0x010014a8 0x00000008 Code RO 1292 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x010014b0 0x010014b0 0x0000000e Code RO 1307 i.__scatterload_copy mc_p.l(handlers.o) - 0x010014be 0x010014be 0x00000002 Code RO 1308 i.__scatterload_null mc_p.l(handlers.o) - 0x010014c0 0x010014c0 0x0000000e Code RO 1309 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x010014ce 0x010014ce 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o - 0x010014d4 0x010014d4 0x00000006 Code RO 1186 i.__set_PRIMASK n32wb03x_qflash.o - 0x010014da 0x010014da 0x00000002 PAD - 0x010014dc 0x010014dc 0x0000003c Code RO 401 i.app_ota_abort app_ota.o - 0x01001518 0x01001518 0x00000014 Code RO 402 i.app_ota_chan_idle app_ota.o - 0x0100152c 0x0100152c 0x00000140 Code RO 403 i.app_ota_chan_rx app_ota.o - 0x0100166c 0x0100166c 0x00000024 Code RO 404 i.app_ota_chan_rx_uart app_ota.o - 0x01001690 0x01001690 0x0000007c Code RO 406 i.app_ota_handle_frame app_ota.o - 0x0100170c 0x0100170c 0x0000005c Code RO 407 i.app_ota_reset_poll app_ota.o - 0x01001768 0x01001768 0x0000004c Code RO 301 i.boot_cli_redraw boot_cli.o - 0x010017b4 0x010017b4 0x0000015c Code RO 302 i.boot_cli_run boot_cli.o - 0x01001910 0x01001910 0x00000144 Code RO 303 i.boot_cli_tab_complete boot_cli.o - 0x01001a54 0x01001a54 0x00000018 Code RO 244 i.boot_delay_ms boot_usart.o - 0x01001a6c 0x01001a6c 0x00000040 Code RO 174 i.boot_dl_strap_active main.o - 0x01001aac 0x01001aac 0x00000028 Code RO 245 i.boot_millis boot_usart.o - 0x01001ad4 0x01001ad4 0x00000110 Code RO 246 i.boot_usart_init boot_usart.o - 0x01001be4 0x01001be4 0x00000040 Code RO 247 i.boot_usart_read boot_usart.o - 0x01001c24 0x01001c24 0x00000018 Code RO 248 i.boot_usart_rx_head boot_usart.o - 0x01001c3c 0x01001c3c 0x00000030 Code RO 249 i.boot_usart_write boot_usart.o - 0x01001c6c 0x01001c6c 0x00000054 Code RO 513 i.bootset_commit app_bootset.o - 0x01001cc0 0x01001cc0 0x0000000e Code RO 514 i.bootset_crc app_bootset.o - 0x01001cce 0x01001cce 0x00000002 PAD - 0x01001cd0 0x01001cd0 0x0000001c Code RO 515 i.bootset_ensure_qflash app_bootset.o - 0x01001cec 0x01001cec 0x0000016c Code RO 516 i.bootset_print app_bootset.o - 0x01001e58 0x01001e58 0x00000024 Code RO 517 i.bootset_valid app_bootset.o - 0x01001e7c 0x01001e7c 0x00000044 Code RO 231 i.caiic_crc32 boot_crc32.o - 0x01001ec0 0x01001ec0 0x000000cc Code RO 304 i.cli_exec_line boot_cli.o - 0x01001f8c 0x01001f8c 0x0000019c Code RO 305 i.cli_printf boot_cli.o - 0x01002128 0x01002128 0x00000016 Code RO 306 i.cli_write boot_cli.o - 0x0100213e 0x0100213e 0x00000002 PAD - 0x01002140 0x01002140 0x00000034 Code RO 175 i.image_sane main.o - 0x01002174 0x01002174 0x00000024 Code RO 176 i.jump_to_app main.o - 0x01002198 0x01002198 0x000001c4 Code RO 177 i.main main.o - 0x0100235c 0x0100235c 0x0000004c Code RO 408 i.ota_crc16 app_ota.o - 0x010023a8 0x010023a8 0x00000040 Code RO 409 i.ota_erase_up_to app_ota.o - 0x010023e8 0x010023e8 0x00000170 Code RO 410 i.ota_on_begin app_ota.o - 0x01002558 0x01002558 0x000001a8 Code RO 411 i.ota_on_data app_ota.o - 0x01002700 0x01002700 0x00000170 Code RO 412 i.ota_on_end app_ota.o - 0x01002870 0x01002870 0x00000038 Code RO 413 i.ota_program app_ota.o - 0x010028a8 0x010028a8 0x00000018 Code RO 414 i.ota_rd32 app_ota.o - 0x010028c0 0x010028c0 0x0000007c Code RO 415 i.ota_respond app_ota.o - 0x0100293c 0x0100293c 0x0000001c Code RO 416 i.ota_uart_sink app_ota.o - 0x01002958 0x01002958 0x000000cc Code RO 417 i.ota_update_bootsetting app_ota.o - 0x01002a24 0x01002a24 0x0000002e Code RO 518 i.parse_u32 app_bootset.o - 0x01002a52 0x01002a52 0x00000018 Code RO 178 i.puts_boot main.o - 0x01002a6a 0x01002a6a 0x00000002 PAD - 0x01002a6c 0x01002a6c 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o - 0x01002ab0 0x01002ab0 0x0000004e Code RO 307 i.str_pad boot_cli.o - 0x01002afe 0x01002afe 0x0000006c Code RO 308 i.u32_to_str boot_cli.o - 0x01002b6a 0x01002b6a 0x000001d8 Data RO 23 .constdata system_n32wb03x.o - 0x01002d42 0x01002d42 0x00000002 PAD - 0x01002d44 0x01002d44 0x0000006c Data RO 310 .constdata boot_cli.o - 0x01002db0 0x01002db0 0x0000000c Data RO 611 .constdata n32wb03x_rcc.o - 0x01002dbc 0x01002dbc 0x00000324 Data RO 1188 .constdata n32wb03x_qflash.o - 0x010030e0 0x010030e0 0x00000081 Data RO 1265 .constdata mc_p.l(ctype_o.o) - 0x01003161 0x01003161 0x00000003 PAD - 0x01003164 0x01003164 0x00000004 Data RO 1266 .constdata mc_p.l(ctype_o.o) - 0x01003168 0x01003168 0x0000029a Data RO 311 .conststring boot_cli.o - 0x01003402 0x01003402 0x00000002 PAD - 0x01003404 0x01003404 0x00000091 Data RO 519 .conststring app_bootset.o - 0x01003495 0x01003495 0x00000003 PAD - 0x01003498 0x01003498 0x00000020 Data RO 1305 Region$$Table anon$$obj.o + 0x01000a38 0x01000a38 0x000000e4 Code RO 296 i.CmdHelp boot_cli.o + 0x01000b1c 0x01000b1c 0x0000001c Code RO 297 i.CmdOta boot_cli.o + 0x01000b38 0x01000b38 0x0000003c Code RO 298 i.CmdReset boot_cli.o + 0x01000b74 0x01000b74 0x000000b0 Code RO 299 i.CmdUartInfo boot_cli.o + 0x01000c24 0x01000c24 0x00000074 Code RO 300 i.CmdVersion boot_cli.o + 0x01000c98 0x01000c98 0x000000a0 Code RO 1113 i.DMA_DeInit n32wb03x_dma.o + 0x01000d38 0x01000d38 0x0000001c Code RO 1114 i.DMA_EnableChannel n32wb03x_dma.o + 0x01000d54 0x01000d54 0x00000008 Code RO 1115 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x01000d5c 0x01000d5c 0x00000040 Code RO 1118 i.DMA_Init n32wb03x_dma.o + 0x01000d9c 0x01000d9c 0x00000010 Code RO 1119 i.DMA_RequestRemap n32wb03x_dma.o + 0x01000dac 0x01000dac 0x00000106 Code RO 825 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x01000eb2 0x01000eb2 0x00000002 PAD + 0x01000eb4 0x01000eb4 0x0000001c Code RO 826 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01000ed0 0x01000ed0 0x00000014 Code RO 828 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x01000ee4 0x01000ee4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01000fb0 0x01000fb0 0x0000003c Code RO 1192 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x01000fec 0x01000fec 0x00000038 Code RO 1193 i.Qflash_Init n32wb03x_qflash.o + 0x01001024 0x01001024 0x00000044 Code RO 1195 i.Qflash_Write n32wb03x_qflash.o + 0x01001068 0x01001068 0x00000020 Code RO 601 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x01001088 0x01001088 0x00000020 Code RO 605 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x010010a8 0x010010a8 0x000000a4 Code RO 613 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100114c 0x0100114c 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o + 0x0100127c 0x0100127c 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o + 0x01001398 0x01001398 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o + 0x010013ac 0x010013ac 0x00000020 Code RO 947 i.USART_Enable n32wb03x_usart.o + 0x010013cc 0x010013cc 0x00000014 Code RO 948 i.USART_EnableDMA n32wb03x_usart.o + 0x010013e0 0x010013e0 0x0000001e Code RO 954 i.USART_GetFlagStatus n32wb03x_usart.o + 0x010013fe 0x010013fe 0x00000002 PAD + 0x01001400 0x01001400 0x000000b4 Code RO 956 i.USART_Init n32wb03x_usart.o + 0x010014b4 0x010014b4 0x00000008 Code RO 959 i.USART_SendData n32wb03x_usart.o + 0x010014bc 0x010014bc 0x00000008 Code RO 1302 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x010014c4 0x010014c4 0x0000000e Code RO 1317 i.__scatterload_copy mc_p.l(handlers.o) + 0x010014d2 0x010014d2 0x00000002 Code RO 1318 i.__scatterload_null mc_p.l(handlers.o) + 0x010014d4 0x010014d4 0x0000000e Code RO 1319 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x010014e2 0x010014e2 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o + 0x010014e8 0x010014e8 0x00000006 Code RO 1196 i.__set_PRIMASK n32wb03x_qflash.o + 0x010014ee 0x010014ee 0x00000002 PAD + 0x010014f0 0x010014f0 0x0000003c Code RO 411 i.app_ota_abort app_ota.o + 0x0100152c 0x0100152c 0x00000014 Code RO 412 i.app_ota_chan_idle app_ota.o + 0x01001540 0x01001540 0x00000140 Code RO 413 i.app_ota_chan_rx app_ota.o + 0x01001680 0x01001680 0x00000024 Code RO 414 i.app_ota_chan_rx_uart app_ota.o + 0x010016a4 0x010016a4 0x0000007c Code RO 416 i.app_ota_handle_frame app_ota.o + 0x01001720 0x01001720 0x0000005c Code RO 417 i.app_ota_reset_poll app_ota.o + 0x0100177c 0x0100177c 0x0000004c Code RO 301 i.boot_cli_redraw boot_cli.o + 0x010017c8 0x010017c8 0x00000220 Code RO 302 i.boot_cli_run boot_cli.o + 0x010019e8 0x010019e8 0x00000144 Code RO 303 i.boot_cli_tab_complete boot_cli.o + 0x01001b2c 0x01001b2c 0x00000018 Code RO 244 i.boot_delay_ms boot_usart.o + 0x01001b44 0x01001b44 0x00000040 Code RO 174 i.boot_dl_strap_active main.o + 0x01001b84 0x01001b84 0x00000028 Code RO 245 i.boot_millis boot_usart.o + 0x01001bac 0x01001bac 0x00000110 Code RO 246 i.boot_usart_init boot_usart.o + 0x01001cbc 0x01001cbc 0x00000040 Code RO 247 i.boot_usart_read boot_usart.o + 0x01001cfc 0x01001cfc 0x00000018 Code RO 248 i.boot_usart_rx_head boot_usart.o + 0x01001d14 0x01001d14 0x00000030 Code RO 249 i.boot_usart_write boot_usart.o + 0x01001d44 0x01001d44 0x00000054 Code RO 523 i.bootset_commit app_bootset.o + 0x01001d98 0x01001d98 0x0000000e Code RO 524 i.bootset_crc app_bootset.o + 0x01001da6 0x01001da6 0x00000002 PAD + 0x01001da8 0x01001da8 0x0000001c Code RO 525 i.bootset_ensure_qflash app_bootset.o + 0x01001dc4 0x01001dc4 0x0000016c Code RO 526 i.bootset_print app_bootset.o + 0x01001f30 0x01001f30 0x00000024 Code RO 527 i.bootset_valid app_bootset.o + 0x01001f54 0x01001f54 0x00000044 Code RO 231 i.caiic_crc32 boot_crc32.o + 0x01001f98 0x01001f98 0x000000cc Code RO 304 i.cli_exec_line boot_cli.o + 0x01002064 0x01002064 0x00000078 Code RO 305 i.cli_history_add boot_cli.o + 0x010020dc 0x010020dc 0x0000002c Code RO 306 i.cli_history_get boot_cli.o + 0x01002108 0x01002108 0x0000019c Code RO 307 i.cli_printf boot_cli.o + 0x010022a4 0x010022a4 0x00000016 Code RO 308 i.cli_write boot_cli.o + 0x010022ba 0x010022ba 0x00000002 PAD + 0x010022bc 0x010022bc 0x00000034 Code RO 175 i.image_sane main.o + 0x010022f0 0x010022f0 0x00000024 Code RO 176 i.jump_to_app main.o + 0x01002314 0x01002314 0x000001c4 Code RO 177 i.main main.o + 0x010024d8 0x010024d8 0x0000004c Code RO 418 i.ota_crc16 app_ota.o + 0x01002524 0x01002524 0x00000040 Code RO 419 i.ota_erase_up_to app_ota.o + 0x01002564 0x01002564 0x00000170 Code RO 420 i.ota_on_begin app_ota.o + 0x010026d4 0x010026d4 0x000001a8 Code RO 421 i.ota_on_data app_ota.o + 0x0100287c 0x0100287c 0x00000170 Code RO 422 i.ota_on_end app_ota.o + 0x010029ec 0x010029ec 0x00000038 Code RO 423 i.ota_program app_ota.o + 0x01002a24 0x01002a24 0x00000018 Code RO 424 i.ota_rd32 app_ota.o + 0x01002a3c 0x01002a3c 0x0000007c Code RO 425 i.ota_respond app_ota.o + 0x01002ab8 0x01002ab8 0x0000001c Code RO 426 i.ota_uart_sink app_ota.o + 0x01002ad4 0x01002ad4 0x000000cc Code RO 427 i.ota_update_bootsetting app_ota.o + 0x01002ba0 0x01002ba0 0x0000002e Code RO 528 i.parse_u32 app_bootset.o + 0x01002bce 0x01002bce 0x00000018 Code RO 178 i.puts_boot main.o + 0x01002be6 0x01002be6 0x00000002 PAD + 0x01002be8 0x01002be8 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o + 0x01002c2c 0x01002c2c 0x0000004e Code RO 309 i.str_pad boot_cli.o + 0x01002c7a 0x01002c7a 0x0000006c Code RO 310 i.u32_to_str boot_cli.o + 0x01002ce6 0x01002ce6 0x000001d8 Data RO 23 .constdata system_n32wb03x.o + 0x01002ebe 0x01002ebe 0x00000002 PAD + 0x01002ec0 0x01002ec0 0x0000006c Data RO 312 .constdata boot_cli.o + 0x01002f2c 0x01002f2c 0x0000000c Data RO 621 .constdata n32wb03x_rcc.o + 0x01002f38 0x01002f38 0x00000324 Data RO 1198 .constdata n32wb03x_qflash.o + 0x0100325c 0x0100325c 0x00000081 Data RO 1275 .constdata mc_p.l(ctype_o.o) + 0x010032dd 0x010032dd 0x00000003 PAD + 0x010032e0 0x010032e0 0x00000004 Data RO 1276 .constdata mc_p.l(ctype_o.o) + 0x010032e4 0x010032e4 0x0000029a Data RO 313 .conststring boot_cli.o + 0x0100357e 0x0100357e 0x00000002 PAD + 0x01003580 0x01003580 0x00000091 Data RO 529 .conststring app_bootset.o + 0x01003611 0x01003611 0x00000003 PAD + 0x01003614 0x01003614 0x00000020 Data RO 1315 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010034b8, Size: 0x00001a58, Max: 0x0000c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01003634, Size: 0x00001cd8, Max: 0x0000c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20004000 0x010034b8 0x00000004 Data RW 24 .data system_n32wb03x.o - 0x20004004 0x010034bc 0x00000008 Data RW 251 .data boot_usart.o - 0x2000400c 0x010034c4 0x00000001 Data RW 312 .data boot_cli.o - 0x2000400d 0x010034c5 0x00000003 PAD - 0x20004010 0x010034c8 0x0000003d Data RW 419 .data app_ota.o - 0x2000404d 0x01003505 0x00000001 Data RW 520 .data app_bootset.o - 0x2000404e 0x01003506 0x00000002 PAD - 0x20004050 0x01003508 0x0000000c Data RW 1189 .data n32wb03x_qflash.o - 0x2000405c 0x01003514 0x00000004 Data RW 1295 .data mc_p.l(errno.o) + 0x20004000 0x01003634 0x00000004 Data RW 24 .data system_n32wb03x.o + 0x20004004 0x01003638 0x00000008 Data RW 251 .data boot_usart.o + 0x2000400c 0x01003640 0x00000003 Data RW 314 .data boot_cli.o + 0x2000400f 0x01003643 0x00000001 PAD + 0x20004010 0x01003644 0x0000003d Data RW 429 .data app_ota.o + 0x2000404d 0x01003681 0x00000001 Data RW 530 .data app_bootset.o + 0x2000404e 0x01003682 0x00000002 PAD + 0x20004050 0x01003684 0x0000000c Data RW 1199 .data n32wb03x_qflash.o + 0x2000405c 0x01003690 0x00000004 Data RW 1305 .data mc_p.l(errno.o) 0x20004060 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o 0x20004094 - 0x00000c00 Zero RW 250 .bss boot_usart.o - 0x20004c94 - 0x000000b0 Zero RW 309 .bss boot_cli.o - 0x20004d44 - 0x000001e7 Zero RW 418 .bss app_ota.o - 0x20004f2b 0x01003518 0x00000001 PAD - 0x20004f2c - 0x00000328 Zero RW 1187 .bss n32wb03x_qflash.o - 0x20005254 0x01003518 0x00000004 PAD - 0x20005258 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + 0x20004c94 - 0x00000330 Zero RW 311 .bss boot_cli.o + 0x20004fc4 - 0x000001e7 Zero RW 428 .bss app_ota.o + 0x200051ab 0x01003694 0x00000001 PAD + 0x200051ac - 0x00000328 Zero RW 1197 .bss n32wb03x_qflash.o + 0x200054d4 0x01003694 0x00000004 PAD + 0x200054d8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o ============================================================================== @@ -981,7 +1001,7 @@ Image component sizes 2092 1148 145 1 0 6739 app_bootset.o 2388 322 0 61 487 12597 app_ota.o - 2384 684 774 1 176 17112 boot_cli.o + 2764 730 774 3 816 18436 boot_cli.o 68 6 0 0 0 874 boot_crc32.o 472 66 0 8 3072 4161 boot_usart.o 628 262 0 0 0 5643 main.o @@ -994,9 +1014,9 @@ Image component sizes 900 60 472 4 52 124580 system_n32wb03x.o ---------------------------------------------------------------------- - 10248 2666 2438 92 6648 191969 Object Totals + 10628 2712 2438 92 7288 193293 Object Totals 0 0 32 0 0 0 (incl. Generated) - 14 0 7 5 5 0 (incl. Padding) + 14 0 7 3 5 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1047,15 +1067,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10922 2690 2574 96 6648 189369 Grand Totals - 10922 2690 2574 96 6648 189369 ELF Image Totals - 10922 2690 2574 96 0 0 ROM Totals + 11302 2736 2574 96 7288 190605 Grand Totals + 11302 2736 2574 96 7288 190605 ELF Image Totals + 11302 2736 2574 96 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 13496 ( 13.18kB) - Total RW Size (RW Data + ZI Data) 6744 ( 6.59kB) - Total ROM Size (Code + RO Data + RW Data) 13592 ( 13.27kB) + Total RO Size (Code + RO Data) 13876 ( 13.55kB) + Total RW Size (RW Data + ZI Data) 7384 ( 7.21kB) + Total ROM Size (Code + RO Data + RW Data) 13972 ( 13.64kB) ============================================================================== diff --git a/Boot/MDK-ARM/bin/caiic_boot.bin b/Boot/MDK-ARM/bin/caiic_boot.bin index f0d3351..ae39ffd 100644 Binary files a/Boot/MDK-ARM/bin/caiic_boot.bin and b/Boot/MDK-ARM/bin/caiic_boot.bin differ diff --git a/Boot/MDK-ARM/build.log b/Boot/MDK-ARM/build.log index 99e2ef2..de3a1bb 100644 --- a/Boot/MDK-ARM/build.log +++ b/Boot/MDK-ARM/build.log @@ -2,20 +2,20 @@ Rebuild target 'caiic_boot' assembling startup_n32wb03x.s... compiling boot_crc32.c... -compiling app_bootset.c... -compiling n32wb03x_gpio.c... -compiling main.c... compiling boot_usart.c... compiling n32wb03x_usart.c... -compiling boot_cli.c... -compiling n32wb03x_dma.c... -compiling system_n32wb03x.c... compiling app_ota.c... +compiling app_bootset.c... compiling n32wb03x_rcc.c... +compiling n32wb03x_gpio.c... +compiling system_n32wb03x.c... +compiling n32wb03x_dma.c... +compiling boot_cli.c... +compiling main.c... compiling n32wb03x_qflash.c... linking... -Program Size: Code=10922 RO-data=2574 RW-data=96 ZI-data=6648 +Program Size: Code=11302 RO-data=2574 RW-data=96 ZI-data=7288 FromELF: creating hex file... After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf ".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:02 diff --git a/Boot/src/boot_cli.c b/Boot/src/boot_cli.c index e48dfb5..b5a4078 100644 --- a/Boot/src/boot_cli.c +++ b/Boot/src/boot_cli.c @@ -1,8 +1,8 @@ /** * @file boot_cli.c * @brief Bootloader download-mode CLI: bare-metal polled line editor - * (echo, backspace, TAB command-name completion) + command table, - * and the UART OTA binary frame mode. + * (echo, backspace, TAB command-name completion, UP/DOWN history) + * + command table, and the UART OTA binary frame mode. * * Wire-compatible with the application's UART CLI so that * tools/ble_ota_update.py works unchanged against the bootloader: @@ -33,6 +33,8 @@ #define CLI_MAX_ARGS 8 #define OTA_IDLE_EXIT_MS 3000u /* binary mode fallback exit */ #define CLI_KEY_TAB 0x09 /* TAB: command-name completion */ +#define CLI_KEY_ESC 0x1B /* ESC: arrow-key escape sequence start */ +#define CLI_HISTORY_SIZE 8 /* number of remembered command lines */ /* ------------------------------------------------------------------ */ /* Output (cli_core.h shim implementation) */ @@ -303,7 +305,7 @@ static void CmdHelp(int argc, char* argv[]) { cli_printf(" %-8s %s\r\n", s_cmds[i].name, s_cmds[i].help); } - cli_write("keys: TAB = complete\r\n"); + cli_write("keys: TAB = complete, UP/DOWN = history\r\n"); } /* ------------------------------------------------------------------ */ @@ -479,13 +481,59 @@ static uint16_t boot_cli_tab_complete(char* line, uint16_t len) return len; } +/* ------------------------------------------------------------------ */ +/* Command history (ring buffer) */ +/* ------------------------------------------------------------------ */ + +static char s_history[CLI_HISTORY_SIZE][CLI_LINE_SIZE]; +static uint8_t s_histCount = 0; /* number of valid entries */ +static uint8_t s_histHead = 0; /* next write position */ + +/** + * @brief Store a command line in the history ring (skips empty lines and + * repeats of the most recent entry). + */ +static void cli_history_add(const char* line) +{ + if (line[0] == '\0') + { + return; + } + if (s_histCount > 0u) + { + uint8_t last = (uint8_t)((s_histHead + CLI_HISTORY_SIZE - 1u) % CLI_HISTORY_SIZE); + if (strcmp(s_history[last], line) == 0) + { + return; + } + } + strcpy(s_history[s_histHead], line); + s_histHead = (uint8_t)((s_histHead + 1u) % CLI_HISTORY_SIZE); + if (s_histCount < CLI_HISTORY_SIZE) + { + s_histCount++; + } +} + +/** + * @brief Get a history entry; nav = 0 is the newest entry. + */ +static const char* cli_history_get(int nav) +{ + int idx = ((int)s_histHead - 1 - nav + CLI_HISTORY_SIZE) % CLI_HISTORY_SIZE; + return s_history[idx]; +} + /** * @brief Download-mode main loop. Never returns (leaves via reset only). */ void boot_cli_run(void) { static char s_line[CLI_LINE_SIZE]; - uint16_t len = 0; + uint16_t len = 0; + uint16_t shownLen = 0; /* chars currently displayed after the prompt */ + uint8_t escState = 0; /* 0=normal, 1=got ESC, 2=got ESC '[' */ + int histNav = -1; /* -1 = editing, 0.. = history entry (0=newest) */ uint32_t otaLastRx = 0; cli_write("\r\nCLI ready (bootloader download mode). Type 'help' for commands.\r\n" @@ -504,7 +552,8 @@ void boot_cli_run(void) s_otaMode = 0; app_ota_chan_idle(); cli_write("\r\n[ota] binary mode OFF (idle)\r\n" BOOT_CLI_PROMPT); - len = 0; + len = 0; + shownLen = 0; } if (boot_usart_read(&ch) == 0) @@ -519,19 +568,67 @@ void boot_cli_run(void) { s_otaMode = 0; cli_write("\r\n[ota] binary mode OFF (abort)\r\n" BOOT_CLI_PROMPT); - len = 0; + len = 0; + shownLen = 0; } continue; } + /* Escape sequences (arrow keys: ESC '[' 'A'/'B') */ + if (escState == 1) + { + escState = (ch == '[') ? 2 : 0; + continue; + } + if (escState == 2) + { + escState = 0; + if (ch == 'A') /* UP: older history entry */ + { + if (histNav + 1 < (int)s_histCount) + { + histNav++; + strcpy(s_line, cli_history_get(histNav)); + shownLen = boot_cli_redraw(s_line, shownLen); + len = (uint16_t)strlen(s_line); + } + } + else if (ch == 'B') /* DOWN: newer entry / back to empty line */ + { + if (histNav >= 0) + { + histNav--; + if (histNav >= 0) + { + strcpy(s_line, cli_history_get(histNav)); + } + else + { + s_line[0] = '\0'; + } + shownLen = boot_cli_redraw(s_line, shownLen); + len = (uint16_t)strlen(s_line); + } + } + /* other escape sequences are ignored */ + continue; + } + switch (ch) { + case CLI_KEY_ESC: + escState = 1; + break; + case '\r': case '\n': cli_write("\r\n"); s_line[len] = '\0'; + cli_history_add(s_line); /* copy before dispatch tokenizes in place */ (void)cli_exec_line(s_line); - len = 0; + len = 0; + shownLen = 0; + histNav = -1; cli_write(BOOT_CLI_PROMPT); break; @@ -541,18 +638,21 @@ void boot_cli_run(void) { len--; cli_write("\b \b"); + shownLen = len; } break; case CLI_KEY_TAB: - len = boot_cli_tab_complete(s_line, len); + len = boot_cli_tab_complete(s_line, len); + shownLen = len; break; default: - if (ch >= 0x20u && len < CLI_LINE_SIZE - 1u) + if (ch >= 0x20u && ch < 0x7Fu && len < CLI_LINE_SIZE - 1u) { s_line[len++] = (char)ch; boot_usart_write(&ch, 1); /* echo */ + shownLen = len; } break; } diff --git a/Boot/src/boot_version.h b/Boot/src/boot_version.h index fd410f9..64aa2f9 100644 --- a/Boot/src/boot_version.h +++ b/Boot/src/boot_version.h @@ -6,6 +6,6 @@ #ifndef __BOOT_VERSION_H__ #define __BOOT_VERSION_H__ -#define BOOT_FW_VERSION "V1.01.03" +#define BOOT_FW_VERSION "V1.01.04" #endif /* __BOOT_VERSION_H__ */ diff --git a/docs/开发日志.md b/docs/开发日志.md index 835f961..2e84cf2 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1431,3 +1431,21 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC 一致(提示只放在 `help` 里)。 - 版本:`Boot/src/boot_version.h` V1.01.02 → V1.01.03;构建 0E/0W, `Code=10922 RO-data=2574 RW-data=96 ZI-data=6648`。 + +## 56. Boot download CLI 移植 UP/DOWN 历史(2026-09-06,Boot V1.01.04) + +- 从 APP 的 `mcm-ddc-ble/src/app_cli.c` 把 **UP/DOWN 箭头历史导航**移植到 + `Boot/src/boot_cli.c`,与 TAB 补全一起使 Boot CLI 行编辑能力与 APP 对齐: + - 命令历史环形缓冲 `s_history[CLI_HISTORY_SIZE=8][CLI_LINE_SIZE=80]` + + `cli_history_add()`(跳过空行/相邻重复)/ `cli_history_get(nav)`; + - `boot_cli_run()`:新增 `escState`(ESC / ESC '[' 两级状态机,识别 + `ESC [ A`=上、`ESC [ B`=下)、`histNav`(-1=编辑,0..=历史索引)、 + `shownLen`(屏显行长,用于重画);UP 取更早历史、DOWN 取更新/回空行, + 切换时 `boot_cli_redraw()` 重画提示符+整行; + - 回车执行前 `cli_history_add()` 入栈并复位 `histNav/shownLen`;退格/回显/ + TAB 均同步维护 `shownLen`;普通字符回显加 `ch < 0x7F` 过滤(对齐 APP); + - `help` 提示串由 `keys: TAB = complete` 更新为 + `keys: TAB = complete, UP/DOWN = history`(与 APP 一致)。 +- 版本:`Boot/src/boot_version.h` V1.01.03 → V1.01.04;构建 0E/0W, + `Code=11302 RO-data=2574 RW-data=96 ZI-data=7288`(+640B 历史环), + bin 13972B(16KB 区内),`__initial_sp=0x20005CD8`(远离 0x2000C000 悬崖)。 diff --git a/tools/out/mothercup_ble_prod.bin b/tools/out/mothercup_ble_prod.bin index 4728338..90a6465 100644 Binary files a/tools/out/mothercup_ble_prod.bin and b/tools/out/mothercup_ble_prod.bin differ diff --git a/tools/out/mothercup_ble_prod.hex b/tools/out/mothercup_ble_prod.hex index 0837c83..b55f753 100644 --- a/tools/out/mothercup_ble_prod.hex +++ b/tools/out/mothercup_ble_prod.hex @@ -1,5 +1,5 @@ :020000040100F9 -:10000000585A0020E5000001ED000001EF0000015A +:10000000D85C0020E5000001ED000001EF000001D8 :1000100000000000000000000000000000000000E0 :10002000000000000000000000000000F1000001DE :100030000000000000000000F3000001F5000001D6 @@ -11,10 +11,10 @@ :10009000F7000001F7000001F7000001F700000180 :1000A000F7000001F7000001F7000001F700000170 :1000B000F7000001F7000001F7000001F700000160 -:1000C0000348854600F02EF90048004799210001B9 -:1000D000585A002040BA7047C0BA70470138FDD165 +:1000C0000348854600F02EF900480047152300013B +:1000D000D85C002040BA7047C0BA70470138FDD1E3 :1000E000704700000448804704480047FEE7FEE7E9 -:1000F000FEE7FEE7FEE7FEE769120001C10000012E +:1000F000FEE7FEE7FEE7FEE77D120001C10000011A :1001000030B50B46014600202022012409E00D46AF :10011000D5409D4205D31D469540491B2546954037 :1001200040191546521E002DF1DC30BD03460B432D @@ -31,14 +31,14 @@ :1001D0000270401C491C002AF9D11846704730B5FE :1001E00005460020034600E05B1C934205D2EC5C10 :1001F000C85C201A01D1002CF6D130BDF7B582B011 -:100200000F460026029C01F04FF900900068019013 +:100200000F460026029C01F059F900900068019009 :100210002578641C002D05D000F02CF80068405DA6 :10022000C007F5D12B2D02D02D2D1CD0641E0098B7 :100230000021016039462046049A00F01FF801466B :10024000002F04D03868A04201D10298386000988D :10025000006802280BD00098019A0260700506D54C :10026000484205B0F0BD012080020643DFE70846A2 -:10027000F7E700000048704764310001F7B582B02D +:10027000F7E7000000487047E0320001F7B582B0B0 :10028000029C00272078641C15460197302802D074 :10029000002D15D015E020780127641C782804D0A3 :1002A000582802D0002D09D00BE0002D01D0102DD0 @@ -47,29 +47,29 @@ :1002D000020C294680B2714300908E183804864281 :1002E00001D3012001902078641C294600F02CF8ED :1002F0000028E9DA0398002805D0002F01D0641EF9 -:1003000000E0029C04600198002806D001F0CCF8BF +:1003000000E0029C04600198002806D001F0D6F8B5 :1003100002210160C81E05B0F0BD009930040843F9 :10032000F9E70000064C0125064E05E0E36807CC1E :100330002B430C3C98471034B442F7D3FFF7C4FE6C -:1003400098340001B83400013A2800D23038202314 +:1003400014360001343600013A2800D23038202318 :1003500002469A43412A01D310463738884201D3D6 :100360000020C04370470000F0B58DB006460F4630 -:100370002C22444902A8FFF7D9FE02A801F06CFD27 -:10038000002804D140A001F0CFFE0DB0F0BD022E38 -:100390000FDB01A9786802F045FB002805D1019820 -:1003A00001280DD0019802280AD045A001F0BCFE1A +:100370002C22444902A8FFF7D9FE02A801F0D8FDBB +:10038000002804D140A001F08DFF0DB0F0BD022E79 +:100390000FDB01A9786802F003FC002805D1019861 +:1003A00001280DD0019802280AD045A001F07AFF5B :1003B000EBE70398012801D1022000E00120019021 -:1003C00001990398884204D14CA0019901F0DEFD07 +:1003C00001990398884204D14CA0019901F09CFE48 :1003D000DBE70198012801D104A800E008A8044641 :1003E0000198012801D14C4800E04C480090216858 :1003F0000098814207D16068002804D00721890352 :100400006068884206D96368226845A0019901F0B6 -:10041000BDFDBAE750A001F087FE6168206801F0D9 -:100420002DFD0546A168A94209D02B46A26858486F -:10043000019901F0ABFD57A001F076FEA5E76368D6 -:10044000E26861A0019901F0A1FD0198039002A862 -:1004500001F00CFC002803D06BA001F065FE94E7CE -:100460006EA001F061FEC82001F0F4FA00BFBFF3F6 +:100410007BFEBAE750A001F045FF6168206801F05B +:1004200099FD0546A168A94209D02B46A268584803 +:10043000019901F069FE57A001F034FFA5E7636858 +:10044000E26861A0019901F05FFE0198039002A8A3 +:1004500001F078FC002803D06BA001F023FF94E7A3 +:100460006EA001F01FFFC82001F060FB00BFBFF3CA :100470004F8F71487149C860BFF34F8F00BF00BFF5 :10048000FEE700000040000161707073773A20625F :100490006F6F7473657474696E67207265636F72D1 @@ -88,7 +88,7 @@ :100560006572696679696E67207461726765742067 :10057000696D616765206372632028666577207303 :1005800065636F6E6473292E2E2E0D0A0000000025 -:10059000043400012020202020202072756E20428B +:10059000803500012020202020202072756E20420E :1005A0004C45204F544120746F2077726974652048 :1005B000612076616C696420696D61676520666998 :1005C0007273740D0A00000061707073773A2062D4 @@ -100,33 +100,33 @@ :10062000773A20646F6E652C207265736574746907 :100630006E672E2E2E0D0A000400FA0500ED00E074 :1006400030B58BB004460D462C2204496846FFF7AE -:100650006DFD684601F04AFB0BB030BD0040000163 +:100650006DFD684601F0B6FB0BB030BD00400001F7 :1006600070B58CB006460C46032E0ADA53A001F092 -:100670005BFD5AA001F058FD5E4801F055FD0CB03D -:1006800070BD6946A06802F0CDF9002803D05AA0D9 -:1006900001F04AFDF3E72C225C4901A8FFF746FD73 -:1006A00001A801F0D9FB002806D12C2101A8FFF7F1 -:1006B00056FD57A001F038FD63A16068FFF761FDAA +:1006700019FE5AA001F016FE5E4801F013FE0CB000 +:1006800070BD6946A06802F08BFA002803D05AA01A +:1006900001F008FEF3E72C225C4901A8FFF746FDB4 +:1006A00001A801F045FC002806D12C2101A8FFF784 +:1006B00056FD57A001F0F6FD63A16068FFF761FDEC :1006C00000280CD10098012806D00098022803D0F9 -:1006D0005FA001F029FDD2E70098029058E0606821 +:1006D0005FA001F0E7FDD2E70098029058E0606863 :1006E0000078622850D160684078312803D0606873 :1006F0004078322848D160684078312801D103A879 :1007000000E007A805466168881C59A1FFF739FD7C :1007100000280ED158490098884207D057490098C0 -:10072000884203D056A001F0FFFCA8E7009828609B +:10072000884203D056A001F0BDFDA8E700982860DC :100730002EE06168881C61A1FFF723FD00280BD122 -:10074000072189030098884203D95EA001F0ECFCE0 +:10074000072189030098884203D95EA001F0AAFD21 :1007500095E7009868601BE06168881C62A1FFF75C :1007600010FD002802D10098A86011E06168881C83 :100770005EA1FFF706FD002802D10098E86007E0BF -:100780005BA001F0D1FC7AE759A001F0CDFC76E73F -:1007900061685DA0009A01F0F9FB01A801F066FA1A -:1007A000002803D061A001F0BFFC68E764A001F05D -:1007B000BBFC01A801F09AFA00BF60E7757361679E +:100780005BA001F08FFD7AE759A001F08BFD76E7C1 +:1007900061685DA0009A01F0B7FC01A801F0D2FAEF +:1007A000002803D061A001F07DFD68E764A001F09E +:1007B00079FD01A801F006FB00BF60E77573616772 :1007C000653A206273736574203C6669656C643EAB :1007D000203C76616C3E0D0A000000002020666916 :1007E000656C643A20616374697665203C317C32C3 -:1007F0003E0D0A004C34000162737365743A206246 +:1007F0003E0D0A00C835000162737365743A2062C9 :1008000061642076616C75650D0A0000004000018E :1008100062737365743A206578697374696E6720D2 :100820007265636F726420696E76616C69642C20F6 @@ -149,13 +149,13 @@ :10093000743A20666C617368206661696C0D0A0008 :1009400062737365743A206F6B20287665726966EE :10095000696564290D0A0000F8B5164C164920682F -:10096000884208D12821204601F088FAA16A8842ED +:10096000884208D12821204601F0F4FAA16A884281 :1009700001D1012000E00020064665680FA112A009 -:1009800001F004FB002E03D117A001F0CDFB0225DE -:10099000294620A001F0FAFA01F088F87D21C9006B -:1009A0000090FFF7ADFB074639461FA001F0EEFAB5 +:1009800001F0C2FB002E03D117A001F08BFC022561 +:10099000294620A001F0B8FB01F0F4F87D21C90040 +:1009A0000090FFF7ADFB074639461FA001F0ACFBF6 :1009B000F8BD00000040000111C011CA56312E30B0 -:1009C000312E303300000000626F6F746C6F616411 +:1009C000312E303400000000626F6F746C6F616410 :1009D00065723A2025732C20646F776E6C6F6164AA :1009E000206D6F64650D0A00626F6F7473657474B7 :1009F000696E673A20494E56414C4944202D204F9C @@ -165,690 +165,714 @@ :100A3000256C7520730D0A0070B506460D46022E12 :100A40001EDB002415E00C226243194B995868689C :100A5000FFF797FB00280BD10C206043144BC01804 -:100A600042680C206043195812A001F08FFA70BD43 -:100A7000641C092CE7D312A0696801F087FAF6E735 -:100A800018A001F051FB00240BE00C206043084B40 -:100A9000C01842680C206043195806A001F076FA8D -:100AA000641C092CF1D312A001F03EFB00BFDEE76D -:100AB000442D00012020252D38732025730D0A00B8 +:100A600042680C206043195812A001F04DFB70BD84 +:100A7000641C092CE7D312A0696801F045FBF6E776 +:100A800018A001F00FFC00240BE00C206043084B81 +:100A9000C01842680C206043195806A001F034FBCE +:100AA000641C092CF1D312A001F0FCFB00BFDEE7AF +:100AB000C02E00012020252D38732025730D0A003B :100AC000756E6B6E6F776E20636F6D6D616E643ADD :100AD0002025732028747279202768656C70272977 :100AE0000D0A0000636F6D6D616E64733A0D0A004C :100AF0006B6579733A20544142203D20636F6D70DD -:100B00006C6574650D0A000070B504460D46034817 -:100B100001F00AFB01200249087070BD6831000134 -:100B20000C40002008A001F0FFFAC82000F092FF5E -:100B300000BFBFF34F8F08480849C860BFF34F8F0D -:100B400000BF00BFFEE70000726573657474696ED4 -:100B5000672E2E2E0D0A00000400FA0500ED00E0BD -:100B600070B504460D4605A001F0DEFA0BA001F0B9 -:100B7000DBFA17A001F0D8FA70BD0000757361723E -:100B800074313A2054583D5042362052583D50421C -:100B9000372028414634290D0A000000626175643F -:100BA0003A203436303830302C203820646174617B -:100BB00020626974732C206E6F2070617269747981 -:100BC0002C20312073746F70206269740D0A00004C -:100BD000666C6F7720636F6E74726F6C3A206E6F05 -:100BE0006E653B2074783A20706F6C6C65643B20B6 -:100BF00072783A20444D412072696E672028334B49 -:100C0000422C20706F6C6C6564290D0A0000000096 -:100C100070B504460D4605A107A001F0B7F91148CB -:100C2000016811A001F0B2F970BD000056312E30FC -:100C3000312E303300000000626F6F746C6F61649E -:100C400065722076657273696F6E3A20257320286D -:100C5000646F776E6C6F6164206D6F6465290D0A37 -:100C6000000000000040002053797374656D436FED -:100C70007265436C6F636B203D20256C7520487A4C -:100C80000D0A00000168254A114001600021016041 -:100C900041608160C1602249884208D120490839F9 -:100CA00049680F2211431E4A083A516035E01C4939 -:100CB0001431884208D11A4908394968F022114391 -:100CC000174A083A516028E015492831884209D16D -:100CD0001349083949680F2212021143104A083A91 -:100CE00051601AE00E493C31884209D10C4908395B -:100CF00049680F2212031143094A083A51600CE077 -:100D000007495031884208D10549083949680F22FE -:100D100012041143024A083A51607047FEFF000076 -:100D200008000240002904D0026801231A4302602F -:100D300003E00268014B1A4002607047FEFF0000AA -:100D40000146486880B2704710B5002202680D4B1A -:100D50001A400C6A8B6823430C6923434C69234374 -:100D60008C692343CC6923434C6A23438C6A234315 -:100D70001A430260CB6843600B6883604B68C360B2 -:100D800010BD00000F80FFFF10B5002B01D01061D7 -:100D900001E00024146110BD70B503460A4600212D -:100DA0000024002076E001268E40156835402C4650 -:100DB000002C6ED05568022D02D05568122D20D11E -:100DC00008250D40002D0ED0586A4D07EE0E0F2558 -:100DD000B5400646AE4330464E07F60E5569B5405F -:100DE000284358620DE0186A4D07EE0E0F25B540F6 -:100DF0000646AE4330464E07F60E5569B5402843C9 -:100E000018625568012D08D05568112D05D0556818 -:100E1000022D02D05568122D0BD1586801258D4046 -:100E20000646AE4330461579ED06ED0F8D4028435A -:100E3000586018684E000325B5400646AE4330465C -:100E40001579AD07AD0F4E00B54028431860D8683E -:100E50004E000325B5400646AE4330464E00956829 -:100E6000B5402843D860986801258D400646AE43BA -:100E70003046D5688D4028439860D86A4E000125D9 -:100E8000B5400646AE4330464E001569B54028438E -:100E9000D862491C1568CD40002D84D170BD00007A -:100EA000054901600F2141610021416081600121FC -:100EB000C160002101617047FF3F00000246002031 -:100EC00013690B40002B01D0012000E00020704787 -:100ED000F7B5D4B004460E4600205390052052903A -:100EE0000025002700BFEFF310800090FF2145315F -:100EF00001A8FFF734F901F0B9FD05462448854201 -:100F000018D101200003844202D1002053902AE02E -:100F100001204003844202D14011539023E003207A -:100F20000003844203D10120400253901BE05298F9 -:100F300057B0F0BD1748854213D101200003844209 -:100F400001D153900FE001204003844201D153901E -:100F500009E003200003844201D1539003E052983A -:100F6000E6E75298E4E705AF0137FF2241320A492C -:100F700001A8FFF7DBF8012000F0A9FA3146569AE4 -:100F80005398B8475290009800F0A1FA5298CFE7D2 -:100F9000C4401300856013006A2B000170B504463D -:100FA000002500BF00BFEFF310800546012000F0D0 -:100FB00091FA00BF01200006241A2046054909685D -:100FC0008847064600BF284600F084FA00BF304636 -:100FD00070BD00005040002010B508480849086066 -:100FE000943008490860FF382D3807490860C92245 -:100FF000920006490938FFF799F810BDCD4F00203F -:10100000504000205440002058400020BC2D0001DA -:10101000F8B504460D461646002700BF00BFEFF3A3 -:1010200010800746012000F055FA00BF012000069D -:10103000241A324629462046054B1B6898470090E3 -:1010400000BF384600F046FA00BF0098F8BD000027 -:1010500054400020002905D0054A52690243044B40 -:101060005A6104E0024A52698243014B5A61704757 -:1010700000100240002905D0054A92690243044B42 -:101080009A6104E0024A92698243014B9A61704777 -:101090000010024010B500210022214B5B6804249F -:1010A00023401946002902D0042906D102E01D4B35 -:1010B000036005E01C4B036002E01A4B036000BFB5 -:1010C00000BF174B5B683024234019460909174BB2 -:1010D0005A5C0368D3404360114B5B6807242402C9 -:1010E00023401946090A124B5A5C4368D340836077 -:1010F0000B4B5B68E40023401946C90A0C4B5A5C51 -:101100004368D340C360064BDB6A10242340002BA6 -:1011100002D0084B036102E07D23DB03036110BDB5 -:10112000001002400090D0030048E801B82D0001F3 -:10113000B02D000100093D00F1B58AB000200990F2 -:101140007D20C00008900125AD02002700200790F7 -:101150007F20069040240026002005900390200167 -:101160000290002001903E490A98884206D83D48E6 -:101170000068610288433B49086006E0394800681E -:101180000121C9030843374908607D21C9000A9835 -:10119000FEF7B6FF7D21C9000090FEF7B1FF4501C3 -:1011A00000BF304800687F21090288430190200277 -:1011B000019908432B4908600520FEF78FFF10E0D6 -:1011C0000120FEF78BFF2748406B022108400028D2 -:1011D00000D007E00598411C05910899884200D984 -:1011E00000E0EDE700BF1F48C06B86B2AE4201D9F8 -:1011F000771B00E0AF1B0298874203D2E0B2039056 -:10120000B8B20290AE4201D3069400E0079406996A -:1012100007984018C005000E04900498A04200D121 -:1012200003E0049C09988742BBD800BF0D480068C2 -:101230007F21090288430190039800020199084325 -:10124000084908600846406840084000486000BF00 -:1012500004484068042108400028F9D10BB0F0BDD3 -:101260000090D0030010024010B53E48C069012133 -:10127000090708433B49C861812000063A490863D1 -:101280003A4848613A4808623A48006803218903AD -:101290008843384908603421374800F073F83648ED -:1012A0000069401C002803D033480069002817D18A -:1012B0002C4840680121090408432A49486008462F -:1012C000406807210902884326494860084640686B -:1012D00009150843234948602848FFF72DFF3FE0E0 -:1012E000214880694409640123480078C006C00E83 -:1012F00004431D4884611B4800680121C9038843D9 -:1013000018490860084600687F210902884304469E -:1013100019480069000220431249086008464068E5 -:101320000121090408430F49486008464068072125 -:10133000090288430B49486008464068091508437C -:10134000084948600846006A0D4908400549086296 -:101350000846006A0849C968090208430149086249 -:1013600010BD000000100240007000400F08000097 -:101370001800020000100140604000200090D003DF -:10138000FF00F8FF70B504460D462A4621460120AD -:101390000003FFF79DFD70BD002905D08289012360 -:1013A0005B031A43828103E08289024B1A408281E7 -:1013B00070470000FFDF0000002A03D0838A0B4340 -:1013C000838202E0838A8B43838270470246002037 -:1013D00001235B02994200D100BF13880B40002B10 -:1013E00001D0012000E0002070470000F0B589B076 -:1013F00005460E4600240020089000BF00BF0027CD -:10140000B089002800D000BF2F462C8A2048044015 -:10141000F08804432C82AC891E480440B08831898E -:101420000843718908430443AC81AC8A1A480440DC -:10143000B0890443AC8201A8FFF72CFE174887420D -:1014400002D10498089001E0039808903268910056 -:101450001923089A5A431046FEF752FE079064215A -:101460000798FEF74DFE04012109642041430798C7 -:10147000411A069106990901084632306421FEF7A7 -:101480003FFE0007000F04432C8109B0F0BD0000AF -:10149000FFCF0000F3E90000FFFC0000003801402E -:1014A000CA05D20D82807047004870475C4000201A -:1014B00002E008C8121F08C1002AFAD1704770471D -:1014C000002001E001C1121F002AFBD1704780F308 -:1014D0001088704780F3108870470000002007498B -:1014E000087007490860074908600749086007490C -:1014F00008600749087007490870704710400020CD -:1015000024400020284000202C40002034400020AF -:101510004440002045400020002002490870024954 -:10152000088070474C40002048400020F7B584B048 -:101530000746494906980860002686E0BC5D474892 -:101540000078002804D0012810D0022874D13AE095 -:10155000CA2C0AD142480470012042490880052063 -:101560004149088001203D4908706BE03D480188F1 -:101570000088401C3B4A108039484454104600887B -:1015800005281FD13649C978354A1279120211430C -:101590000846FF21E131884205D900212F4A117008 -:1015A000304A11800DE0C11D2F4A11801146098873 -:1015B0002C4A1288914201D1002100E00221274AE1 -:1015C000117000BF3EE0274801880088401C254A72 -:1015D00010802348445410460088234909888842D3 -:1015E00028D11F48C0781E490979090208430546D9 -:1015F000281D81B21A48401C00F0B0FE0390681DFF -:101600001749095CA81D164A105C000201430291AB -:1016100002990398884207D11046817840782B467A -:10162000521D019000F034F800200C4908700D495B -:10163000088000BF06E0FFE700200849087009495C -:10164000088000BF00BF701C86B20598864200DA91 -:1016500074E707B0F0BD0000404000204C4000207F -:10166000444D0020484000204A40002031B5064A41 -:1016700001216846FFF75AFF044804780020034917 -:101680000870204638BD00003D290001464000207A -:10169000F8B504460D4616461F46102C06D0112CF0 -:1016A0000AD0122C0ED0132C24D111E03A46314628 -:1016B000284600F099FE1EE03A463146284600F0E2 -:1016C0004BFF18E03A463146284601F019F812E07F -:1016D000FFF704FF0948002213210368284601F0A0 -:1016E000EFF8074800680749884202D101200649FF -:1016F000087000E000BF00BFF8BD000024400020DB -:10170000404000203D2900014640002010B511480E -:10171000007800281CD000F0C9F90F490968441A64 -:101720000E480078002803D0FF202D30844203D2D9 -:101730007D20000184420AD300BFBFF34F8F0848C9 -:101740000849C860BFF34F8F00BF00BFFEE700BF6E -:1017500010BD00003A4000203C40002039400020ED -:101760000400FA0500ED00E0F8B507460D463846DE -:10177000FEF700FD84B20BA000F0D6FC002604E0CA -:101780000BA000F0D1FC701C86B2AE42F8DB05A0C5 -:1017900000F0CAFC002C03D02146384600F04EFA77 -:1017A0002046F8BD0D63616969632D3E00000000AD -:1017B0002000000008B5002400253A4800F0B4FCE1 -:1017C00000BFFFF7A3FF3848007800280ED000F0D4 -:1017D0006DF9401B3549884208D90020324908700C -:1017E000FFF79AFE32A000F09FFC0024684600F04C -:1017F000F9F9002800D1E4E72B480078002810D040 -:1018000000F054F9054668460078FFF72FFF0028DE -:1018100006D00020244908702FA000F085FC002489 -:10182000CFE7684600780A280BD004DC082816D0D9 -:10183000092823D11CE00D2802D07F281ED10FE0FB -:1018400000BF30A000F070FC00202F49085508466A -:1018500000F036FB00241EA000F066FC20E000BF74 -:10186000002C04D0601E84B228A000F05DFC17E0BC -:101870002146254800F04CF8044611E068460078FF -:1018800020280CD34F2C0AD2684602782046611CCF -:101890008CB21D490A540121684600F0CFF900BFFF -:1018A00000BF8EE7A03200010C400020B80B000002 -:1018B0000D0A5B6F74615D2062696E617279206DE3 -:1018C0006F6465204F4646202869646C65290D0ABF -:1018D00063616969632D3E000D0A5B6F74615D2071 -:1018E00062696E617279206D6F6465204F46462093 -:1018F0002861626F7274290D0A63616969632D3E04 -:10190000000000000D0A0000F44C00200820080030 -:10191000F0B597B007460C460025002002902246FD -:1019200020213846FEF73BFC002802D0204617B0A5 -:10193000F0BD0020385500262AE00C2070434149B4 -:1019400008580190224639460198FEF748FC0028C5 -:101950001DD10298002808D103A80199FEF736FC92 -:1019600003A8FEF707FC85B20EE001E0681E85B211 -:10197000A54206DD2A4603A80199FEF730FC00289F -:10198000F4D1002003A948550298401C0290761C0F -:10199000092ED2D30298002801D12046C7E7029829 -:1019A000012819D109E003A90819012100F046F91D -:1019B00003A8005D3855601C84B24F2C01D2AC42A4 -:1019C000F1DB4F2C06D220203855601C84B21EA0BB -:1019D00000F0AAFB2046AAE7A5420FDD09E003A913 -:1019E0000819012100F02AF903A8005D3855601C90 -:1019F00084B24F2C23D2AC42F1DB20E013A000F0E4 -:101A000093FB002612E00C2070430E490858019009 -:101A1000224639460198FEF7E2FB002805D10198DD -:101A200000F082FB0AA000F07FFB761C092EEAD3AF -:101A300006A000F079FB21463846FFF795FE2046C8 -:101A400075E70000442D0001200000000D0A000091 -:101A50002020000000B5024600F028F8034600BF31 -:101A600000F024F8C01A9042FAD300BD00B587B048 -:101A700001210820FFF7FEFA01A8FFF711FA202044 -:101A80000190002002900220039001A90648FFF770 -:101A900083F920210448FFF711FA012801D107B08A -:101AA00000BD0020FBE70000000C01400748006972 -:101AB000012109040840002804D005480068401CA2 -:101AC00003490860024800687047000000E000E039 -:101AD0000840002000B595B001210820FFF7CAFAA0 -:101AE00001218803FFF7C6FA0FA8FFF7D9F94020B4 -:101AF0000F9002201090042014900FA93148FFF796 -:101B00004BF980200F90042014900FA92D48FFF767 -:101B100043F9E120C0020B9000216846018641860E -:101B2000818601870C21C1860BA92748FFF75EFC3F -:101B300001210846FFF78EFA00212448FFF7F2F84A -:101B40002248FFF79FF80123204A20491C3903202F -:101B5000FFF71AF91C48001D00901D480190002055 -:101B600002900320800203900020049080200590C2 -:101B70000020069007902020089000020990002085 -:101B80000A9069461148FFF7DFF8002011490880E4 -:101B900001210E48FFF7C6F8012240210A48FFF74D -:101BA0000BFC01210848FFF7F7FB0B480B49486184 -:101BB000002088610520086100200949086015B0EF -:101BC00000BD0000000C0140003801401C00024034 -:101BD0009440002004400020FFF9000000E000E0F5 -:101BE0000840002070B5044600F01CF805460B487C -:101BF0000088A84201D1002070BD09480749098822 -:101C0000405C20700321890204480088401CFEF7D4 -:101C100077FA024801800120EEE70000044000202E -:101C20009440002010B50448FFF78AF80321890288 -:101C3000081A80B210BD00001C00024070B50546B5 -:101C40000E4600240CE0295D0748FFF729FC00BF81 -:101C500080210548FFF7BAFB0028F9D0601C84B248 -:101C6000B442F0DB70BD00000038014010B50446FE -:101C700000F02EF810482060204600F021F8A06205 -:101C80000E48FFF78BF9002801D0012010BD2C224F -:101C900021460A48FFF7BCF9002801D00120F5E7EA -:101CA0002C2206492046FEF784FA002801D00120A4 -:101CB000ECE70020EAE7000011C011CA0040000173 -:101CC00010B504462821204600F0D8F810BD0000C9 -:101CD00010B505480078002804D1FFF77DF90120F0 -:101CE0000149087010BD00004D40002070B5044649 -:101CF000204600F0B1F8002801D015A000E016A0A1 -:101D000005462A461A491BA000F040F920A0216888 -:101D100000F03CF925A0616800F038F929A023699A -:101D2000E268A16800F032F932A0616900F02EF992 -:101D300036A0236AE269A16900F028F92DA0616A42 -:101D400000F024F93DA0A16A00F020F970BD000068 -:101D500076616C6964000000494E56414C4944204C -:101D600028626164206D616769632F637263290073 -:101D700000400001626F6F7473657474696E672050 -:101D8000402030782530386C583A2025730D0A00F1 -:101D900020206D61676963202020202020203D20C5 -:101DA00030782530386C580D0A000000202061631F -:101DB000746976655F62616E6B203D20256C750DE0 -:101DC0000A000000202062616E6B313A2061646479 -:101DD000723D30782530386C582073697A653D251E -:101DE0006C75206372633D30782530386C580D0A6D -:101DF0000000000020202020202020202076657276 -:101E00003D30782530386C580D0A00002020626182 -:101E10006E6B323A20616464723D30782530386CE4 -:101E2000582073697A653D256C75206372633D3077 -:101E3000782530386C580D0A0000000020206372AD -:101E4000633332202020202020203D203078253090 -:101E5000386C580D0A00000010B504460649206889 -:101E6000884207D12046FFF72BFFA16A884201D1A3 -:101E7000012010BD0020FCE711C011CA30B5024698 -:101E80000B460021C94312E01078521C4140002447 -:101E90000BE04808CD07ED0F002D01D0074D00E005 -:101EA000002568400146601CC4B2082CF1DB1846CE -:101EB0005B1E0028E8D1C84330BD00002083B8ED88 -:101EC000F0B589B0074600263C4621E000E0641CDE -:101ED00020782028FBD020780928F8D02078002806 -:101EE00000D11AE03046761C800001A90C5000E0B9 -:101EF000641C2078002805D02078202802D0207883 -:101F00000928F5D12078002802D000202070641C18 -:101F10002078002801D0082ED8DB00BF002E02D187 -:101F2000002009B0F0BD002513E00C226A430D4BE0 -:101F300099580198FEF725F9002809D10C2068432B -:101F40000849401801A98268304690470020E8E718 -:101F50006D1C092DE9D304A0019900F017F80120A8 -:101F6000DFE70000442D0001756E6B6E6F776E2009 -:101F7000636F6D6D616E643A2025732028747279E9 -:101F8000202768656C7027290D0A00000FB4F0B592 -:101F900089B0644C0FA80890B0E00E9800780790C4 -:101FA0000E98401C0E900798252803D007982070A3 -:101FB000641CA3E000200690202605900E9800786F -:101FC0002D2804D1012006900E98401C0E900E98EA -:101FD0000078302803D130260E98401C0E900BE07C -:101FE0000E9800780E99491C0E91014630390A224C -:101FF00005985043081805900E980078302803DBA8 -:102000000E9800783928EBDD0E9800786C2802D104 -:102010000E98401C0E900E980578002D02D00E9858 -:10202000401C0E90642D21D006DC252D58D0582D53 -:1020300045D0632D58D112E0732D04D0752D2CD0CE -:10204000782D51D13AE020200090089802C80890DD -:102050002046069B059A00F02BFD04464CE00898AC -:102060000178001D08902170641C45E0089880C824 -:102070000890FB0F002F01DA784200E038460A2270 -:1020800002A9019000F03BFD009602A92046069BA4 -:10209000059A00F00DFD04462EE0089901C90023C1 -:1020A0000A22089102A900F02AFD009602A9204602 -:1020B000069B059A00F0FCFC04461DE000BF089951 -:1020C00001C900231022089102A900F018FD009612 -:1020D00002A92046069B059A00F0EAFC04460BE0A4 -:1020E00025202070641C07E025202070641C002D32 -:1020F00001D02570641C00BF00BF00BF0E9800789F -:10210000002804D007485430844200D245E700201C -:1021100008902070034800F007F809B0F0BC08BC34 -:1021200004B01847944C002070B504462046FEF7D2 -:1021300021F885B229462046FFF780FD70BD0000DA -:1021400001460A684B68094882420DD3084882421A -:102150000AD808460830834206D3072080030818AF -:10216000834201D2012070470020FCE7014000209B -:1021700000C0002004460120C00720430549086331 -:10218000206880F3088800BF62B66068804700BF9F -:10219000FEE70000007000401CB5344C344801904C -:1021A000002700263349206888421CD12821204678 -:1021B000FFF764FEA16A884215D16168022902D145 -:1021C0002146183101E02146083108460127284AF6 -:1021D0000168914206D3412292040168914201D2E2 -:1021E0000168019100BFFFF775FC23A000F031FCEE -:1021F000FFF73CFC002803D001262FA000F029FCAB -:10220000002E1BD1FFF752FC05460FE06846FFF792 -:10221000E9FC002809D0684600780D2803D06846FC -:1022200000780A2801D1012607E000BFFFF73EFC35 -:10223000401B7D2109018842E8D300BF002E0AD14E -:10224000002F08D10A48FFF77BFF002803D10126A1 -:1022500025A000F0FEFB002E04D030A000F0F9FB1A -:10226000FFF7A8FA0198FFF785FF00000040000182 -:102270000080000111C011CA0D0A5B626F6F745DAE -:102280002043414949432D424F4F542056312E306F -:10229000312E3033202D20456E746572207769749D -:1022A00068696E2032733A20646F776E6C6F616478 -:1022B000206D6F64650D0A005B626F6F745D207343 -:1022C000747261702070696E204849474820283335 -:1022D0005633293A20646F776E6C6F6164206D6F9E -:1022E00064650D0A000000005B626F6F745D206E14 -:1022F0006F2076616C69642061707020696D616720 -:10230000652C20666F7263656420646F776E6C6FF6 -:102310006164206D6F64650D0A0000005B626F6F81 -:10232000745D20444F574E4C4F4144204D4F44451F -:1023300020286F74612F636C69206F766572205559 -:102340004152542C202768656C702720666F7220DC -:10235000636F6D6D616E6473290D0A0030B50246BE -:102360000F4817E01578521C2C02604000230EE045 -:102370000124E4030440002C04D04400094D6C40C7 -:10238000A4B201E04404240C20465C1CE3B2082BF8 -:10239000EED300BF0B464C1EA1B2002BE2D130BDE4 -:1023A000FFFF00002110000010B5044611E00C49A9 -:1023B00009680C4A12688818FEF7F0FD002801D061 -:1023C000052010BD07480068012109034018054990 -:1023D000086004480068A042E9D30020F1E700004B -:1023E000144000202C400020F7B586B00C4615465E -:1023F0000C2D09D0102D07D00023012210210698A2 -:1024000000F05EFA09B0F0BD204600F04DFA064635 -:10241000201D00F049FA05902046083000F044FAEB -:102420000490102D04D120460C3000F03DFA00E05D -:102430000020039036480078002807D03548022253 -:1024400010210368069800F03BFADBE7324F33496E -:102450003868884208D128213846FFF70FFDB96A4D -:10246000884201D1012000E000200190019800285D -:1024700004D07868012801D1294800E02948029059 -:10248000042E03D307208003864206D900230322AB -:102490001021069800F014FAB4E7234800780028C9 -:1024A00004D1FEF799FD01201F4908700120184949 -:1024B00008701E49029808601D4806601D4905986D -:1024C00008601D49049808600020124908601B49F3 -:1024D00008601B4908601B4908600398C007C00FCB -:1024E000002806D0184800681849884201D1012008 -:1024F00000E00020164908700020164908700023EB -:102500001A461021069800F0DBF900BF7AE70000B8 -:1025100010400020244000200040000111C011CADA -:1025200000400201008000013840002014400020DB -:10253000184000201C40002020400020284000209F -:102540002C40002034400020404000203D29000164 -:102550004440002045400020F7B582B06148007833 -:10256000002807D1002302221121029800F0A8F9C7 -:1025700005B0F0BD0498042807D25B480122112160 -:102580000368029800F09CF9F2E7039800F08CF9D8 -:1025900001900398061D0498041F00945249019865 -:1025A0000968884212D051480078002803D050486A -:1025B0000078002809D14C480222112103680298B2 -:1025C00000F07EF901204A490870D1E746480068CA -:1025D000001948490968884207D943480322112154 -:1025E0000368029800F06CF9C2E73F4800680019E0 -:1025F0003D49086008460068FFF7D6FE0546002DF5 -:1026000021D13D48006800281DD00AE031783A48C1 -:1026100002680068401C384B186038488154761CAA -:10262000641E35480068042801D2002CEED13248DF -:102630000068042807D10421304800F019F9054644 -:1026400000202D490860002D0BD1042C09D3A708C8 -:10265000BF003946304600F00BF90546F619E41B79 -:1026600000BF002D08D1002C06D022463146234859 -:10267000FDF75CFD20480460002D09D01A482A4669 -:1026800011210368029800F01BF9FEF727FF6FE79E -:1026900000201749087015480078002819D0124802 -:1026A00001680098081A000B00030F490968090B1C -:1026B0000903884205D10C4800680E490968884220 -:1026C00006D10948002211210368029800F0F8F8A9 -:1026D0004EE70548002211210368029800F0F0F847 -:1026E00000BF45E710400020244000204440002067 -:1026F0004540002018400020344000203040002099 -:10270000F7B50E4650480078002806D10023022273 -:102710001221009800F0D4F8FEBD0298042807D0DA -:102720004A48012212210368009800F0C9F8F3E733 -:10273000304600F0B9F80546444800684449096845 -:10274000884207D04148022212210368009800F015 -:10275000B7F8E1E73F480068002820D008E0FF21F3 -:102760003C4802680068401C3A4B18603A48815463 -:10277000384800680428F2D30421374800F078F87C -:10278000002809D03148052212210368009800F082 -:1027900097F8FEF7A3FEBFE700202E4908602C48FB -:1027A00001682E480068FFF769FB0446AC4203D17C -:1027B0002B480068844209D024480422122103686F -:1027C000009800F07DF8FEF789FEA5E72348006831 -:1027D000001D00F069F8074620480068083087426D -:1027E00006D31E4800681A4909684018B84209D83B -:1027F0001648062212210368009800F061F8FEF7DF -:102800006DFE89E700F0A8F8002809D00F480522DE -:1028100012210368009800F053F8FEF75FFE7BE793 -:102820000020104908700A4800221221036800980D -:1028300000F046F8FFF73AF90B49086001200B4910 -:10284000087000BF68E7000010400020244000200E -:102850001840002034400020304000201440002068 -:102860001C400020394000203C4000203A4000201D -:1028700070B505460C460A4909680A4A1268881864 -:1028800022462946FEF7C4FB002801D0052070BD72 -:10289000044800680019034908600020F7E70000B9 -:1028A0001440002028400020014608784A7812028F -:1028B00010438A7812041043CA78120610437047F6 -:1028C000FFB587B005460E461C4668460675099951 -:1028D000417584752004010E6846C1752002010E01 -:1028E00068460176200E694648761348006800283D -:1028F0001FD0CA21684601711F21417185710621CF -:10290000C17100210172062205A90930FDF70EFCF4 -:102910000A2101A80130FFF721FD07466846C77369 -:10292000391201740D2101A8034A126890470BB0B7 -:10293000F0BD00BFFBE700004040002070B504463A -:102940000D4629462046FFF779F901200149087014 -:1029500070BD00003940002010B58CB02C222A49EF -:1029600001A8FDF7E3FB29490198884206D12821F7 -:102970002548FFF783FA0B99884203D02C2101A840 -:10298000FDF7EDFB2148019021480068214988426C -:1029900001D1012000E0022002901D4800681D497D -:1029A000884201D103A800E007A80446184800683F -:1029B000206019480068606018480068A0601848E6 -:1029C0000068E060282101A8FFF758FA0B900E4834 -:1029D000FEF7E4FA002802D005200CB010BD2C222E -:1029E00001A90948FEF714FB002801D00520F4E7EF -:1029F0002C22054901A8FDF7DCFB002801D00520A9 -:102A0000EBE70020E9E700000040000111C011CA17 -:102A10001440002000800001184000201C400020CD -:102A200020400020F8B504460D460020009000220A -:102A300069462046FDF7E2FB06460098A04203D017 -:102A400000980078002801D00120F8BD2E600020F9 -:102A5000FBE710B5044604E02046641C0121FFF7A3 -:102A6000EDF820780028F7D110BD000070B5D2B085 -:102A70000024002500BFEFF310800646FF214531FA -:102A800001A8FDF76CFB01AC01349822074901A8AD -:102A9000FDF74CFB0120FEF71AFDA0470546304626 -:102AA000FEF715FD284652B070BD0000AA2C0001AB -:102AB000F8B504460D4616461F462846FDF75AFB54 -:102AC0000090002F08D102E006982070641C304668 -:102AD000761E00998842F7DC03E0287820706D1C90 -:102AE000641C28780028F8D102E020202070641CA3 -:102AF0003046761E00998842F7DC2046F8BDFFB5C7 -:102B000083B007460C46002500BF38460599FDF7FF -:102B1000F7FA0E460A2E02D23046303001E0304637 -:102B20003730C2B22846691CCDB269460A543846CD -:102B30000599FDF7E5FA0746002FE6D1069800282B -:102B400005D02D222846691CCDB269460A5406E0FC -:102B5000681EC0B205466946085C2070641C002DE2 -:102B6000F6D10020207007B0F0BD40BA7047C0BA5F -:102B700070470138FDD170470000F7B50325AD0659 -:102B8000286A82B016460C46400840002862286A2F -:102B9000022108432862286A8007FCD46620686006 -:102BA00001272F61A86AC005FCD5992068602F61B4 -:102BB000A86AC005FCD5FF209130FFF7DAFFFF239C -:102BC0000133AB626846EF60352169602F61A96A05 -:102BD000C905FCD5AB62A969EF60C9B205226A607C -:102BE0002F61AA6AD205FCD5AB62AA690902D2B2EA -:102BF00011430180C80702D0032005B0F0BDAB62CD -:102C00006869FF210831884368616869C91E084303 -:102C1000686102980002483068600820A860EE6091 -:102C20002F61A86AC005FCD5FF200130A8620023EF -:102C3000F61CB0080ED0B208114800689900605424 -:102C4000060A09194E70060C000E8E705B1CC870C7 -:102C50009A42F1D8FF200130A8626869FF2108314B -:102C600088436861686938436861286A8008800021 -:102C70002862286A38432862002005B0F0BD800031 -:102C8000000C032080064169FF2208329143416114 -:102C9000426901210A434261026A9208920002627B -:102CA000026A0A430262704700000020032189067D -:102CB000096A490849000322920611621146096A0D -:102CC0000222114303229206116200BF03218906EA -:102CD000096A022211400229F8D0D101032292068A -:102CE00091620321D1609F2151600121116100BFD8 -:102CF00003218906896AFF22013211409142F7D1EE -:102D0000032292069162114688694969FF220832BE -:102D100091430322920651611146496901221143F0 -:102D20000322920651611146096A890889001162DD -:102D30001146096A0122114303229206116270476B -:102D4000000000007C33000148330001390A000113 -:102D50002C3300011C330001110C00014033000131 -:102D6000483200015909000184330001F0320001AA -:102D700041060001BC330001D831000161060001A9 -:102D8000FC330001C433000169030001EC3200018F -:102D900010320001090B0001B43300018032000140 -:102DA000250B0001343300018C330001610B00015D -:102DB0000000000001020304000001020138FDD1FF -:102DC00070470000F0B40324A406236A5B085B008C -:102DD0002362236A02252B432362236A9B07FCD4C8 -:102DE000FF230133A3626569DE1DB5436561656933 -:102DF0001E1D3543656100026B3060600820A060D5 -:102E0000E26001262661A06AC005FCD5A36200230A -:102E1000D21C90080ED095080F4800689A0088547C -:102E2000070A52185770070C000E97705B1CD07081 -:102E30009D42F1D86069FF21083188436061606973 -:102E400030436061206A800880002062206A30433D -:102E50002062F0BC002070478000000CF8B50646E8 -:102E600001200025C004864201D90520F8BD0324B5 -:102E7000A406206A400840002062206A022108431C -:102E80002062206A8007FCD4FF270137A76200F088 -:102E9000BBF8002801D0032515E006206060012161 -:102EA0002161A06AC005FCD5A762300220306060B5 -:102EB0002161A06AC005FCD5A7620C4800F0C8F8E3 -:102EC000002800D102256069FF2108318843606134 -:102ED0006069012108436061206A800880002062E7 -:102EE000206A084320622846F8BD0000E6960100EB -:102EF000F7B506460120C00482B01546864202D9C5 -:102F0000052005B0F0BD03208006016A490849008C -:102F10000162016A022211430162016A8907FCD43D -:102F2000FF2101318162F2B28C1AA54200D8ACB205 -:102F30000398009000F068F8002840D10621480668 -:102F4000416001210161816AC905FCD5FF21013180 -:102F50000320800681624169FF220832914341616A -:102F60004169042211434161310232314160C46040 -:102F70000022002C16D9009887183B78F87819465B -:102F80007B7800061B021943BB781B0419430143DD -:102F90000802F978000A0906084319490860121D59 -:102FA000A242E8D30121032080060161816AC9059C -:102FB000FCD5FF2101318162124800F049F8A54299 -:102FC00009D00398361900192D1BFF2401340390F2 -:102FD000A542ADD8ABE7032080064169FF22083245 -:102FE000914341614169012211434161016A8908AC -:102FF00089000162016A11430162002005B0F0BD41 -:103000008000000C1A06000038B401250320800659 -:103010006A46C560352141600561816AC905FCD5F4 -:10302000FF24013484628169C560CBB2052141600F -:103030000561816AC905FCD5846280691902C0B244 -:10304000014388B21180C00700D0012038BC70470E -:10305000F8B400210125032292066B46D560352481 -:1030600054601561946AE405FCD5FF270137976227 -:103070009469D560E4B2052656601561966AF60536 -:10308000FCD5976296692402F6B234431C80E307AC -:1030900022D0814202D9F8BC002070470322920658 -:1030A0006B46D560352454601561491C946AE4056B -:1030B000FCD597629469D560E4B205265660156127 -:1030C000966AF605FCD5976292692402D2B214433F -:1030D000A2B21C80D207DCD1F8BC012070470000EE -:1030E000004040404040404040404141414141401B -:1030F00040404040404040404040404040404040D0 -:10310000400502020202020202020202020202025E -:103110000220202020202020202020020202020263 -:1031200002029090909090901010101010101010BB -:1031300010101010101010101010101002020202C7 -:10314000020288888888888808080808080808080B -:103150000808080808080808080808080202020207 -:1031600040000000E13000015B6F74615D20626926 -:103170006E617279206D6F6465204F4E202D207333 -:10318000656E642030784341204F5441206672615F -:103190006D6573206E6F770D0A28626C655F7072C3 -:1031A0006F746F636F6C2E6D642073656374696FE9 -:1031B0006E20362E363B204F54415F41424F5254D1 -:1031C000206F722033732069646C652065786974A0 -:1031D00073290D0A000000006273736574203C6659 -:1031E00069656C643E203C76616C3E3A207772697A -:1031F000746520626F6F7473657474696E6720669E -:1032000069656C6420286361726566756C212900AC -:103210006F74613A205541525420656E7465727323 -:10322000204F54412062696E617279206672616D2F -:1032300065206D6F646520287365652068656C7016 -:10324000206F74612900000073686F7720626F6FD0 -:103250007420696E666F202B206375722062616E28 -:103260006B20284F5441207772697465732074680D -:1032700065204F544845522062616E6B2900000062 -:1032800072657365743A2073797374656D20726525 -:1032900073657420287265626F6F742900000000E6 -:1032A0000D0A434C492072656164792028626F6F72 -:1032B000746C6F6164657220646F776E6C6F6164AB -:1032C000206D6F6465292E2054797065202768650C -:1032D0006C702720666F7220636F6D6D616E647312 -:1032E0002E0D0A63616969632D3E00006F746100F1 -:1032F000627364756D703A2073686F7720626F6FC8 -:103300007473657474696E67207265636F7264208C -:103310002B2063726320636865636B0073686F774B -:1033200020626F6F746C6F61646572207665727372 -:10333000696F6E0075617274696E666F00000000DF -:10334000646576696E666F0068656C70205B636D9E -:10335000645D3A206C69737420636F6D6D616E6497 -:1033600073202F2073686F77206F6E6520636F6DF9 -:103370006D616E6427732068656C700068656C70A1 -:1033800000000000627364756D70000075617274F6 -:10339000696E666F3A2073686F77205553415254B7 -:1033A000312070696E732F626175642F666F726D64 -:1033B0006174000072657365740000006273736568 -:1033C000740000006170707377205B317C325D3A6D -:1033D0002073776974636820626F6F742062616E16 -:1033E0006B2028637263207665726966696564295B -:1033F000202B207265626F6F740000006170707323 -:103400007700000061707073773A2062616E6B25FF -:103410006C7520696D61676520637263206D6973E7 -:103420006D6174636820287265636F726420307800 -:103430002530386C582C2061637475616C203078AD -:103440002530386C58290D0A00000000202020206B -:1034500020202020206231616464727C62326164C9 -:1034600064727C623173697A657C623273697A65F1 -:103470007C62316372637C62326372637C62317638 -:1034800065727C6232766572203C6865787C646522 -:10349000633E0D0A00000000B83400010040002027 -:1034A00060000000B01400011835000160400020E9 -:1034B000F8190000C01400010090D00300000000C3 -:1034C00000000000000000000000000000000000FC -:1034D00000000000000000000000000000000000EC -:1034E00000000000000000000000000000000000DC -:1034F00000000000000000000000000000000000CC -:1035000000000000000000000000000000000000BB -:083510000000000000000000B3 +:100B00006C6574652C2055502F444F574E203D2066 +:100B1000686973746F72790D0A00000070B504463D +:100B20000D46034801F0BEFB01200249087070BD6C +:100B3000E43200010C40002008A001F0B3FBC82003 +:100B400000F0F4FF00BFBFF34F8F08480849C860AA +:100B5000BFF34F8F00BF00BFFEE7000072657365F3 +:100B60007474696E672E2E2E0D0A00000400FA05BB +:100B700000ED00E070B504460D4605A001F092FBC3 +:100B80000BA001F08FFB17A001F08CFB70BD0000E3 +:100B90007573617274313A2054583D504236205278 +:100BA000583D5042372028414634290D0A000000A4 +:100BB000626175643A203436303830302C20382069 +:100BC0006461746120626974732C206E6F2070619F +:100BD000726974792C20312073746F70206269748B +:100BE0000D0A0000666C6F7720636F6E74726F6C15 +:100BF0003A206E6F6E653B2074783A20706F6C6C93 +:100C000065643B2072783A20444D412072696E67DA +:100C10002028334B422C20706F6C6C6564290D0AC0 +:100C20000000000070B504460D4605A107A001F0C4 +:100C30006BFA1148016811A001F066FA70BD00005E +:100C400056312E30312E303400000000626F6F7448 +:100C50006C6F616465722076657273696F6E3A209D +:100C600025732028646F776E6C6F6164206D6F64EC +:100C700065290D0A000000000040002053797374BC +:100C8000656D436F7265436C6F636B203D20256C0F +:100C90007520487A0D0A00000168254A114001605C +:100CA0000021016041608160C1602249884208D111 +:100CB0002049083949680F2211431E4A083A5160F9 +:100CC00035E01C491431884208D11A49083949686D +:100CD000F0221143174A083A516028E0154928319B +:100CE000884209D11349083949680F221202114379 +:100CF000104A083A51601AE00E493C31884209D145 +:100D00000C49083949680F2212031143094A083A6D +:100D100051600CE007495031884208D10549083933 +:100D200049680F2212041143024A083A5160704781 +:100D3000FEFF000008000240002904D002680123E1 +:100D40001A43026003E00268014B1A4002607047D8 +:100D5000FEFF00000146486880B2704710B50022CF +:100D600002680D4B1A400C6A8B6823430C692343BD +:100D70004C6923438C692343CC6923434C6A234346 +:100D80008C6A23431A430260CB6843600B6883601C +:100D90004B68C36010BD00000F80FFFF10B5002B33 +:100DA00001D0106101E00024146110BD70B503464C +:100DB0000A4600210024002076E001268E401568B6 +:100DC00035402C46002C6ED05568022D02D0556857 +:100DD000122D20D108250D40002D0ED0586A4D0748 +:100DE000EE0E0F25B5400646AE4330464E07F60ED2 +:100DF0005569B540284358620DE0186A4D07EE0E5C +:100E00000F25B5400646AE4330464E07F60E5569EF +:100E1000B540284318625568012D08D05568112D3A +:100E200005D05568022D02D05568122D0BD1586897 +:100E300001258D400646AE4330461579ED06ED0F8F +:100E40008D402843586018684E000325B54006467B +:100E5000AE4330461579AD07AD0F4E00B54028437F +:100E60001860D8684E000325B5400646AE433046AC +:100E70004E009568B5402843D860986801258D409C +:100E80000646AE433046D5688D4028439860D86A00 +:100E90004E000125B5400646AE4330464E0015696A +:100EA000B5402843D862491C1568CD40002D84D137 +:100EB00070BD0000054901600F21416100214160C2 +:100EC00081600121C160002101617047FF3F000086 +:100ED0000246002013690B40002B01D0012000E0E6 +:100EE00000207047F7B5D4B004460E46002053905A +:100EF000052052900025002700BFEFF310800090DE +:100F0000FF21453101A8FFF72AF901F06DFE0546E2 +:100F10002448854218D101200003844202D10020D8 +:100F200053902AE001204003844202D140115390A3 +:100F300023E003200003844203D1012040025390A8 +:100F40001BE0529857B0F0BD1748854213D10120DD +:100F50000003844201D153900FE0012040038442FA +:100F600001D1539009E003200003844201D1539042 +:100F700003E05298E6E75298E4E705AF0137FF2215 +:100F800041320A4901A8FFF7D1F8012000F0A9FA7F +:100F90003146569A5398B8475290009800F0A1FAFB +:100FA0005298CFE7C440130085601300E62C00017F +:100FB00070B50446002500BF00BFEFF31080054662 +:100FC000012000F091FA00BF01200006241A2046FB +:100FD000054909688847064600BF284600F084FA9C +:100FE00000BF304670BD00005040002010B50848DA +:100FF00008490860943008490860FF382D380749CF +:101000000860C922920006490938FFF78FF810BD21 +:101010004D520020504000205440002058400020F5 +:10102000382F0001F8B504460D461646002700BFCC +:1010300000BFEFF310800746012000F055FA00BF13 +:1010400001200006241A324629462046054B1B681B +:101050009847009000BF384600F046FA00BF00985D +:10106000F8BD000054400020002905D0054A52690F +:101070000243044B5A6104E0024A52698243014B25 +:101080005A61704700100240002905D0054A926954 +:101090000243044B9A6104E0024A92698243014B85 +:1010A0009A6170470010024010B500210022214BC8 +:1010B0005B68042423401946002902D0042906D184 +:1010C00002E01D4B036005E01C4B036002E01A4B7D +:1010D000036000BF00BF174B5B68302423401946F4 +:1010E0000909174B5A5C0368D3404360114B5B6896 +:1010F0000724240223401946090A124B5A5C43680C +:10110000D34083600B4B5B68E40023401946C90A57 +:101110000C4B5A5C4368D340C360064BDB6A102417 +:101120002340002B02D0084B036102E07D23DB0348 +:10113000036110BD001002400090D0030048E80198 +:10114000342F00012C2F000100093D00F1B58AB0B9 +:10115000002009907D20C00008900125AD020027E5 +:10116000002007907F200690402400260020059054 +:10117000039020010290002001903E490A98884285 +:1011800006D83D480068610288433B49086006E094 +:10119000394800680121C9030843374908607D21A7 +:1011A000C9000A98FEF7ACFF7D21C9000090FEF748 +:1011B000A7FF450100BF304800687F21090288432E +:1011C00001902002019908432B4908600520FEF791 +:1011D00085FF10E00120FEF781FF2748406B0221C8 +:1011E0000840002800D007E00598411C05910899A7 +:1011F000884200D900E0EDE700BF1F48C06B86B20F +:10120000AE4201D9771B00E0AF1B0298874203D2A0 +:10121000E0B20390B8B20290AE4201D3069400E06F +:101220000794069907984018C005000E049004988A +:10123000A04200D103E0049C09988742BBD800BFBC +:101240000D4800687F21090288430190039800023D +:101250000199084308490860084640684008400072 +:10126000486000BF04484068042108400028F9D1C4 +:101270000BB0F0BD0090D0030010024010B53E4806 +:10128000C0690121090708433B49C8618120000664 +:101290003A4908633A4848613A4808623A4800685F +:1012A000032189038843384908603421374800F016 +:1012B00073F836480069401C002803D033480069A1 +:1012C000002817D12C4840680121090408432A4905 +:1012D000486008464068072109028843264948605B +:1012E0000846406809150843234948602848FFF725 +:1012F0002DFF3FE0214880694409640123480078BC +:10130000C006C00E04431D4884611B4800680121CB +:10131000C903884318490860084600687F2109020C +:1013200088430446194800690002204312490860B6 +:10133000084640680121090408430F4948600846EF +:1013400040680721090288430B4948600846406805 +:1013500009150843084948600846006A0D490840D5 +:10136000054908620846006A0849C9680902084335 +:101370000149086210BD00000010024000700040EA +:101380000F0800001800020000100140604000201B +:101390000090D003FF00F8FF70B504460D462A46C2 +:1013A000214601200003FFF79DFD70BD002905D0F7 +:1013B000828901235B031A43828103E08289024B05 +:1013C0001A40828170470000FFDF0000002A03D02E +:1013D000838A0B43838202E0838A8B438382704734 +:1013E0000246002001235B02994200D100BF13880E +:1013F0000B40002B01D0012000E0002070470000CE +:10140000F0B589B005460E4600240020089000BFC4 +:1014100000BF0027B089002800D000BF2F462C8ACB +:1014200020480440F08804432C82AC891E480440C4 +:10143000B08831890843718908430443AC81AC8A80 +:101440001A480440B0890443AC8201A8FFF72CFE7F +:101450001748874202D10498089001E00398089049 +:10146000326891001923089A5A431046FEF748FE45 +:10147000079064210798FEF743FE040121096420C8 +:1014800041430798411A06910699090108463230EE +:101490006421FEF735FE0007000F04432C8109B0DC +:1014A000F0BD0000FFCF0000F3E90000FFFC0000EA +:1014B00000380140CA05D20D82807047004870474D +:1014C0005C40002002E008C8121F08C1002AFAD1BF +:1014D00070477047002001E001C1121F002AFBD1B4 +:1014E000704780F31088704780F3108870470000C1 +:1014F0000020074908700749086007490860074944 +:101500000860074908600749087007490870704774 +:101510001040002024400020284000202C400020C3 +:101520003440002044400020454000200020024973 +:1015300008700249088070474C4000204840002055 +:10154000F7B584B00746494906980860002686E04A +:10155000BC5D47480078002804D0012810D002283C +:1015600074D13AE0CA2C0AD14248047001204249A1 +:10157000088005204149088001203D4908706BE042 +:101580003D4801880088401C3B4A1080394844543B +:101590001046008805281FD13649C978354A127986 +:1015A000120211430846FF21E131884205D900218A +:1015B0002F4A1170304A11800DE0C11D2F4A118051 +:1015C000114609882C4A1288914201D1002100E07D +:1015D0000221274A117000BF3EE027480188008899 +:1015E000401C254A10802348445410460088234953 +:1015F0000988884228D11F48C0781E490979090204 +:1016000008430546281D81B21A48401C00F064FFBB +:101610000390681D1749095CA81D164A105C00025A +:101620000143029102990398884207D110468178BC +:1016300040782B46521D019000F034F800200C49F0 +:1016400008700D49088000BF06E0FFE70020084948 +:1016500008700949088000BF00BF701C86B2059859 +:10166000864200DA74E707B0F0BD00004040002079 +:101670004C400020C44F0020484000204A40002039 +:1016800031B5064A01216846FFF75AFF044804783D +:10169000002003490870204638BD0000B92A000127 +:1016A00046400020F8B504460D4616461F46102C4D +:1016B00006D0112C0AD0122C0ED0132C24D111E0FC +:1016C0003A463146284600F04DFF1EE03A46314684 +:1016D000284600F0FFFF18E03A463146284601F060 +:1016E000CDF812E0FFF704FF094800221321036838 +:1016F000284601F0A3F9074800680749884202D14B +:1017000001200649087000E000BF00BFF8BD0000DE +:101710002440002040400020B92A0001464000201B +:1017200010B51148007800281CD000F02BFA0F49A2 +:101730000968441A0E480078002803D0FF202D3095 +:10174000844203D27D20000184420AD300BFBFF34C +:101750004F8F08480849C860BFF34F8F00BF00BFD4 +:10176000FEE700BF10BD00003A4000203C400020D2 +:10177000394000200400FA0500ED00E0F8B5074606 +:101780000D463846FEF7F6FC84B20BA000F08AFD49 +:10179000002604E00BA000F085FD701C86B2AE426E +:1017A000F8DB05A000F07EFD002C03D02146384672 +:1017B00000F0B0FA2046F8BD0D63616969632D3E03 +:1017C00000000000200000000EB5002400270026C5 +:1017D000651E00200290684800F064FD00BFFFF71E +:1017E0009FFF66480078002810D000F0CBF90299DE +:1017F000401A6349884209D9002060490870FFF700 +:1018000095FE60A000F04EFD0024002701A800F026 +:1018100055FA002800D1E2E758480078002811D096 +:1018200000F0B0F9029068460079FFF729FF002820 +:1018300007D00020514908705CA000F033FD00245F +:101840000027CCE7012E08D1684600795B2801D13A +:10185000022000E000200646C1E7022E3BD1002610 +:1018600068460079412817D1681C5B49097888428D +:1018700030DA6D1C284600F031FC014600905748D4 +:10188000FEF7A4FC39465548FFF778FF0746534852 +:10189000FEF770FC84B21DE068460079422819D139 +:1018A000002D17DB6D1E002D08DB284600F016FC0E +:1018B000014600904948FEF789FC02E000204749B4 +:1018C000087039464548FFF759FF07464348FEF779 +:1018D00051FC84B283E7684600790D280ED006DCFF +:1018E00008281FD0092827D00A282CD107E01B2858 +:1018F00002D07F2827D116E001263BE000BF38A0A8 +:1019000000F0D0FC002035490855084600F0AAFB3D +:10191000324800F041FB00240027651E21A000F0A2 +:10192000C1FC27E000BF002C05D0601E84B22DA0B2 +:1019300000F0B8FC27461DE02146284800F054F886 +:101940000446274616E068460079202811D36846E9 +:1019500000797F280DD24F2C0BD2684602792046A1 +:10196000611C8CB21D490A54012101A800F0D2F972 +:10197000274600BF00BF32E71C3400010C400020A6 +:10198000B80B00000D0A5B6F74615D2062696E61C7 +:101990007279206D6F6465204F4646202869646C1B +:1019A00065290D0A63616969632D3E000D0A5B6F4D +:1019B00074615D2062696E617279206D6F6465206B +:1019C0004F4646202861626F7274290D0A6361696F +:1019D00069632D3E000000000D400020744F002080 +:1019E0000D0A000008200800F0B597B007460C4625 +:1019F000002500200290224620213846FEF7CFFB2A +:101A0000002802D0204617B0F0BD0020385500262F +:101A10002AE00C207043414908580190224639467B +:101A20000198FEF7DCFB00281DD10298002808D1A0 +:101A300003A80199FEF7CAFB03A8FEF79BFB85B23A +:101A40000EE001E0681E85B2A54206DD2A4603A825 +:101A50000199FEF7C4FB0028F4D1002003A94855E2 +:101A60000298401C0290761C092ED2D302980028BE +:101A700001D12046C7E70298012819D109E003A93E +:101A80000819012100F046F903A8005D3855601CD3 +:101A900084B24F2C01D2AC42F1DB4F2C06D2202075 +:101AA0003855601C84B21EA000F0FCFB2046AAE75B +:101AB000A5420FDD09E003A90819012100F02AF968 +:101AC00003A8005D3855601C84B24F2C23D2AC4271 +:101AD000F1DB20E013A000F0E5FB002612E00C2073 +:101AE00070430E4908580190224639460198FEF786 +:101AF00076FB002805D1019800F0D4FB0AA000F085 +:101B0000D1FB761C092EEAD306A000F0CBFB2146C0 +:101B10003846FFF733FE204675E70000C02E00016F +:101B2000200000000D0A00002020000000B5024641 +:101B300000F028F8034600BF00F024F8C01A9042D5 +:101B4000FAD300BD00B587B001210820FFF79CFA49 +:101B500001A8FFF7AFF92020019000200290022099 +:101B6000039001A90648FFF721F920210448FFF757 +:101B7000AFF9012801D107B000BD0020FBE700004C +:101B8000000C0140074800690121090408400028B1 +:101B900004D005480068401C0349086002480068FA +:101BA0007047000000E000E00840002000B595B05C +:101BB00001210820FFF768FA01218803FFF764FA82 +:101BC0000FA8FFF777F940200F9002201090042013 +:101BD00014900FA93148FFF7E9F880200F900420F6 +:101BE00014900FA92D48FFF7E1F8E120C0020B90F7 +:101BF0000021684601864186818601870C21C186C5 +:101C00000BA92748FFF7FCFB01210846FFF72CFA38 +:101C100000212448FFF790F82248FFF73DF8012300 +:101C2000204A20491C390320FFF7B8F81C48001D42 +:101C300000901D4801900020029003208002039034 +:101C4000002004908020059000200690079020201E +:101C500008900002099000200A9069461148FFF799 +:101C60007DF800201149088001210E48FFF764F833 +:101C7000012240210A48FFF7A9FB01210848FFF78C +:101C800095FB0B480B4948610020886105200861DD +:101C900000200949086015B000BD0000000C01409B +:101CA000003801401C000240944000200440002005 +:101CB000FFF9000000E000E00840002070B5044695 +:101CC00000F01CF805460B480088A84201D100200E +:101CD00070BD094807490988405C207003218902CA +:101CE00004480088401CFEF70BFA024801800120DE +:101CF000EEE70000044000209440002010B50448A6 +:101D0000FFF728F803218902081A80B210BD0000ED +:101D10001C00024070B505460E4600240CE0295D0B +:101D20000748FFF7C7FB00BF80210548FFF758FBB6 +:101D30000028F9D0601C84B2B442F0DB70BD000012 +:101D40000038014010B5044600F02EF8104820601D +:101D5000204600F021F8A0620E48FFF729F900287C +:101D600001D0012010BD2C2221460A48FFF75AF964 +:101D7000002801D00120F5E72C2206492046FEF775 +:101D800018FA002801D00120ECE70020EAE7000063 +:101D900011C011CA0040000110B504462821204698 +:101DA00000F0D8F810BD000010B5054800780028F4 +:101DB00004D1FFF71BF901200149087010BD000094 +:101DC0004D40002070B50446204600F0B1F80028D0 +:101DD00001D015A000E016A005462A461A491BA00E +:101DE00000F092F920A0216800F08EF925A061682A +:101DF00000F08AF929A02369E268A16800F084F95B +:101E000032A0616900F080F936A0236AE269A16915 +:101E100000F07AF92DA0616A00F076F93DA0A16A80 +:101E200000F072F970BD000076616C69640000001A +:101E3000494E56414C49442028626164206D6167D7 +:101E400069632F637263290000400001626F6F7441 +:101E500073657474696E6720402030782530386C63 +:101E6000583A2025730D0A0020206D6167696320B0 +:101E70002020202020203D2030782530386C580D3F +:101E80000A00000020206163746976655F62616EFC +:101E90006B203D20256C750D0A000000202062613A +:101EA0006E6B313A20616464723D30782530386C55 +:101EB000582073697A653D256C75206372633D30E7 +:101EC000782530386C580D0A0000000020202020B2 +:101ED00020202020207665723D30782530386C58DF +:101EE0000D0A0000202062616E6B323A206164644A +:101EF000723D30782530386C582073697A653D25FD +:101F00006C75206372633D30782530386C580D0A4B +:101F10000000000020206372633332202020202044 +:101F200020203D2030782530386C580D0A00000004 +:101F300010B5044606492068884207D12046FFF7BD +:101F40002BFFA16A884201D1012010BD0020FCE7CF +:101F500011C011CA30B502460B460021C94312E038 +:101F60001078521C414000240BE04808CD07ED0FCB +:101F7000002D01D0074D00E0002568400146601C9F +:101F8000C4B2082CF1DB18465B1E0028E8D1C84318 +:101F900030BD00002083B8EDF0B589B007460026BB +:101FA0003C4621E000E0641C20782028FBD020780B +:101FB0000928F8D02078002800D11AE03046761C95 +:101FC000800001A90C5000E0641C2078002805D096 +:101FD0002078202802D020780928F5D12078002800 +:101FE00002D000202070641C2078002801D0082E28 +:101FF000D8DB00BF002E02D1002009B0F0BD0025C3 +:1020000013E00C226A430D4B99580198FEF7B9F87A +:10201000002809D10C2068430849401801A98268AA +:10202000304690470020E8E76D1C092DE9D304A055 +:10203000019900F069F80120DFE70000C02E0001DF +:10204000756E6B6E6F776E20636F6D6D616E643A47 +:102050002025732028747279202768656C702729E1 +:102060000D0A000070B504462078002800D170BD2C +:102070001748007800280FD016480078401E450702 +:102080006D0F50216943144A88182146FEF779F8EC +:10209000002800D1EBE700BF0E49097850225143D8 +:1020A0000D4A88182146FEF791F80A480078401C2E +:1020B0004007400F0749087005480078082804DAEF +:1020C00003480078401C0249087000BFCFE70000B9 +:1020D0000D4000200E400020944C00200146084B8B +:1020E0001B785B1E5B1A18460830C3175B0F1B1862 +:1020F000DB10DB00C21A50205043024BC01870475F +:102100000E400020944C00200FB4F0B589B0644C10 +:102110000FA80890B0E00E98007807900E98401C29 +:102120000E900798252803D007982070641CA3E020 +:1021300000200690202605900E9800782D2804D1C6 +:10214000012006900E98401C0E900E9800783028C2 +:1021500003D130260E98401C0E900BE00E980078AC +:102160000E99491C0E91014630390A2205985043B8 +:10217000081805900E980078302803DB0E98007838 +:102180003928EBDD0E9800786C2802D10E98401C9F +:102190000E900E980578002D02D00E98401C0E90DF +:1021A000642D21D006DC252D58D0582D45D0632D27 +:1021B00058D112E0732D04D0752D2CD0782D51D12B +:1021C0003AE020200090089802C808902046069B1C +:1021D000059A00F02BFD04464CE008980178001D9C +:1021E00008902170641C45E0089880C80890FB0F97 +:1021F000002F01DA784200E038460A2202A9019055 +:1022000000F03BFD009602A92046069B059A00F0CF +:102210000DFD04462EE0089901C900230A22089109 +:1022200002A900F02AFD009602A92046069B059A05 +:1022300000F0FCFC04461DE000BF089901C9002322 +:102240001022089102A900F018FD009602A920466C +:10225000069B059A00F0EAFC04460BE0252020705E +:10226000641C07E025202070641C002D01D025701F +:10227000641C00BF00BF00BF0E980078002804D087 +:1022800007485430844200D245E70020089020706F +:10229000034800F007F809B0F0BC08BC04B01847C8 +:1022A000144F002070B504462046FDF763FF85B249 +:1022B00029462046FFF72EFD70BD000001460A6842 +:1022C0004B68094882420DD3084882420AD8084622 +:1022D0000830834206D3072080030818834201D2C6 +:1022E000012070470020FCE70140002000C00020D2 +:1022F00004460120C007204305490863206880F395 +:10230000088800BF62B66068804700BFFEE7000033 +:10231000007000401CB5344C344801900027002662 +:102320003349206888421CD128212046FFF712FE3D +:10233000A16A884215D16168022902D1214618316B +:1023400001E02146083108460127284A01689142E8 +:1023500006D3412292040168914201D201680191A1 +:1023600000BFFFF723FC23A000F031FCFFF7EAFBDE +:10237000002803D001262FA000F029FC002E1BD13D +:10238000FFF700FC05460FE06846FFF797FC0028C2 +:1023900009D0684600780D2803D0684600780A28DE +:1023A00001D1012607E000BFFFF7ECFB401B7D21B8 +:1023B00009018842E8D300BF002E0AD1002F08D1BE +:1023C0000A48FFF77BFF002803D1012625A000F073 +:1023D000FEFB002E04D030A000F0F9FBFFF7F4F96B +:1023E0000198FFF785FF0000004000010080000118 +:1023F00011C011CA0D0A5B626F6F745D20434149C1 +:1024000049432D424F4F542056312E30312E303417 +:10241000202D20456E7465722077697468696E207E +:1024200032733A20646F776E6C6F6164206D6F64F5 +:10243000650D0A005B626F6F745D2073747261706A +:102440002070696E20484947482028335633293A7E +:1024500020646F776E6C6F6164206D6F64650D0A28 +:10246000000000005B626F6F745D206E6F2076610C +:102470006C69642061707020696D6167652C2066ED +:102480006F7263656420646F776E6C6F6164206D3A +:102490006F64650D0A0000005B626F6F745D20441D +:1024A0004F574E4C4F4144204D4F444520286F74A8 +:1024B000612F636C69206F76657220554152542CF0 +:1024C000202768656C702720666F7220636F6D6DC2 +:1024D000616E6473290D0A0030B502460F4817E09B +:1024E0001578521C2C02604000230EE00124E40306 +:1024F0000440002C04D04400094D6C40A4B201E01B +:102500004404240C20465C1CE3B2082BEED300BF2D +:102510000B464C1EA1B2002BE2D130BDFFFF0000E4 +:102520002110000010B5044611E00C4909680C4A5E +:1025300012688818FEF73CFD002801D0052010BD68 +:10254000074800680121090340180549086004484C +:102550000068A042E9D30020F1E700001440002009 +:102560002C400020F7B586B00C4615460C2D09D03E +:10257000102D07D0002301221021069800F05EFAEA +:1025800009B0F0BD204600F04DFA0646201D00F0CF +:1025900049FA05902046083000F044FA0490102DC6 +:1025A00004D120460C3000F03DFA00E000200390FA +:1025B00036480078002807D03548022210210368E9 +:1025C000069800F03BFADBE7324F3349386888421F +:1025D00008D128213846FFF7BDFCB96A884201D1ED +:1025E000012000E0002001900198002804D07868C4 +:1025F000012801D1294800E029480290042E03D384 +:1026000007208003864206D9002303221021069862 +:1026100000F014FAB4E723480078002804D1FEF74C +:10262000E5FC01201F4908700120184908701E4967 +:10263000029808601D4806601D49059808601D49FC +:10264000049808600020124908601B4908601B4973 +:1026500008601B4908600398C007C00F002806D017 +:10266000184800681849884201D1012000E0002084 +:102670001649087000201649087000231A461021D8 +:10268000069800F0DBF900BF7AE700001040002058 +:10269000244000200040000111C011CA0040020186 +:1026A0000080000138400020144000201840002025 +:1026B0001C40002020400020284000202C4000200A +:1026C0003440002040400020B92A0001444000204E +:1026D00045400020F7B582B061480078002807D156 +:1026E000002302221121029800F0A8F905B0F0BDE4 +:1026F0000498042807D25B4801221121036802983C +:1027000000F09CF9F2E7039800F08CF9019003982F +:10271000061D0498041F00945249019809688842D4 +:1027200012D051480078002803D050480078002883 +:1027300009D14C48022211210368029800F07EF969 +:1027400001204A490870D1E7464800680019484905 +:102750000968884207D94348032211210368029877 +:1027600000F06CF9C2E73F48006800193D49086075 +:1027700008460068FFF7D6FE0546002D21D13D48EA +:10278000006800281DD00AE031783A4802680068E5 +:10279000401C384B186038488154761C641E3548FC +:1027A0000068042801D2002CEED1324800680428C9 +:1027B00007D10421304800F019F9054600202D49C1 +:1027C0000860002D0BD1042C09D3A708BF0039469F +:1027D000304600F00BF90546F619E41B00BF002D4A +:1027E00008D1002C06D0224631462348FDF79EFC36 +:1027F00020480460002D09D01A482A461121036898 +:10280000029800F01BF9FEF773FE6FE700201749EE +:10281000087015480078002819D0124801680098FF +:10282000081A000B00030F490968090B09038842C5 +:1028300005D10C4800680E490968884206D109484C +:10284000002211210368029800F0F8F84EE70548CD +:10285000002211210368029800F0F0F800BF45E75C +:10286000104000202440002044400020454000202B +:10287000184000203440002030400020F7B50E46BC +:1028800050480078002806D1002302221221009827 +:1028900000F0D4F8FEBD0298042807D04A4801226F +:1028A00012210368009800F0C9F8F3E7304600F001 +:1028B000B9F805464448006844490968884207D089 +:1028C0004148022212210368009800F0B7F8E1E7BE +:1028D0003F480068002820D008E0FF213C480268FB +:1028E0000068401C3A4B18603A48815438480068E8 +:1028F0000428F2D30421374800F078F8002809D0E2 +:102900003148052212210368009800F097F8FEF77D +:10291000EFFDBFE700202E4908602C4801682E48D3 +:102920000068FFF717FB0446AC4203D12B48006850 +:10293000844209D02448042212210368009800F040 +:102940007DF8FEF7D5FDA5E723480068001D00F0DF +:1029500069F80746204800680830874206D31E48B9 +:1029600000681A4909684018B84209D81648062272 +:1029700012210368009800F061F8FEF7B9FD89E7BD +:1029800000F0A8F8002809D00F480522122103689A +:10299000009800F053F8FEF7ABFD7BE700201049EC +:1029A00008700A48002212210368009800F046F8D7 +:1029B000FFF7E8F80B49086001200B49087000BFD9 +:1029C00068E700001040002024400020184000204C +:1029D0003440002030400020144000201C400020E3 +:1029E000394000203C4000203A40002070B50546A8 +:1029F0000C460A4909680A4A12688818224629467C +:102A0000FEF710FB002801D0052070BD04480068C7 +:102A10000019034908600020F7E700001440002077 +:102A200028400020014608784A78120210438A782C +:102A300012041043CA78120610437047FFB587B0DE +:102A400005460E461C46684606750999417584750B +:102A50002004010E6846C1752002010E6846017609 +:102A6000200E694648761348006800281FD0CA2106 +:102A7000684601711F21417185710621C1710021D4 +:102A80000172062205A90930FDF750FB0A2101A8B1 +:102A90000130FFF721FD07466846C77339120174FC +:102AA0000D2101A8034A126890470BB0F0BD00BF8A +:102AB000FBE700004040002070B504460D46294663 +:102AC0002046FFF727F901200149087070BD00007A +:102AD0003940002010B58CB02C222A4901A8FDF7FE +:102AE00025FB29490198884206D128212548FFF76E +:102AF00031FA0B99884203D02C2101A8FDF72FFB56 +:102B000021480190214800682149884201D10120D3 +:102B100000E0022002901D4800681D49884201D152 +:102B200003A800E007A80446184800682060194878 +:102B30000068606018480068A06018480068E0609D +:102B4000282101A8FFF706FA0B900E48FEF730FA8D +:102B5000002802D005200CB010BD2C2201A9094884 +:102B6000FEF760FA002801D00520F4E72C22054981 +:102B700001A8FDF71EFB002801D00520EBE700208F +:102B8000E9E700000040000111C011CA1440002014 +:102B900000800001184000201C4000202040002040 +:102BA000F8B504460D4600200090002269462046F4 +:102BB000FDF724FB06460098A04203D00098007859 +:102BC000002801D00120F8BD2E600020FBE710B5E1 +:102BD000044604E02046641C0121FFF79BF820789E +:102BE0000028F7D110BD000070B5D2B00024002538 +:102BF00000BFEFF310800646FF21453101A8FDF725 +:102C0000AEFA01AC01349822074901A8FDF78EFA0B +:102C10000120FEF766FCA04705463046FEF761FC42 +:102C2000284652B070BD0000262E0001F8B50446BB +:102C30000D4616461F462846FDF79CFA0090002FC9 +:102C400008D102E006982070641C3046761E009978 +:102C50008842F7DC03E0287820706D1C641C28781B +:102C60000028F8D102E020202070641C3046761E37 +:102C700000998842F7DC2046F8BDFFB583B00746CF +:102C80000C46002500BF38460599FDF739FA0E4677 +:102C90000A2E02D23046303001E030463730C2B220 +:102CA0002846691CCDB269460A5438460599FDF795 +:102CB00027FA0746002FE6D10698002805D02D22D6 +:102CC0002846691CCDB269460A5406E0681EC0B2A7 +:102CD00005466946085C2070641C002DF6D1002072 +:102CE000207007B0F0BD40BA7047C0BA70470138D5 +:102CF000FDD170470000F7B50325AD06286A82B004 +:102D000016460C46400840002862286A0221084303 +:102D10002862286A8007FCD46620686001272F613A +:102D2000A86AC005FCD5992068602F61A86AC00513 +:102D3000FCD5FF209130FFF7DAFFFF230133AB62B0 +:102D40006846EF60352169602F61A96AC905FCD525 +:102D5000AB62A969EF60C9B205226A602F61AA6AF5 +:102D6000D205FCD5AB62AA690902D2B21143018037 +:102D7000C80702D0032005B0F0BDAB626869FF212F +:102D80000831884368616869C91E08436861029810 +:102D90000002483068600820A860EE602F61A86AD1 +:102DA000C005FCD5FF200130A8620023F61CB00846 +:102DB0000ED0B2081148006899006054060A09193B +:102DC0004E70060C000E8E705B1CC8709A42F1D8D3 +:102DD000FF200130A8626869FF21083188436861DB +:102DE000686938436861286A800880002862286A18 +:102DF00038432862002005B0F0BD8000000C03209D +:102E000080064169FF2208329143416142690121F4 +:102E10000A434261026A920892000262026A0A430D +:102E2000026270470000002003218906096A4908F0 +:102E300049000322920611621146096A02221143D7 +:102E400003229206116200BF03218906096A022249 +:102E500011400229F8D0D101032292069162032188 +:102E6000D1609F2151600121116100BF03218906BA +:102E7000896AFF22013211409142F7D10322920662 +:102E80009162114688694969FF2208329143032201 +:102E900092065161114649690122114303229206AB +:102EA00051611146096A8908890011621146096A4F +:102EB00001221143032292061162704700000000B4 +:102EC000F8340001C4340001390A0001A8340001BB +:102ED00098340001250C0001BC340001C43300010A +:102EE00059090001003500016C3400014106000160 +:102EF00038350001543300016106000178350001C6 +:102F00004035000169030001683400018C33000181 +:102F10001D0B000130350001FC330001390B0001AD +:102F2000B034000108350001750B000100000000FD +:102F300001020304000001020138FDD170470000C6 +:102F4000F0B40324A406236A5B085B002362236AAF +:102F500002252B432362236A9B07FCD4FF23013302 +:102F6000A3626569DE1DB543656165691E1D354354 +:102F7000656100026B3060600820A060E26001269D +:102F80002661A06AC005FCD5A3620023D21C90086C +:102F90000ED095080F4800689A008854070A521806 +:102FA0005770070C000E97705B1CD0709D42F1D8D3 +:102FB0006069FF2108318843606160693043606166 +:102FC000206A800880002062206A30432062F0BCC2 +:102FD000002070478000000CF8B50646012000254F +:102FE000C004864201D90520F8BD0324A406206A46 +:102FF000400840002062206A022108432062206AC3 +:103000008007FCD4FF270137A76200F0BBF8002837 +:1030100001D0032515E00620606001212161A06A2E +:10302000C005FCD5A7623002203060602161A06A33 +:10303000C005FCD5A7620C4800F0C8F8002800D1F4 +:1030400002256069FF2108318843606160690121C0 +:1030500008436061206A800880002062206A08437B +:1030600020622846F8BD0000E6960100F7B5064646 +:103070000120C00482B01546864202D9052005B061 +:10308000F0BD03208006016A490849000162016A17 +:10309000022211430162016A8907FCD4FF21013138 +:1030A0008162F2B28C1AA54200D8ACB203980090AB +:1030B00000F068F8002840D106214806416001214F +:1030C0000161816AC905FCD5FF2101310320800619 +:1030D00081624169FF2208329143416141690422C2 +:1030E00011434161310232314160C4600022002C41 +:1030F00016D9009887183B78F87819467B7800062F +:103100001B021943BB781B04194301430802F978D9 +:10311000000A0906084319490860121DA242E8D3B3 +:103120000121032080060161816AC905FCD5FF21C8 +:1031300001318162124800F049F8A54209D0039894 +:10314000361900192D1BFF2401340390A542ADD878 +:10315000ABE7032080064169FF22083291434161B9 +:103160004169012211434161016A890889000162B4 +:10317000016A11430162002005B0F0BD8000000C1F +:103180001A06000038B40125032080066A46C5608F +:10319000352141600561816AC905FCD5FF240134F0 +:1031A00084628169C560CBB2052141600561816A95 +:1031B000C905FCD5846280691902C0B2014388B296 +:1031C0001180C00700D0012038BC7047F8B400213E +:1031D0000125032292066B46D560352454601561A3 +:1031E000946AE405FCD5FF27013797629469D5609E +:1031F000E4B2052656601561966AF605FCD597621D +:1032000096692402F6B234431C80E30722D081423F +:1032100002D9F8BC00207047032292066B46D560A5 +:10322000352454601561491C946AE405FCD5976205 +:103230009469D560E4B2052656601561966AF60574 +:10324000FCD5976292692402D2B21443A2B21C80C8 +:10325000D207DCD1F8BC012070470000004040409C +:103260004040404040404141414141404040404059 +:103270004040404040404040404040404005020205 +:1032800002020202020202020202020202202020C4 +:103290002020202020202002020202020202909020 +:1032A000909090901010101010101010101010101E +:1032B0001010101010101010020202020202888872 +:1032C000888888880808080808080808080808087E +:1032D0000808080808080808020202024000000066 +:1032E0005D3200015B6F74615D2062696E617279AD +:1032F000206D6F6465204F4E202D2073656E642015 +:1033000030784341204F5441206672616D657320CF +:103310006E6F770D0A28626C655F70726F746F63F1 +:103320006F6C2E6D642073656374696F6E20362E2A +:10333000363B204F54415F41424F5254206F722020 +:1033400033732069646C65206578697473290D0A8C +:10335000000000006273736574203C6669656C64EC +:103360003E203C76616C3E3A20777269746520623B +:103370006F6F7473657474696E67206669656C64D9 +:1033800020286361726566756C2129006F74613A4B +:10339000205541525420656E74657273204F54411C +:1033A0002062696E617279206672616D65206D6F51 +:1033B000646520287365652068656C70206F746192 +:1033C0002900000073686F7720626F6F7420696E48 +:1033D000666F202B206375722062616E6B20284F10 +:1033E00054412077726974657320746865204F5466 +:1033F0004845522062616E6B29000000726573655A +:10340000743A2073797374656D20726573657420E6 +:10341000287265626F6F7429000000000D0A434C2A +:10342000492072656164792028626F6F746C6F61E6 +:1034300064657220646F776E6C6F6164206D6F6479 +:1034400065292E2054797065202768656C702720C7 +:10345000666F7220636F6D6D616E64732E0D0A630B +:10346000616969632D3E00006F7461006273647569 +:103470006D703A2073686F7720626F6F7473657434 +:1034800074696E67207265636F7264202B206372AB +:103490006320636865636B0073686F7720626F6F8A +:1034A000746C6F616465722076657273696F6E000B +:1034B00075617274696E666F0000000064657669FC +:1034C0006E666F0068656C70205B636D645D3A20AA +:1034D0006C69737420636F6D6D616E6473202F204F +:1034E00073686F77206F6E6520636F6D6D616E64BA +:1034F00027732068656C700068656C7000000000C0 +:10350000627364756D70000075617274696E666FC8 +:103510003A2073686F7720555341525431207069B7 +:103520006E732F626175642F666F726D6174000037 +:103530007265736574000000627373657400000047 +:103540006170707377205B317C325D3A20737769EC +:1035500074636820626F6F742062616E6B202863F1 +:10356000726320766572696669656429202B207212 +:1035700065626F6F74000000617070737700000007 +:1035800061707073773A2062616E6B256C7520698B +:103590006D61676520637263206D69736D6174632B +:1035A0006820287265636F72642030782530386C2B +:1035B000582C2061637475616C2030782530386C2C +:1035C00058290D0A00000000202020202020202063 +:1035D000206231616464727C6232616464727C6214 +:1035E0003173697A657C623273697A657C623163B2 +:1035F00072637C62326372637C62317665727C6274 +:1036000032766572203C6865787C6465633E0D0A9D +:10361000000000003436000100400020600000007F +:10362000C41400019436000160400020781C0000A2 +:10363000D41400010090D00300000000000000003E +:10364000000000000000000000000000000000007A +:10365000000000000000000000000000000000006A +:10366000000000000000000000000000000000005A +:10367000000000000000000000000000000000004A +:10368000000000000000000000000000000000003A +:043690000000000036 :1040000011C011CA010000000080000124DB000083 :104010006EDA83231C000100000000000000000095 :0C40200000000000000000001AC4DC25B5