From bdd65fa59ba306b92a3bfcd6d533d971e4e276d0 Mon Sep 17 00:00:00 2001 From: 95384 <664090429@qq.com> Date: Fri, 26 Jul 2024 09:10:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=BB=E4=BA=86=E6=B5=81=E7=A8=8B=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../micro_climate/.micro_climate_build_cache | 924 +++++++++--------- EWARM/micro_climate/.ninja_deps | Bin 30772 -> 33424 bytes EWARM/micro_climate/.ninja_log | 10 + EWARM/micro_climate/BrowseInfo/.ninja_deps | Bin 30080 -> 36192 bytes EWARM/micro_climate/BrowseInfo/.ninja_log | 59 ++ .../freertos.pbi.dep | 95 -- .../anemometer_dev.pbi.dep | 173 ++-- EWARM/micro_climate/Exe/micro_climate.hex | 4 +- EWARM/micro_climate/Exe/micro_climate.out | Bin 878820 -> 878820 bytes EWARM/micro_climate/Exe/micro_climate.sim | Bin 38937 -> 38937 bytes .../freertos.lst | 2 +- .../Core_13247989168731456611.dir/freertos.s | 2 +- .../Core_13247989168731456611.dir/main.lst | 14 +- .../List/Core_13247989168731456611.dir/main.s | 6 +- .../anemometer_dev.lst | 2 +- .../anemometer_dev.s | 2 +- .../frt_protocol.lst | 292 +++--- .../frt_protocol.s | 287 +++--- .../Src_5571640358672592439.dir/inflash.lst | 2 +- .../Src_5571640358672592439.dir/inflash.s | 2 +- EWARM/micro_climate/List/micro_climate.map | 2 +- .../Core_13247989168731456611.dir/freertos.o | Bin 21455 -> 21455 bytes .../Obj/Core_13247989168731456611.dir/main.o | Bin 20581 -> 20581 bytes .../anemometer_dev.o | Bin 81559 -> 81559 bytes .../frt_protocol.o | Bin 78561 -> 78561 bytes .../Obj/Src_5571640358672592439.dir/inflash.o | Bin 19836 -> 19836 bytes EWARM/settings/Project.wsdt | 8 +- EWARM/settings/Project_EditorBookmarks.xml | 2 + EWARM/settings/micro_climate.dnx | 13 + 赛联-微气象传感器软件设计说明书.docx | Bin 113730 -> 143113 bytes 软件流程图.vsdx | Bin 0 -> 25223 bytes 软件详细设计与实现.md | 31 + 32 files changed, 910 insertions(+), 1022 deletions(-) delete mode 100644 EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep create mode 100644 EWARM/settings/Project_EditorBookmarks.xml create mode 100644 软件流程图.vsdx create mode 100644 软件详细设计与实现.md diff --git a/EWARM/micro_climate/.micro_climate_build_cache b/EWARM/micro_climate/.micro_climate_build_cache index 3910087..77da868 100644 --- a/EWARM/micro_climate/.micro_climate_build_cache +++ b/EWARM/micro_climate/.micro_climate_build_cache @@ -3,66 +3,12 @@ compiler - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.lst - - - - E:\Y\IAR\micro_climate\Core\Src\freertos.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.lst - - - - E:\Y\IAR\micro_climate\Core\Src\gpio.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.lst - - - - E:\Y\IAR\micro_climate\Core\Src\main.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.lst - - - - E:\Y\IAR\micro_climate\Core\Src\system_stm32l4xx.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.lst @@ -74,24 +20,6 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.lst - - E:\Y\IAR\micro_climate\Drivers\Filter\filter.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.lst - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c @@ -102,363 +30,12 @@ - E:\Y\IAR\micro_climate\Core\Src\i2c.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.lst - - - - E:\Y\IAR\micro_climate\App\Src\frt_protocol.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.lst - - - - E:\Y\IAR\micro_climate\Core\Src\tim.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.lst - - - - E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.lst - - - - E:\Y\IAR\micro_climate\Drivers\Sht3x\sht30.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.lst - - - - E:\Y\IAR\micro_climate\Core\Src\dma.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.lst - - - - E:\Y\IAR\micro_climate\App\Src\inflash.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.lst - - - - E:\Y\IAR\micro_climate\Core\Src\spi.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.lst - - - - E:\Y\IAR\micro_climate\Core\Src\adc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.lst - - - - E:\Y\IAR\micro_climate\Core\Src\usart.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_uart.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.lst - - - - E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.lst - - - - E:\Y\IAR\micro_climate\App\Src\uart_dev.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.lst - - - - E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.lst @@ -471,48 +48,30 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.lst - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + E:\Y\IAR\micro_climate\Core\Src\tim.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.lst - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\list.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.lst @@ -524,6 +83,393 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi.lst + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.lst + + + + E:\Y\IAR\micro_climate\App\Src\frt_protocol.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.lst + + + + E:\Y\IAR\micro_climate\Core\Src\adc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.lst + + + + E:\Y\IAR\micro_climate\Core\Src\main.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.lst + + + + E:\Y\IAR\micro_climate\Core\Src\i2c.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.lst + + + + E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_uart.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.lst + + + + E:\Y\IAR\micro_climate\Core\Src\gpio.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.lst + + + + E:\Y\IAR\micro_climate\Core\Src\freertos.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.lst + + + + E:\Y\IAR\micro_climate\Core\Src\spi.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.lst + + + + E:\Y\IAR\micro_climate\App\Src\inflash.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.lst + + + + E:\Y\IAR\micro_climate\Core\Src\dma.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.lst + + + + E:\Y\IAR\micro_climate\App\Src\uart_dev.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.lst + + + + E:\Y\IAR\micro_climate\Drivers\Sht3x\sht30.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim_ex.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.lst + + + + E:\Y\IAR\micro_climate\Drivers\Filter\filter.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\list.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.lst + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c @@ -533,21 +479,75 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.lst + + E:\Y\IAR\micro_climate\Core\Src\usart.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.lst + + + + E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.lst + + + + E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.lst + + + + E:\Y\IAR\micro_climate\Core\Src\system_stm32l4xx.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.lst + + assembler - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portasm.s - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\portasm.lst - - E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EWARM_18443280873093131863.dir\startup_stm32l496xx.lst + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portasm.s + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\portasm.lst + + linker diff --git a/EWARM/micro_climate/.ninja_deps b/EWARM/micro_climate/.ninja_deps index 18cd76b589143dca00bc5553cd58338c6315ebad..cb2ea56a701fe81bd5604fdf50bb6b1bcc0374c5 100644 GIT binary patch delta 213 zcmdn;fpJ1B(*~0Yz8pq|h8zY423eh6e}k;eacW77l5ZFo8jblbpQaD8bloc delta 9 QcmbQx%CzMJ;|7xo02M0)82|tP diff --git a/EWARM/micro_climate/.ninja_log b/EWARM/micro_climate/.ninja_log index d029a40..22e4cc1 100644 --- a/EWARM/micro_climate/.ninja_log +++ b/EWARM/micro_climate/.ninja_log @@ -62,3 +62,13 @@ 4733 6981 7433218149420628 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/STM32L4xx_HAL_Driver_2987639196379523013.dir/stm32l4xx_hal_tim.o 34ca038845ca2e3b 6983 8881 7433218168392156 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 9a9087db997bb053 8883 9100 7433218170792208 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +2 879 7435105120103453 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o a429be1e53bcd823 +409 892 7435105120223136 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o 86e4e2eabfd9b8d +375 922 7435105120442325 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o cef6cdc0a7d01b1b +443 1109 7435105122331544 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/frt_protocol.o a9b8d3bd67a023b6 +344 1178 7435105122989337 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/anemometer_dev.o f57e339362031cdd +1180 2228 7435105133613149 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 9a9087db997bb053 +2231 2343 7435105134897608 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +2 929 7435111798573013 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/frt_protocol.o a9b8d3bd67a023b6 +929 1307 7435111802450627 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 9a9087db997bb053 +1309 1421 7435111803725178 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b diff --git a/EWARM/micro_climate/BrowseInfo/.ninja_deps b/EWARM/micro_climate/BrowseInfo/.ninja_deps index a837d91786a2b759f93abea70b1aecef05603c29..461abaf5229974e2b7b19bada368939a8010c0a2 100644 GIT binary patch delta 405 zcmZp8&G=vz(}sppz8pq|h9U+AhFpfm0JF@^UFu1Ul5ZFo8qNd7Qk-YqcFL4uxBz4q z0@nm*=vXNL zH0dtTBqOC3J|&>|y~(oC!J8{eI2gfBy9$)r`_*B!Ue;#0{3L|fnkiqV>Z6I-O!&AI zDkhi#HP-FW!RPwejm>#{7$^lc7Os3+#8n;x?8*a{fuvAfaZbSb0J_-uxej55XvT(b R%3b&eyRp;b@_|xdV*#c^fUf`m delta 9 QcmaDbi>cu?ToI6~0X9c^ySW#Gk@^F(1f>Kgr3q~}Gv7qr0mBO;D2vUkrU$M1f zMbo4{VmL}|G?m~3q(-Y_O;gkOCMEVHtA0buRv1W3XSlX$!vV~ZjS@l$Lkb}b{>8~n@WmZefR^)xR#N(An zJ&j2iJ4cdQ`Au6z&I+H7($asOB}un*#K}x=IfwXFD~Yt6p?Iy8v_y7LC5mJYmn41I zjo^VD6dT$|lBJv0cC`^+7OksIt|*kx?RlzYxgku^6V6Qmp9p7C;4=}5#={{I!c$?l z2+gUmRu5WI8n}r-3noCdK;09dSRgGU9j-c*>%ALJC_aoDqGaOp{jeAphbZaz=S)zc z=lF&bCvzZ+iiFv@;4xB5E-W>YGY<+y($?p}MEc^i`4Fybyv@gN)TX*&I?_KqhjAhXA0?{Uy zLIg1zmXtw@W1vBjs6{`Sl*n}$wH)eS=u6Sh7{Ap@2T|F{51tb&RF)sDu~KRSLalNQ zjpvBUkJnhmb*<(o2RT;$?ZQ(nVh2nEJz-HDl!Zh>=rF7^($>SU-bjuneq?m9c6Af*qP!GsbyG-hsk*6?5`{1sh`a%P!`WQx zPEOpM$lLJ3aJEBjc$i?;~xwg#f@j3^d+(B zW6T)Ejaol9UKd6U?$eDe{(%`EV!Lka(2duG@i8Wk=EhFb*oKQnvxO5s4H&!qbZ8P~ zO8m(BP>BK|B#zl8?SGROtNt$BXd|m>tDttH%T6bKD=r z=Bi(F0)}%MA)1w{7dfE@xqxelry){&sP%pR725I3Xf{W^5@@@O5iTxW50b9n zJQtVx0@6*?bm?}G)Q1mTEK9w|C5v4w`8!S-!{(`v^abJsd4LDTute)KKc(EU%8&8d z7*?Qe?xMtM^lZfJ7*?a!bD|hMb@*cp@7dQi(6a|aW0^-i955PjRV+7-nnp7=#q#H# z=7!CfdJ+f4u@dz=PV5G0!{`yL~L<70S!X%f?I9wvV;vP5KuE40-SX delta 2012 zcmb`GdrTBp6o=>ToI6~0X9c>xSW#Gk@^F*N3O-1UEf~=#Mn$6~DurcP5u_BczG7=j zE4C&jSoK)jTCHz+#2Vt*XkyY@M6fJ`+9*NegFZ~uP}6E!($G71nC|+2|2WBSzWL6X zlbJjH-5LGe8E0m=BRp}Q$)0p6EiKbCCDSvbX0BVC>n8DANR(E7oHPL$iOvSnl9m_g zOkU#iFRFUOJ7+_MS2|8c=Z}g_E~%<6@RpaZE3EbvR2F*63aWhTE2R_4=*2kHK;p;> zjB6y(v_Kvy?ZV%iNVRshk$guiA1m6%W@2$>-=d0xoE$AlPpT!BwLxOGV&7Y(UY|s6 z(fH&^OC_m|-?UZcuJ`LGWBP-IlJtv?I9cGU;1Dmikr>N+3ih^<=9oG~i6vQMBuO9E z7do&`!J}76s%4K-+jW)jvS?jb<;o&?&yHtWwi_Z8J>fDB_(iznfv-d;o&u*th)jo1 zMQBWit$NT>Gr&y*dTlCf5U6`9lnA6{PKTQgW#Hib7G({_j#RR6=m@OBRbk3>99RG< zoU41*axNFLsYsZ!1iVISUIJ^3q;4}GJU$FOX zNM2DAF#U8tY%=p%Ka`r;wI;~F49Vk5q1<%pN?}i!@sf7X4&WBHzT=b#UOhK97FJ_^n;a2r4_N66*vDmF06=td!b-P^;WZ zlQ^QXw#6#0+cif8$O&@O_m8yb-7pvQgvI-yT!bDoWFbFk`mNgtny~lphbR@^z4)+2 zYdQ+6sE9b?G;A|c-D%ivBu4{3GP+p1xdC`lUW&H4A?#k6TH8s9LYNFhu0j78w#>Sh z6E`PvJ+_WvyVZ7n&7y?Sip67DmHG!KVUqWJutPU`Oe26#b)!!=a)faMSB~SxZPVz*+Hu_Y zRX4JQaUUP)#sky%8OO$O<4JJFV|+V?8+?0Xj{!WT8~^CWY%$|6j2O?2p-%dO*mMvx z$8%$6fE%v}<9$4&8y^LRXY9ZZ-S|W|UKU0jrcL0+Uel<@l@nP0w1Yw8K!A=)rA$d0 zcOYD%KnO`>wwXs36Y09kB1KxH#6xED=lEy>Td1Dm&2o|$e++YC*&?+iNY3DqShh^P z#0ePA1%xWyIAj~MOZQeTL41DCtF z)E|`Ypr%W|g-HGQr;BB)16;D$#gY$k_C&T^{aarkQIMy2Vj@ei4h1OXj#VDS-ifSG z{jiG?tI_iT=ESoa^)pTsqX+S)c;0ikYq;kN3{PNQwIOJnz)cC<_}Vm@upxmz_X0O; z##9YQB(hSqlM}l^+OZ~)ZBzSoXQtTg4yrG*LAADFWiu`W0G$R2YXATM delta 32 ocmbQafobLjrVa8s{6-2!21X_fhK5!~##Tm_oAq>FWiu`Z0GyBsYXATM diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst index 1f3e3ca..d0d996c 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:30 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:32 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s index 65639cd..66bec3c 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:30 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:32 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst index 5105d0a..f042ba1 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:30 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:31 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb @@ -478,19 +478,19 @@ E:\Y\IAR\micro_climate\Core\Src\main.c \ In section .text, align 4, keep-with-next \ ?_2: - \ 0x0 0x4A 0x75 DC8 "Jul 22 2024" + \ 0x0 0x4A 0x75 DC8 "Jul 24 2024" \ 0x6C 0x20 - \ 0x32 0x32 + \ 0x32 0x34 \ 0x20 0x32 \ 0x30 0x32 \ 0x34 0x00 \ In section .text, align 4, keep-with-next \ ?_3: - \ 0x0 0x31 0x31 DC8 "11:23:29" - \ 0x3A 0x32 - \ 0x33 0x3A - \ 0x32 0x39 + \ 0x0 0x31 0x35 DC8 "15:48:31" + \ 0x3A 0x34 + \ 0x38 0x3A + \ 0x33 0x31 \ 0x00 \ 0x9 DS8 3 251 diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s index b9cfaca..3dcdfdd 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:30 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:31 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb @@ -616,14 +616,14 @@ Error_Handler: DATA ?_2: DATA8 - DC8 "Jul 22 2024" + DC8 "Jul 24 2024" SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA ?_3: DATA8 - DC8 "11:23:29" + DC8 "15:48:31" DATA DS8 3 diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.lst b/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.lst index d08b9c0..5d4f38f 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.lst +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:34 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:32 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.s b/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.s index ee1777d..3bbbaa7 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.s +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/anemometer_dev.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:34 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:32 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.lst b/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.lst index 103fec7..c93eccd 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.lst +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:34 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:59:39 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb @@ -1370,112 +1370,45 @@ Warning[Pe177]: variable "byte_num" was declared but never referenced 659 } 660 661 /** - 662 * @brief 读取处理后的485BUFF数据 + 662 * @brief 处理一条消息 663 * @param 664 * @retval 665 */ - 666 static int buff_read_frt_climate_pack(u_int8_t *buff, u_int32_t buff_size) - 667 { - 668 u_int32_t offset = 0; - 669 // frt_climate_pack *pack = (frt_climate_pack *)buff; - 670 - 671 unsigned char new_buff[50]; - 672 buff_size--; //预留一个'\0'位置 - 673 - 674 int start_index = buff_size; // 初始化为一个不可能的值 - 675 - 676 // 遍历数组以找到符合条件的字节对 - 677 for (int i = 0; i < buff_size; i += 1) - 678 { - 679 if ((buff[i] == g_stConfigInfo.addr) && ((buff[i + 1] == FRT_FUNCTION_CODE_READ_REGISTER) || (buff[i + 1] == FRT_FUNCTION_CODE_WRITE_REGISTER))) - 680 { - 681 start_index = i; // 从符合条件的字节对开始复制 - 682 // term_printf("%d", i); - 683 break; - 684 } - 685 } - 686 if (start_index == buff_size) - 687 { - 688 return 0; - 689 } - 690 memcpy(new_buff, buff + start_index, buff_size - start_index); - 691 // for (int i = 0; i < buff_size; i++) { - 692 // term_printf("%x ", new_buff[i]); - 693 // } - 694 // term_printf("\r\n"); - 695 memcpy(buff, 0, buff_size); - 696 memcpy(buff, new_buff, buff_size - start_index); - 697 - 698 if (new_buff[1] == FRT_FUNCTION_CODE_READ_REGISTER) - 699 { - 700 offset = 8; - 701 return offset; - 702 } - 703 if (new_buff[1] == FRT_FUNCTION_CODE_WRITE_REGISTER) - 704 { - 705 u_int32_t regnum = 0; - 706 offset = 7; - 707 regnum = new_buff[6]; - 708 offset = offset + regnum * 2 + 2; - 709 return offset; - 710 } - 711 - 712 // for (offset = 0; offset < buff_size;){ - 713 // c = uart_dev_in_char(uart_handle); - 714 // buff[offset++] = c; - 715 // if (offset == sizeof(pack->addr)){ - 716 // if (pack->addr != g_stConfigInfo.addr){ - 717 // memcpy(buff, buff+1, offset-1); - 718 // offset--; - 719 // buff_size--; - 720 // } - 721 // }else if (offset == FRT_CLIMATE_PACK_SIZE(pack)){ - 722 // return offset; - 723 // } - 724 // } - 725 return 0; - 726 } - 727 - 728 /** - 729 * @brief 处理一条消息 - 730 * @param - 731 * @retval - 732 */ \ In section .text, align 2, keep-with-next - 733 void FRT_MsgHandler(device_handle device, u_int8_t *pMsg, u_int32_t MsgLen) - 734 { + 666 void FRT_MsgHandler(device_handle device, u_int8_t *pMsg, u_int32_t MsgLen) + 667 { \ FRT_MsgHandler: (+1) \ 0x0 0xB5F8 PUSH {R3-R7,LR} \ 0x2 0x460D MOV R5,R1 \ 0x4 0x4616 MOV R6,R2 \ 0x6 0x4604 MOV R4,R0 - 735 // frt_climate_pack *pack = (frt_climate_pack*)pMsg; - 736 // - 737 // //AssertErrorNoPrint((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pHeader)),return); - 738 //// AssertError((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pack)),return,"crc16校验失败"); - 739 //// AssertError((pack->func == FRT_FUNCTION_CODE_READ_REGISTER) ||\ - 740 //// (pack->func == FRT_FUNCTION_CODE_WRITE_REGISTER),return,"crc16校验失败"); - 741 //// 断言有问题,CRC出错卡死 - 742 // if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_PACK_CRC16(pack)) - 743 // { - 744 //// term_printf("CRC不过"); - 745 // return; - 746 // } - 747 // if((pack->func != FRT_FUNCTION_CODE_READ_REGISTER) && (pack->func != FRT_FUNCTION_CODE_WRITE_REGISTER)) - 748 // { - 749 //// term_printf("功能码不过"); - 750 // return; - 751 // } - 752 // - 753 // for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ - 754 // if (pack->func == g_MsgTbl[i].msgId){ - 755 // g_MsgTbl[i].pMsgProc(device, pMsg); - 756 // } - 757 // } - 758 - 759 - 760 if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_BUFF_CRC16(pMsg)) + 668 // frt_climate_pack *pack = (frt_climate_pack*)pMsg; + 669 // + 670 // //AssertErrorNoPrint((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pHeader)),return); + 671 //// AssertError((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pack)),return,"crc16校验失败"); + 672 //// AssertError((pack->func == FRT_FUNCTION_CODE_READ_REGISTER) ||\ + 673 //// (pack->func == FRT_FUNCTION_CODE_WRITE_REGISTER),return,"crc16校验失败"); + 674 //// 断言有问题,CRC出错卡死 + 675 // if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_PACK_CRC16(pack)) + 676 // { + 677 //// term_printf("CRC不过"); + 678 // return; + 679 // } + 680 // if((pack->func != FRT_FUNCTION_CODE_READ_REGISTER) && (pack->func != FRT_FUNCTION_CODE_WRITE_REGISTER)) + 681 // { + 682 //// term_printf("功能码不过"); + 683 // return; + 684 // } + 685 // + 686 // for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ + 687 // if (pack->func == g_MsgTbl[i].msgId){ + 688 // g_MsgTbl[i].pMsgProc(device, pMsg); + 689 // } + 690 // } + 691 + 692 + 693 if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_BUFF_CRC16(pMsg)) \ 0x8 0xF106 0x01FE ADD R1,R6,#+254 \ 0xC 0xB2C9 UXTB R1,R1 \ 0xE 0x4628 MOV R0,R5 @@ -1486,76 +1419,76 @@ Warning[Pe177]: variable "byte_num" was declared but never referenced \ 0x1C 0xEA42 0x2201 ORR R2,R2,R1, LSL #+8 \ 0x20 0x4290 CMP R0,R2 \ 0x22 0xD114 BNE.N ??FRT_MsgHandler_0 - 761 { - 762 // term_printf("CRC不过"); - 763 return; - 764 } - 765 if((pMsg[1] != FRT_FUNCTION_CODE_READ_REGISTER) && (pMsg[1] != FRT_FUNCTION_CODE_WRITE_REGISTER)) + 694 { + 695 // term_printf("CRC不过"); + 696 return; + 697 } + 698 if((pMsg[1] != FRT_FUNCTION_CODE_READ_REGISTER) && (pMsg[1] != FRT_FUNCTION_CODE_WRITE_REGISTER)) \ 0x24 0x7868 LDRB R0,[R5, #+1] \ 0x26 0x2803 CMP R0,#+3 \ 0x28 0xBF18 IT NE \ 0x2A 0x2810 CMPNE R0,#+16 \ 0x2C 0xD10F BNE.N ??FRT_MsgHandler_0 - 766 { - 767 // term_printf("功能码不过"); - 768 return; - 769 } - 770 for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ + 699 { + 700 // term_printf("功能码不过"); + 701 return; + 702 } + 703 for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ \ 0x2E 0x2600 MOVS R6,#+0 \ 0x30 0x.... LDR.N R7,??DataTable25_10 - 771 if (pMsg[1] == g_MsgTbl[i].msgId){ + 704 if (pMsg[1] == g_MsgTbl[i].msgId){ \ ??FRT_MsgHandler_1: (+1) \ 0x32 0x7868 LDRB R0,[R5, #+1] \ 0x34 0xF857 0x1036 LDR R1,[R7, R6, LSL #+3] \ 0x38 0x4288 CMP R0,R1 \ 0x3A 0xD105 BNE.N ??FRT_MsgHandler_2 - 772 g_MsgTbl[i].pMsgProc(device, pMsg); + 705 g_MsgTbl[i].pMsgProc(device, pMsg); \ 0x3C 0xEB07 0x02C6 ADD R2,R7,R6, LSL #+3 \ 0x40 0x4629 MOV R1,R5 \ 0x42 0x6853 LDR R3,[R2, #+4] \ 0x44 0x4620 MOV R0,R4 \ 0x46 0x4798 BLX R3 - 773 } - 774 } + 706 } + 707 } \ ??FRT_MsgHandler_2: (+1) \ 0x48 0x1C76 ADDS R6,R6,#+1 \ 0x4A 0x2E02 CMP R6,#+2 \ 0x4C 0xD3F1 BCC.N ??FRT_MsgHandler_1 - 775 } + 708 } \ ??FRT_MsgHandler_0: (+1) \ 0x4E 0xBDF1 POP {R0,R4-R7,PC} - 776 - 777 /** - 778 * @brief 读取并解析串口数据 - 779 * @param - 780 * @retval - 781 */ + 709 + 710 /** + 711 * @brief 读取并解析串口数据 + 712 * @param + 713 * @retval + 714 */ \ In section .bss, align 4 - 782 static u_int8_t rs485_buff[50]={0x00}; + 715 static u_int8_t rs485_buff[50]={0x00}; \ rs485_buff: \ 0x0 DS8 52 \ In section .text, align 2, keep-with-next - 783 void read_and_process_uart_data(device_handle device) - 784 { + 716 void read_and_process_uart_data(device_handle device) + 717 { \ read_and_process_uart_data: (+1) \ 0x0 0xB578 PUSH {R3-R6,LR} \ 0x2 0xB08D SUB SP,SP,#+52 \ 0x4 0x4605 MOV R5,R0 - 785 if(uart_dev_char_present(device)){ + 718 if(uart_dev_char_present(device)){ \ 0x6 0x.... 0x.... BL uart_dev_char_present \ 0xA 0x2800 CMP R0,#+0 \ 0xC 0xD043 BEQ.N ??read_and_process_uart_data_0 - 786 osDelay(20); + 719 osDelay(20); \ 0xE 0x2014 MOVS R0,#+20 \ 0x10 0x.... 0x.... BL osDelay - 787 memset(rs485_buff,0,sizeof(rs485_buff)); + 720 memset(rs485_buff,0,sizeof(rs485_buff)); \ 0x14 0x.... LDR.N R4,??DataTable25_11 \ 0x16 0x2132 MOVS R1,#+50 \ 0x18 0x4620 MOV R0,R4 \ 0x1A 0x.... 0x.... BL __aeabi_memclr4 - 788 int ret = uart_read_frt_climate_pack(device, rs485_buff, sizeof(rs485_buff)); + 721 int ret = uart_read_frt_climate_pack(device, rs485_buff, sizeof(rs485_buff)); \ 0x1E 0x2600 MOVS R6,#+0 \ ??read_and_process_uart_data_1: (+1) \ 0x20 0x4628 MOV R0,R5 @@ -1608,21 +1541,21 @@ Warning[Pe177]: variable "byte_num" was declared but never referenced \ 0x84 0xF89D 0x2006 LDRB R2,[SP, #+6] \ 0x88 0x0052 LSLS R2,R2,#+1 \ 0x8A 0x3209 ADDS R2,R2,#+9 - 789 // for(int temp = 0; temp < 10; temp++) - 790 // { - 791 // if(temp != 0){ - 792 // ret = buff_read_frt_climate_pack(rs485_buff, sizeof(rs485_buff));} - 793 if(ret > 0){ + 722 // for(int temp = 0; temp < 10; temp++) + 723 // { + 724 // if(temp != 0){ + 725 // ret = buff_read_frt_climate_pack(rs485_buff, sizeof(rs485_buff));} + 726 if(ret > 0){ \ 0x8C 0xDD03 BLE.N ??read_and_process_uart_data_0 - 794 FRT_MsgHandler(device, rs485_buff, ret); + 727 FRT_MsgHandler(device, rs485_buff, ret); \ ??read_and_process_uart_data_5: (+1) \ 0x8E 0x4621 MOV R1,R4 \ 0x90 0x4628 MOV R0,R5 \ 0x92 0x.... 0x.... BL FRT_MsgHandler - 795 } - 796 // } - 797 } - 798 } + 728 } + 729 // } + 730 } + 731 } \ ??read_and_process_uart_data_0: (+1) \ 0x96 0xB00E ADD SP,SP,#+56 \ 0x98 0xBD70 POP {R4-R6,PC} @@ -1706,54 +1639,49 @@ Warning[Pe177]: variable "byte_num" was declared but never referenced \ In section .text, align 4, keep-with-next \ ?_2: \ 0x0 0xFF 0xFF DC8 255, 255 - 799 - 800 /* 打印微气象数据 */ - 801 static void pdebug_mcs_info() + 732 + 733 /* 打印微气象数据 */ + 734 static void pdebug_mcs_info() ^ Warning[Pe177]: function "pdebug_mcs_info" was declared but never referenced - - static int buff_read_frt_climate_pack(u_int8_t *buff, u_int32_t buff_size) - ^ -"E:\Y\IAR\micro_climate\App\Src\frt_protocol.c",666 Warning[Pe177]: function - "buff_read_frt_climate_pack" was declared but never referenced - 802 { - 803 term_printf("min_wind_direction: %.2f\r\n", g_stMcs_Para.min_wind_direction); - 804 term_printf("average_wind_direction: %.2f\r\n", g_stMcs_Para.average_wind_direction); - 805 term_printf("max_wind_direction: %.2f\r\n", g_stMcs_Para.max_wind_direction); - 806 term_printf("min_wind_speed: %.2f\r\n", g_stMcs_Para.min_wind_speed); - 807 term_printf("average_wind_speed: %.2f\r\n", g_stMcs_Para.average_wind_speed); - 808 term_printf("max_wind_speed: %.2f\r\n", g_stMcs_Para.max_wind_speed); - 809 term_printf("temperature: %.2f\r\n", g_stMcs_Para.temperature); - 810 term_printf("humidity: %.2f\r\n", g_stMcs_Para.humidity); - 811 term_printf("pressure: %.2f\r\n", g_stMcs_Para.pressure); - 812 term_printf("rain: %.2f\r\n", g_stMcs_Para.precipitation); - 813 // term_printf("precipitation_intensity: %.2f\r\n", g_stMcs_Para.precipitation_intensity); - 814 - 815 } - 816 - 817 - 818 // 30 03 00 00 00 0B 00 2C - 819 - 820 - 821 - 822 - 823 - 824 - 825 - 826 - 827 - 828 - 829 - 830 - 831 - 832 - 833 - 834 - 835 - 836 - 837 - 838 - 839 + 735 { + 736 term_printf("min_wind_direction: %.2f\r\n", g_stMcs_Para.min_wind_direction); + 737 term_printf("average_wind_direction: %.2f\r\n", g_stMcs_Para.average_wind_direction); + 738 term_printf("max_wind_direction: %.2f\r\n", g_stMcs_Para.max_wind_direction); + 739 term_printf("min_wind_speed: %.2f\r\n", g_stMcs_Para.min_wind_speed); + 740 term_printf("average_wind_speed: %.2f\r\n", g_stMcs_Para.average_wind_speed); + 741 term_printf("max_wind_speed: %.2f\r\n", g_stMcs_Para.max_wind_speed); + 742 term_printf("temperature: %.2f\r\n", g_stMcs_Para.temperature); + 743 term_printf("humidity: %.2f\r\n", g_stMcs_Para.humidity); + 744 term_printf("pressure: %.2f\r\n", g_stMcs_Para.pressure); + 745 term_printf("rain: %.2f\r\n", g_stMcs_Para.precipitation); + 746 // term_printf("precipitation_intensity: %.2f\r\n", g_stMcs_Para.precipitation_intensity); + 747 + 748 } + 749 + 750 + 751 // 30 03 00 00 00 0B 00 2C + 752 + 753 + 754 + 755 + 756 + 757 + 758 + 759 + 760 + 761 + 762 + 763 + 764 + 765 + 766 + 767 + 768 + 769 + 770 + 771 + 772 Maximum stack usage in bytes: @@ -1898,4 +1826,4 @@ Warning[Pe177]: function "pdebug_mcs_info" was declared but never referenced 444 bytes of DATA memory Errors: none -Warnings: 4 +Warnings: 3 diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.s b/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.s index ac4071b..b66b577 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.s +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/frt_protocol.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:34 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:59:39 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb @@ -1657,84 +1657,17 @@ FRT_MsgProc_WriteRegister: // 659 } // 660 // 661 /** -// 662 * @brief 读取处理后的485BUFF数据 +// 662 * @brief 处理一条消息 // 663 * @param // 664 * @retval // 665 */ -// 666 static int buff_read_frt_climate_pack(u_int8_t *buff, u_int32_t buff_size) -// 667 { -// 668 u_int32_t offset = 0; -// 669 // frt_climate_pack *pack = (frt_climate_pack *)buff; -// 670 -// 671 unsigned char new_buff[50]; -// 672 buff_size--; //预留一个'\0'位置 -// 673 -// 674 int start_index = buff_size; // 初始化为一个不可能的值 -// 675 -// 676 // 遍历数组以找到符合条件的字节对 -// 677 for (int i = 0; i < buff_size; i += 1) -// 678 { -// 679 if ((buff[i] == g_stConfigInfo.addr) && ((buff[i + 1] == FRT_FUNCTION_CODE_READ_REGISTER) || (buff[i + 1] == FRT_FUNCTION_CODE_WRITE_REGISTER))) -// 680 { -// 681 start_index = i; // 从符合条件的字节对开始复制 -// 682 // term_printf("%d", i); -// 683 break; -// 684 } -// 685 } -// 686 if (start_index == buff_size) -// 687 { -// 688 return 0; -// 689 } -// 690 memcpy(new_buff, buff + start_index, buff_size - start_index); -// 691 // for (int i = 0; i < buff_size; i++) { -// 692 // term_printf("%x ", new_buff[i]); -// 693 // } -// 694 // term_printf("\r\n"); -// 695 memcpy(buff, 0, buff_size); -// 696 memcpy(buff, new_buff, buff_size - start_index); -// 697 -// 698 if (new_buff[1] == FRT_FUNCTION_CODE_READ_REGISTER) -// 699 { -// 700 offset = 8; -// 701 return offset; -// 702 } -// 703 if (new_buff[1] == FRT_FUNCTION_CODE_WRITE_REGISTER) -// 704 { -// 705 u_int32_t regnum = 0; -// 706 offset = 7; -// 707 regnum = new_buff[6]; -// 708 offset = offset + regnum * 2 + 2; -// 709 return offset; -// 710 } -// 711 -// 712 // for (offset = 0; offset < buff_size;){ -// 713 // c = uart_dev_in_char(uart_handle); -// 714 // buff[offset++] = c; -// 715 // if (offset == sizeof(pack->addr)){ -// 716 // if (pack->addr != g_stConfigInfo.addr){ -// 717 // memcpy(buff, buff+1, offset-1); -// 718 // offset--; -// 719 // buff_size--; -// 720 // } -// 721 // }else if (offset == FRT_CLIMATE_PACK_SIZE(pack)){ -// 722 // return offset; -// 723 // } -// 724 // } -// 725 return 0; -// 726 } -// 727 -// 728 /** -// 729 * @brief 处理一条消息 -// 730 * @param -// 731 * @retval -// 732 */ SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock33 Using cfiCommon1 CFI Function FRT_MsgHandler THUMB -// 733 void FRT_MsgHandler(device_handle device, u_int8_t *pMsg, u_int32_t MsgLen) -// 734 { +// 666 void FRT_MsgHandler(device_handle device, u_int8_t *pMsg, u_int32_t MsgLen) +// 667 { FRT_MsgHandler: PUSH {R3-R7,LR} CFI R14 Frame(CFA, -4) @@ -1746,32 +1679,32 @@ FRT_MsgHandler: MOV R5,R1 MOV R6,R2 MOV R4,R0 -// 735 // frt_climate_pack *pack = (frt_climate_pack*)pMsg; -// 736 // -// 737 // //AssertErrorNoPrint((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pHeader)),return); -// 738 //// AssertError((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pack)),return,"crc16校验失败"); -// 739 //// AssertError((pack->func == FRT_FUNCTION_CODE_READ_REGISTER) ||\ -// 740 //// (pack->func == FRT_FUNCTION_CODE_WRITE_REGISTER),return,"crc16校验失败"); -// 741 //// 断言有问题,CRC出错卡死 -// 742 // if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_PACK_CRC16(pack)) -// 743 // { -// 744 //// term_printf("CRC不过"); -// 745 // return; -// 746 // } -// 747 // if((pack->func != FRT_FUNCTION_CODE_READ_REGISTER) && (pack->func != FRT_FUNCTION_CODE_WRITE_REGISTER)) -// 748 // { -// 749 //// term_printf("功能码不过"); -// 750 // return; -// 751 // } -// 752 // -// 753 // for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ -// 754 // if (pack->func == g_MsgTbl[i].msgId){ -// 755 // g_MsgTbl[i].pMsgProc(device, pMsg); -// 756 // } -// 757 // } -// 758 -// 759 -// 760 if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_BUFF_CRC16(pMsg)) +// 668 // frt_climate_pack *pack = (frt_climate_pack*)pMsg; +// 669 // +// 670 // //AssertErrorNoPrint((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pHeader)),return); +// 671 //// AssertError((CRC16(pMsg, MsgLen-2) == FRT_CLIMATE_PACK_CRC16(pack)),return,"crc16校验失败"); +// 672 //// AssertError((pack->func == FRT_FUNCTION_CODE_READ_REGISTER) ||\ +// 673 //// (pack->func == FRT_FUNCTION_CODE_WRITE_REGISTER),return,"crc16校验失败"); +// 674 //// 断言有问题,CRC出错卡死 +// 675 // if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_PACK_CRC16(pack)) +// 676 // { +// 677 //// term_printf("CRC不过"); +// 678 // return; +// 679 // } +// 680 // if((pack->func != FRT_FUNCTION_CODE_READ_REGISTER) && (pack->func != FRT_FUNCTION_CODE_WRITE_REGISTER)) +// 681 // { +// 682 //// term_printf("功能码不过"); +// 683 // return; +// 684 // } +// 685 // +// 686 // for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ +// 687 // if (pack->func == g_MsgTbl[i].msgId){ +// 688 // g_MsgTbl[i].pMsgProc(device, pMsg); +// 689 // } +// 690 // } +// 691 +// 692 +// 693 if(CRC16(pMsg, MsgLen-2) != FRT_CLIMATE_BUFF_CRC16(pMsg)) ADD R1,R6,#+254 UXTB R1,R1 MOV R0,R5 @@ -1783,56 +1716,56 @@ FRT_MsgHandler: ORR R2,R2,R1, LSL #+8 CMP R0,R2 BNE.N ??FRT_MsgHandler_0 -// 761 { -// 762 // term_printf("CRC不过"); -// 763 return; -// 764 } -// 765 if((pMsg[1] != FRT_FUNCTION_CODE_READ_REGISTER) && (pMsg[1] != FRT_FUNCTION_CODE_WRITE_REGISTER)) +// 694 { +// 695 // term_printf("CRC不过"); +// 696 return; +// 697 } +// 698 if((pMsg[1] != FRT_FUNCTION_CODE_READ_REGISTER) && (pMsg[1] != FRT_FUNCTION_CODE_WRITE_REGISTER)) LDRB R0,[R5, #+1] CMP R0,#+3 IT NE CMPNE R0,#+16 BNE.N ??FRT_MsgHandler_0 -// 766 { -// 767 // term_printf("功能码不过"); -// 768 return; -// 769 } -// 770 for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ +// 699 { +// 700 // term_printf("功能码不过"); +// 701 return; +// 702 } +// 703 for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(FRT_FuncionMsgProcTable_s); i++){ MOVS R6,#+0 LDR.N R7,??DataTable25_10 -// 771 if (pMsg[1] == g_MsgTbl[i].msgId){ +// 704 if (pMsg[1] == g_MsgTbl[i].msgId){ ??FRT_MsgHandler_1: LDRB R0,[R5, #+1] LDR R1,[R7, R6, LSL #+3] CMP R0,R1 BNE.N ??FRT_MsgHandler_2 -// 772 g_MsgTbl[i].pMsgProc(device, pMsg); +// 705 g_MsgTbl[i].pMsgProc(device, pMsg); ADD R2,R7,R6, LSL #+3 MOV R1,R5 LDR R3,[R2, #+4] MOV R0,R4 CFI IndirectCall BLX R3 -// 773 } -// 774 } +// 706 } +// 707 } ??FRT_MsgHandler_2: ADDS R6,R6,#+1 CMP R6,#+2 BCC.N ??FRT_MsgHandler_1 -// 775 } +// 708 } ??FRT_MsgHandler_0: POP {R0,R4-R7,PC} CFI EndBlock cfiBlock33 -// 776 -// 777 /** -// 778 * @brief 读取并解析串口数据 -// 779 * @param -// 780 * @retval -// 781 */ +// 709 +// 710 /** +// 711 * @brief 读取并解析串口数据 +// 712 * @param +// 713 * @retval +// 714 */ SECTION `.bss`:DATA:REORDER:NOROOT(2) DATA -// 782 static u_int8_t rs485_buff[50]={0x00}; +// 715 static u_int8_t rs485_buff[50]={0x00}; rs485_buff: DS8 52 @@ -1840,8 +1773,8 @@ rs485_buff: CFI Block cfiBlock34 Using cfiCommon1 CFI Function read_and_process_uart_data THUMB -// 783 void read_and_process_uart_data(device_handle device) -// 784 { +// 716 void read_and_process_uart_data(device_handle device) +// 717 { read_and_process_uart_data: PUSH {R3-R6,LR} CFI R14 Frame(CFA, -4) @@ -1852,22 +1785,22 @@ read_and_process_uart_data: SUB SP,SP,#+52 CFI CFA R13+72 MOV R5,R0 -// 785 if(uart_dev_char_present(device)){ +// 718 if(uart_dev_char_present(device)){ CFI FunCall uart_dev_char_present BL uart_dev_char_present CMP R0,#+0 BEQ.N ??read_and_process_uart_data_0 -// 786 osDelay(20); +// 719 osDelay(20); MOVS R0,#+20 CFI FunCall osDelay BL osDelay -// 787 memset(rs485_buff,0,sizeof(rs485_buff)); +// 720 memset(rs485_buff,0,sizeof(rs485_buff)); LDR.N R4,??DataTable25_11 MOVS R1,#+50 MOV R0,R4 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 788 int ret = uart_read_frt_climate_pack(device, rs485_buff, sizeof(rs485_buff)); +// 721 int ret = uart_read_frt_climate_pack(device, rs485_buff, sizeof(rs485_buff)); MOVS R6,#+0 ??read_and_process_uart_data_1: MOV R0,R5 @@ -1924,22 +1857,22 @@ read_and_process_uart_data: LDRB R2,[SP, #+6] LSLS R2,R2,#+1 ADDS R2,R2,#+9 -// 789 // for(int temp = 0; temp < 10; temp++) -// 790 // { -// 791 // if(temp != 0){ -// 792 // ret = buff_read_frt_climate_pack(rs485_buff, sizeof(rs485_buff));} -// 793 if(ret > 0){ +// 722 // for(int temp = 0; temp < 10; temp++) +// 723 // { +// 724 // if(temp != 0){ +// 725 // ret = buff_read_frt_climate_pack(rs485_buff, sizeof(rs485_buff));} +// 726 if(ret > 0){ BLE.N ??read_and_process_uart_data_0 -// 794 FRT_MsgHandler(device, rs485_buff, ret); +// 727 FRT_MsgHandler(device, rs485_buff, ret); ??read_and_process_uart_data_5: MOV R1,R4 MOV R0,R5 CFI FunCall FRT_MsgHandler BL FRT_MsgHandler -// 795 } -// 796 // } -// 797 } -// 798 } +// 728 } +// 729 // } +// 730 } +// 731 } ??read_and_process_uart_data_0: ADD SP,SP,#+56 CFI CFA R13+16 @@ -2059,47 +1992,47 @@ read_and_process_uart_data: DC32 0 END -// 799 -// 800 /* 打印微气象数据 */ -// 801 static void pdebug_mcs_info() -// 802 { -// 803 term_printf("min_wind_direction: %.2f\r\n", g_stMcs_Para.min_wind_direction); -// 804 term_printf("average_wind_direction: %.2f\r\n", g_stMcs_Para.average_wind_direction); -// 805 term_printf("max_wind_direction: %.2f\r\n", g_stMcs_Para.max_wind_direction); -// 806 term_printf("min_wind_speed: %.2f\r\n", g_stMcs_Para.min_wind_speed); -// 807 term_printf("average_wind_speed: %.2f\r\n", g_stMcs_Para.average_wind_speed); -// 808 term_printf("max_wind_speed: %.2f\r\n", g_stMcs_Para.max_wind_speed); -// 809 term_printf("temperature: %.2f\r\n", g_stMcs_Para.temperature); -// 810 term_printf("humidity: %.2f\r\n", g_stMcs_Para.humidity); -// 811 term_printf("pressure: %.2f\r\n", g_stMcs_Para.pressure); -// 812 term_printf("rain: %.2f\r\n", g_stMcs_Para.precipitation); -// 813 // term_printf("precipitation_intensity: %.2f\r\n", g_stMcs_Para.precipitation_intensity); -// 814 -// 815 } -// 816 -// 817 -// 818 // 30 03 00 00 00 0B 00 2C -// 819 -// 820 -// 821 -// 822 -// 823 -// 824 -// 825 -// 826 -// 827 -// 828 -// 829 -// 830 -// 831 -// 832 -// 833 -// 834 -// 835 -// 836 -// 837 -// 838 -// 839 +// 732 +// 733 /* 打印微气象数据 */ +// 734 static void pdebug_mcs_info() +// 735 { +// 736 term_printf("min_wind_direction: %.2f\r\n", g_stMcs_Para.min_wind_direction); +// 737 term_printf("average_wind_direction: %.2f\r\n", g_stMcs_Para.average_wind_direction); +// 738 term_printf("max_wind_direction: %.2f\r\n", g_stMcs_Para.max_wind_direction); +// 739 term_printf("min_wind_speed: %.2f\r\n", g_stMcs_Para.min_wind_speed); +// 740 term_printf("average_wind_speed: %.2f\r\n", g_stMcs_Para.average_wind_speed); +// 741 term_printf("max_wind_speed: %.2f\r\n", g_stMcs_Para.max_wind_speed); +// 742 term_printf("temperature: %.2f\r\n", g_stMcs_Para.temperature); +// 743 term_printf("humidity: %.2f\r\n", g_stMcs_Para.humidity); +// 744 term_printf("pressure: %.2f\r\n", g_stMcs_Para.pressure); +// 745 term_printf("rain: %.2f\r\n", g_stMcs_Para.precipitation); +// 746 // term_printf("precipitation_intensity: %.2f\r\n", g_stMcs_Para.precipitation_intensity); +// 747 +// 748 } +// 749 +// 750 +// 751 // 30 03 00 00 00 0B 00 2C +// 752 +// 753 +// 754 +// 755 +// 756 +// 757 +// 758 +// 759 +// 760 +// 761 +// 762 +// 763 +// 764 +// 765 +// 766 +// 767 +// 768 +// 769 +// 770 +// 771 +// 772 // // 52 bytes in section .bss // 392 bytes in section .data @@ -2109,4 +2042,4 @@ read_and_process_uart_data: // 444 bytes of DATA memory // //Errors: none -//Warnings: 4 +//Warnings: 3 diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst index 16e41f1..e1a0112 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:34 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:32 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s index 8c6cb9f..0fd6df4 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:34 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 24/Jul/2024 15:48:32 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb diff --git a/EWARM/micro_climate/List/micro_climate.map b/EWARM/micro_climate/List/micro_climate.map index eb95bf6..485c835 100644 --- a/EWARM/micro_climate/List/micro_climate.map +++ b/EWARM/micro_climate/List/micro_climate.map @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ELF Linker V9.40.2.374/W64 for ARM 22/Jul/2024 11:23:36 +# IAR ELF Linker V9.40.2.374/W64 for ARM 24/Jul/2024 15:59:40 # Copyright 2007-2023 IAR Systems AB. # # Output file = diff --git a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o index 3a8257e760005692fb491cfab810ad19ae476716..5d38c089b0f3429126d2e4aa2f1d885a11e6304e 100644 GIT binary patch delta 163 zcmX@Vobmi}#tnO<*=|2-+RBzb`H=KumWP|0wr*Z2^MjYC?Hns38zToZ3nO#WaKq(!d6!V11Q*|dmBsBG&G4h-QN^l5*^&FinZBPJ_>Njv_p3=A+Moa;)o%;ZF15AGAyOCC8?%A6vu*2vXrH=^sRaO_3Px)H delta 135 zcmbRKmu322mJQr)%v0LFZ{~A5>kMYx>zu<1X4LlYU;;BNCbcnx83(5_v49!JX39Yr u&*!#7)D$i_3t>1eehAU7y7C`Hm)hFp5UC66joHB3*|zmSv`^i|)B*sI`a)3v diff --git a/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/frt_protocol.o b/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/frt_protocol.o index c96a45898a2ee2038a1896f8a0fc07dd9c481ed3..4751b0650c68aa2766a4bd7c74b894689c78a80f 100644 GIT binary patch delta 1604 zcmbu9e@q)?7{~9u>wA>zTfqTM1T$#RP*|ez4>L{H2^pJVxQ#I~Gm%v&M}_gb;M^u7 zP{t1vyXgaDD;VZBr%~sKRiY%iO@rk#hR}jx^h>)qH{bb*=z`1kVzKKkUUvC2HeL`(qW`D-a|V(G-hz*7ixX3A z#j>lYxxu-mwcg2{C6+xY>9(ro7KgL8x~{xMb~Khd_c@wncO&$9ZUP6=72fyG>;$VbEcfW^^_H zmmCo`;{`8aa|-*k%Fe=gxmCKUvp+ycj$$k>7LHsfdyxjt;8OF zkLLacW3pBHQ)d@rb91XO_g{t0S9AY{F_%?Z4bU~}Y%36QMRIdrtRm}sg2?8otS3lQ za;Q;Um*$J-sDTiYX*AhS?*f zb@muc)kWC#wH1WD8D&qv+jUlHL}!O$*+=Vl6ZS5$LYA6)23~I{)nCjX4Vwt_N5%7y z*Ax*?H9bez7bqGu=QtSMvhH-dv4yKBQce6CLM@M(gFza{WyMSF_yt^p^w#YWytRq2 z*=W{v#FIeSzt%h#W0{S$bnZV+*zKt0mTGzOz*_U&7|ZQg%cln_30p)9Z&qjh1#E|Q z>MgV%Dj;lG>G)w)T!I^~WJ{|-N|Ba?6^Lsq)7hG~Uc!2(D3P?FE?7O>ri&fzDEd$o zwV**r>ByE&PKASp;jkwX^nOP_VeduRvry>CmPU2zw6_$(%%(QB0g`t4QNaWoYYj+*`_(HGlN+_5|Z`yN|*N^9wc zzodT+(I=`M_>ni?o1r8}Q}4{cuH!>V+V&`N9OXGY@S`3Ca^hmUkBUh|sVGMgo~BCq zrD~_l5g*O86`~Unj;rz za`GbOxGucM;{okY{Z$srgIr%7^IgY%QtNgQKJ(4T47=_!y^jj1R7_7b@Kg|%4@#7p u41`L8hh|}k3M&UC^}Yv|hR#1YiD+aVA1)D@XOhCj;T(RN`hOi>8u$-ueCnM5 delta 1604 zcmbu9e@q)?7{~9u>w7KNx55TA5zL@LLt%-=Kg={)CuD4f;pX@eqeHAv4hAbf3(jpa z!r1sRW9#yO&Vrk`;4~9OOPFpkn~QD>n-s#9FftbEM$}|cvN)GX+o2eh)YLqj)~jhqN7M0_uU&4F9g!poe{~3z(U@Lfh2)9f6QH+ zkYX>AtG6~cxHh)dySPt@bz5?py{fsz>2lZ9mAA;w#&XvVXS3{SNoLTF|eU{)X0V>DT!w$!9au| zAf?^m9*=oTd3GK(K3~<&fxpZqU7VyVNTx{=euSUOUe(8W{PilrrWJOx%Ki-RJ8ja8 z&IaKJXM|0E!%Nt8g?&L~XW>-2O}e48a}bgvY+gkzVZSQudX>Eir(8Dacb#2?MOT!q z#2)TMbN_&G*(Uv^vrDnLIaQeZufpc3x%Xkb+9o}mq$}0gmLXIf$<5hbMb`8Lkt4TO*kli6{skZ@ORJeR<883%*mJ?et_nn=#tTA46Va@MLjJ{Z|y zllpb`5KPrY*fs77!j42)KMdE|q>puWFqVC){$;{GM^?yGbBEzjL#h5??li0?Y%D5{ zLT*z;{G@3cVP{Y@XwK7M^2oZ=P zVYAV!D~Kn8uyd8=dW>Z@*0OKsVZv@jEeopUxm~L)zr|Q?#ah1IRY}+qT6l{(>us>_ zDb!nN-;+<+KT5|>sN&yn}}J9W zP!zSG4g((_tN zR|6$|D~UdlyMKBkth}A*ovpQ zQhu|>C39q+X4nhRkggOP@iVBDo_RJ7>2*p8D=*6RN^!%c1ms@BViH01N&K?~PfHC) z_K8VJe^QRykN0>ys$JAyWwBhy@z=2%*loPl?HqjP|0QPF)$fRpP$7kiX(AGk4r@6@riJDFq`ia1Gfk7_WuXwcl(?G diff --git a/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o b/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o index 07c38b52d46f157dd7d1410af064a8466634145c..ff465a005bbcfc3893fab10194ff97756ec3d47d 100644 GIT binary patch delta 63 zcmew}i}BAa#to+8%&(69*=!;Hj}y$WRJ_0pX7H#cF@YI{>Ru4WKFxg)M!n8o1px7L BAL0N2 delta 63 zcmew}i}BAa#to+8%xjOn-E1NLj}y$WRJ_0pX7H#cF@YI{>Ru4WKFxg)M!n8o1pvDu B9uxoo diff --git a/EWARM/settings/Project.wsdt b/EWARM/settings/Project.wsdt index 4116199..233e012 100644 --- a/EWARM/settings/Project.wsdt +++ b/EWARM/settings/Project.wsdt @@ -95,11 +95,11 @@ 1 1 1 - 54020000E000178200000100000029920000030000001B8F0000010000001386000002000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B00000010000005992000001000000018400000100000010860000040000008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D97000002000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA80000001000000209200000100000020810000040000000F810000020000005F8600000E0000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C8100008A0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000040000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B180000001000000239700000100000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000010000000084000006000000808C00000300000077840000010000006DB0000001000000478100000100000042970000010000001481000010000000558400000500000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C00000003E100000B0000005E86000023000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000000E810000720100001F8100009200000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000130000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000014860000060000000584000002000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F00000100000021870000010000001186000006000000058100000F00000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F18000000100000046810000010000009980000001000000608600001800000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB800000030000000D810000030000005D86000002000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B880000001000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000 + 68020000E100598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000020000001B8F000001000000299200000300000017820000010000000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E8000000100000010860000040000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC8000000100000086840000130000005F8600000E0000000F8100000200000020810000040000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C00000100000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D810000130000000C8100008A000000A6B00000010000001EB000000100000003DC0000010000002FB0000001000000048600000300000019820000010000000684000001000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D000000289200000100000023970000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000001000000AE800000010000009D800000010000002BE100005B00000025920000030000001481000019000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000920000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002300000003E100000B0000000E8100007C0100000B81000013000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E86000005000000068600000100000005840000020000001486000006000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A84000001000000058100000F000000118600000600000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C000001000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E80000010000004681000001000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000060860000180000009980000001000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000005D860000020000000D810000030000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000 53000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F0000 - A600D08400000C0000002981000072080000A18000009E0200001B8F000004000000908000009302000002970000850000002497000079000000048400004C050000AF80000053010000018400004A000000188F000007000000268100007B2400009E800000B60000008D8000009002000021970000B00100002CE1000043050000158100002400000004810000BB020000AC800000A9020000018100001A0000009B800000980200004581000004000000239200000000000029E10000630400001E9700007300000007E100003F0000003184000053050000A9800000A60200005F8600003400000087800000360400000A97000066000000BA800000D100000004E100003D0000000F810000210500002081000029050000009000005705000095800000CE0E0000A6800000A30200003F810000310000001D8100006A080000B7800000B3020000848000003B0400003A9700008E00000023E100004005000001E100003A0000000D800000180000000C8100001E0500001D92000092000000B4800000CC000000A3800000A00200009280000095020000049700008700000026970000850000001982000012050000068400004E050000098100001D0000004A810000470000002881000071080000A08000009D020000B1800000AE0200001A8F0000060000008F8000009202000001970000840000003497000089000000239700007C00000016820000100500001781000026000000038400004B050000AE800000AB0200009D800000700000008C8000008F02000020970000AF010000319700008600000000840000480500002BE1000042050000148100002300000025920000B0010000BC800000D3000000AB800000A8020000898000001700000022920000FF0000004481000002000000858400000500000028E10000620400000C97000016050000008100001900000030840000530000000E84000051000000449200000B050000A8800000A5020000B9800000B502000086800000C80200003C970000900000002F8200001305000025E100004105000003E100003C0000000E810000200500001F810000280500001F92000008050000A5800000A2020000C78000009D1D00005D84000003000000B6800000B20200002D9200008702000094800000970200004A970000FA0E0000399700008D000000069700003705000022E10000E002000000E10000390000000B8100001E000000B38000005E080000A28000009F02000091800000940200002B8000003A04000003970000860000002597000084000000188200001105000041E1000046000000058400004D050000D184000007050000B08000005B08000049810000460000002781000070080000198F0000010000008E800000910200009F80000072000000009700007C00000022970000B10100001681000025000000028400004A05000005810000BC020000AD800000AA020000028100005D0800008B8000008E0200009C8000006F0000001F970000AE01000032840000540500001084000051050000AA800000A70200004381000003000000888000003704000021810000500400000B97000067000000BB800000D200000005E100003E000000518400005700000096800000CF0E0000A7800000A40200001E8100006B080000B8800000B402000024E1000060040000858000003C0400004C970000FA0E00003B9700008F0000000D810000200000000A8400004F05000002E100003B00000035E1000045000000B580000067020000A4800000A10200005C840000000000002C920000860200009380000096020000279700007D0000000597000036050000 + A600048400004C050000029700008500000090800000930200001B8F000004000000A18000009E0200002981000072080000D08400000C000000249700007900000004810000BB02000021970000B00100008D800000900200009E800000B6000000268100007B240000188F000007000000018400004A000000AF8000005301000015810000920500002CE1000043050000318400005305000029E1000063040000239200000000000045810000040000009B80000098020000018100001A000000AC800000A902000007E10000AD0500001E97000073000000009000005705000020810000290500000F81000021050000BA800000D10000000A9700006600000087800000360400005F86000034000000A9800000A602000004E10000AB0500001D920000920000000C8100001E050000848000003B040000B7800000B30200001D8100006A0800003F81000031000000A6800000A302000095800000CE0E000001E10000A80500000D8000008605000023E10000400500003A9700008E000000098100001D000000068400004E05000004970000870000009280000095020000A3800000A0020000B4800000CC00000019820000120500002697000085000000038400004B05000001970000840000008F800000920200001A8F000006000000B1800000AE020000A08000009D02000028810000710800004A8100004700000017810000940500001682000010050000239700007C000000349700008900000025920000B001000020970000AF0100008C8000008F0200009D80000070000000AE800000AB02000014810000910500002BE100004205000000840000480500003197000086000000449200000B0500000C9700001605000028E10000620400008584000005000000448100000200000022920000FF0000008980000017000000AB800000A8020000BC800000D300000000810000870500000E8400005100000030840000530000001F920000080500001F810000280500000E8100002005000086800000C8020000B9800000B5020000A8800000A502000003E10000AA0500002F8200001305000025E10000410500003C970000900000004A970000FA0E000094800000970200002D92000087020000B6800000B20200005D84000003000000C78000009D1D0000A5800000A202000000E10000A7050000069700003705000022E10000E00200000B8100001E000000399700008D000000D184000007050000058400004D05000003970000860000002B8000003A0400009180000094020000A28000009F020000B38000005E08000041E10000B40500001882000011050000259700008400000005810000BC020000028400004A05000022970000B1010000009700007C0000009F800000720000008E80000091020000198F00000100000027810000700800004981000046000000B08000005B0800001681000093050000108400005105000032840000540500001F970000AE0100009C8000006F0000008B8000008E020000028100005D080000AD800000AA020000BB800000D20000000B97000067000000218100005004000088800000370400004381000003000000AA800000A702000005E10000AC050000518400007A03000035E10000450000000A8400004F0500004C970000FA0E0000858000003C04000024E1000060040000B8800000B40200001E8100006B080000A7800000A402000096800000CF0E000002E10000A90500000D810000200000003B9700008F00000093800000960200002C920000860200005C84000000000000A4800000A1020000B5800000670200000597000036050000279700007D000000 0 @@ -486,7 +486,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000039000000FFFEFF000000000000000000000000000100000001000000018001E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018003E10000000000003C000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000000041000000FFFEFF000000000000000000000000000100000001000000018022E100000000000040000000FFFEFF000000000000000000000000000100000001000000018025E100000000000042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F00660000000000018021810000000004002B000000FFFEFF000000000000000000000000000100000001000000018024E100000000000034000000FFFEFF000000000000000000000000000100000001000000018028E100000000040033000000FFFEFF000000000000000000000000000100000001000000018029E100000000000035000000FFFEFF000000000000000000000000000100000001000000018002810000000000001A000000FFFEFF000000000000000000000000000100000001000000018029810000000000002F000000FFFEFF000000000000000000000000000100000001000000018027810000000000002D000000FFFEFF000000000000000000000000000100000001000000018028810000000000002E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000027000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040028000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000001E000000FFFEFF00000000000000000000000000010000000100000001800C810000020000001F000000FFFEFF00000000000000000000000000010000000100000001805F8600000200000032000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000021000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000022000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000039000000FFFEFF000000000000000000000000000100000001000000018001E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018003E10000000000003C000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040041000000FFFEFF000000000000000000000000000100000001000000018022E100000000040040000000FFFEFF000000000000000000000000000100000001000000018025E100000000000042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F00660000000000018021810000000004002B000000FFFEFF000000000000000000000000000100000001000000018024E100000000000034000000FFFEFF000000000000000000000000000100000001000000018028E100000000040033000000FFFEFF000000000000000000000000000100000001000000018029E100000000040035000000FFFEFF000000000000000000000000000100000001000000018002810000000000001A000000FFFEFF000000000000000000000000000100000001000000018029810000000000002F000000FFFEFF000000000000000000000000000100000001000000018027810000000000002D000000FFFEFF000000000000000000000000000100000001000000018028810000000000002E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040027000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040028000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020004001E000000FFFEFF00000000000000000000000000010000000100000001800C810000020000001F000000FFFEFF00000000000000000000000000010000000100000001805F8600000200000032000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000021000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000022000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 34050 @@ -522,7 +522,7 @@ - 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000210000001600000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800370033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100300031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003000330034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003000330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003500310037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003500310037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500370031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310037003600350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310037003600350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000380036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000380037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000380037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C0073007400610072007400750070005F00730074006D00330032006C00340039003600780078002E007300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003800300032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003800300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1573007400610072007400750070005F00730074006D00330032006C00340039003600780078002E00730000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003100340034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003100340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003100340032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003100340032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500370035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500380037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF492400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0043004D005300490053005F00520054004F0053005C0063006D007300690073005F006F0073002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400390032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310037003500360032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310037003500360032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0F63006D007300690073005F006F0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003400360036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003400360036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003000390034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003400310030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003400310030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003300340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000 + 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000210000000300000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100330035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003200320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003200320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100300036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200350039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200350039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003100330035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100330035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200370038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320031003600310031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320031003600310031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000390038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200330039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003700330031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003700330031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000380037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000380037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C0073007400610072007400750070005F00730074006D00330032006C00340039003600780078002E007300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003800300032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003800300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1573007400610072007400750070005F00730074006D00330032006C00340039003600780078002E00730000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003100340034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003100340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003100340032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003100340032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500300034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003400350031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003400350031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF492400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0043004D005300490053005F00520054004F0053005C0063006D007300690073005F006F0073002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400390032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310037003500360032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310037003500360032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0F63006D007300690073005F006F0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003800370033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003800370033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003000390034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003400310030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003400310030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003300340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000 diff --git a/EWARM/settings/Project_EditorBookmarks.xml b/EWARM/settings/Project_EditorBookmarks.xml new file mode 100644 index 0000000..38c3485 --- /dev/null +++ b/EWARM/settings/Project_EditorBookmarks.xml @@ -0,0 +1,2 @@ + + diff --git a/EWARM/settings/micro_climate.dnx b/EWARM/settings/micro_climate.dnx index f31de48..cb708cf 100644 --- a/EWARM/settings/micro_climate.dnx +++ b/EWARM/settings/micro_climate.dnx @@ -34,6 +34,19 @@ _ 0 _ 0 + + 8192 + 0 + 955981737967633739 + 7598542775866368778 + 0 + 63 + 1 + 0 + $PROJ_DIR$\ITM.log + 1 + 1 + _ 0 _ "" diff --git a/赛联-微气象传感器软件设计说明书.docx b/赛联-微气象传感器软件设计说明书.docx index 358c97496fd48e644137d820a83be57e23902c1d..c2515bb3db8838c347df1a139d0c7f661016ff95 100644 GIT binary patch delta 42601 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 Hbt3%_9j82t delta 26001 zcmYJ3V{~8L^Y(+rwrw;{W2dog+jerI#%iiwX-`15t zz4iD>*BulxesmUe?&)c%zxb-<=?&(fyt#fKv(z{R=1 zsavfoy((3V{rWqLDy_OjmFvOytQb4!N&X7Tzf{Q)lfiZ9hfRr_)uCF2;N2DT#}(+o zkp_8M-7@}b8htDTjB*7De*=fFl|}EY7O&T~u)jxdvsQIqyH;L}`q=_SERJPWG)$#r zT#BVEjDni2D*%HUC>)?$sctFzzzgK-R}(TXT0%HA(d>z2S79k$heHXw7gx4vkbW$ zTwn_9D!P+0?sg2KHbX`)bo_zzaa_)IvaWD zibCbM$jw>}D6644jju)gV13YPW+wxC=onu2Bd0BoU4q=kp?E;5o)BiQ&ong$s1!XtSXV>rw` z8bC6MBZtD*>sn%d13hjIRsLX0@b^wZ>!;*IJM}5l$R@Q^Kpcdy3Qq3y~qQ>F@bW&m?{qLfX~>`fFOC zj+R$h+XoNZ3z56ml32;D2wj5HAd!%8RKSMXxu&9w{0Fuap;*kz>iaI40LH^6a_>dj$fo1tpjO4yg z10(ib0rpqiY^b=^-zRfvxR!ohLuU0unU=rnwuCeqHEMpk^ehh8%(*w3pAFuZ1BX*r zo#nVb9bTMJa&1sI9zTU*)1e#W_JC{AYqWK5uL1-SX5nHE=DvRA!E78ENqmEv&S&Z} zLQ5L`#6mx}-nIv?ibWQNraSdbPZ6uxVW4}?L6>ncE{ar91jPJFXc_&u_Lg=2WdUR@fHv*7IOG7=2_4e%44x~^$WLQ(5 zTl^CT1Y2n>zOOBF3QJfLVakaOg{KF~Zc%!eaS0fr1Sk#&+UG~sAJ^YG!3^lSLx z5$op`5IHfIk83SNA6gd?fS%IXp%Wrj6uw?)P3Ts&5iz;>Y!%wzBP=7%;+644rf*?J zZ-#91<7ve68b^l^cH{XadnGc@Tz!NRJ?(^_8v$KQcZH9snnlcrKFe?7P6cm4U_16F z`Rc%15pJY+nbZ>Lw=yu|CSx4Q!pt1i(nwVe4V{@w zltavu#!+2c|1rEn0J>i;a1za@Xh~pFpnx(jp`8#}wNlnz?LsS*s&I@5#;1MNN)5*o zx7zG4@;B&Hxlg+v@tlc95 z)3M8?rKUU-rMxZMOTxS=I3}`fF1!lib8K3~ z6_Iu`?5@0*0Ru6NRuBY|>@+R|{CEQ~1!D4G$4>W(RmK+Bb6?NpjodoONB^==%(Z@% z#PQ3WbB;n{2kPBsI2*F(oSz6RVoysiS9ggzjPtsUB@#?*2==}rUFi%U;tl43|2y~~ z49_MMZH;iJ=g4jSB23#=Al6$!VT6ulQp?r;cswS5okekzMRleh(I!zQyT>GhH3-al z`U{(Y%lCv5V~bJ>oA}#`b8D{2KsE@eyajfwu$9n$z)6CUZ$HfY3*KLR3;8l?Dl>@W z(3v5YHAE$Z*y~r9@AYR(8Jr>3X~lm3j`}wF#kEF!sm1!pbO;~*!bVUM3Z&$CEg#G@|Y%;Kcd9ctu`OD$sMFo3=H3W=ECvLBYdVXJV;!~3ub(-C15_UApo`57TXAV0-xT!*GHc4fFSh~sxp~+^`zE;E)axzYR!)mXVurUB96=&r9Y&wSisou`}*p zffc(;Zkk#HvR#Z(xi^^`e|D7GH?d9t2!F>!&##RW7>y##b9hQw%*=4!X*9X&*7qP9 z8b0slqk_e6dT)|wp@K@(8GLsP8eQK<$YW!h6L zH#c@;#5aSE_d7NuT$%>N$o3AQ`~*8nN&AxxJ%cT;SIw4&r+N7JpJTmntc(PJ53Ztl z1UMPztAeWqEx)$B3e>Lao7`Qrk>Ps<7KwD)2f5HPhaEuyX{Px&bu}vI{@)$S1DYaI ziLsf(SHo<>ZlQx)im^t+eV9yS2yueC)pwp3hY0W%fsg(Da0@ztnij`zOEa`5D_&k> zh94$(e=%n;5l+tuxZ=QzF?{I(G15^mIW~%VNRz=v%%a$`nQwLLsw4RFHTP15=L9s< zEcTEB>FOglu?fh3kSD*|u1F0omR(6Ug_KIeQ@T7&abykYZ3HJOg&8Gxj-p}dt~tUm zrDG>n|D}Ku>4TOEB9xr`e3T_)Cz^m@G&u;|vl)EYmlHH=7Eaf85x2SUhq9JY8W}sO!8D?xOPmxk)imH(IrxEk z$7!uDq1qUGb;n@jr(IOu814BuD@Rz?qCXflYup?xLu!Xs=U~VbM~?Rc1%B$V;cTk( zM947vtPduYVylAawZ3rxcx*(d=>&)V%&J5*Zg+|C9EM#**1WdrB-Q-ML~vRN+L@G5 z{PGi2G9lzt_SQ$IU+=?Q?BWSSNXlMDofjEJ`zLeN)SIS`(E6s=t@+)D?q}K4YhKXH z*{$T1?bCbqlNw{I`-jWfia+PJ2&$S6$`K-z&D|{?XhpG)DgP0e*|O<*ayvV8xeNDv znIU~Uiq8Lcsm!(G+X|t+M_U_OpjAVjt@o3n#npvFn)s|Xp?CL}jhcfQotbHu7|++o zwPb{vmWRb#7{Y4cC=K+hr)H*a)yuEc{mHSWrH&%k+Q7g5=DyBGFuAYRJD|hc)!z0c z2Q(!4el$EV^A6m#WeeqQc0VQhbe+a~y~S(3M1La|d}KCU)dS^)+~zaBF_0jTHio}X zEc!lu%l{kzP5hX8fSJ1UdxjHB#0{B6+RvMASfYGtC=zZQ}TU9zk0zpMv$+HhSLLmxYdyaa8`uTh3M~12qKFba{*BXx1x?D=O8l_sYd!=X@`6d5 z_sin5N!A}6^>0afyIwvzYU-w++d?HCNet1f1%ajB&2HyS;J*5052GUGLj9M6YgsXp_~QXq(3Y-HzmBW6}!KfhYe*likMRW~%YKD?y=MpCK^@aXdPsqwxe=XzyDDnH6X^c5iR@-8hHYy71Q z{VOPIorSMpHxgYuNLnGGAEmQl_5Ick=x*}n#KC2XP$ypS9K;Vv7)PH}t8871rzM8- z3m$J662@XC#5wY;#2=q-(F_f^yyb5tIbPf#pRR+6M^@YVg_~5Q>m9EPa`nF>>7yma z-n#lYt_v7$Q4U8L$dcHSA3^oAg8$6m9cf_tOeC{U}h$Mk={0f1wYTD z9fw;Kt7qPPT7vAktn=FkKGZTEt8l!U%jCjg=S6QRV`7?Vrq23c!?$;+cB1t<3F6g+ z2QXP^mV8eh49-^Mi6vc00@t*GIR7{wCOMftcX64GIUWC2cl%U?xkVTpuKe1^S7_ED z*)q(Ei|;D4lN?}hoTV+(;2HZ?2-SD5Z~U+EmbnEdc*_Zv8Q~H!^~iX!U+$O9!)D>u zx&*qMCA;@nw}%HF7P-o}>fYbG8 zp6z^|MF@Q83d>Dan_U+`fc*0;nQ9q65B3*!{104O&c^n~#NbqoK! zn@rq4o)JICDd}WW#xmN0*8Qt(v)_gkKx8`=J#P>lM+hwpfb_Gl+H?4{-%V@$)a>M?_FeAQ zD}IU;UBqUnIV4l|Ofhb=7~8~?RL|g~%aGR^m8iE7&Yo-_qDJSKOcZ4QPHBL_MNFE?TEu7;KLx;a92oO1!5b7r>nI zX?XBQ?nTNtsA#wXOHmD8_8_?gDyRa)IKz2}fUcX%cQ%5Jz#IZ`K8N@WFw5RtaxgDc zy8cK<>(h4uoQjEXDDmeJ4kjcv?!%L~5t|Lez0zO#C!xEw2|g|0R8cNZh^_LEVBFz@ zSwbNRXaem5!RTJx# zPxtC`GZ{Ha=P}&rMn6ymv<%~w(-W)LUDTV0OAfpP+F`Vy4^)MmFR` zMAEnbG5HatkWeStA(*ytAopCJ}Y>4PyljDBCOwwPROFSeo15CLEJn(kpJXgXuDs zX5q{sby=kqN7Z&`%X>mA`&;xc2h@Dr#JgFjs7BdwOF1Fgp|0lkix7_PXVN$;5v}tR zE)2}V6h+1~t{d^cBT3&}B`0uEdM28P3WydFVDRBLOevLaICW<-Ets818g`f97H5$F zv53{!mxvr_nw;X7>NB3}{ zH(Dc&OER-n7(Q$=g_1A1mV_Q>wlGvn^Yb6l^AUZ+k?ABjhWG+}+1v_Ozv12f?YGbU z;Jfm@8xA?7dHTqPbmcbNa);j#zD$Y)ayUZy6NsVpn}SRo>d3!DOI9ie@w{sE+>kUq zv>EKZQb8B*f2?~wf538xL0VJFC&}IIw9!ME88T|J1y!Z7n-MQxC^wdvhN@Py@Oi3tqTw(qkbhDG2YWRKb5jVGT#Hvg^Wx%1 zsv>WNOeKS}D%kVSNW2w#VqGaubrWH!ij}O1)}q)1^8=>NJrC;hl<*pdG%-2BbtB=U zv}~@Kiqt@3Eu=n%0_vEia%sEYxN!~?L+%+xJh!BA7kRkIY!~HojPPyJTP07IYgC)T z+2+h@T;A8Z0%W`6I_@H!rVlT`bmQx}XoVKW%!~$(c!}3**GLIXm)Cslf(V4eBA!OW!EnDsJW(rQl;?l)(XvY1 zr=W2cmf=fK_*52oV9lV0#vapQ&V>{?u*RVI|M&w&!Ha-)bs3>sFCpO$q_eE%c{;et zD)y9My1Z=cS7YlTXARvG9YL^86$Eq#$jNm{<)t{radAeidBu*qGzjW4Mbo93wzyPi zJPVaz?2dUisa)CT);w)47r{d`SertMh%2MA_3BruuU?3Fo?bN*tU4=y5b54C%r9y% zi6(yOVRkzS7T)#r@q+IGPV406;t*rU06sR30wxr~{-0n@B9p<9LJ}h3wHRWl5HsY| z?&OsztF>dScYd0FM#Zr5ScnV~=aRK(f+Bsvn}V#4Wu`stCZjicl$N@kjO-j_&Rtc1 zz=HFrG+#ukv8@r)Jv{W4Vb$az(Qs)io~2-=g=C(XshEj(qPa~e zPXb;6kAsL^c!3e%dPi&NW*F%r0cshT{lO1D?-hZoGU|F@aQDw5hDj>o$`hL6m?#;H zlficq*j`P(fjOzWpZ`(J{Cw=2_C| zXy?ba7kx$NJnwqz+Ay>3!m3_HDMZAn${Ou_$5opWdi*@F1=r{TF_!A|n>F$a<@!|f z3~}u@{Dq-r#ihYuB@=np#(zxsHneykDF(xk!j&L)K}l{9t2;;_BgRmqWVG%FjszwtPtWP9lxU z4CPS2U-53Nd-V}FQ!h!^CpZ(SHdFStG64-WoG|)8dg4-lv_FR*w}q(vNI*LhoO8d! zMVDK)!{(Ea;bER7i7UCc9jsyH-py_vt-UpLbGOuou!NuV;5RIKQ~slgll=(~@swcZ zlEwI`j0lLeA(rXkAXJfE`#U4};o=P5TA9f$f|!nxmHLM{p^q*SI;xeWow&i|{zd`S zJbqkYmr5$|K#78_fxR_p&9yrvLv(Ih{~u0ofIfB3{Q4@Qa@AdygIX^$5;+DwrGYQ_ zF13uDrqHM^RBc?TgpFX(ypd-3>EbZGt?hF&H)X?c06dm=63snNAFaw1BRX?~fO{XnXIgSHwQe_? zb16MCo{K2jNr>xK>Xn<$=m@2H_?%#<5&eM$h6eB$U(R+~0^OCIYyD`_%fJH>}xYc1~_&t$Z0T$W3- zqDRrj#bERdnEY?UE+giI+FWafbLG>#@e;$dY1XXvl9!S#J%?S}g?i$5rpTY6(fYk& zu!H$XMWUO6)nJH$a)cA_JoE3ZDdL?!3UJ2Lak%&PSsP%jd;rvS|L^1(rs*IO38$#9 zUJJs7`ipWS#*99j(Yor)Hq2w(HrT!f6)L5}nbb~*@(>r| z{OLC+Zxon6xMaxm#5==P;i*F(ZnRLDa3ja_#yE4SJAaTFl?uUiqbF__q53`G0i*tK zu76nlLE~{X)C72!I2q8bCkA(`c;(3KL|mvu3AfQX2P0APzCdRjcNRrA8A;aqLBh}&Mgz93O63b9VG@)!Vslpbd;d?u z$qb;9c~+zm;+=#;8757aqEte6#N)(cYp=;)VaDXr<$7ZWGPMKx$qYCJuq?GltH z#rxL={}VSgb2Nn($h@^pDPj(Qhj-$=OU1P)-m?t3YLj4(%{15GCYZ=>P)5SYmLi3YX@JHc1cDv zjotO{Ux>l`HZ~Pqbz*yEQYS>QkC#SV_vjG5luu>`&3R+C`0}WUe3?@3``F@%sx#?9 zsd>oX%IuA3VTk?14#g^u5ATW{ux#8YAEoX$OJI%fOk~{88GA%a#9PaiyO4_;iyCvnO6QA%C==&a?yA@W$6^AbBO2V)C%F*tH#) zOw~l$BFdq)bHuw~?+}lYe_F%5?Ejfud>tWB1mO=mwtpoW!>Z*S9jlrEZciH{)zU@8 zgZB(aDsaz$Ht1K4TD)IqyBnm!Z;X$rui>+<*(T%{H?l0<76uPtrV3Q^LRr78)CHz9! zjY?MDh)I|UEn=)^Xcn4Cg+Qzo2eQIzS!Vw$I zm9(|{$hSsl=4L!X5dl#O$Imd{LoQ)}-8YT2iITFOUeiK_aRW%0Z0cqg_w1Gg3+uWH zs0?#y7x{Gqu^A&&FA9q-S7>})vSKBue{ot!XY~XW*whrpSohBOJZa488syzZtNnuL z0o$9Lgr4ESdOf4VxlFt{c2(b4#$mm0<0s?81{B%kVqE_v5=0JY$Q{f|(#)QJtaDeN zSM?Y}w~~pnrPG@lTn=|Mz}cU0a(L-BES{UvvzSo9lW}nR&D00EacRnR%f*ra0(jZI zg2vGGqZMxH#XO1fB+3@O^|RyRB(efVct^P`OIb4_iIQ%nlunDI&P$w z9pD)cZ5rV7TniO~F2a`0^CWlA>GI}W@$I-CI3_}^26xrJwPuqI!m{4Z@5W?Cmi`xm zOB|MfWxFOPNqcz1CC?ANHT#&j1#L?IEGCkdb#00cT)3ygERt8i znd^&EbV~`KFk@Z6p_dcM=hDhv^v)qJur@{XR-Gv=TY#Ok;sC~xts{|RO6e*S=h#J3 zQhg|&k$=c7MZ=xXJ_BTwCpT_jlE$uhTt=IJE&jLYXXBqD!g{mdu)I9ZvbE~Cn9j(& z$Fw0c{)!un$(}WnX<37va?uM6_1!DO7gE=}6IF zdqN_Zis#D`ac##zx^(mFOr&J)D*z?qdKDU3zBOLWW(zVyK-+<8Z2I3E@|xU7Z79EBVr;*7nq5fendpZ!61k zqDbj0Zk0r*8#E415W2~DrDd$4E>j&eh-CG&j}iP*lr%@gETNCtNO(;IqggyOC(Nt%DmMi z3KZFVX5F;S`ub~Sy;9hVVoeD_sH^$1yw)`^ka_h(_b^)TpGj?s=_;U;^ zFmPmJE66#IvQ0nSa;h3yWLR|*|lPj&CrbNo#8V7?lFi^E6*^G); z&qT$0bcEL6e&9ML#D#T3;Sfq^vXR&Kq2Z(r z=V-HT8qq3g3eE4N)03&9k1zP6+YT*9=d}RchrjJ=wopKe_vP$iNz>8lE@T%7COwvNy4fz&+)2o-W%>yDfaLmdu*flwR+Pqkl~x6&67F zZ>H4%WSsR;V>j0%KXshE9+zS2L`GgvX8io|UBqUem;2tycj5`h&5sF3MW$zld?&|T zP$;w0my4K-GW_O*L&5Zq+l<=GtgySBg6fCwk1&JAFnpmw8=T%(>d;S%jlHd81R}UthzHrA1veaVOhVtyGiI8 z#Ry5v=;&qbLy8Dx2abqD*qx~GqeBW0r2x(o#tpB&KJAJ+WmJQ^(-iVv&jY{^O|!Vu zB9>?Wf}gHQC}CdYSOmsMLXgu!u(#V;RE61hIlW7=gX= z%Xd_?kL3sa7#Ik2t~KE>Cye=#Ix6%h^M)@$CeE}-Ca|y- z-F768GEI*UUooqdPpcmS90Aa`z%{T}AeOYJB z-{T?~nc3Q?>Yq(-Qm+_yY$VW*03rHI&7C4T0lbOu=EXBgtA z!(@XxB(Q{a66uXPD^C{f_Y{;ntVQ}lR6ajWd^HG%nWu;A@`2p^fHzit{g79aU}Uuk zk=Bw_?RQ7mPGj8C!?W(Vbid7{pE%OG0m)(sKlCPhvpe#xo-d;+yUCnk(xM6PHT#aX zevup1B!Y&D^<33Q9zk5TC!Wt~D6F-_Zu{LB)if-m4=o%-pCm-K?fyh#`W9^NbsU+Wm}zPkv`#=n7saI#DK z+YG0T^_O)7vjVQ*V1)|VLdGu<4|3XsUS9qrg8U2Cmq}oLn$0H{ZvJ2gf%;Dxv$Wq` zR_s#x3=59q=(B<4mG~iP=(lYUMU}omBjZ9AG(S8y2FDp|SL~oHcqE^G80Y*?t5!Cd zrVzu6FKw3HE(n}Mf5{xju@*7cB)V5lRA;};oe)2vJgy{VGL(Vu#K)aX#$D^EU00gl%Hbzx!l$Te&yEb@D-2Xbi z#VHWz%`ma0$#+dR6e)wtVx2~*$adHT7;3nx8^+ah5Zto`)xyg(nQA!zEaB@-3uN-QrsfwDuWzFmCb+!pDc=pU%9@sfmh>)M6_;2vPg3Afzf_qc` z9E!GYiSpl{kR`X~*$~Y;pL1+u1vgk0)PT?y3+F;LVNIqqf7&It2;z^K@2)<{``Ly| zxEPG|mqkOsUOb8sq2xdV{HCZDA{yppH27l&zZrhG)x_@Cwd$CXBkE$YL#|Jm-9L%( zy5T=N5>8t`$e1Ej(Xb3pTUe^`7GgweGJOo}QaT?r^?nBJ$U3uKpBCf?b#YPTLksrp zYuHPJ{phgF*lUL;wGS-WHCIZVrxa z=C1!udN-%7#jXCk$}5HkqQdni1#YOq9}6C6Sf1)_{$O>c5iK_&tz_4aMB#+TVTB3m z9ZpHkhj&7zGYKPQ6f@nB3t`d?*8}1GPvxX+#wKmo07wVLqSulU8*aMzCjtNxj|DZq zzaFs0x2fomedYXzM3JuFu>)*sqR`kVO9-=JrX$iM94;Ue3CAwd(4t%_FgOr@|7=&) zLAOCJKT+;Os{Vq&1+poWy#bdg?V%XC$%>rCm*}e_z8U?koQ((XLkC)dE;Q zyzb*Ln}uROVks6h`^}~pn%BY?L77Wx@ra2~i=yJf(I0(F9@Z|Y&E3ex*~*L8a?S%^`;%~RRTcGbcJ1@{(kz) z(Tetqy$P<{GFo`KK&RBR@01K&xau0gpsZaD%j8irD{ThbozCDO|iu>f3OULrvL=#qQ9Kr8& zrTH%WSw6DLF0DDZMA!q6HMEt|zdH!h9C8l9cM{RuSkM#?JL1s>-(GKr`VJwtqajCi zVYc0CEpHh3){Z<+L@QD-$6rW;|5p0J*{bqpu<5fE|f!;5xdBIW+K9R5vGHrBUtzwx`=*Q z=4F940y8bre|F4JNCHz2jus!#l{_1}2VmUPmut3}h$nAR(i26&vAz^9J&Prq@iGDm zq=fiit2Ij0d^O$IV6J(?vh%74$A3hCHLflm|T znr5NxEjO5pbBUEcBN(`e?17U;I1#!lCub|OpR2nI-;kn~pC*(J{HI1FirB8=7nZ-p zvO0(q?&H#K2zu7kJBJ#0B82Z8e2fv^8)s;NoX+n*j@EMn@uqDMcW&JS$$@JdSd*kp zxeU_+l{Ce_S%qmt}6< z<1Kj)ZKiW4p{-$d(loA#%M+|i>+MTj2`<8J#jc*E4GT&5+KlMz7_vARsUx|s>_3{C zVUlgV;JW$~ViVcgA8+fAtE@65VAFCxXh zk1MBIcwd_4$JN?Tu=FHRaLn{oS_sr87@0hXrVRO^FHIx@wGdEB4&ITn$$y0y;0r^( zl4Q7JuW-X9!wAy>t&BOGs#&tEt^;@d?io^M<3lcopAT+l@_Ld4^eQ@1zbq~h<}QyW z41t$svP@-UEd=>*>TIsAru4gSykpwZ58h)KR4tQ}-sG}|7I=yoeTnoBMWl%5swHN> zo5LzyEp~^#dB|n(v z{52GFyEnK6iw$c^^brPT&_bLN^4}sj)4mis254*9M0U@TFV^QhxdJjYE&i^yU)4xJ zw#glG8dMm-u+JrfhA?CCAD%i7EQ36mkm>Fp)xhCkC*!JfHvPFa)0MsA9dC-S5y^}E z`$VC}r>hC>y%w7IIpeF87oTNSaVX=uqMwQtaxlT;y0DJ$Ja`QHqU(SoUUJwD%^Uo8 zLIl4TVW>s^r%g7xT+01rN!?26cLY%Z*roKi*UbT&g|v7xvm~3;a;N&Ex?|F>&}n>~$E! z57oj!+~e`E(0lb5r5e$IGfk#>v1m6>`BVn zYxsUFI$>hI{QVc3STKT~cs#Zr9c-&!e`eqQZ(E;iE(!*(mFxL^%H3UZOTSElx98Je zKw7N1)c)(4}9GcXwCE$KB1@LUKq% z?hZ=7r^OOtk(HKYUo1$>v#luwPOV>M?0xs&LW!a|uwq0G*O+A|}JhB}h z5#xJh_dCvi;M^o79tZ)~g2se%_m9Ftl4m7o0c_pIAKW6lC9q1(5_9}uUzM>564mH@ zeBY33rfUBRYy63(Ll(&Y#B-78?pSM@Uq;VV{Y6viZ=VUhQxHLGs5p6)A6=Dby$^o} zTNa!g=}p?1vQMkktdbX`ezsGE~b#kB5O^d0@GUmFsJR<2&nY>VYQnoNvCqUhV`33xCp zQCF-BvxK))l}!+I&%f8?JN_d@4|>j0{C=}^fKbvJb?pBDs|BTf6gGTFODYUY?f{>a z(eT>}Rv>%zaa5@qQJ}Rq7PRW;UokY`A7LFz;9&R-ii@joRnnT6I8dUCXu1nXp_jPVO;;(n+FBUuH0}{t?#eUnABE(zUkW<;LdMEv6>Ew28jexoRnM z$aC_(Ng-K;14j(|s)0Bw@r&8-zhC$ms1Oy5?{*C;c%*AL8iLfo%Al@A|26%?5<_$z-(9VewYp46-gGD7NaNK~^u(PjyU8!2u@syPNZjNp(O~ppAj?*e+=D{CD(pBMAby=7X%|})_n|`HLGNYV z((F^PFm%d7_b&HK^OBEoBxnsr$htWZp{2?oGZ9-8$~VsA`RE}t5;-z+D}*904Q8+^ z^+^kQ6-h9TBq^}Vd9nIdkHdav^@BP8uLdCaSo+xyZVRS4csw%LT%BpWHx(Ye%0a=p zSzOuEI8SZ6&r}+1YSSqC{jnICu7Z4Uj~sE_z0ic-^&$0iVB06nK%^v}xXS93H0p%m zm)7F0@h6KQip6$3beeBnjXX=<)fS5Te2vkx=BFZy(~sT{$p3`@1!2*EDY-(94(Nmb z&4LPjt$$7Q`{G+mNCd|Pd2rP{40n<(zWrx{_-q^3cH#E6m#1G}yzN_f?nM~$~8eqGs2+d0K(Yfo^&o*CQ$kIaM~q= z$$ScwmJ0ONL}}-jzx`clfd698{}{AMU!^Z5-BKN#9-OT$NgW);Cw-M30<}$35gZjd zIa>}MetcMJ>607`>~D5@)eJZ#^m}*IA1|@=g&A;Rz?r&F)lzYB?QUbp;_Yx~#Sp+% z+*?T=aBk_*(!Xdu!?CbPvp?5e4o5B8cAp{~Bk%b}Hv zfVX$x6J4>6>*#I6`0159n}4e(pohnB3v^X5^trVDR4cufyJb+)r0ZCK>W1f0NfM|)tzkGIW=wN)}g@2{drgr zgW*~mAy{K(y5HIC8|b+rxpAZ8z;S=Qcb)+@9J>NPcOgFgKJFa5B)a>C*_+>=d9$Op zJcvL$yxAi`SfD!h!y*JirZ}ARz7zUaW4-*T)~dZz7x!nGOJTP>qsROlA1+X|NDhe4Uk~K>8UVx% ztZ4p0>pS;YQrr~i)4rN%Q2J>ko-2^u&)|lkQ+Cn2MP#^n`P8*`F|>4s)vFsi;^5gG z&b(Ns*`_%{qETl+?8(*sOOb)UaN!B3Z@F$$wy1pJmwtQwygbdjRK}=^8TC>u14_-nS2rr=zutmz&38^H1BJt=%@7 z?RS?J!`waV%PTeKmXFKRf|vO?U&hUNoh|+ATNBW&i+huU=M3(V8`3CsionVzp?K*!B0F#R|g4S_; z+Toi5K&Gxk5U zh9~*;d53hqH!(4Fwr98qNLt-tG4w(9VXnxar9yhY_uyp0fw6w;z^Y3f@m{H@|oErE*Yc>G-d{;b) z(A9$jAJwPW-NT#E<>yOyRom8k`_ODP~anr^VfCpJ8`<-<{+Wpg~a)`6iY5eq1+WAE7?tNWU3ubf)&DdmMOZgq%HaL^XU;Wje%ckyz1P` z)8gZl&DRn3k0RWLMpm^n@g;Lm5bV3#-UT(1cAEmhiGX*T#m+RI-PnVs?UX7%x17Pr zy2I`pzW_ZYA2_%b)j@*f=XP%b`l}$%*1JrERURgoUoYdns8i*B)kOmU_pW^}7mFe3 zm|7HNDrEXIWq~t~)M{I@^#?ku`tu}J74h>Z&gdTmdp&l)!z4#zaJUNB3i?eq!NnoT zp*oFVPQdT5vK67KAxoz{RBa6=|HrBBfk1hIZ@~ZS>MMZaXu7r8#U(h4yTd~8V8MfH zaCZ&vzBmakfyFJj1rJVew-6kHyR*3E@_yf6|6BL=R84hHpO)!qt2xiprx7H-IXUB@ zM>Opi`%jeBlEen14r z94-=XQ~PCPLJBFxdwRg8{2l?=9#E~O&|yeexphG;|+OtN<;@$6C1wd=nugQ+afAEgwT4NGuWYup_aFveZV@Id$8zAj=S~kbw6r-aLRzY9_xvsa|>LUzyMLEV0%j>%UUo zn0lM1WIl@XCF;k4y0)_vWN+wk&XC9-lxIx%z{jy{;2A;axW{AfP%!pz&XKFm}zRe~KuYDuKK;{D7q2NmPIylbP8L8|W1fF?Mb}BnwJj8NS zB}4q>KA_IafEC_0WeN99Kwc{LAX^nXyL9WW`$ay?g|#NAUFprR`bj}%xeuT=a6@E0 z9vv5pd=rE%dxo3TyjB{?5_gFG-hFe)7|R-o{1dzt{ns`kOP;+{Y2ESkA2_ScY{8V6 zo#HrbDKI0dj$fP{kQ$w=c#;#r9~shqlkWqmLSgUR1>B+?6@yrnarS6_OgM*%=Q82C zJ7`3vnV6^&VmpIm|MmLVT&I31ekE%=^!_*e_J-eou}sG?|&8`eOf;rmM+2T zQURV7WdQ$7LPAQc>!qrn9h%Z*y6kV7E*|ld(I7cyCq1wr0gFJ&1;tL~VDMc~lUVo1 zaqEg3^k4dK3_wvlHT#HC{=4Q=HAKyHd=)LvwT9v0ogVXe#-fsyo30#m&RAoZ4$Zli z$d$CYxu)Uuj8qZJzCvWj3^E*|S0blUqXINvmeorPAoC4Q%J)OxSe0Wq(PdRbN8)D6 zFYYkuH1r<|RnPmu25c4-(+IzW$<-o7U`&nNH4U$0nUDo}0%5en4%xhixDcKgLnD&E z#CJ#Kuwh3e!fooylaKIk-dSY!(zN?#L`~sYGj^LnuVjq*z zZJ2uFhEZvSxJv{Uo%88t20|y^0ZHq?8NB1Lm%V}8G)&+`4>XX6+*lK`q2^k3 z9Pue}@&F~rZ`P>nr*=nfEv4XcAXk5QMN8@dWXy*%U-bYH*T=p$x<0Pj$ABN)2Jh=^kaPCQ_b5z8zFj>-U+GNhL4tH8vRWX1W8(t5 zbb7>tCZXGlU-(I#0s>2;*yz9{0&~EWf}AF+ zupzR9vD@*G(!MGyY<2!UbS@7{8Ho)D2G`H0b3;~a>fVl36DtNZnHYqZ!T}q}9V+l) zpGj6<_#?O<7y>W1wY5vTN{rsNVu*F%;vGv6tqptDGq-T?dX{Ewc>?kSZifN4* z=~uHhcAjaAC+aLl|6tzI7%dmz;q#t$I1){dOo=%D{TS~L69ozM)U&va7dum_wofT* zC2ifenAXz6JtHIq&0XYHPeJh$9OY92;Z&Fuq%kJh88>XoZ?kXM&`$f$Xt}(RjPOal z+gZ%UVf^4%RUsBt&KbK*6;dvwrPO1+9{c*YIezfrj;<+Az^;)E54&?4d6n8q4sg0B z_xE@uIBsFc{Al_xr*r&grgSWI87#7t3SkY+c58&gj%|z=$WUAN9ZqRYW zsB&J%X!;`&XJm68RupDd)u3IN%x(~VP6Hp$Cdzphqng+A#e$Hr8hQd@&O$t)-Nh9X-LB1v^$+kx=CY@iGEKY??PL4uQ36hCXad)q4>Y>%ujSNqN$KFUvi#=RP z6{{42mfK5gfH?FmeO@pV1_G3t6@v%YE?3rf%^f;+{2AL?Dw={2Cc=U+92M&DCRJ1| ztcBy@toFF#>i}gC;hV47PT99?vh70WxAZ`v!9l^+{JQ`%BLD2&LU4TBHeGCeM%Gw} z^oTB7)`uYXP+Ad~;jx+IZVM|SM$*|Nf%kQUXxU7J%orLEIQ|y& z<0~<8A@~XcXT*D(9qkpnoCGW%dk)9tz%alK9Tu)ALLib6LE>H*e*KC5la>onIHi6f z>8H=#=i-{5zvSn#^~aMOjEJ%e!mQT;Wx~dl_{=L@DP|aJ=xqIVIcxe+l>UVI8oCSS z%$n$XW)4+)GmCSN^q&1oEBlr|;h#&94zti(&2Td5}FJA#Rv^!6Bua(Hv z#MV58ij{(nC1!PWU$?lr`v#7vcE#U%afC4q-C%II@lP7)Pzc~6?t9B& z2rGo_!q;@K&9_vie2oPzkf9C<@BX38#cEca&bEU?bXZ_KQMkTXV3T+9b2)Ji&a6Ly zVB#74oEh0|u^lQpBfySeV~@~|_e-u(#Vi9we$}i8MRYYmHSrm#H%olkTrpu?FhgBU zQ)aaR?W`64q#!VfZB|GOY4Y~_xNQ!zejDT_Yh(Ttw0YrC+E?FrD7?{=YrRlgqZ~>3 z)F+-PkgHK0jB?AANi;dh{;n21y({hGWXElBz~19Nhg*aUTqbI;wcqwj(`H2K?}d`JvHe}23U-f4S7miR2byY7`t zV3JRuCh2CghhwjHXZ$o$mR(?Odbn(E39GjE*VYQvJKZq$k1c`lbIM&=G4KL}U%EH{^>378458ShUBQN+T<66P>3caVP>)pw5I_NNjrJv~tq zoFv+xMwlq@yNVl>@k<(V1Nr{SIYWj=6*im0^Zhv}s8Zb=WI<7Xq)X^H?FYF@)E_tM zW4~(EnXDJ{)l58_ye{XCPlneWnm(ST fu&@7joRQF(VmH(cEGU=U7Em}M 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 DS|l{u diff --git a/软件流程图.vsdx b/软件流程图.vsdx new file mode 100644 index 0000000000000000000000000000000000000000..7b2640e958d706008cb78b13252e2809fb444c4b GIT binary patch literal 25223 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 A8~^|S literal 0 HcmV?d00001 diff --git a/软件详细设计与实现.md b/软件详细设计与实现.md new file mode 100644 index 0000000..fa071a8 --- /dev/null +++ b/软件详细设计与实现.md @@ -0,0 +1,31 @@ +# 软件流程图 + + + +```mermaid +flowchart TB + +启动 --> 初始化 --> 启动线程 --> LED线程 & 风要素采集线程 & 温湿度统计线程 & 通讯线程 + +subgraph LED线程 +direction TB +osDelay_1000 --> 翻转LED --> osDelay +end + +subgraph 风要素采集线程 +direction TB +采集南北风 --> 采集东西风 --> 将ADC数据转换为实时风速风向 --> osDelay_40 --> 采集南北风 +end + +subgraph 通讯线程 +direction TB +查询BUFF是否有数据 --是--> osDelay_20 --> 解析数据 --> 根据解析结果进行处理 --> 查询BUFF是否有数据 +查询BUFF是否有数据 --否--> osDelay_200 --> 查询BUFF是否有数据 +end + +subgraph 温湿度统计线程 +direction TB +osDelay__1000 --> 更新温湿度 --> 更新风要素数据 --> osDelay__1000 +end +``` +