diff --git a/Core/Src/adc.c b/Core/Src/adc.c index f0089df..5493ff5 100644 --- a/Core/Src/adc.c +++ b/Core/Src/adc.c @@ -196,3 +196,4 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/can.c b/Core/Src/can.c index fbaab77..d865524 100644 --- a/Core/Src/can.c +++ b/Core/Src/can.c @@ -228,3 +228,4 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/crc.c b/Core/Src/crc.c index 25845ef..4ec4f5f 100644 --- a/Core/Src/crc.c +++ b/Core/Src/crc.c @@ -83,3 +83,4 @@ void HAL_CRC_MspDeInit(CRC_HandleTypeDef* crcHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c index 1a85e80..836e500 100644 --- a/Core/Src/freertos.c +++ b/Core/Src/freertos.c @@ -126,7 +126,7 @@ void MX_FREERTOS_Init(void) { /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ osThreadNew(Task_Init, NULL, &attr_init); // 创建初始化任务 -/* USER CODE END RTOS_THREADS */ + /* USER CODE END RTOS_THREADS */ /* USER CODE BEGIN RTOS_EVENTS */ /* add events, ... */ @@ -147,7 +147,7 @@ void StartDefaultTask(void *argument) MX_USB_DEVICE_Init(); /* USER CODE BEGIN StartDefaultTask */ osThreadTerminate(osThreadGetId()); -/* USER CODE END StartDefaultTask */ + /* USER CODE END StartDefaultTask */ } /* Private application code --------------------------------------------------*/ diff --git a/Core/Src/i2c.c b/Core/Src/i2c.c index 36b54b7..0aabcf9 100644 --- a/Core/Src/i2c.c +++ b/Core/Src/i2c.c @@ -316,3 +316,4 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/rng.c b/Core/Src/rng.c index 1de3b7c..e041287 100644 --- a/Core/Src/rng.c +++ b/Core/Src/rng.c @@ -83,3 +83,4 @@ void HAL_RNG_MspDeInit(RNG_HandleTypeDef* rngHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/spi.c b/Core/Src/spi.c index fe351a3..1e3b2e3 100644 --- a/Core/Src/spi.c +++ b/Core/Src/spi.c @@ -246,3 +246,4 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/stm32f4xx_hal_msp.c b/Core/Src/stm32f4xx_hal_msp.c index 602a04f..7218b07 100644 --- a/Core/Src/stm32f4xx_hal_msp.c +++ b/Core/Src/stm32f4xx_hal_msp.c @@ -17,7 +17,6 @@ ****************************************************************************** */ /* USER CODE END Header */ - /* Includes ------------------------------------------------------------------*/ #include "main.h" /* USER CODE BEGIN Includes */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c index 2fd357f..f6f9712 100644 --- a/Core/Src/tim.c +++ b/Core/Src/tim.c @@ -760,3 +760,4 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/Core/Src/usart.c b/Core/Src/usart.c index f7a15dd..90cef0a 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -384,3 +384,4 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ + diff --git a/DevC.ioc b/DevC.ioc index 46909f1..d2b57e2 100644 --- a/DevC.ioc +++ b/DevC.ioc @@ -134,7 +134,6 @@ Dma.USART6_TX.5.PeriphDataAlignment=DMA_PDATAALIGN_BYTE Dma.USART6_TX.5.PeriphInc=DMA_PINC_DISABLE Dma.USART6_TX.5.Priority=DMA_PRIORITY_MEDIUM Dma.USART6_TX.5.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode -FREERTOS.FootprintOK=true FREERTOS.INCLUDE_pcTaskGetTaskName=1 FREERTOS.INCLUDE_uxTaskGetStackHighWaterMark2=1 FREERTOS.INCLUDE_vTaskCleanUpResources=1 @@ -143,7 +142,7 @@ FREERTOS.INCLUDE_xSemaphoreGetMutexHolder=1 FREERTOS.INCLUDE_xTaskAbortDelay=1 FREERTOS.INCLUDE_xTaskGetCurrentTaskHandle=1 FREERTOS.INCLUDE_xTaskGetHandle=1 -FREERTOS.IPParameters=Tasks01,FootprintOK,configENABLE_FPU,configENABLE_BACKWARD_COMPATIBILITY,configRECORD_STACK_HIGH_ADDRESS,configCHECK_FOR_STACK_OVERFLOW,configGENERATE_RUN_TIME_STATS,configUSE_STATS_FORMATTING_FUNCTIONS,configTOTAL_HEAP_SIZE,INCLUDE_xTaskGetCurrentTaskHandle,INCLUDE_xTaskGetHandle,INCLUDE_uxTaskGetStackHighWaterMark2,INCLUDE_xEventGroupSetBitFromISR,INCLUDE_xTaskAbortDelay,INCLUDE_pcTaskGetTaskName,INCLUDE_xSemaphoreGetMutexHolder,INCLUDE_vTaskCleanUpResources,configUSE_APPLICATION_TASK_TAG +FREERTOS.IPParameters=Tasks01,configENABLE_FPU,configENABLE_BACKWARD_COMPATIBILITY,configRECORD_STACK_HIGH_ADDRESS,configCHECK_FOR_STACK_OVERFLOW,configGENERATE_RUN_TIME_STATS,configUSE_STATS_FORMATTING_FUNCTIONS,configTOTAL_HEAP_SIZE,INCLUDE_xTaskGetCurrentTaskHandle,INCLUDE_xTaskGetHandle,INCLUDE_uxTaskGetStackHighWaterMark2,INCLUDE_xEventGroupSetBitFromISR,INCLUDE_xTaskAbortDelay,INCLUDE_pcTaskGetTaskName,INCLUDE_xSemaphoreGetMutexHolder,INCLUDE_vTaskCleanUpResources,configUSE_APPLICATION_TASK_TAG FREERTOS.Tasks01=defaultTask,24,128,StartDefaultTask,Default,NULL,Dynamic,NULL,NULL FREERTOS.configCHECK_FOR_STACK_OVERFLOW=2 FREERTOS.configENABLE_BACKWARD_COMPATIBILITY=0 @@ -265,8 +264,8 @@ Mcu.PinsNb=66 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F407IGHx -MxCube.Version=6.15.0 -MxDb.Version=DB.6.0.150 +MxCube.Version=6.17.0 +MxDb.Version=DB.6.0.170 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.CAN1_RX0_IRQn=true\:5\:0\:true\:false\:true\:true\:true\:true\:true NVIC.CAN1_RX1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true @@ -443,6 +442,14 @@ PC9.GPIO_Pu=GPIO_PULLUP PC9.Locked=true PC9.Mode=I2C PC9.Signal=I2C3_SDA +PCC.Checker=false +PCC.Display=Plot\: All Steps +PCC.Line=STM32F407/417 +PCC.MCU=STM32F407I(E-G)Hx +PCC.PartNumber=STM32F407IGHx +PCC.Series=STM32F4 +PCC.Temperature=25 +PCC.Vdd=3.3 PD0.Locked=true PD0.Mode=CAN_Activate PD0.Signal=CAN1_RX @@ -555,6 +562,7 @@ ProjectManager.DeletePrevious=true ProjectManager.DeviceId=STM32F407IGHx ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.28.3 ProjectManager.FreePins=false +ProjectManager.FreePinsContext= ProjectManager.HalAssertFull=true ProjectManager.HeapSize=0x1000 ProjectManager.KeepUserCode=true @@ -569,7 +577,7 @@ ProjectManager.ProjectName=DevC ProjectManager.ProjectStructure= ProjectManager.RegisterCallBack= ProjectManager.StackSize=0x1000 -ProjectManager.TargetToolchain=CMake +ProjectManager.TargetToolchain=MDK-ARM V5.32 ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= @@ -706,7 +714,9 @@ USART3.VirtualMode=VM_ASYNC USART6.IPParameters=VirtualMode USART6.VirtualMode=VM_ASYNC USB_DEVICE.CLASS_NAME_FS=CDC -USB_DEVICE.IPParameters=VirtualMode-CDC_FS,VirtualModeFS,CLASS_NAME_FS +USB_DEVICE.IPParameters=VirtualMode-CDC_FS,VirtualModeFS,CLASS_NAME_FS,PRODUCT_STRING_CDC_FS,MANUFACTURER_STRING-CDC_FS +USB_DEVICE.MANUFACTURER_STRING-CDC_FS=miHoYo +USB_DEVICE.PRODUCT_STRING_CDC_FS=Genshin Impact USB_DEVICE.VirtualMode-CDC_FS=Cdc USB_DEVICE.VirtualModeFS=Cdc_FS USB_OTG_FS.IPParameters=VirtualMode diff --git a/MDK-ARM/.vscode/c_cpp_properties.json b/MDK-ARM/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..3d96c1e --- /dev/null +++ b/MDK-ARM/.vscode/c_cpp_properties.json @@ -0,0 +1,94 @@ +{ + "configurations": [ + { + "name": "DevC", + "includePath": [ + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Core\\Inc", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\USB_DEVICE\\App", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\USB_DEVICE\\Target", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\STM32F4xx_HAL_Driver\\Inc", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\STM32F4xx_HAL_Driver\\Inc\\Legacy", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\include", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\CMSIS_RTOS_V2", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\RVDS\\ARM_CM4F", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Inc", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Inc", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\CMSIS\\Device\\ST\\STM32F4xx\\Include", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\CMSIS\\Include", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\MDK-ARM", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Core\\Src", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\STM32F4xx_HAL_Driver\\Src", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\MemMang", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Src", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Src", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\bsp", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\component", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\device", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\module", + "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\task" + ], + "defines": [ + "USE_HAL_DRIVER", + "STM32F407xx", + "__alignof__(x)=", + "__asm(x)=", + "__asm__(x)=", + "__forceinline=", + "__restrict=", + "__volatile__=", + "__inline=", + "__inline__=", + "__declspec(x)=", + "__attribute__(x)=", + "__nonnull__(x)=", + "__unaligned=", + "__promise(x)=", + "__irq=", + "__swi=", + "__weak=", + "__register=", + "__pure=", + "__value_in_regs=", + "__breakpoint(x)=", + "__current_pc()=0U", + "__current_sp()=0U", + "__disable_fiq()=", + "__disable_irq()=", + "__enable_fiq()=", + "__enable_irq()=", + "__force_stores()=", + "__memory_changed()=", + "__schedule_barrier()=", + "__semihost(x,y)=0", + "__vfp_status(x,y)=0", + "__builtin_arm_nop()=", + "__builtin_arm_wfi()=", + "__builtin_arm_wfe()=", + "__builtin_arm_sev()=", + "__builtin_arm_sevl()=", + "__builtin_arm_yield()=", + "__builtin_arm_isb(x)=", + "__builtin_arm_dsb(x)=", + "__builtin_arm_dmb(x)=", + "__builtin_bswap32(x)=0U", + "__builtin_bswap16(x)=0U", + "__builtin_arm_rbit(x)=0U", + "__builtin_clz(x)=0U", + "__builtin_arm_ldrex(x)=0U", + "__builtin_arm_strex(x,y)=0U", + "__builtin_arm_clrex()=", + "__builtin_arm_ssat(x,y)=0U", + "__builtin_arm_usat(x,y)=0U", + "__builtin_arm_ldaex(x)=0U", + "__builtin_arm_stlex(x,y)=0U", + "__GNUC__=4", + "__GNUC_MINOR__=2", + "__GNUC_PATCHLEVEL__=1" + ], + "intelliSenseMode": "${default}" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/MDK-ARM/.vscode/keil-assistant.log b/MDK-ARM/.vscode/keil-assistant.log new file mode 100644 index 0000000..f375d3f --- /dev/null +++ b/MDK-ARM/.vscode/keil-assistant.log @@ -0,0 +1,6 @@ +[info] Log at : 2026/3/8|16:21:24|GMT+0800 + +[info] Log at : 2026/3/8|16:21:31|GMT+0800 + +[info] Log at : 2026/3/8|18:16:24|GMT+0800 + diff --git a/MDK-ARM/.vscode/uv4.log.lock b/MDK-ARM/.vscode/uv4.log.lock new file mode 100644 index 0000000..e69de29 diff --git a/MDK-ARM/DevC.uvoptx b/MDK-ARM/DevC.uvoptx new file mode 100644 index 0000000..34a4f76 --- /dev/null +++ b/MDK-ARM/DevC.uvoptx @@ -0,0 +1,1460 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + DevC + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + Application/MDK-ARM + 0 + 0 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 0 + startup_stm32f407xx.s + startup_stm32f407xx.s + 0 + 0 + + + + + Application/User/Core + 0 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + ../Core/Src/main.c + main.c + 0 + 0 + + + 2 + 3 + 1 + 0 + 0 + 0 + ../Core/Src/gpio.c + gpio.c + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + ../Core/Src/freertos.c + freertos.c + 0 + 0 + + + 2 + 5 + 1 + 0 + 0 + 0 + ../Core/Src/adc.c + adc.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + ../Core/Src/can.c + can.c + 0 + 0 + + + 2 + 7 + 1 + 0 + 0 + 0 + ../Core/Src/crc.c + crc.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + ../Core/Src/dma.c + dma.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 + ../Core/Src/i2c.c + i2c.c + 0 + 0 + + + 2 + 10 + 1 + 0 + 0 + 0 + ../Core/Src/rng.c + rng.c + 0 + 0 + + + 2 + 11 + 1 + 0 + 0 + 0 + ../Core/Src/spi.c + spi.c + 0 + 0 + + + 2 + 12 + 1 + 0 + 0 + 0 + ../Core/Src/tim.c + tim.c + 0 + 0 + + + 2 + 13 + 1 + 0 + 0 + 0 + ../Core/Src/usart.c + usart.c + 0 + 0 + + + 2 + 14 + 1 + 0 + 0 + 0 + ../Core/Src/stm32f4xx_it.c + stm32f4xx_it.c + 0 + 0 + + + 2 + 15 + 1 + 0 + 0 + 0 + ../Core/Src/stm32f4xx_hal_msp.c + stm32f4xx_hal_msp.c + 0 + 0 + + + + + Application/User/USB_DEVICE/App + 0 + 0 + 0 + 0 + + 3 + 16 + 1 + 0 + 0 + 0 + ../USB_DEVICE/App/usb_device.c + usb_device.c + 0 + 0 + + + 3 + 17 + 1 + 0 + 0 + 0 + ../USB_DEVICE/App/usbd_desc.c + usbd_desc.c + 0 + 0 + + + 3 + 18 + 1 + 0 + 0 + 0 + ../USB_DEVICE/App/usbd_cdc_if.c + usbd_cdc_if.c + 0 + 0 + + + + + Application/User/USB_DEVICE/Target + 0 + 0 + 0 + 0 + + 4 + 19 + 1 + 0 + 0 + 0 + ../USB_DEVICE/Target/usbd_conf.c + usbd_conf.c + 0 + 0 + + + + + Drivers/STM32F4xx_HAL_Driver + 0 + 0 + 0 + 0 + + 5 + 20 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c + stm32f4xx_hal_pcd.c + 0 + 0 + + + 5 + 21 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c + stm32f4xx_hal_pcd_ex.c + 0 + 0 + + + 5 + 22 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c + stm32f4xx_ll_usb.c + 0 + 0 + + + 5 + 23 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c + stm32f4xx_hal_rcc.c + 0 + 0 + + + 5 + 24 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c + stm32f4xx_hal_rcc_ex.c + 0 + 0 + + + 5 + 25 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c + stm32f4xx_hal_flash.c + 0 + 0 + + + 5 + 26 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c + stm32f4xx_hal_flash_ex.c + 0 + 0 + + + 5 + 27 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c + stm32f4xx_hal_flash_ramfunc.c + 0 + 0 + + + 5 + 28 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c + stm32f4xx_hal_gpio.c + 0 + 0 + + + 5 + 29 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c + stm32f4xx_hal_dma_ex.c + 0 + 0 + + + 5 + 30 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c + stm32f4xx_hal_dma.c + 0 + 0 + + + 5 + 31 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c + stm32f4xx_hal_pwr.c + 0 + 0 + + + 5 + 32 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c + stm32f4xx_hal_pwr_ex.c + 0 + 0 + + + 5 + 33 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c + stm32f4xx_hal_cortex.c + 0 + 0 + + + 5 + 34 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c + stm32f4xx_hal.c + 0 + 0 + + + 5 + 35 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c + stm32f4xx_hal_exti.c + 0 + 0 + + + 5 + 36 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c + stm32f4xx_hal_adc.c + 0 + 0 + + + 5 + 37 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c + stm32f4xx_hal_adc_ex.c + 0 + 0 + + + 5 + 38 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c + stm32f4xx_hal_can.c + 0 + 0 + + + 5 + 39 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c + stm32f4xx_hal_crc.c + 0 + 0 + + + 5 + 40 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c + stm32f4xx_hal_i2c.c + 0 + 0 + + + 5 + 41 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c + stm32f4xx_hal_i2c_ex.c + 0 + 0 + + + 5 + 42 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c + stm32f4xx_hal_rng.c + 0 + 0 + + + 5 + 43 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c + stm32f4xx_hal_spi.c + 0 + 0 + + + 5 + 44 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c + stm32f4xx_hal_tim.c + 0 + 0 + + + 5 + 45 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c + stm32f4xx_hal_tim_ex.c + 0 + 0 + + + 5 + 46 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c + stm32f4xx_hal_uart.c + 0 + 0 + + + + + Drivers/CMSIS + 0 + 0 + 0 + 0 + + 6 + 47 + 1 + 0 + 0 + 0 + ../Core/Src/system_stm32f4xx.c + system_stm32f4xx.c + 0 + 0 + + + + + Middlewares/FreeRTOS + 1 + 0 + 0 + 0 + + 7 + 48 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c + croutine.c + 0 + 0 + + + 7 + 49 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c + event_groups.c + 0 + 0 + + + 7 + 50 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/list.c + list.c + 0 + 0 + + + 7 + 51 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/queue.c + queue.c + 0 + 0 + + + 7 + 52 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c + stream_buffer.c + 0 + 0 + + + 7 + 53 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c + tasks.c + 0 + 0 + + + 7 + 54 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/timers.c + timers.c + 0 + 0 + + + 7 + 55 + 1 + 1 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c + cmsis_os2.c + 0 + 0 + + + 7 + 56 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c + heap_4.c + 0 + 0 + + + 7 + 57 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c + port.c + 0 + 0 + + + + + Middlewares/USB_Device_Library + 0 + 0 + 0 + 0 + + 8 + 58 + 1 + 0 + 0 + 0 + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c + usbd_core.c + 0 + 0 + + + 8 + 59 + 1 + 0 + 0 + 0 + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c + usbd_ctlreq.c + 0 + 0 + + + 8 + 60 + 1 + 0 + 0 + 0 + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c + usbd_ioreq.c + 0 + 0 + + + 8 + 61 + 1 + 0 + 0 + 0 + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c + usbd_cdc.c + 0 + 0 + + + + + user/bsp + 1 + 0 + 0 + 0 + + 9 + 62 + 1 + 0 + 0 + 0 + ..\User\bsp\can.c + can.c + 0 + 0 + + + 9 + 63 + 1 + 0 + 0 + 0 + ..\User\bsp\flash.c + flash.c + 0 + 0 + + + 9 + 64 + 1 + 0 + 0 + 0 + ..\User\bsp\gpio.c + gpio.c + 0 + 0 + + + 9 + 65 + 1 + 0 + 0 + 0 + ..\User\bsp\mm.c + mm.c + 0 + 0 + + + 9 + 66 + 1 + 0 + 0 + 0 + ..\User\bsp\pwm.c + pwm.c + 0 + 0 + + + 9 + 67 + 1 + 0 + 0 + 0 + ..\User\bsp\spi.c + spi.c + 0 + 0 + + + 9 + 68 + 1 + 0 + 0 + 0 + ..\User\bsp\time.c + time.c + 0 + 0 + + + 9 + 69 + 1 + 0 + 0 + 0 + ..\User\bsp\uart.c + uart.c + 0 + 0 + + + + + user/component + 1 + 0 + 0 + 0 + + 10 + 70 + 1 + 0 + 0 + 0 + ..\User\component\ahrs.c + ahrs.c + 0 + 0 + + + 10 + 71 + 1 + 0 + 0 + 0 + ..\User\component\crc8.c + crc8.c + 0 + 0 + + + 10 + 72 + 1 + 0 + 0 + 0 + ..\User\component\crc16.c + crc16.c + 0 + 0 + + + 10 + 73 + 1 + 0 + 0 + 0 + ..\User\component\error_detect.c + error_detect.c + 0 + 0 + + + 10 + 74 + 1 + 0 + 0 + 0 + ..\User\component\filter.c + filter.c + 0 + 0 + + + 10 + 75 + 1 + 0 + 0 + 0 + ..\User\component\freertos_cli.c + freertos_cli.c + 0 + 0 + + + 10 + 76 + 1 + 0 + 0 + 0 + ..\User\component\limiter.c + limiter.c + 0 + 0 + + + 10 + 77 + 1 + 0 + 0 + 0 + ..\User\component\pid.c + pid.c + 0 + 0 + + + 10 + 78 + 1 + 0 + 0 + 0 + ..\User\component\user_math.c + user_math.c + 0 + 0 + + + + + user/device + 1 + 0 + 0 + 0 + + 11 + 79 + 1 + 0 + 0 + 0 + ..\User\device\bmi088.c + bmi088.c + 0 + 0 + + + 11 + 80 + 1 + 0 + 0 + 0 + ..\User\device\buzzer.c + buzzer.c + 0 + 0 + + + 11 + 81 + 1 + 0 + 0 + 0 + ..\User\device\dr16.c + dr16.c + 0 + 0 + + + 11 + 82 + 1 + 0 + 0 + 0 + ..\User\device\motor.c + motor.c + 0 + 0 + + + 11 + 83 + 1 + 0 + 0 + 0 + ..\User\device\motor_dm.c + motor_dm.c + 0 + 0 + + + 11 + 84 + 1 + 0 + 0 + 0 + ..\User\device\motor_rm.c + motor_rm.c + 0 + 0 + + + 11 + 85 + 1 + 0 + 0 + 0 + ..\User\device\mrobot.c + mrobot.c + 0 + 0 + + + + + user/module + 1 + 0 + 0 + 0 + + 12 + 86 + 1 + 0 + 0 + 0 + ..\User\module\config.c + config.c + 0 + 0 + + + 12 + 87 + 1 + 0 + 0 + 0 + ..\User\module\gimbal.c + gimbal.c + 0 + 0 + + + 12 + 88 + 1 + 0 + 0 + 0 + ..\User\module\shoot.c + shoot.c + 0 + 0 + + + + + user/task + 1 + 0 + 0 + 0 + + 13 + 89 + 1 + 0 + 0 + 0 + ..\User\task\ai.c + ai.c + 0 + 0 + + + 13 + 90 + 1 + 0 + 0 + 0 + ..\User\task\atti_esti.c + atti_esti.c + 0 + 0 + + + 13 + 91 + 1 + 0 + 0 + 0 + ..\User\task\blink.c + blink.c + 0 + 0 + + + 13 + 92 + 1 + 0 + 0 + 0 + ..\User\task\ctrl_gimbal.c + ctrl_gimbal.c + 0 + 0 + + + 13 + 93 + 1 + 0 + 0 + 0 + ..\User\task\ctrl_shoot.c + ctrl_shoot.c + 0 + 0 + + + 13 + 94 + 1 + 0 + 0 + 0 + ..\User\task\init.c + init.c + 0 + 0 + + + 13 + 95 + 1 + 0 + 0 + 0 + ..\User\task\monitor.c + monitor.c + 0 + 0 + + + 13 + 96 + 1 + 0 + 0 + 0 + ..\User\task\rc.c + rc.c + 0 + 0 + + + 13 + 97 + 1 + 0 + 0 + 0 + ..\User\task\user_task.c + user_task.c + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + +
diff --git a/MDK-ARM/DevC.uvprojx b/MDK-ARM/DevC.uvprojx new file mode 100644 index 0000000..dae110f --- /dev/null +++ b/MDK-ARM/DevC.uvprojx @@ -0,0 +1,964 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + DevC + 0x4 + ARM-ADS + 6190000::V6.19::ARMCLANG + 6190000::V6.19::ARMCLANG + 1 + + + STM32F407IGHx + STMicroelectronics + Keil.STM32F4xx_DFP.2.17.1 + https://www.keil.com/pack/ + IRAM(0x20000000-0x2001BFFF) IRAM2(0x2001C000-0x2001FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) FPU2 CPUTYPE("Cortex-M4") TZ + + + + 0 + + + + + + + + + + + $$Device:STM32F407IGHx$CMSIS\SVD\STM32F407.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + DevC\ + DevC + 1 + 0 + 1 + 1 + 1 + + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 1 + + + 0 + 0 + 0 + 0 + + 1 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4101 + + 1 + BIN\UL2V8M.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x1c000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x1c000 + + + 0 + 0x2001c000 + 0x4000 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 1 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + -w + USE_HAL_DRIVER,STM32F407xx + + ../Core/Inc;../USB_DEVICE/App;../USB_DEVICE/Target;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../User + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + ../Core/Inc;../USB_DEVICE/App;../USB_DEVICE/Target;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include + + + + 1 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + + + + Application/MDK-ARM + + + startup_stm32f407xx.s + 2 + startup_stm32f407xx.s + + + + + Application/User/Core + + + main.c + 1 + ../Core/Src/main.c + + + gpio.c + 1 + ../Core/Src/gpio.c + + + freertos.c + 1 + ../Core/Src/freertos.c + + + adc.c + 1 + ../Core/Src/adc.c + + + can.c + 1 + ../Core/Src/can.c + + + crc.c + 1 + ../Core/Src/crc.c + + + dma.c + 1 + ../Core/Src/dma.c + + + i2c.c + 1 + ../Core/Src/i2c.c + + + rng.c + 1 + ../Core/Src/rng.c + + + spi.c + 1 + ../Core/Src/spi.c + + + tim.c + 1 + ../Core/Src/tim.c + + + usart.c + 1 + ../Core/Src/usart.c + + + stm32f4xx_it.c + 1 + ../Core/Src/stm32f4xx_it.c + + + stm32f4xx_hal_msp.c + 1 + ../Core/Src/stm32f4xx_hal_msp.c + + + + + Application/User/USB_DEVICE/App + + + usb_device.c + 1 + ../USB_DEVICE/App/usb_device.c + + + usbd_desc.c + 1 + ../USB_DEVICE/App/usbd_desc.c + + + usbd_cdc_if.c + 1 + ../USB_DEVICE/App/usbd_cdc_if.c + + + + + Application/User/USB_DEVICE/Target + + + usbd_conf.c + 1 + ../USB_DEVICE/Target/usbd_conf.c + + + + + Drivers/STM32F4xx_HAL_Driver + + + stm32f4xx_hal_pcd.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c + + + stm32f4xx_hal_pcd_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c + + + stm32f4xx_ll_usb.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c + + + stm32f4xx_hal_rcc.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c + + + stm32f4xx_hal_rcc_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c + + + stm32f4xx_hal_flash.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c + + + stm32f4xx_hal_flash_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c + + + stm32f4xx_hal_flash_ramfunc.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c + + + stm32f4xx_hal_gpio.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c + + + stm32f4xx_hal_dma_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c + + + stm32f4xx_hal_dma.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c + + + stm32f4xx_hal_pwr.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c + + + stm32f4xx_hal_pwr_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c + + + stm32f4xx_hal_cortex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c + + + stm32f4xx_hal.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c + + + stm32f4xx_hal_exti.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c + + + stm32f4xx_hal_adc.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c + + + stm32f4xx_hal_adc_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c + + + stm32f4xx_hal_can.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c + + + stm32f4xx_hal_crc.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c + + + stm32f4xx_hal_i2c.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c + + + stm32f4xx_hal_i2c_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c + + + stm32f4xx_hal_rng.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c + + + stm32f4xx_hal_spi.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c + + + stm32f4xx_hal_tim.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c + + + stm32f4xx_hal_tim_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c + + + stm32f4xx_hal_uart.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c + + + + + Drivers/CMSIS + + + system_stm32f4xx.c + 1 + ../Core/Src/system_stm32f4xx.c + + + + + Middlewares/FreeRTOS + + + croutine.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c + + + event_groups.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c + + + list.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/list.c + + + queue.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/queue.c + + + stream_buffer.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c + + + tasks.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c + + + timers.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/timers.c + + + cmsis_os2.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c + + + heap_4.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c + + + port.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c + + + + + Middlewares/USB_Device_Library + + + usbd_core.c + 1 + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c + + + usbd_ctlreq.c + 1 + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c + + + usbd_ioreq.c + 1 + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c + + + usbd_cdc.c + 1 + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c + + + + + user/bsp + + + can.c + 1 + ..\User\bsp\can.c + + + flash.c + 1 + ..\User\bsp\flash.c + + + gpio.c + 1 + ..\User\bsp\gpio.c + + + mm.c + 1 + ..\User\bsp\mm.c + + + pwm.c + 1 + ..\User\bsp\pwm.c + + + spi.c + 1 + ..\User\bsp\spi.c + + + time.c + 1 + ..\User\bsp\time.c + + + uart.c + 1 + ..\User\bsp\uart.c + + + + + user/component + + + ahrs.c + 1 + ..\User\component\ahrs.c + + + crc8.c + 1 + ..\User\component\crc8.c + + + crc16.c + 1 + ..\User\component\crc16.c + + + error_detect.c + 1 + ..\User\component\error_detect.c + + + filter.c + 1 + ..\User\component\filter.c + + + freertos_cli.c + 1 + ..\User\component\freertos_cli.c + + + limiter.c + 1 + ..\User\component\limiter.c + + + pid.c + 1 + ..\User\component\pid.c + + + user_math.c + 1 + ..\User\component\user_math.c + + + + + user/device + + + bmi088.c + 1 + ..\User\device\bmi088.c + + + buzzer.c + 1 + ..\User\device\buzzer.c + + + dr16.c + 1 + ..\User\device\dr16.c + + + motor.c + 1 + ..\User\device\motor.c + + + motor_dm.c + 1 + ..\User\device\motor_dm.c + + + motor_rm.c + 1 + ..\User\device\motor_rm.c + + + mrobot.c + 1 + ..\User\device\mrobot.c + + + + + user/module + + + config.c + 1 + ..\User\module\config.c + + + gimbal.c + 1 + ..\User\module\gimbal.c + + + shoot.c + 1 + ..\User\module\shoot.c + + + + + user/task + + + ai.c + 1 + ..\User\task\ai.c + + + atti_esti.c + 1 + ..\User\task\atti_esti.c + + + blink.c + 1 + ..\User\task\blink.c + + + ctrl_gimbal.c + 1 + ..\User\task\ctrl_gimbal.c + + + ctrl_shoot.c + 1 + ..\User\task\ctrl_shoot.c + + + init.c + 1 + ..\User\task\init.c + + + monitor.c + 1 + ..\User\task\monitor.c + + + rc.c + 1 + ..\User\task\rc.c + + + user_task.c + 1 + ..\User\task\user_task.c + + + + + ::CMSIS + + + + + + + + + + + + + + + + + + + + + + DevC + 1 + + + + +
diff --git a/MDK-ARM/DevC/DevC.axf b/MDK-ARM/DevC/DevC.axf new file mode 100644 index 0000000..94ad08a Binary files /dev/null and b/MDK-ARM/DevC/DevC.axf differ diff --git a/MDK-ARM/DevC/DevC.hex b/MDK-ARM/DevC/DevC.hex new file mode 100644 index 0000000..8e6a20f --- /dev/null +++ b/MDK-ARM/DevC/DevC.hex @@ -0,0 +1,5700 @@ +:020000040800F2 +:10000000E86401207902000885C4000899A8000866 +:1000100081C40008A5250008750D01080000000036 +:1000200000000000000000000000000071CB00088C +:10003000C529000800000000E1C60008D5D400086A +:10004000930200089302000893020008930200083C +:100050009302000893020008C929000893020008CF +:1000600093020008D1290008D9290008930200084A +:10007000C9260008D526000893020008930200084C +:10008000930200089302000893020008C1250008AB +:10009000A9250008B525000893020008E1290008F9 +:1000A000A9D50008930200089302000893020008F3 +:1000B00093020008930200089302000893020008CC +:1000C00093020008930200089302000893020008BC +:1000D00093020008A5E500089302000893020008B7 +:1000E000930200089302000893020008930200089C +:1000F000930200089302000893020008E12600081A +:10010000930200089302000893020008930200087B +:10011000930200089302000893020008B5D5000876 +:1001200093020008ED260008F926000805270008BC +:10013000930200089302000893020008E5250008D6 +:10014000CD250008D92500089302000889C40008BD +:10015000112700081D27000829270008C1E500080D +:10016000930200089302000893020008930200081B +:1001700093020008930200089302000800000000A8 +:10018000930200089302000800F002F800F064F8FF +:100190000AA090E8000C82448344AAF10107DA45E2 +:1001A00001D100F059F8AFF2090EBAE80F0013F0D0 +:1001B000010F18BFFB1A43F001031847B860010094 +:1001C000D86001000A444FF0000C10F8013B13F016 +:1001D000070408BF10F8014B1D1108BF10F8015BA0 +:1001E000641E05D010F8016B641E01F8016BF9D193 +:1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA +:100200006D1E58BF01F801CBFAD505E014F8016B5B +:1002100001F8016B6D1EF9D59142D6D370470000ED +:100220000023002400250026103A28BF78C1FBD8FF +:10023000520728BF30C148BF0B607047752900F0D6 +:10024000DD80632900F00082002070471FB515F0A3 +:10025000F8FC1FBD10B510BD00F038FA1146FFF7CD +:10026000F5FF10F0D7FD00F056FA03B4FFF7F2FFE8 +:1002700003BC00F059FA00000948804709480047CC +:10028000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE746 +:10029000FEE7FEE704480549054A064B70470000A3 +:1002A00095D5000889010008E8440120E864012090 +:1002B000E8540120E854012053EA020C00F0698060 +:1002C0002DE9F04B4FF00006002B1FBFB3FA83F56A +:1002D00003FA05F424FA05F65E4012BF1643B2FA9B +:1002E00082F502FA05F4C5F120051EBF22FA05FCCD +:1002F00044EA0C04203556EA044C4FEA144418BF73 +:10030000641C4FF000084FF00009904271EB030CA1 +:1003100039D3002919BFB1FA81F701FA07F6B0FA0B +:1003200080F700FA07F6C7F120071EBF20FA07FC86 +:1003300046EA0C062037B6FBF4FCA7EB0507103F96 +:1003400007F01F0BCBF120062CFA06F60CFA0BFB7C +:1003500044BFB3460026202FA4BF5E464FF0000BDB +:100360005BEA060C08BF4FF0010B19EB0B0948EBD9 +:100370000608ABFB027C06FB02CC0BFB03CCC01BCC +:1003800071EB0C01C1E70B46024641464846BDE809 +:10039000F08B13B5084318BF4FF0FF300146AFF3A1 +:1003A0000080BDE81C40704770B50C460546012A28 +:1003B00005D02878800600D5EA69002302E00123F1 +:1003C00005E05B1C934202D2E05C0028F9D1A869E9 +:1003D000E618C01AA861286A184428622846AFF3B4 +:1003E000008004E0D5E9012114F8010B9047B442E4 +:1003F000F8D32846AFF3008070BD00002DE9F0412E +:100400000646002410687529314616A510D0AFF3B2 +:100410000080002802DA404213A507E031688A070D +:1004200001D512A502E0490704D511A5012401E078 +:10043000AFF3008000210A2206F1240709E0B0FB97 +:10044000F2FCB0FBF2F302FB1C003030785418468B +:10045000491C0028F3D123462A463046BDE8F04126 +:1004600000F08FB8000000002D0000002B000000FD +:1004700020000000032A40F2308010F0030C00F04E +:10048000158011F8013BBCF1020F624498BF11F8CE +:1004900001CB00F8013B38BF11F8013BA2F1040287 +:1004A00098BF00F801CB38BF00F8013B11F00303FF +:1004B00000F0D680083AC0F0088051F8043B083AB2 +:1004C00051F804CBA0E80810F5E7121D5CBF51F805 +:1004D000043B40F8043BAFF30080D20724BF11F87F +:1004E000013B11F801CB48BF11F8012B24BF00F8E4 +:1004F000013B00F801CB48BF00F8012B704702F028 +:10050000FF0343EA032242EA024200F002B84FF03E +:10051000000200B5134694469646203922BFA0E853 +:100520000C50A0E80C50B1F12001BFF4F7AF09075F +:1005300028BFA0E80C5048BF0CC05DF804EB890050 +:1005400028BF40F8042B08BF704748BF20F8022B93 +:1005500011F0804F18BF00F8012B704770477047AB +:1005600070470000004870476002002010B5FFF798 +:10057000F9FF006810BD10B50446FFF7F3FF0460F3 +:1005800010BD2DE9F0470D4699469246044600F10C +:1005900024080168880604D5E06921F01001216073 +:1005A00000E00120A84201DD471B00E00027A1690F +:1005B0007A1902EB0900081AA0612078C00602D45B +:1005C0002046AFF30080002608E0D4E901211AF8A4 +:1005D00006009047206A401C761C20624E45F4DBE2 +:1005E0002078C0060AD52046AFF3008006E0D4E9A3 +:1005F000012130209047206A401C2062381EA7F15C +:100600000107F4DC07E0D4E9012118F80500904760 +:10061000206A401C2062281EA5F10105F3DC20465B +:10062000AFF300802078000602D50220BDE8F087F5 +:100630000120FBE710B5436913B1AFF3008001E07F +:10064000FFF7B2FE012010BD127800F124010A70FC +:1006500000224A700122EDE711684FF0FF32E9E70E +:1006600010B5203AC0F00B80B1E81850A0E818503F +:10067000B1E81850A0E81850203ABFF4F5AF5FEA8F +:10068000027C24BFB1E81850A0E8185044BF18C934 +:1006900018C0BDE810405FEA827C24BF51F8043BDB +:1006A00040F8043B08BF7047D20728BF31F8023B2F +:1006B00048BF11F8012B28BF20F8023B48BF00F8C3 +:1006C000012B704700487047600200207546FFF715 +:1006D000F9FFAE4605006946534620F007008546FF +:1006E00018B020B5FFF7D6FDBDE820404FF000065A +:1006F0004FF000074FF000084FF0000BAC46ACE89D +:10070000C009ACE8C009ACE8C009ACE8C00921F0F8 +:1007100007018D46704710B50446AFF300802046B0 +:10072000BDE81040FFF7A1BD01491820ABBEFEE7B0 +:100730002600020070470000B0B52DED028B044684 +:1007400000284FF0FF0069D00D46002966D095EDD6 +:10075000000A95ED021A95ED032A95ED013A21EE76 +:10076000022A20EE030A30EE020A21EE011A23EEDD +:10077000032A32EE011A31EE011AB7EE008A30EE8A +:10078000000A78EE410A14F017F895ED002A95ED6D +:10079000014A95ED035A95ED023AB0EE401A24EE67 +:1007A000050A22EE036A36EE400A30EE000AB0EE89 +:1007B000C06AB4EE486AF1EE10FA84ED011A0DDA5F +:1007C00013F0F6FC95ED002A95ED014A95ED023AFD +:1007D00095ED035A84ED020A09E000BF40F6DB7193 +:1007E00010EE100AC3F6C97161F31E00A06024EE7A +:1007F000030A22EE051A31EE000A25EE051A23EE51 +:10080000032A32EE011A31EE011A30EE000A78EEB8 +:10081000410A13F0D1FF002084ED000A40B2BDEC84 +:10082000028BB0BD70B52DED028B002844D0B7EE21 +:10083000001A81EE000A0D4604464FF07E5180ED0D +:10084000040A4FF00000C4E90010A060E060A5B306 +:10085000D5E9006015F054F941EC180B304615F05D +:100860004FF941EC110BB0EE480AF0EE680A13F0B4 +:10087000A3FE51EC100B14F0E7FB95ED000AB5EE6A +:10088000400AF1EE10FA1DD195ED010AB5EE400ACD +:10089000F1EE10FA16D195ED020AB5EE400AF1EE2E +:1008A00010FA0FD19FED2C0A9FED2C1A9FED2C2AE8 +:1008B0009FED2C3A42E000BFFF2040B2BDEC028B1E +:1008C00070BD00BF9FED2C5A04EE100A9FED260A62 +:1008D0009FED261A9FED262A9FED263AB4EE454A53 +:1008E000F1EE10FA2ADCB5EE404AF1EE10FA25DB03 +:1008F0009FED226A9FED180A9FED181A9FED182AA6 +:100900009FED183AB4EE464AF1EE10FA16DCB4EE5A +:10091000454AF1EE10FA11DB9FED195AB4EE454A43 +:10092000F1EE10FA0ADCB4EE464AF1EE10FA05DBFD +:10093000002040B2BDEC028B70BD00BF84ED003AD8 +:1009400084ED012A84ED021A84ED030A002040B2EE +:10095000BDEC028B70BD00BFAD47193F56A439BB3B +:100960002D4A0D3CC5064D3F8595973DAB88BBBBD9 +:100970000C53B0396E597F3FDB0FC9BFDB0F49C045 +:100980000000B4C20021C0E900118160704700007E +:10099000B0B52DED108B8EB0044600284FF0FF004F +:1009A00018BF002904D140B20EB0BDEC108BB0BD11 +:1009B000002AF8D040F2F8054EF69E70C2F200050B +:1009C000C3F627502860A3B193ED00DA93ED01EA56 +:1009D00093ED02FAB5EE40DAF1EE10FA12D1B5EE6F +:1009E00040EAF1EE10FA0DD1B5EE40FAF1EE10FA50 +:1009F00008D1204600F098FA002040B20EB0BDECBD +:100A0000108BB0BD92ED004A92ED015A94ED012A8F +:100A100094ED021A92ED026A94ED030A94ED003A05 +:100A200025EE017A62EE040A30EE877A60EE460A1D +:100A300030EEC77A66EE010A63EE041A71EEA00A80 +:100A400060EE051AD1ED008A70EEE10A66EE021A38 +:100A500063EE052A25EE025A23EE066A72EEE11ACB +:100A600060EE042A36EE055A21EE044A72EEA11A0F +:100A7000D1ED019AD1ED02AA35EE444AB6EE006AF4 +:100A8000F5EE408A27EE065A60EE860A21EE867A57 +:100A9000F1EE10FA24EE066A0AD1F5EE409AF1EE74 +:100AA00010FA05D1F5EE40AAF1EE10FA00F0F4814B +:100AB00029EEA90A28EEA81A31EE000A2AEEAA1A8F +:100AC00031EE000A8DED0D6A8DED0C7ACDED0B0A3D +:100AD0008DED0A5A09F0E2FE28EE801A8DED071A14 +:100AE00029EE801A2AEE800A8DED081A8DED090A8A +:100AF0002EEE0E0A2DEE0D1A31EE000A2FEE0F1A11 +:100B000031EE000A09F0CAFE94ED001A6DEE00DA2B +:100B10006EEE00AA94ED033A31EE01DA6FEE008A30 +:100B200094ED012AD4ED02CA2AEE8D4A21EE018A03 +:100B30008DED024A28EE8D0A23EE044A2DEE885AE6 +:100B400062EE02BA35EE444A20EE2C5A35EE044AE3 +:100B50002DEEAB5A32EE02FA35EE044A2AEE8F5AE7 +:100B600025EE2C5A35EE044A28EE8F5A25EE035A0C +:100B70006CEEACFA35EE044A2DEEAF5A23EE039A32 +:100B800034EE454A2DEE895A2DEE8DAA34EE454AB3 +:100B90002AEE885A2AEE036A36EE055A20EE020A39 +:100BA0002DEE8FBA35EE400A2BEE2C5A35EE000AA8 +:100BB0002AEEAB5A30EE450A2AEEAF5A7CEEAC9ADA +:100BC00035EE000A28EEA95A25EE035A35EE000A42 +:100BD0002AEE895A30EE450A20EE000A24EE044A35 +:100BE00034EE000A21EE02EA21EE2C4A21EE031A2D +:100BF0008DED051A22EE2C1A8DED041A33EE031A30 +:100C00008DED061A2CEE831A8DED014A62EE03EA91 +:100C100029EE83CA8DED031A09F040FE94ED013AE6 +:100C200094ED022A9DED021A2AEE024A21EE031AE1 +:100C300031EE444A94ED031A28EE885A35EE044A00 +:100C40002BEE015A35EE044A28EEAB5A34EE454AF3 +:100C50002AEEA95A25EE015A35EE044A28EEAF5A7B +:100C600034EE454A28EE895AF7EE002A75EE041A4A +:100C700082EE804A2CEE8D0A3EEEAE5A35EE400AE8 +:100C80009DED075A9DED086A30EE450A3EEE0E5A7C +:100C900035EE0C5A35EE465A2FEE056A29EE807A6B +:100CA000F6EE007A9DED018A76EE470A37EEEF6A9E +:100CB00036EE496A3EEEC87A27EE217A24EE066ABD +:100CC00036EE076A36EE6D7A22EE216A66EE073A54 +:100CD00070EEE33ADDED050ADDED044A64EE015AFB +:100CE00074EEE00ADDED034A64EE200A7EEE244A4B +:100CF00064EEA14A70EEA40A63EE214A70EEEA0A9D +:100D000074EEE56A66EEA06A77EEEB7A76EEA33AC9 +:100D100078EE2E6A77EEEF7A67EEA17A64EE266AB5 +:100D200076EEA76A76EEE86A64EE027ADDED068A70 +:100D300027EEA68A38EE23CA6DEE053A28EE808AA1 +:100D400078EE233A3BEEAB8A72EEC82A3FEEAF8ACA +:100D500072EEC82A9DED098A21EE21AA72EEC82AF8 +:100D6000B9EE008A23EE089A29EE229A79EE233A08 +:100D700094ED009A2AEE07BA7BEE233A29EE21BAC7 +:100D800077EE8B7A67EEA07A77EEA33AF8EE007AE8 +:100D900061EEA71A23EE21EA75EE8E5A65EEA65A89 +:100DA00035EEA3EA68EE853A6DEE005A73EEE53A49 +:100DB00062EE085A65EEA22A72EEA32A64EE273A82 +:100DC00063EE825A75EECB5A65EE875A24EE033AEB +:100DD00075EEA22A73EE0A5A22EE212A24EE094A5F +:100DE00065EEA05A34EE022A75EEA22A22EE262AD9 +:100DF00023EE811A32EE228A29EE852A2FEE000A8E +:100E000031EE241A30EE020A21EE071A31EE000A02 +:100E100036EE441A21EE201A30EE010A23EE261A8D +:100E200031EE009A2EEE0E0A2CEE0C1A31EE000A6C +:100E300028EE081A31EE000A29EE091A31EE000AEE +:100E400009F02CFD95ED004A9DED0A5A20EE0C1A92 +:100E5000DDED0B0A20EE0E2A24EE011A9DED0C7A30 +:100E600020EE083A35EE415A24EE021A9DED0D6A45 +:100E700020EE090A70EEC10A24EE031A37EE417A19 +:100E800024EE004A94ED003A94ED012A94ED021A02 +:100E900094ED030A36EE446A94ED044A25EE045AB2 +:100EA00035EE033A20EE845A35EE022A27EE045A34 +:100EB00035EE011A26EE044A84ED003A84ED012A4B +:100EC00022EE022A23EE033A34EE000A84ED021ADF +:100ED00033EE022A21EE011A84ED030A31EE021AE2 +:100EE00020EE000A30EE010A09F0D8FC94ED001A59 +:100EF00094ED012A94ED023A94ED034A20EE011A92 +:100F000020EE022A20EE033A20EE040A002084EDAF +:100F1000001A84ED012A84ED023A84ED030A40B2FE +:100F20000EB0BDEC108BB0BDB0B52DED108B0446EE +:100F300040F2F80542F60230C2F20005C3F607504F +:100F4000286092ED004A92ED015A94ED012A94ED49 +:100F5000021A92ED026A94ED030A94ED003A25EE2E +:100F6000017A62EE040A30EE877A60EE460A30EECD +:100F7000C77A66EE010A63EE041A71EEA00A60EE0B +:100F8000051A91ED00CA70EEE10A66EE021A63EEF0 +:100F9000052A25EE025A23EE066A72EEE11A60EE89 +:100FA000042A36EE055A21EE044A72EEA11A91ED9A +:100FB00001DA91ED02EA35EE444AB6EE005AB5EE9A +:100FC00040CA27EE05BA20EE85AA21EE859AF1EEF9 +:100FD00010FA24EE058A0AD1B5EE40DAF1EE10FAE5 +:100FE00005D1B5EE40EAF1EE10FA00F0C6802DEE24 +:100FF0000D0A2CEE0C1A31EE000A2EEE0E1A31EE0E +:10100000000A09F04BFC94ED003A94ED025A94ED7D +:10101000014AF1EE000A2CEE002A35EE057A63EE65 +:10102000201A65EE053A64EE042A62EE074A61EE84 +:10103000A35A75EEA44A61EEA21A71EEA41AF8EE54 +:10104000004A2DEE001A94ED036A64EE245A65EE10 +:10105000816A36EEA1CA66EE241A64EE204A66EE74 +:10106000066A62EE217A24EEA6DA7DEE277A23EE76 +:1010700003DA2DEE20DA2EEE000A2DEE04EA33EE2E +:10108000033A7EEE277A23EE01EA77EECE7AB2EECD +:1010900000EA24EE0E4A77EEE47A24EE22FA7FEE9E +:1010A000277A24EE234A34EE274A64EE804A34EE4F +:1010B00084FA22EE033A2DEE054A34EE033A25EE89 +:1010C0000E4A25EE205A65EE264A34EE833A61EE4A +:1010D000811A31EE833A33EE453A64EE221A31EE4C +:1010E000833A24EE234A34EE033A25EE000A30EE2A +:1010F00003DA22EE250A22EEA02A22EE062A32EE9A +:10110000000A23EEA02A22EE062A32EE000A27EE7B +:10111000011A30EE41EA2FEE0F0A2CEE0C1A31EED6 +:10112000000A2DEE0D1A31EE000A2EEE0E1A31EEE7 +:10113000000A09F0B3FB95ED004A20EE0C1A20EEF0 +:101140000F2A24EE011A20EE0D3A3BEE41BA24EEAE +:10115000021A20EE0E0A3AEE41AA24EE031A39EEE4 +:10116000419A24EE004A94ED003A94ED012A94ED60 +:10117000021A94ED030A38EE448A94ED044A2BEEE9 +:10118000045A35EE033A2AEE045A35EE022A29EEC5 +:10119000045A35EE011A28EE044A84ED003A84ED33 +:1011A000012A22EE022A23EE033A34EE000A84EDED +:1011B000021A33EE022A21EE011A84ED030A31EEFF +:1011C000021A20EE000A30EE010A09F067FB94EDE6 +:1011D000001A94ED012A94ED023A94ED034A20EEB0 +:1011E000011A20EE022A20EE033A20EE040A84EDD2 +:1011F000001A84ED012A84ED023A84ED030ABDEC65 +:10120000108BB0BDB1EE601AB4EE600AF1EE10FAC8 +:10121000B4EE401AC8BFB0EE600AF1EE10FAC8BFD3 +:10122000B0EE410A7047000040F21840C2F20000E0 +:101230004068082110F062B810B50120002100F0CC +:10124000FBFF40F21844C2F20004922004F8010FA0 +:10125000002021460122002301F0CCF8E11D0020EE +:101260001322012301F0A0F8002010BD022001216B +:101270004FF0FF3210F086B89FED010A704700BFB3 +:101280000000C84340F21840C2F20000406810213C +:1012900010F034B810B50220002100F0CDFF40F26C +:1012A0001844C2F20004822004F8010F00202146F5 +:1012B0000122002301F09EF804F10E010020062215 +:1012C000012301F071F8002010BD0000042001216D +:1012D0004FF0FF3210F056B8F0B581B04FF0FE0776 +:1012E00048B10C4639B140F21846C2F20006054634 +:1012F000307818B1FD2778B201B0F0BD10F004F9D4 +:101300000028706000F07E81EC624BF27E60344613 +:1013100024F8010F012001F083F80120002100F0E2 +:101320008BFF002021460222002301F063F80120F8 +:10133000012100F081FF4BF214602080012001F0B8 +:101340006FF80220002100F077FF002021460222E2 +:10135000002301F04FF80220012100F06DFF1E2054 +:1013600001F05EF8012001F05BF80120002100F09F +:1013700063FF9E202070002021460122002301F0FF +:1013800039F8002021460222002301F00DF8012047 +:10139000012100F051FF012001F042F8012000215D +:1013A00000F04AFF802700202146012200232770F9 +:1013B00001F020F8002021460222002300F0F4FF73 +:1013C0000120012100F038FF60781E2840F01681CE +:1013D0000120012501F024F80220002100F02CFF5B +:1013E000344604F8017F002021460122002301F049 +:1013F00001F8002021460222002300F0D5FF022040 +:10140000012100F019FF20780F2840F0F780072015 +:1014100000F072FE082000F06FFE41F22972C0F663 +:10142000000200200121002700F0D4FF41F2292111 +:10143000C0F60001072000F0A5FE41F28521C0F6AC +:101440000001082000F09EFE4AF64020344624F8B1 +:10145000010F012000F0E4FF0120002100F0ECFE6C +:10146000002021460222002300F0C4FF01200121B8 +:1014700000F0E2FE40F241102080012000F0D0FF99 +:101480000120002100F0D8FE002021460222002386 +:1014900000F0B0FF0120012100F0CEFE40F6530025 +:1014A0002080012000F0BCFF0120002100F0C4FEDC +:1014B000002021460222002300F09CFF0120012190 +:1014C00000F0BAFE4FF48B602080012000F0A8FFEE +:1014D0000120002100F0B0FE00202146022200235E +:1014E00000F088FF0120012100F0A6FE40F27D40BF +:1014F0002080012000F094FF0120002100F09CFEDC +:10150000002021460222002300F074FF0120012167 +:1015100000F092FE322000F083FF40F20F10208096 +:10152000012000F07DFF0220002100F085FE002058 +:1015300021460222002300F05DFF0220012100F07D +:101540007BFE4FF444702080012000F069FF0220F0 +:10155000002100F071FE002021460222002300F04D +:1015600049FF0220012100F067FE162020800120A3 +:1015700000F056FF0220002100F05EFE0020214610 +:101580000222002300F036FF0220012100F054FE69 +:101590004FF48C702080012000F042FF02200021D7 +:1015A00000F04AFE002021460222002300F022FF24 +:1015B0000220012100F040FE48F2150020800120A9 +:1015C00000F02EFF0220002100F036FE0020214610 +:1015D0000222002300F00EFF0220012100F02CFE69 +:1015E0000A2000F01DFF0720357000F09DFD082047 +:1015F00000F09AFD78B201B0F0BD00BFFC2778B2D0 +:1016000001B0F0BDFE2778B201B0F0BD002843D094 +:1016100040F21841C2F20001B1F90920B1F90B30D2 +:10162000B1F90DC000EE102A01EE103A02EE10CA18 +:101630009FED1B3AB8EEC00AB8EEC11AB8EEC22A46 +:1016400080EE030A81EE031A82EE032A4FF6000CA5 +:10165000CFF6FF7C80ED040A80ED051A80ED062AA6 +:101660004A7E897ED20042EA51130021B1EB922FCB +:1016700018BF43EA0C0300EE103AB8EEC00AB4EE0D +:10168000001A20EE010AB3EE071A30EE010A80EDCF +:101690000A0A48B2704700BFFE2148B2704700BF37 +:1016A00000A0AA45C0B340F21841C2F20001B1F94E +:1016B0000F20B1F91130B1F9131000EE102A01EE2C +:1016C000103A9FED172A03EE101AB8EEC00AB8EED2 +:1016D000C11AB8EEC33A80EE020A81EE021A83EE16 +:1016E000022A9FED103AC16A91ED014A91ED025A2A +:1016F00020EE030A21EE031A22EE032A91ED003AAE +:1017000031EE441A30EE430A32EE452A80ED070AE4 +:1017100080ED081A80ED092A6FF00100704700BFC4 +:101720006F12034235FA8E3C10B5012000F014FD13 +:1017300040F21844C2F2000438B90120012100F03F +:101740007BFD606802210FF0D9FD022000F004FD4E +:10175000002818BF10BD0220012100F06DFD606857 +:101760000421BDE810400FF0C9BD00001820012180 +:101770004FF0FF320FF006BE704700002DE9F04138 +:1017800040F2A034C2F2000415462278012A0DD19D +:1017900085B10746A0680E46642198460FF022FDE9 +:1017A00060B1FB2040B2BDE8F08100BFFD2040B237 +:1017B000BDE8F081FE2040B2BDE8F081E06800E0C5 +:1017C000006978B30178B94202D14168B14217D0BB +:1017D000006938B30178B94202D14168B1420FD0F3 +:1017E0000069F8B10178B94202D14168B14207D02D +:1017F0000069B8B10178B942E2D14168B142DFD1A4 +:101800008668A0680FF054FD7EB13046294600225C +:1018100043460FF0F1FB002818BF4FF0FF3040B2F5 +:10182000BDE8F081A0680FF043FDFC2040B2BDE8A8 +:10183000F08100002DE9F0418AB040F2A035C2F2FB +:101840000005287820B1FD2040B20AB0BDE8F08143 +:1018500005F110006821FEF75AFE43F2C850C2F2AB +:1018600000000024C0F80044C0F80444C0F8084850 +:10187000C0F80C4841F27970C0F6000068600020A2 +:101880000FF0DAFC0028A86056D00126CDE9044408 +:10189000CDE90244CDE90044CDE9064641F67C7429 +:1018A000C2F200044FF00E08694620462E700896DA +:1018B000CDF8248001F03CFF204602F0EBFC2878B4 +:1018C00041F6F9770128C0F6000707D141F62D202F +:1018D000C0F60000A862C5E90477AF6141F67C70EC +:1018E000C2F20000032101F057FE41F6A474C2F2D7 +:1018F000000469462046CDE9046801F019FF20463E +:1019000002F0C8FC2878012807D141F65540C0F6FE +:1019100000006866C5E91177EF6441F6A470C2F271 +:101920000000112101F038FE01202870002040B293 +:101930000AB0BDE8F08100BFFF2040B20AB0BDE8A8 +:10194000F08100002DE9F04140F2A038C2F2000819 +:10195000144698F80020012A0ED10646D8F808004F +:101960000D466421002C08BF0A240FF03BFC38B15F +:10197000FB2460B2BDE8F081FD2460B2BDE8F081D7 +:10198000D8F80C0001E000BF0069F8B10178B1425D +:1019900002D14168A94240D00069B8B10178B14292 +:1019A00002D14168A94238D0006978B10178B142CA +:1019B00002D14168A94230D0006938B10178B14202 +:1019C000E2D14168A942DFD127E000BF142000F036 +:1019D0004BFCB8B1074620461C2100220FF050FBFB +:1019E000B860B8B1D8F80C003C7300243E707D603C +:1019F0003861C8F80C70D8F808000FF059FC60B2D4 +:101A0000BDE8F081FE24D8F808000FF051FC60B268 +:101A1000BDE8F081384600F06DFBFF24D8F80800DF +:101A20000FF046FC60B2BDE8F08100002DE9F04FF8 +:101A300091B001A80D30009041F67C70C2F2000018 +:101A400000214FF0000801F09FFF40F2A03900286C +:101A5000C2F2000976D041F67C75C2F200050AAEEA +:101A60000DF1200A10E000BF03F05CFB0790584620 +:101A700001A9002200230FF04DFB00BF28460021E2 +:101A800001F082FF00285DD02846002132465346EF +:101A900001F098FF0028F1D1DDE90C013246002861 +:101AA00018BF043202271468043808BF0327D9F886 +:101AB0000420B0FA80F0022918BF4709204612B16D +:101AC000204639469047D9F80C1000E009690029F2 +:101AD000D4D00A7812B94A68824218D0096900291C +:101AE000CCD00A7812B94A68824210D0096900291C +:101AF000C4D00A7812B94A68824208D0096900291C +:101B0000BCD00A78002AE1D14A688242DED1D1F8FD +:101B100008B0BBF1000FB1D0CDE90688CDE904884B +:101B2000CDE90240DDE90D02CDF8048000288DF8F2 +:101B300004708DF8102097D100985146FEF79AFC5A +:101B400092E700BF41F6A470C2F2000000214FF0FE +:101B5000000801F019FF002878D041F6A475C2F200 +:101B600000050AAE0DF1200A10E000BF03F0DAFA1A +:101B70000790584601A9002200230FF0CBFA00BFBE +:101B80002846002101F000FF00285FD028460021F0 +:101B90003246534601F016FF0028F1D1DDE90C0171 +:101BA0003246002818BF043202271468043808BFE0 +:101BB0000327D9F80420B0FA80F0022918BF47099A +:101BC000204612B1204639469047D9F80C1000E063 +:101BD00009690029D4D00A78012A02D14A688242D0 +:101BE0001AD009690029CBD00A78012A02D14A68A3 +:101BF000824211D009690029C2D00A78012A02D193 +:101C00004A68824208D009690029B9D00A78012AB5 +:101C1000DED14A688242DBD1D1F808B0BBF1000FB7 +:101C2000AED0CDE90688CDE90488CDE90240DDE9F2 +:101C30000D02CDF8048000288DF804708DF8102076 +:101C400094D100985146FEF715FC8FE711B0BDE81E +:101C5000F08F00002DE9F04F91B001A80D300090F9 +:101C600041F67C70C2F20000012101F08DFE40F2CD +:101C7000A0390028C2F2000978D041F67C75C2F282 +:101C800000050AAE0DF1200A4FF0000810E000BF79 +:101C900003F048FA0790584601A9002200230FF0EC +:101CA00039FA00BF2846012101F06EFE00285DD000 +:101CB000284601213246534601F084FE0028F1D126 +:101CC000DDE90C013246002818BF043202271468EF +:101CD000043808BF0327D9F80420B0FA80F002299D +:101CE00018BF4709204612B1204639469047D9F817 +:101CF0000C1000E009690029D4D00A7812B94A68AA +:101D0000824218D009690029CCD00A7812B94A68F1 +:101D1000824210D009690029C4D00A7812B94A68F1 +:101D2000824208D009690029BCD00A78002AE1D192 +:101D30004A688242DED1D1F808B0BBF1000FB1D0C1 +:101D4000CDE90688CDE90488CDE90240DDE90D0240 +:101D5000CDF8048000288DF804708DF8102097D1FC +:101D600000985146FEF786FB92E700BF41F6A4704B +:101D7000C2F20000012101F007FE00287AD041F6EE +:101D8000A475C2F200050AAE0DF1200A4FF000085A +:101D900010E000BF03F0C6F90790584601A90022E1 +:101DA00000230FF0B7F900BF2846012101F0ECFD38 +:101DB00000285FD0284601213246534601F002FE3A +:101DC0000028F1D1DDE90C013246002818BF0432A9 +:101DD00002271468043808BF0327D9F80420B0FA92 +:101DE00080F0022918BF4709204612B12046394623 +:101DF0009047D9F80C1000E009690029D4D00A787E +:101E0000012A02D14A6882421AD009690029CBD03E +:101E10000A78012A02D14A68824211D00969002950 +:101E2000C2D00A78012A02D14A68824208D00969E0 +:101E30000029B9D00A78012ADED14A688242DBD172 +:101E4000D1F808B0BBF1000FAED0CDE90688CDE9DE +:101E50000488CDE90240DDE90D02CDF804800028B8 +:101E60008DF804708DF8102094D100985146FEF73B +:101E700001FB8FE711B0BDE8F08F00002DE9F041C4 +:101E80008AB0154640F2A032C2F200021278012A4E +:101E90000CD10446012812D8081F10F1030F0BD8EB +:101EA00053B9FE2040B20AB0BDE8F081FD2040B237 +:101EB0000AB0BDE8F08100BF109A082A04D9FF20BB +:101EC00040B20AB0BDE8F08141F6A476C2F2000645 +:101ED000012C41F67C774FF0000018BF0646C2F295 +:101EE0000007002C18BF3746002FDAD003290990CD +:101EF000CDE90700CDE90500CDE903000290DED869 +:101F0000DFE801F002060A0C029500200AE000BF9B +:101F100004200395049006E0029502E00420039556 +:101F20000490022005900020002B06928DF81C00E2 +:101F300018BF002A04D002A818301946FEF79AFAF2 +:101F4000384601F0EDFD38B102A901F1180201ABEC +:101F5000384601F049FBB8B343F2C85004EBC41152 +:101F6000C2F2000000EBC103D3F800144A1CD3F8FE +:101F7000041402F01F028A421DD003F5806304EBB3 +:101F8000C4171E680DF1080E00EBC7009EE8205133 +:101F900000EB46177601855106AE61CE099CC7F865 +:101FA00008C007F1100CC7F80480C7F80CE08CE8F3 +:101FB0006100FC611A6000208A4208BF4FF0FF30C8 +:101FC00040B20AB0BDE8F081002040B20AB0BDE8DE +:101FD000F0810000002904BF6FF00100704780B558 +:101FE00082B00A6891F804C04B1D0021CDF800C0F2 +:101FF000FFF744FF02B080BD2DE9F04F89B00DF12D +:10200000040943F2C85741F67C7A09F1180BC2F271 +:102010000007C2F2000AE846D7F80004D7F8041413 +:10202000884229D0504601F07BFD28B3D7F8000440 +:10203000D7F8041488421FD0D7F804040DF1080C17 +:102040004101795807EB4010061D01916ECED0E991 +:1020500006408CE86E00CDE90740D7F804044946F5 +:10206000013000F01F00C7F8040450465A464346AA +:1020700001F0BAFA0028CFD041F6A47AC2F2000AE1 +:102080000DF10408E94600BFD7F80808D7F80C1886 +:1020900088422CD0504601F043FD40B3D7F80808E1 +:1020A000D7F80C18884222D0D7F80C080DF1040E8E +:1020B00007EB401000F581665ECED0F81C54D0F8D6 +:1020C00020C4D0F824048EE85E00CDE9065C0890B8 +:1020D000D7F80C084146013000F01F00C7F80C0883 +:1020E00050465A464B4601F07FFA0028CCD009B042 +:1020F000BDE8F08F10F0C0B8092804D840F2813153 +:10210000C140C90702D1FF2040B2704780B545F6F3 +:102110002851C0F60101085603F0F2FA0020BDE88C +:10212000804040B270470000092804D840F2813155 +:10213000C140C90702D1FF2040B2704780B545F6C3 +:102140002851C0F60101085603F0FAFA0020BDE854 +:10215000804040B2704700000A2884BF00207047CA +:1021600080B545F65851C0F6010101EBC002526836 +:1021700031F83010104602F0A3FF0138B0FA80F0B9 +:10218000400980BD71B30A2882BFFF2040B270476A +:1021900045F65852C0F6010232F83000C20725D188 +:1021A000820725D4420725D4020725D4C20625D4A8 +:1021B000820625D4420625D4020625D4C20525D49C +:1021C000820525D4420525D4020525D4C20425D490 +:1021D000820425D4420425D400B2B0F1FF3F28DCAC +:1021E0000F2020E0FE2040B2704700BF00201AE020 +:1021F000012018E0022016E0032014E0042012E081 +:10220000052010E006200EE007200CE008200AE080 +:10221000092008E00A2006E00B2004E00C2002E080 +:102220000D2000E00E2040F26052C2F2000242F89F +:102230002010002040B270470A2882BFFF2040B221 +:10224000704780B50A4645F65851C0F6010101EBCA +:10225000C0035B6831F83010184602F043FF0020DD +:10226000BDE8804040B270470FF01ABE0B2882BF15 +:10227000FF2040B2704745F6B051C0F60101B7EEFD +:10228000001A51F83010B4EE410AF1EE10FAC8BF4E +:10229000B0EE410A0A689FED1C1AD16AB5EE400AF9 +:1022A0000131F1EE10FAB8BFB0EE410A01EE101A9A +:1022B000B8EE411A40F2C11120EE010AC140BCEE55 +:1022C000C00AC90710EE101A12D140F60823C34005 +:1022D000DB0713D140F2164323FA00F0C0070CBF0E +:1022E00002F1400002F13C000160002040B2704762 +:1022F00002F134000160002040B2704702F1380062 +:102300000160002040B270470000000010B52DEDC4 +:10231000028B0B2804D9FF2040B2BDEC028B10BD0C +:102320000446B0EE408A04F005FC45F6B051C0F614 +:10233000010151F83410BFEE001A4A680132B0FBB7 +:10234000F2F0002200EE100AB8EE400A80EE080A11 +:1023500030EE010ABCEEC00A10EE100AB2EB104FCC +:1023600004D0FF2040B2BDEC028B10BD0A68D062E1 +:10237000C860002040B2BDEC028B10BD0B2882BFAC +:10238000FF2040B2704780B545F6B051C0F601015C +:1023900001EBC00251F83000918807F03FFB0020AC +:1023A000BDE8804040B2704780B518B1FF2040B210 +:1023B00080BD00BF42F62410C2F2000013B105F048 +:1023C00009FA02E0142305F005F9002818BF0120DE +:1023D00040B280BD002A0FBFFE2040F2A853C2F2D7 +:1023E000000303EB40101CBF40F82120002040B246 +:1023F0007047000080B518B1FF2040B280BD00BF1B +:1024000042F62410C2F2000013B105F065FE02E0AE +:10241000142305F095FA002818BF012040B280BDB2 +:1024200070B504460EF078FD0546FF260EF058FD07 +:10243000411C05290CD80120884010F0310F0CD127 +:1024400010F0060F0CD0204602F00EFC13E000BF87 +:102450006FF00041884218BF002670B270BD00BF07 +:102460004FF47A70B0FBF5F1B4FBF1F0A14288BFF4 +:1024700001200EF009FD002670B270BD2DE9F0417B +:102480000EF04AFD044611F0CDFB4FF47A784EF27F +:102490001806B8FBF4F4CEF20006376804FB00F52A +:1024A00011F0C0FB316856F8042C6043854208BF28 +:1024B0003946013201FB08F1B1FBF2F100FB08F0F3 +:1024C000401A00F57A700021BDE8F08102288FBF24 +:1024D000002045F63451C0F6010151F82000704744 +:1024E00081B000680168C90634D5002300930168F3 +:1024F00041F2004200914168C4F20102009141F2B0 +:10250000000C00999042C4F2010C0BD060450AD037 +:1025100044F60003C4F20003984214BF04230123CD +:1025200001E000BF022303EBC30140F2C853C2F233 +:10253000000303EB8101096A61B190420CD0604550 +:102540000CD044F60001C4F20001884214BF0420FC +:10255000012004E001B07047022000E0002000EB01 +:10256000C00003EB8000006A01B0004742B10228BE +:102570004FF0FF0398BF082906D958B2704700BF33 +:10258000FE2358B2704700BF40F2C85300EBC000B2 +:10259000C2F2000303EB8000002340F8212058B270 +:1025A00070470000FEE7000041F67C70C2F20000B8 +:1025B00001F0CABA41F67C70C2F2000001F0C4BA60 +:1025C00041F67C70C2F2000001F0BEBA41F6A47080 +:1025D000C2F2000001F0B8BA41F6A470C2F20000E5 +:1025E00001F0B2BA41F6A470C2F2000001F0ACBA38 +:1025F000002070470020704710B541F61044C2F229 +:10260000000441F25821C2F20001204600220CF0E1 +:10261000B3F940F65821C2F2000120460CF09EF9B1 +:10262000002010BD10B541F61044C2F2000401466E +:1026300020460CF093F920460CF06AF9002010BDFA +:102640000020704790ED001AF5EE400AF1EE10FA06 +:1026500031EE000A10DDB4EE600AF1EE10FAA2BF0E +:1026600030EE600A80ED000A7047B5EE400AF1EEE8 +:1026700010FAB8BF30EE200A80ED000A7047000063 +:10268000B5EE401AF1EE10FA30EE600AD8BF70478E +:10269000B6EE002A21EE022AB4EE420AF1EE10FA5A +:1026A000C4BF30EE410A7047B1EE422AB4EE420A8E +:1026B000F1EE10FAB8BF30EE010A704740F2001098 +:1026C000C2F200007047000042F21420C2F2000083 +:1026D00001F086BF42F23400C2F2000001F080BF78 +:1026E00041F6D470C2F2000001F07ABF42F27420C9 +:1026F000C2F2000001F074BF42F29400C2F2000086 +:1027000001F06EBF42F2F400C2F2000001F068BFB7 +:1027100042F25410C2F2000001F062BF42F2D42033 +:10272000C2F2000001F05CBF42F2B410C2F200003D +:1027300001F056BFB0B5D8B140F23444C2F2000443 +:10274000207818B1FD2040B2B0BD00BF0EF0DCFE15 +:10275000606068B142F67D12C0F6000201200321DC +:102760000125FFF703FF002040B22570B0BD00BF78 +:10277000FE2040B2B0BD000010B538B1002400F812 +:10278000244B3421FDF7C3FE60B210BDFE2460B2BD +:1027900010BD0000B0B508B30546044655F8100F4B +:1027A00001466FF3DF21A1F295626FF4A5618A42C1 +:1027B00011D3C0F3CA22A2F295628A420BD3A98830 +:1027C000800D40EA81206FF3DF20A0F295626FF464 +:1027D000A560824206D2FF2040B2B0BDFE2040B2CA +:1027E000B0BD00BFC1F34A02A2F2956282424FF02F +:1027F000FF00C0F0BC808AB2B2F5804FC0F0B78055 +:1028000011F4405100F0B38001202070FFF736FE34 +:102810002B68AA88C3F3CA2C9D0D6FF3DF2300EE4B +:10282000103A45EA82236FF3DF2304EE103AC2F335 +:102830004A039FED501A03EE10CA05EE103AB8EEA7 +:10284000400AB8EE433AB8EE444AB8EE455A30EE84 +:10285000012A9FED490A33EE013A34EE014A35EE82 +:10286000015A32EE022A33EE033A34EE044A35EED0 +:10287000055A82EE002A83EE003A84EE004A85EE85 +:10288000005AC4E90201910B84F83910C2F30131F6 +:10289000E28A84F838106287A269217F002084EDE3 +:1028A0000B2A84ED0C3A84ED094A606584ED0A5ADE +:1028B000E263002918BF0121627F84F84010002ADA +:1028C00018BF0122E38B84F8412003F0010584F84E +:1028D0004250C3F3400584F84350C3F3800584F8A5 +:1028E0004450C3F3C00584F84550C3F3001584F881 +:1028F0004650C3F340155FFA83FC84F84750C3F396 +:10290000801584F848504FEADC1584F84950C3F329 +:10291000002584F84A50C3F3402584F84B50258C99 +:10292000C3F3802C02EE105AB8EE422A32EE011A9E +:1029300031EE011A81EE000AC3F3C02584F84D5030 +:10294000C3F3003584F84E50C3F3403584F84F503C +:10295000C3F38035DB0B84F84CC084F8505084F806 +:10296000513084F8521084F8532084ED0D0A40B29F +:10297000B0BD00BF000080C40000A54440F2344058 +:10298000C2F20000406801210EF0B8BC10B5044648 +:102990000120FFF79BFD04F11001122207F04CFE0D +:1029A000002818BF4FF0FF3010BD000080B5024670 +:1029B000012001210EF0E6FC0138B0FA80F0400958 +:1029C00080BD000070470000012002F0EDB900005A +:1029D000082002F0E9B90000102002F0E5B900007B +:1029E000202002F0E1B9000072B600BFFEE700004F +:1029F00070B52DED088B044600284FF0FF0000F065 +:102A0000F2810D46002900F0EE81FFF737FDD4E991 +:102A10000023801A994113F09EF89FED4B0A01EEB6 +:102A2000100A81EE000A84ED020AFFF727FD2E78D6 +:102A3000227CC4E90001B2422BD004F1200009F04D +:102A40002DFE04F15C0009F029FE04F1980009F064 +:102A500025FE04F1D40009F021FE9FEDE58A04F57E +:102A60009070B0EE480A07F0CDFF04F5A070B0EE0C +:102A7000480A07F0C7FFE06808F004F804F1140002 +:102A8000FDF780FFD4F87401D4F87C112674C4E9F2 +:102A9000050195ED010A94ED021AE06820EE010AA5 +:102AA00090ED281AB7EE082AB5EE401A94ED601A98 +:102AB000F1EE10FA20EE028A48DD94ED5D3A94EDD5 +:102AC000052A31EE43BA9FEDCC1A9FEDCA3A3BEE90 +:102AD000011AB4EE43BA94ED440AF1EE10FAC8BFFD +:102AE000B0EE41BA9FEDC51A9FEDC59AB4EE41BA5A +:102AF0003BEE093AF1EE10FAB8BFB0EE43BA32EE4F +:102B00000B1A78EE010AB0EE491AFFF7B9FD94ED01 +:102B1000051AB0EE40AA94ED450A31EE0B1A78EE94 +:102B2000010AB0EE491AFFF7ABFDB4EE4A8AF1EEA6 +:102B300010FAC8BFB0EE4A8AB4EE408AF1EE10FA3D +:102B4000B8BFB0EE408A99E00024744994ED052A9C +:102B50009FEDA80A38EE023AB4EE403AF1EE10FAD0 +:102B60001EDD9FEDA52A00BF33EE023AB4EE403AD7 +:102B7000F1EE10FA14DD33EE023AB4EE403AF1EE23 +:102B800010FA0DDD33EE023AB4EE403AF1EE10FAEF +:102B900006DD33EE023AB4EE403AF1EE10FAE3DC31 +:102BA0009FED962AB4EE423AF1EE10FA1EDA9FED4E +:102BB000944A00BF33EE043AB4EE423AF1EE10FA12 +:102BC00014DA33EE043AB4EE423AF1EE10FA0DDACA +:102BD00033EE043AB4EE423AF1EE10FA06DA33EE8E +:102BE000043AB4EE423AF1EE10FAE3DBB4EE401AE6 +:102BF000F1EE10FA1EDD9FED803A00BF31EE031AB0 +:102C0000B4EE401AF1EE10FA14DD31EE031AB4EE10 +:102C1000401AF1EE10FA0DDD31EE031AB4EE401A4F +:102C2000F1EE10FA06DD31EE031AB4EE401AF1EEC1 +:102C300010FAE3DCB4EE421AF1EE10FA1EDA9FED60 +:102C4000700A00BF31EE001AB4EE421AF1EE10FA2B +:102C500014DA31EE001AB4EE421AF1EE10FA0DDA7F +:102C600031EE001AB4EE421AF1EE10FA06DA31EE45 +:102C7000001AB4EE421AF1EE10FAE3DB9FED609A0F +:102C800004F11400B0EE480AF0EE490AFFF7DAFC4E +:102C9000E06895ED020A90ED291A94ED022AB5EE4E +:102CA000401AF1EE10FA20EE028A45DD94ED5F2A1B +:102CB00094ED643A94ED061A33EE42BA9FED4E2A33 +:102CC0009FED4C3A3BEE022AB4EE43BA94ED460A2D +:102CD000F1EE10FAC8BFB0EE42BA9FED482A3BEEC3 +:102CE000093AB4EE42BAF1EE10FAB8BFB0EE43BA08 +:102CF00031EE0B1A78EE010AB0EE491AFFF7C0FC6C +:102D000094ED061AB0EE40AA94ED470A31EE0B1A84 +:102D100078EE010AB0EE491AFFF7B2FCB4EE4A8A27 +:102D2000F1EE10FAC8BFB0EE4A8AB4EE408AF1EE76 +:102D300010FAB8BFB0EE408ADFED310A04F1180096 +:102D4000B0EE480AFFF77EFC207C022802D0012862 +:102D500006D0B8BB9FED260A0020C4F860012FE022 +:102D60009FED238AD4ED021A94ED050AD4ED5D0A95 +:102D700004F12000B0EE481A09F08CFBD4ED021AE1 +:102D8000D4ED5C0A04F1D4052846B0EE481A09F0E7 +:102D900081FB84ED580AD4ED021A94ED060AD4EDB5 +:102DA0005F0A04F19800B0EE481A09F073FBD4ED05 +:102DB000021AD4ED5B0A2846B0EE481A09F06AFB05 +:102DC00084ED590A94ED580A04F5907007F088FDD7 +:102DD00084ED580A94ED590A04F5A07007F080FDBF +:102DE000002084ED590A40B2BDEC088B70BD00BFD5 +:102DF00000000000DB0F4940DB0FC9C0DB0F49C0FA +:102E0000DB0FC940B0B52DED028B002860D0002546 +:102E10000446C1600574203001F130020021B0EE9B +:102E2000408A09F0F1FBE16804F15C0001F1100255 +:102E30000121B0EE480A09F0E7FBE16804F19800CF +:102E400001F170020021B0EE480A09F0DDFBE168F3 +:102E500004F1D40001F150020121B0EE480A09F05A +:102E6000D3FBE068B0EE480AD0ED240A04F5907078 +:102E700007F06CFDE068B0EE480AD0ED240A04F5D6 +:102E8000A07007F063FDE06890ED260A90ED271A28 +:102E900090ED282A90ED293A30EE022A31EE033ADD +:102EA00084ED442A84ED450A84ED463A84ED471AC0 +:102EB000FEF7C0FCE068083008F0C0F9E06807F0F1 +:102EC00029FFE06807F0DEFD68B2BDEC028BB0BD03 +:102ED000FF2568B2BDEC028BB0BD000010B586B016 +:102EE0000446C06894ED580A083008F039FA00200A +:102EF0000490CDE9020049F69A10C3F6996094ED6A +:102F0000590A0590E068B0EE081A20EE010A083070 +:102F10008DED010A08F0C2F8E06801A907F02AFE69 +:102F200006B010BD10B538B30446C06807F07CFF8A +:102F3000E06807F0F1FD48B100F11C030ECB806A98 +:102F400004F5C87C8CE80E00C4F89C01E0680830E9 +:102F500008F09CFAE068083008F026F948B100F162 +:102F600008030ECB406904F5C07C8CE80E00C4F861 +:102F70008C01002040B210BDFF2040B210BD000007 +:102F800080B18B68D1E900C2C0F87031C0E95AC283 +:102F9000D1E903234969C0E95D23C0F87C11002011 +:102FA00040B27047FF2040B270470000F0B581B0DA +:102FB0000D46002100912968074613290ED2686842 +:102FC0000138102816D2A86808281ED297F83C00AD +:102FD000012826D1022001B0F0BD00BF46F26C00EE +:102FE000C0F6010040F28B610DF0C6FE6868013842 +:102FF0001028E8D346F26C00C0F6010040F28C6164 +:103000000DF0BAFEA8680828E0D346F26C00C0F6BE +:10301000010040F28D610DF0AFFE97F83C000128F1 +:10302000D8D0286801210A2887F83C100AD381B239 +:10303000490011FA80F23968A2F11E0301F10C0275 +:1030400005E000BF396800EB400301F110020724DE +:1030500016689C40A6431660AE68146806FA03F32F +:10306000234313606A68062A0ED802EB8202531FBC +:103070000A461F2652F8345F9E4025EA060616606F +:1030800086B206FA03F517E002EB82050C2A83B23A +:1030900006D80A4652F8304FA5F1230605E000BFD6 +:1030A0000A4652F82C4FA5F141061F25B54024EAE7 +:1030B0000505156003FA06F5166842F20433C4F2FA +:1030C00001032E43A3F54175A942166004D00020E8 +:1030D00087F83C0001B0F0BD122809D1186840F40F +:1030E00080001860002087F83C0001B0F0BD00BFF0 +:1030F00020F001011029EAD11968102841F40001DB +:103100001960E4D140F22400C2F2000000684DF6DC +:103110008361C4F21B31A0FB0101880C00EB80002D +:103120004000009000980028D1D00098013800900D +:1031300000980028CBD00098013800900098002813 +:10314000C5D000980138009000980028BFD00098A2 +:103150000138009000980028E7D1B8E7002804BFA4 +:1031600001207047F0B581B00446006842F20001CA +:10317000C4F20101884213D042F20011C4F20101ED +:1031800088420DD042F20021C4F20101884207D0EA +:1031900046F26C00C0F601004FF4A1710DF0ECFD99 +:1031A00060684FEA304004281CD2A0684FEA3060C3 +:1031B000042824D2206902282CD2207E022834D26E +:1031C000A06AB0F1106F3CDAB0F1806F46DBB0F16D +:1031D000C06F57DB69D0B0F1E06F66D0B0F1006F1F +:1031E00063D047E146F26C00C0F6010040F24311A3 +:1031F0000DF0C2FDA0684FEA30600428DAD346F231 +:103200006C00C0F601004FF4A2710DF0B5FD20690D +:103210000228D2D346F26C00C0F6010040F24511FC +:103220000DF0AAFD207E0228CAD346F26C00C0F63B +:1032300001004FF4A3710DF09FFDA06AB0F1106F73 +:10324000C2DBB0F1506F11DAB0F1306F22DAB0F1B9 +:10325000106F2AD0B0F1206F27D00BE1B0F1007FC2 +:103260001EDA10B3B0F1807F1FD003E100F171418D +:1032700002291AD3B0F1506F17D0B0F1606F14D09B +:10328000F8E000BFB0F1806F0FD0B0F1A06F0CD0AC +:10329000F0E000BF09D0B0F1406F06D0EAE000BF17 +:1032A00003D0B0F1407F40F0E580E06840F400607A +:1032B000B0F5006F40F0ED80E0690138102880F033 +:1032C000F58094F83000022880F0FD8060690328C2 +:1032D00080F0058194F82000022807D346F26C00A4 +:1032E000C0F601004FF4A6710DF046FDA06A01275B +:1032F000C0F60077B8420CD0E06A4FEA307004287C +:1033000007D346F26C00C0F601004FF4A8710DF02F +:1033100033FD206CC0B3206CC0063FD4206C41F25A +:1033200002118843023042F204312064C4F20101E8 +:10333000086820F4403008600A6894E829001A43BD +:1033400026690A60416821F480714160416841EA60 +:1033500006214160416821F0407141604168294384 +:103360004160816821F400618160E16882681143F5 +:103370008160A16A8268B94222F0706282608268CC +:1033800012D122F0405118E0204600F0B7F800209A +:10339000606484F83C00206CC006BFD50120002189 +:1033A00084F83C1001B0F0BD11438160816821F0C8 +:1033B00040518160E16A826811438160816821F037 +:1033C000020181608168227E94F8203041EA420146 +:1033D0008160FBB1616A0139082908D346F26C00AB +:1033E000C0F601004FF4F5610DF0C6FC206841689D +:1033F0004EF2000241F4006141604168CFF6FF7275 +:1034000021F460414160616A436802EB4131194334 +:1034100003E000BF416821F400614160C16A0023FC +:1034200021F47001C162E2696169CFF6F073C76A85 +:1034300003EB02523A43C262826822F40072826055 +:1034400094F83020836843EA42228260826822F442 +:1034500080628260826842EA81218160002060642B +:10346000216C012262F301012164002184F83C10E7 +:1034700001B0F0BD46F26C00C0F6010040F2471109 +:103480000DF07AFCE06840F40060B0F5006F3FF4A6 +:1034900013AF46F26C00C0F601004FF4A4710DF0BA +:1034A0006BFCE06901381028FFF40BAF46F26C00AA +:1034B000C0F6010040F249110DF05EFC94F83000B6 +:1034C0000228FFF403AF46F26C00C0F601004FF48F +:1034D000A5710DF051FC60690328FFF4FBAE46F2C4 +:1034E0006C00C0F6010040F24B110DF045FC94F861 +:1034F00020000228BFF4F2AEF8E6000080B586B0E6 +:10350000006842F20022C4F20102002190420591BB +:10351000049117D042F20001C4F20101884239D16E +:103520000020009043F64400C4F20200016841F418 +:1035300080710160006800F480700090009806B00F +:1035400080BD00BF43F644000091C4F2020002684F +:1035500042F480620260026802F480620092009A83 +:10356000009150F8142C42F0200240F8142C50F82E +:10357000140C00F02000009000984FF4806001903F +:103580000320CDE9020141F20040C4F2020001A98A +:1035900001F016FC06B080BD70B5054690F82060BD +:1035A00048F68070C0F203000C46814207D346F211 +:1035B000A400C0F6010040F284610DF0DDFB701E36 +:1035C000012807D8286800F1140100200A68224366 +:1035D0000A6070BD05F1240101204FF480240A68BF +:1035E00022430A6070BD00002DE9F04381B0064619 +:1035F00090F8207000680D4684688868994640F00D +:1036000004000428904611D1E86840F00200022826 +:1036100019D12869092821D2A86850B36868B0F187 +:10362000005F32D340F2F54129E000BF46F2A4002A +:10363000C0F6010040F2EC410DF09EFBE86840F05E +:1036400002000228E5D046F2A400C0F6010040F2D4 +:10365000ED410DF091FB28690928DDD346F2A40065 +:10366000C0F6010040F2EE410DF086FBA86800288C +:10367000D4D12868B0F5006F07D340F2F14146F28B +:10368000A400C0F601000DF077FB287D022807D3C7 +:1036900046F2A400C0F6010040F2F7410DF06CFBC9 +:1036A000781E012810D814F0E05F13D0C4F3016035 +:1036B00001218140C9F80010A96889B16A68EB68E6 +:1036C00043EAC20211430FE006F1240101204FF446 +:1036D000802226E006F1240101204FF4001220E0B0 +:1036E0002968EA6842EA4151326802EB0010C0F8EA +:1036F00080112969C0F88411297D012905D100F5BF +:10370000C2710A6842F480720A60D8F80410C0F8E6 +:103710008C11D8F8002000F5C071C0F88821002075 +:1037200001220B681A430A6001B0BDE8F083000073 +:10373000F0B581B090F82020013A012A5CD80868E1 +:103740000C46B0F5803F5FD26068B0F5803F67D22D +:10375000A068B0F5803F6FD2274657F80C0FB0F540 +:10376000803F77D2A069022880F08080E06902283B +:1037700080F088802069022880F09080206A0228EA +:1037800080F0988060691C2880F0A080606A1C2806 +:1037900007D346F2A400C0F6010040F276310DF0E6 +:1037A000EBFA46F20060C4F20000016841F001014A +:1037B0000160016821F47C5101606369E569616A17 +:1037C0000268012D42EA0121016003F01F014FF060 +:1037D0000102C66902FA01F16FEA010226EA010656 +:1037E000C66100F08180002D40F08F80C66806EA37 +:1037F00002053E4627467BE0416A41F48021416252 +:10380000012001B0F0BD00BF46F2A400C0F60100E7 +:1038100040F252310DF0B0FA6068B0F5803F97D3B6 +:1038200046F2A400C0F6010040F253310DF0A4FAB4 +:10383000A068B0F5803F8FD346F2A400C0F6010027 +:103840004FF455710DF098FA274657F80C0FB0F564 +:10385000803F87D346F2A400C0F6010040F2553104 +:103860000DF08AFAA0690228FFF480AF46F2A400A6 +:10387000C0F6010040F256310DF07EFAE0690228F0 +:10388000FFF478AF46F2A400C0F6010040F25731D1 +:103890000DF072FA20690228FFF470AF46F2A4001E +:1038A000C0F601004FF456710DF066FA206A022846 +:1038B000FFF468AF46F2A400C0F6010040F25931AF +:1038C0000DF05AFA60691C28FFF460AF46F2A400BC +:1038D000C0F6010040F275310DF04EFA606A1C2806 +:1038E000BFF457AF5DE700BFC66846EA010526464C +:1038F000C5603668A58800EBC30345EA06461E642A +:10390000A6683F8847EA06475F644368A56943EABB +:1039100001072669246A002D08BF03EA02074760F1 +:103920004369002E43EA010708BF03EA0207012C9E +:10393000476102D1C2691143C161016821F00101EF +:103940000160002001B0F0BDE0B1006846F2004126 +:10395000C4F20001884209D046F60001C4F2000119 +:10396000884218BF7047012001E000BF002040F2EC +:10397000A031C2F20001342210FB0210006C08B129 +:10398000004700BF7047000070B590F820600C46FB +:103990000546022907D346F2A400C0F601004FF401 +:1039A000CA610DF0E9F9701E012884BF002070BDC6 +:1039B00028681021002C08BF0C21405800F003009B +:1039C00070BD00002DE9F04190F8206098460D464A +:1039D00004460229174607D346F2A400C0F60100A8 +:1039E00040F2EB510DF0C8F9701E012800F2808002 +:1039F0002068002D00F086800169890700F086802C +:103A000000EB0510D0F8B01111F00401B960D0F846 +:103A1000B02100F5D87119BFD2087A60520D3A6012 +:103A2000096801F00201F960D0F8B411090700F546 +:103A3000DA715ABF0A6802F00F0208223A610A6876 +:103A4000002DC2F30722BA6109684FF020024FEA45 +:103A500011417961D0F8B80188F80000206800EBC6 +:103A60000510D0F8B8014FEA102088F8010020684E +:103A700000EB0510D0F8B8014FEA104088F80200BA +:103A8000206800EB0510D0F8B8014FEA106088F804 +:103A90000300206800EB0510D0F8BC0188F8040092 +:103AA000206800EB0510D0F8BC014FEA102088F820 +:103AB0000500206800EB0510D0F8BC014FEA10406B +:103AC00088F80600206800EB0510D0F8BC014FEA2A +:103AD000106088F80700206814BF00F1100100F1A1 +:103AE0000C0100200B681A430A60BDE8F08100BF9A +:103AF00004F1240101204FF480220B681A430A606C +:103B0000BDE8F081C16889077FF47AAF04F1240130 +:103B100001204FF400120B681A430A60BDE8F081DF +:103B200090F820100139012984BF002070470068F7 +:103B3000816882688068C1F38061C2F3C062114409 +:103B4000C0F30070084470472DE9F04F81B004467F +:103B500000684669D0F804908768D0F80CB0D0F8B7 +:103B600010A0D0F81880F10704D1002530071DD42B +:103B700024E000BFF90710D00121BA07816009D401 +:103B8000780700F1AF80380700F1B680204600F0DA +:103B9000AFFB02E0204600F0CBFB0025F80500F16A +:103BA0008780F80300F1B180300707D51BF01000C3 +:103BB00004D0206845F400751021C160700708D555 +:103BC0001BF0080005D020680821C160204600F0E5 +:103BD000C1FAB00706D52068C068800702D0204629 +:103BE00000F0D8FA700607D51AF0100004D020684B +:103BF00045F4806510210161B00608D51AF008006F +:103C000005D0206808210161204600F0E3FAF006A3 +:103C100006D520680069800702D0204600F0FAFA35 +:103C2000B00308D519F0100005D0206810214160BC +:103C3000204600F00FFBF00308D519F0080005D06E +:103C4000206808214160204600F012FC300440F159 +:103C50009B805FEA497040F1948006F4807008EA26 +:103C6000102028435FEA8871014648BF41F00201F5 +:103C7000B20558BF01465FEA48700D4648BF45F09F +:103C80000405700558BF0D46300540F17A8018F0E4 +:103C9000700000F076801038000905286CD8DFE845 +:103CA00000F003595D61656945F0080564E000BFF7 +:103CB00020684FF48071BA0581600BD4780515D463 +:103CC00038051DD4204600F053FBF8037FF56CAF98 +:103CD0001BE000BF204600F06BFBF8037FF564AFEC +:103CE00013E000BF4FF4006558E700BF05F500552D +:103CF000F8037FF559AF08E04FF480554EE700BF59 +:103D000005F58045F8037FF54FAF20684FF480310B +:103D1000BA0381600AD4780310D4380314D420463F +:103D200000F066FB30073FF541AF47E7204600F063 +:103D30007FFB30073FF53AAF40E700BF05F5004590 +:103D400030073FF533AF39E705F5803530073FF5EC +:103D50002DAF33E745F010050EE000BF45F020051C +:103D60000AE000BF45F0400506E000BF45F08005D1 +:103D700002E000BF45F480752068816921F0700180 +:103D8000816120680421416055B1606A40EA050103 +:103D90002046616201B0BDE8F04FFFF7D5BD00BF1E +:103DA00001B0BDE8F08F0000B0B5002842D0044655 +:103DB000006846F20041C4F2000188420DD046F688 +:103DC0000001C4F20001884207D046F2A400C0F608 +:103DD00001004FF48F710CF0CFFF207E02282BD210 +:103DE000607E022833D2A07E02283BD2E07E0228E9 +:103DF00043D2207F02284BD2607F022853D2A06892 +:103E0000800007D046F2A400C0F6010040F2251160 +:103E10000CF0B2FFE0684FEA3060042850D220690D +:103E20004FEA3040102858D260694FEA30510729D4 +:103E300060D26AE00120B0BD46F2A400C0F60100E5 +:103E400040F21F110CF098FF607E0228CBD346F29F +:103E5000A400C0F601004FF490710CF08DFFA07E1D +:103E60000228C3D346F2A400C0F6010040F221119B +:103E70000CF082FFE07E0228BBD346F2A400C0F61D +:103E800001004FF491710CF077FF207F0228B3D32B +:103E900046F2A400C0F6010040F223110CF06CFFC2 +:103EA000607F0228ABD346F2A400C0F601004FF4B5 +:103EB00092710CF061FFA0688000A3D1AAE700BF57 +:103EC00046F2A400C0F601004FF493710CF054FFC9 +:103ED00020694FEA30401028A6D346F2A400C0F66D +:103EE000010040F227110CF047FF60694FEA3051A2 +:103EF00007290AD3B0F5E00F07D046F2A400C0F6B8 +:103F000001004FF494710CF037FF60680138B0F590 +:103F1000806F07D346F2A400C0F6010040F22911D9 +:103F20000CF02AFF94F8200010B9204600F06EF83B +:103F30002068016841F00101016001F0F3F80546D5 +:103F400020684168C90705D101F0ECF8401B0B2837 +:103F5000F6D310E0016821F00201016001F0E2F8FF +:103F6000054600BF2068416889070DD501F0DAF8E1 +:103F7000401B0B28F6D3606A052140F400306062D4 +:103F8000012084F82010B0BD217E0268012922F0B2 +:103F9000800208BF80320260617E0268012922F03F +:103FA000400208BF40320260A17E0268012922F06F +:103FB000200208BF20320260E17E0268012922F05F +:103FC000100218BF10320260217F0268012922F01E +:103FD000080208BF08320260617F0268012922F0EE +:103FE000040208BF04320260D4E901C2D4E90335F7 +:103FF00061691A432A431143ACF101021143C161C3 +:1040000000200121606284F82010B0BD70B586B038 +:10401000006846F60002C4F2000200219042CDE999 +:104020000411CDE90211019136D046F20041C4F2EB +:104030000001884240F08B8040F2A051C2F20001A2 +:104040000A6843F64000C4F20200531C0B6052B9E8 +:1040500000210091016841F000710160016801F0E8 +:104060000071009100990021009150F8101C152456 +:1040700041F0080140F8101C50F8100C142500F015 +:1040800008000090009840F20040C4F2020000F5E1 +:1040900000601326032136E043F64000C4F202001C +:1040A0000091016841F080610160016801F0806168 +:1040B0000091009940F2A051C2F200010A68531C1D +:1040C0000B6052B900210091016841F0007101605C +:1040D000016801F00071009100990021009150F8F1 +:1040E000101C412441F0020140F8101C50F8100C43 +:1040F000402500F002000090009840F200403F266A +:104100006021C4F202000191022102910021039179 +:10411000032104910921059101A900F051FE3046C7 +:104120000521002201F028FB304601F009FB28465A +:104130000521002201F020FB284601F001FB20466A +:104140000521002201F018FB204601F0F9FA06B023 +:1041500070BD0000E0B1006846F20041C4F2000109 +:10416000884209D046F60001C4F20001884218BF17 +:104170007047012001E000BF002040F2A031C2F2F0 +:104180000001342210FB0210C06A08B1004700BFD2 +:1041900070470000E0B1006846F20041C4F200013F +:1041A000884209D046F60001C4F20001884218BFD7 +:1041B0007047012001E000BF002040F2A031C2F2B0 +:1041C0000001342210FB0210806A08B1004700BFD2 +:1041D00070470000E0B1006846F20041C4F20001FF +:1041E000884209D046F60001C4F20001884218BF97 +:1041F0007047012001E000BF002040F2A031C2F270 +:104200000001342210FB0210406B08B1004700BFD0 +:1042100070470000E0B1006846F20041C4F20001BE +:10422000884209D046F60001C4F20001884218BF56 +:104230007047012001E000BF002040F2A031C2F22F +:104240000001342210FB0210006B08B1004700BFD0 +:1042500070470000E0B1006846F20041C4F200017E +:10426000884209D046F60001C4F20001884218BF16 +:104270007047012001E000BF002040F2A031C2F2EF +:104280000001342210FB0210806B08B1004700BF10 +:1042900070470000B0B5044690F8200001281DD1F9 +:1042A000022084F820002068016821F001010160EB +:1042B00000F038FF054600BF20684068C00713D0F3 +:1042C00000F030FF401B0B28F6D3606A40F400304A +:1042D0006062052084F820000120B0BD606A40F4CF +:1042E000002060620120B0BD00206062B0BD00000F +:1042F000E0B1006846F20041C4F20001884209D0F2 +:1043000046F60001C4F20001884218BF7047012040 +:1043100001E000BF002040F2A031C2F200013422CF +:1043200010FB0210C06908B1004700BF70470000D1 +:10433000E0B1006846F20041C4F20001884209D0B1 +:1043400046F60001C4F20001884218BF7047012000 +:1043500001E000BF002040F2A031C2F2000134228F +:1043600010FB0210006908B1004700BF7047000051 +:10437000E0B1006846F20041C4F20001884209D071 +:1043800046F60001C4F20001884218BF70470120C0 +:1043900001E000BF002040F2A031C2F2000134224F +:1043A00010FB0210006A08B1004700BF7047000010 +:1043B000E0B1006846F20041C4F20001884209D031 +:1043C00046F60001C4F20001884218BF7047012080 +:1043D00001E000BF002040F2A031C2F2000134220F +:1043E00010FB0210406908B1004700BF7047000091 +:1043F000E0B1006846F20041C4F20001884209D0F1 +:1044000046F60001C4F20001884218BF704701203F +:1044100001E000BF002040F2A031C2F200013422CE +:1044200010FB0210406A08B1004700BF704700004F +:10443000E0B1006846F20041C4F20001884209D0B0 +:1044400046F60001C4F20001884218BF70470120FF +:1044500001E000BF002040F2A031C2F2000134228E +:1044600010FB0210806908B1004700BF70470000D0 +:10447000E0B1006846F20041C4F20001884209D070 +:1044800046F60001C4F20001884218BF70470120BF +:1044900001E000BF002040F2A031C2F2000134224E +:1044A00010FB0210C06B08B1004700BF704700004E +:1044B000002804BF0120704710B50446006843F28D +:1044C0000001C4F20201884206D046F2DC00C0F6C8 +:1044D000010068210CF050FC607918B10120607176 +:1044E000002010BD00202071204600F005F80120BA +:1044F0006071002010BD000081B043F63001C4F2AD +:1045000002010068A1F50362904201D001B070473A +:1045100000200090086840F480500860086800F4AB +:1045200080500090009801B07047000070B5866D13 +:10453000044600F0F7FD94F83510022928D105460D +:104540002068216C026822F016020260426922F0A3 +:104550008002426109B9A16C19B1016821F008011A +:104560000160016821F00101016000BF206800685E +:10457000C00715D000F0D6FD401B0628F6D320203A +:104580006065032084F83500002184F8341070BD84 +:10459000802060650120002184F8341070BD00BFC8 +:1045A000E06D3F2101FA00F0B060012084F8350091 +:1045B0000020002184F8341070BD000090F8351000 +:1045C000022909D1052180F835100068016821F021 +:1045D0000101016000207047802141650120704782 +:1045E000F0B581B004460020009040F22400C2F2F1 +:1045F00000000268D4E9166048F2B5133768082154 +:10460000C1F64E3381403942A2FB03250CD022680B +:1046100013685B0708D5136823F004031360B160C7 +:10462000616D41F00101616501218140394208D08D +:1046300022685269120604D5B160616D41F0020131 +:10464000616504218140394208D0226812689207CE +:1046500004D5B160616D41F00401616510218140B4 +:10466000394217D020680268120713D5B16002687A +:104670000168520308D4C90508D4016821F0080173 +:104680000160216C21B905E008033FD4216C09B118 +:1046900020468847E16D202000FA01F23A4241D0DD +:1046A00020680368DB063DD5B26094F835300268B7 +:1046B000052B1BD122F016020260426922F0800213 +:1046C0004261226C0AB9A26C1AB1026822F0080297 +:1046D00002603F208840B060012084F83500216DE1 +:1046E0000020002984F8340052D157E001685203B9 +:1046F00010D4C90512D4016821F010010160012015 +:1047000084F83500002084F8340007E0A16C00290B +:10471000BED1BFE7080301D4616C00E0E16B09B1D1 +:1047200020468847606DC8B3606DC0072ED0052055 +:1047300084F835002068A90A026822F001020260AC +:10474000009A01328A4200921AD80268D20717D022 +:10475000009A01328A42009212D80268D2070FD022 +:10476000009A01328A4200920AD80268D20707D022 +:10477000009A01328A42009202D80268D207DFD141 +:10478000012084F83500002084F83400E16C29B160 +:10479000204601B0BDE8F040084700BF01B0F0BDC1 +:1047A0002DE9F041044600F0BDFCECB1054620685F +:1047B00046F20F41C4F20201884219DC46F26F0151 +:1047C000C4F20201884229DC46F23F01C4F2020130 +:1047D000884243DC46F21001C4F20201884268D0EC +:1047E00046F2280160E000BF0120BDE8F08100BF73 +:1047F00046F26F41C4F2020188421FDC46F23F419B +:10480000C4F20201884233DC46F21041C4F20201D4 +:1048100088424ED046F2284146E000BF46F29F0152 +:10482000C4F2020188422DDC46F27001C4F202019A +:1048300088423ED046F2880136E000BF46F29F41F2 +:10484000C4F20201884227DC46F27041C4F2020140 +:1048500088422ED046F2884126E000BF46F2400151 +:10486000C4F20201884224D046F258011CE000BF85 +:1048700046F24041C4F2020188421AD046F2584141 +:1048800012E000BF46F2A001C4F20201884210D03B +:1048900046F2B80108E000BF46F2A041C4F20201AE +:1048A000884206D046F2B841C4F20201884240F084 +:1048B0005B8160684FEA7061072909D3B0F1606FCE +:1048C00006D045F6F970C0F60100B8210CF054FA94 +:1048D000A068002818BF402840F0B680E06840F487 +:1048E0000070B0F5007F40F0BB80206940F480602C +:1048F000B0F5806F40F0C2806069002818BFB0F545 +:10490000006F40F0C380A069002818BFB0F5005FB9 +:1049100040F0C880E069002818BF202840F0CE8011 +:10492000206A4FEA3040042806D2606A40F0040151 +:1049300004290DD1A8B92AE045F6F970C0F60100A6 +:10494000BF210CF019FA606A40F004010429F1D08B +:1049500045F6F970C0F60100C0210CF00DFA606A4E +:10496000A8B1A06A042880F0B580E06A4FEAF05050 +:10497000042880F0BC80206B4FEA7050042806D3D6 +:1049800045F6F970C0F60100C7210CF0F5F90220D8 +:1049900084F835000020216884F83400086820F08D +:1049A0000100086021680868C0070DD000F0BAFB5C +:1049B000401B0528F6D9032520230320636584F8CE +:1049C0003550BDE8F08100BF086848F23F02CFF2E1 +:1049D0001002D4E9013500EA020C04F10C0898E851 +:1049E000C10143EA0C032B431843D4E9072E30439B +:1049F00038431043626A40EA0E00042A40EA080382 +:104A000040F08480206BD4E90A2E40EA0E0018435F +:104A100008604869BEF1000F20F0030040EA020080 +:104A200040F0040C78D0B8F5005F00F0AB80B8F12E +:104A3000000F40F0B980022A00F0B980012A00F08E +:104A4000AD80002A68D1B2E080283FF447AF45F638 +:104A5000F970C0F60100B9210CF08EF93EE700BFF5 +:104A600045F6F970C0F60100BA210CF085F920690D +:104A700040F48060B0F5806F3FF43EAF45F6F970CA +:104A8000C0F60100BB210CF077F935E7B0F5805F87 +:104A90003FF439AF45F6F970C0F60100BC210CF0C7 +:104AA0006BF930E7B0F5804F3FF434AF45F6F9705D +:104AB000C0F60100BD210CF05FF92BE7B0F5807F57 +:104AC0003FF42EAF45F6F970C0F60100BE210CF0A0 +:104AD00053F925E745F6F970C0F60100C5210CF041 +:104AE0004BF9E06A4FEAF0500428FFF444AF45F672 +:104AF000F970C0F60100C6210CF03EF9206B4FEAB8 +:104B000070500428BFF43CAF41E700BF0B60486918 +:104B100020F0070040EA020C01F0F8004AF6AB2250 +:104B20001038CAF6AA22A0FB02231A0945F63073F0 +:104B3000C0F601039A5C40F2FF335F284FF03F005C +:104B4000C1F814C021EA030100FA02F088BF043161 +:104B5000C4E916128860002301250020636584F8EB +:104B60003550BDE8F08100BF45F6F970C0F6010090 +:104B7000B7210CF001F960684FEA70610729BFF4B2 +:104B80009DAEA5E6032AC7D8012540230120DFE812 +:104B900002F0030E030500BF10E700BFAEF1C070C6 +:104BA000B0FA80F0400904E0032A04D3B4D1CEF374 +:104BB00000600028B0D0012540230120636584F8FF +:104BC0003550BDE8F08100002DE9F041144607465C +:104BD000D0F85880581E4FF6FF721D4690420E4680 +:104BE00007D345F6F970C0F6010040F2CB110CF086 +:104BF000C3F897F83400012833D0012087F8340037 +:104C000097F83500012829D1022087F835000020C7 +:104C100078653868B9683A6CFB6D0768402927F4F5 +:104C2000802731460760456004BF214634468160D5 +:104C30003F219940C460C8F80810016841F016018E +:104C400001601AB1016841F008010160016841F09A +:104C5000010101600020BDE8F08100BF002087F85D +:104C600034000220BDE8F081B0B5044600F05AFAE5 +:104C7000054640F20000C2F200000078611C18BF37 +:104C8000044400BF00F04EFA401BA042FAD3B0BD6E +:104C9000B0B540F260550446C007C2F200052BD102 +:104CA000A0072FD4600733D4200737D4E0063BD4C5 +:104CB000A0063FD4600643D4200647D4E0054BD479 +:104CC000A0054FD4600553D4200557D4E0045BD42D +:104CD000A0045FD4600403D5A86B002818BF8047E8 +:104CE00020B2B0F1FF3FC8BFB0BDE86B002859D07B +:104CF000BDE8B040004700BF2868002818BF8047C3 +:104D0000A007CFD56868002818BF80476007CBD5BB +:104D1000A868002818BF80472007C7D5E868002882 +:104D200018BF8047E006C3D52869002818BF804710 +:104D3000A006BFD56869002818BF80476006BBD5AC +:104D4000A869002818BF80472006B7D5E869002861 +:104D500018BF8047E005B3D5286A002818BF8047F0 +:104D6000A005AFD5686A002818BF80476005ABD59D +:104D7000A86A002818BF80472005A7D5E86A002840 +:104D800018BF8047E004A3D5286B002818BF8047D0 +:104D9000A0049FD5686B002818BF804760049FD58A +:104DA0009AE700BFB0BD000043F61441C4F2010110 +:104DB0000A68024214BF08607047FFF769BF00002D +:104DC0002DE9F04F83B0044600F13E4000F1FF7042 +:104DD0004FEAB027092F0D4606D345F6C070C0F63E +:104DE0000100AC210BF0C8FF28680021B1EB104F87 +:104DF00040F0188180B2002800F014816868B0F596 +:104E0000881F80F21B81122800F23281012101FAF1 +:104E100000F00F21C0F20601084200F0298105F1DF +:104E20001000019041F60040C4F20200082143F650 +:104E30000049844208BF0721C4F20109072F38BF87 +:104E400039464FF0010C4FF0030E4FF0000A4FF0BF +:104E5000000B0027009107E001370BF1020B102F28 +:104E60000AF1040A00F0DA8028680CFA07F810EA60 +:104E7000080FF1D0686800F003014A1E012A07D923 +:104E8000032929D100F00301022941D06DE000BFC0 +:104E9000E86804280BD345F6C070C0F60100C021B5 +:104EA0000BF06AFFE8684FF0030E4FF0010CA168A9 +:104EB0000EFA0BF2914300FA0BF00843A060616810 +:104EC000686821EA0801C0F30012BA40114361602A +:104ED00000F003010329D5D0A86803280BD345F6B9 +:104EE000C070C0F60100D1210BF046FFA8684FF05A +:104EF000030E4FF0010CE1680EFA0BF2914300FA39 +:104F00000BF00843E060686800F0030102292CD12F +:104F100001980068102806D281B24BF6FF7222FA7F +:104F200001F1C9070CD145F6C070C0F60100DE21C1 +:104F30000BF022FF01984FF0030E4FF0010C02E03E +:104F40004FA101EB80006FF0030101EA57012144FA +:104F500000680A6A0AF01C030F269E40B24398407C +:104F600010430862686800F0030122680EFA0BF330 +:104F70009A4301FA0BF1114310F4403F21603FF4D2 +:104F80006BAF002043F644010290C4F202010868AE +:104F90004FF6084640F4804008600868CFF6FF7678 +:104FA00000F480400290029827F0030048448159A1 +:104FB0000AF00C020F2393409943009B03FA02F27C +:104FC00011438151D9F80800696840EA080243F6A4 +:104FD0000C46CB0258BF20EA0802C9F80820C4F2E8 +:104FE000010630688B0240EA080258BF20EA080236 +:104FF0003260D9F804008B0340EA080258BF20EA67 +:105000000802C9F80420D9F80000C90340EA0802E0 +:1050100058BF20EA0802C9F800201DE703B0BDE828 +:10502000F08F00BF45F6C070C0F60100AD210BF057 +:10503000A3FE6868B0F5881FFFF6E5AEB0F5081F5F +:105040000CDAB0F5881F3FF4EAAEB0F5901F3FF4DC +:10505000E6AEB0F5041F3FF4E2AE09E03FF4DFAE88 +:10506000B0F5441F3FF4DBAEB0F5481F3FF4D7AEB8 +:1050700045F6C070C0F60100AE210BF07DFECEE615 +:10508000000000000100000002000000030000001A +:1050900004000000050000000600000007000000FA +:1050A00008000000090000000A0000000B000000DA +:1050B0000C0000000D000000000000000F000000C8 +:1050C000B0B50C46054639B945F6C070C0F60100CA +:1050D0004FF4BE710BF050FE2869204018BF01202C +:1050E000B0BD000070B516460C46054631B1022E23 +:1050F0000ED2002E08BF2404AC6170BD45F6C0700E +:10510000C0F6010040F29D110BF036FE022EF0D3E6 +:1051100045F6C070C0F601004FF4CF710BF02CFEC5 +:10512000AC6170BD43F6D850C2F201000068704710 +:1051300070B5002800F08A800446006845F20041FE +:10514000C4F20001884213D045F60001C4F2000108 +:1051500088420DD045F60041C4F20001884207D0D4 +:1051600046F21410C0F6010040F2C9110BF004FE23 +:10517000606841F680210138C0F20601884267D29A +:10518000A06840F48040B0F5804F6FD1E068B0F582 +:10519000806F77D2206940F40040B0F5404F40F076 +:1051A00080806069022880F08880A0696FF0FE012D +:1051B000084207D046F21410C0F6010040F2CF11A9 +:1051C0000BF0DAFDE06940F04000402840F0BC8080 +:1051D000206A40F08000802840F0C48094F83D00B0 +:1051E00028B9002084F83C00204600F011F9242062 +:1051F00084F83D002068016821F001010160016828 +:1052000041F400410160016821F40041016001F0B6 +:1052100091FC48F28041C0F21E0140F60013D4F820 +:1052200004E088424FF00001C0F23D0348F2A16C57 +:105230004FF0000238BF01219842C0F2010C38BF84 +:105240000122E64538BF0A46002A45D0012070BD3C +:1052500046F21410C0F601004FF4E5710BF08CFD1E +:10526000A06840F48040B0F5804F8FD046F2141013 +:10527000C0F6010040F2CB110BF07EFDE068B0F506 +:10528000806F87D346F21410C0F601004FF4E67128 +:105290000BF072FD206940F40040B0F5404F3FF440 +:1052A00080AF46F21410C0F6010040F2CD110BF0B1 +:1052B00063FD60690228FFF478AF46F21410C0F66F +:1052C00001004FF4E7710BF057FDA0696FF0FE018C +:1052D00008427FF46FAF75E74DF68361C4F21B316E +:1052E000A0FB01122168950C4B684FF4967623F0D1 +:1052F0003F0343EA9243754344F6D3564B60C1F2F1 +:1053000062060B6AA5FB0656B50923F03F03E64586 +:1053100038BF950C6A1C1A430A62CA6948F2A06633 +:105320004CF6FF73C0F20106B64522EA030227D805 +:1053300001384FEA4E03B0FBF3F001306FF31F303A +:10534000042898BF04203AE046F21410C0F6010089 +:105350004FF4E8710BF010FD206A40F080008028C7 +:105360003FF43CAF46F21410C0F6010040F2D111F8 +:105370000BF002FD94F83D0000287FF438AF30E7D1 +:10538000A368013863B119230EFB03F3B0FBF3F0FC +:1053900001306FF31F3078B100F5804008E000BFA6 +:1053A0000EEB4E03B0FBF3F001306FF31F3028B16A +:1053B00000F5004003E000BF012000E001201043A1 +:1053C000C8610868D4E9072320F0C00010431843DF +:1053D0000860886848F2FF3204F10C0690434CCE16 +:1053E00018431043A5698860C86820F0FF00304367 +:1053F0002843C860086840F00100086000202021B0 +:10540000206484F83D10206384F83E0070BD0000E5 +:105410002DE9F04F87B00446006845F60041C4F21C +:10542000000100278842CDE90577CDE9037702978F +:105430003CD045F60001C4F20001884200F0A28091 +:1054400045F20041C4F20001884240F097800025F7 +:1054500043F630040195C4F20204206802A940F02A +:1054600002002060206800F00200019001984FF4D3 +:1054700040700290122003900120049003200590B8 +:10548000042006900020C4F2020000F58060FFF7BF +:1054900097FC0195206940F400102061206900F418 +:1054A00000100190019807B0BDE8F08F43F6300579 +:1054B0000197C4F20205286840F2000840F0040099 +:1054C00028602868C4F2020800F0040001900198E6 +:1054D0000197286802AE40F00100286028684FF06C +:1054E000010A00F00100019001984FF40070029051 +:1054F000122003904FF0030B4FF0040908F50060F1 +:105500003146CDF810A0CDF814B0CDF81890FFF7C3 +:1055100057FC4FF480700290122003A981E8010C1F +:1055200040463146CDF81890FFF74AFC01972869AC +:105530004FF0C06140F400002861286942F2340550 +:1055400000F400000190019846F24000C2F200050C +:10555000C4F202004FF4806285E883002846C5E962 +:105560000372C5E90577C5E907776F62FFF718F998 +:10557000002818BFFDF738FAA563AC6307B0BDE893 +:10558000F08F00BF002643F630050196C4F20205F5 +:105590002868122140F020002860286800F02000D0 +:1055A000019001980320039101210290CDE904109C +:1055B000042006900020C4F2020000F5A05002A9C9 +:1055C000FFF7FEFB019628694FF0606140F4800010 +:1055D0002861286941F6D47500F480000190019893 +:1055E00046F24000C4F202007830C2F200054022C8 +:1055F00085E847004FF400304FF48063C5E90806A2 +:105600002846C5E90436C5E90666FFF7C9F800284B +:1056100018BFFDF7E9F96563AC6307B0BDE8F08F2B +:1056200040F2000043F6D851C2F20000C2F201017C +:1056300000780A68104408607047000080B543F69F +:105640000040C4F20200016841F400710160016889 +:1056500041F480610160016841F4807101600320C0 +:1056600000F0CAF80F2000F005F800F027F800203D +:1056700080BD000070B540F20006C2F2000640F2A4 +:1056800024013278C2F200014FF47A730968B3FB47 +:10569000F2F20446B1FBF2F1084602F0F1FD0F2CE4 +:1056A0004FF0010508D838B94FF0FF3021460022ED +:1056B000002500F061F87460284670BD82B00020BB +:1056C00043F640010190C4F202014A6842F480426C +:1056D0004A604A6802F480420192019A0090086888 +:1056E000002240F08050086008680F2100F08050D0 +:1056F000009000986FF0010002B000F03DB800008B +:10570000B0F1FF3F14DDC1B200F01F00012202FA28 +:1057100000F04EF28012CEF2000242EAD10121F0F6 +:1057200003010860BFF34F8FBFF36F8F704700BF57 +:1057300046F23100C0F60100CC210BF01DBB000089 +:10574000B0F1FF3F10DDC1B200F01F00012202FAEC +:1057500000F04EF20012CEF2000242EAD10121F036 +:1057600003010860704700BF46F23100C0F6010037 +:10577000BC210BF001BB000070B515460E46102A87 +:10578000044606D346F23100C0F60100A8210BF012 +:10579000F3FA102E06D346F23100C0F60100A9211B +:1057A0000BF0EAFA4EF60C50CEF2000001684FF012 +:1057B000FF33C1F3022181F00702042A28BF04222B +:1057C000033903FA02F238BF002126EA02028A40B6 +:1057D00003FA01F125EA0101114304F00F02043A32 +:1057E000104404F16042090102F56442002C48BFF4 +:1057F00000F10C02117070BD10B504460338052885 +:1058000006D346F23100C0F6010090210BF0B4FA45 +:105810004EF60C50CEF2000001684FF6FF02114028 +:1058200064F30A2141F0806141F0FD71016010BD17 +:105830007047000002680020516270472DE9F04374 +:10584000D0F80090D9F82400A1B1D9F82830B1F1EE +:10585000010800EB13435DD0A8F10100C0B203289A +:1058600008F0030C0ED24FF0010E0027BCF1000F20 +:1058700033D14FE040EA0240C9F828000020BDE8DB +:10588000F08300BF08F0FC0E09F1F404002009F5D4 +:10589000827500BF54F8107F064603EB174046F0B0 +:1058A0000103DBB246F0020755F82330FFB255F88A +:1058B000277000EB134000EB174346F00300C0B223 +:1058C00055F82010301DC7B2774503EB1143E1D1E5 +:1058D00006F1050EBCF1000F1CD009EB8700D0F8D3 +:1058E0000401BCF1010F03EB104313D05FFA8EF0FB +:1058F00009EB8000D0F80401BCF1020F03EB104368 +:1059000008D00EF10100C0B209EB8000D0F804010C +:1059100003EB104343EA024009EB8801C1F804019C +:105920000020BDE8F0830000D0F8E00409F0BABB25 +:1059300001EBC102D0F8E03400EB8200026A1846A5 +:1059400009F012BB01EBC102D0F8E03400EB820099 +:10595000D0F86022184609F065BB0000D0F8E004DA +:1059600009F0A2BB10B5044648B2B0F1FF3F01F008 +:105970000F0000EBC00104EB810205DD02F515719B +:10598000002382F8553203E0012302F1140153751C +:1059900094F894240870012A04BF022010BD2068E6 +:1059A000012284F894240AF089F9002084F89404F0 +:1059B00010BD0000B0B50279044601F00F0090421E +:1059C00084BF0120B0BD49B2B1F1FF3F0ADD00EB59 +:1059D000C00104EB810202F51571002382F85532F3 +:1059E00008E000BF00EBC00104EB8102012302F1DB +:1059F0001401537594F894240025012A8D700870C1 +:105A000004BF0220B0BD2068012284F894240AF06B +:105A100041FC284684F89454B0BD000001F00F0109 +:105A200001EBC10100EB8100D0F868027047000073 +:105A300070B5064648B2B0F1FF3F01F00F0000EB31 +:105A4000C00107DD06EB810404F51571002584F81B +:105A5000555206E006EB810C01240CF114018CF880 +:105A600015404D786FF3DF22002D08708A600B71AE +:105A700018BF4883022B04BF0020487196F8940495 +:105A8000012804BF022070BD3068012286F89424EA +:105A900009F086FF002086F8940470BD10B501F06F +:105AA0000F0404EBC40100EB810E4FF0000CCEF8A4 +:105AB00068C28EF855C290F806C0CEF86022CEF8C3 +:105AC0006432BCF1010F8EF8544208BFCEF8702248 +:105AD00000680EF5157162460AF026FC002010BD24 +:105AE000B0B50446007901F00F05854284BF01205E +:105AF000B0BD48B2B0F1FF3F0ADD01EBC10004EBDD +:105B0000800000F51571002280F8552208E000BFE2 +:105B100005EBC50004EB8000012200F11401427581 +:105B200094F89404012201288A700D7004BF0220A9 +:105B3000B0BD206884F894240AF0D6FB25B100207B +:105B400084F89404B0BD00BF2068A17904F29C429F +:105B50000AF072FB002084F89404B0BD80B501F017 +:105B60000F0C0CEBCC0100EB810E714601F814CF49 +:105B70004FF0000CC1F814C04FF0010C81F801C0C7 +:105B800090F806C0CA60BCF1010F0B6108BFCEF8E7 +:105B90003020006862460AF0C7FB002080BD00008C +:105BA0002DE9F04F89B00568064628460AF0CEFD7B +:105BB00010B109B0BDE8F08F30680AF0F5FD00289B +:105BC000F7D0D5F80808C0F30D213068C6F8D41412 +:105BD0000AF0EAFD01463068890703D5416901F002 +:105BE0000201416105F500670AF0DEFD01463068FB +:105BF000C906089604953CD5816921F010018161A0 +:105C00002C6AC4F34340062804F00F051AD002287A +:105C100029D147F6F07014EA000824D005EBC5003E +:105C200006EB8009D9F860124FEA1814049822464E +:105C30000AF0BEFDD9F8600200EB1810C9F8600246 +:105C400008E000BF049806F29C4108220AF0B0FD6B +:105C5000C4F30A1405EBC50006EB8000D0F8681207 +:105C60002144C0F868123068816941F010018161F7 +:105C7000049D03970AF098FD000340F1EB8008981B +:105C800000680AF06FFD002800F0E48006460898DE +:105C90004FF4306400F29C4100F51D784FF0000B8A +:105CA000079118E02819022181605FEA8A6042BFEB +:105CB0002819202181605FEA8A4042BF28194FF4E9 +:105CC000005181600BF1010B760804F1200408F10A +:105CD000240800F0BF80F007F4D008985FFA8BF931 +:105CE000006849460AF058FD8246C00762D028196C +:105CF00001218160089F38682118036C8A68BF7988 +:105D0000012F29D1170735D4970600F19B8012F097 +:105D1000280F4FD143F20B07C4F65477BB4202D38E +:105D200012F400422FD1D8F800200969BBF1000F0E +:105D30006FF3DF41A2EB010148F80C1C35D1089B41 +:105D4000D3F86422002A00F08380D3F8600208446C +:105D5000C3F8600229E000BF43F20B07C4F6547792 +:105D6000FF37BB4216D110040DD4900644BF20204B +:105D700088601AE043F20B00C4F65470834219D3D2 +:105D800012F4004016D04FF4004088605FEA0A70B9 +:105D900013D437E0BBF1000F07D10899D1F8641292 +:105DA00019B90021079A0AF047FA08984946FFF7FF +:105DB000C9FD00BF5FEA0A7024D528190821816057 +:105DC000089843F20B020068C4F65472056C204434 +:105DD0008168571EBD4205D911F400411CBF4FF424 +:105DE00000418160089800F04BFDBD42049D09D937 +:105DF00008988079012805D10898079A0068012140 +:105E00000AF01AFA5FEACA6042BF281910218160BD +:105E10005FEA8A707FF549AF6869000604D5039987 +:105E2000486840F48060486018F81D0C01287FF431 +:105E300039AF002008F81D0C0898494600F046FBD1 +:105E400030E700BF202088605FEA0A70B5D4D9E748 +:105E50000121A7E7DDF820B0DBF800000AF0A4FC80 +:105E6000400340F1D580DBF800000AF073FC002805 +:105E700000F0CE80824605F5106002900BF29C4047 +:105E80000027019006E000BF5FEA5A0A07F1010708 +:105E900000F0BE805FEACA70F6D0DBF80000F9B20D +:105EA00007910AF067FC029E0446C00726D0039AB9 +:105EB00007F00F00516B012303FA00F021EA000004 +:105EC000506306EB471083609BF80600012811D150 +:105ED00007EBC7000BEB8000D0E907121144016209 +:105EE00047B9DBF8240028B9DBF80000019A01214A +:105EF0000AF0A2F907995846FFF71AFD200742BF9A +:105F000006EB471008218160E00642BF06EB471010 +:105F100010218160600642BF06EB4710402181607E +:105F2000A00715D5284639460AF0A2FB07EBC700A3 +:105F30000BEB800010F8171F012905D1002101701B +:105F40000799584600F0BEFA06EB4710022181601F +:105F5000200699D507EBC7000BEB8002914659F854 +:105F6000241FC84658F8040F81428DD3DBF8006027 +:105F700093465BF81C5F0B1AAB4238BF1D46069672 +:105F800006EB4713D3F818C905F1030E1FFA8CF579 +:105F9000B5EB9E0F28D303F5106102F120050591A2 +:105FA000D9F8001081421FD9DBF80040089A081A7E +:105FB000A0422968967938BF0446DDE90602A3B2FB +:105FC00000960AF0A1FE2868D8F800102044286046 +:105FD00008190599C8F800008969E21C89B2B1EB7B +:105FE000920FDDD2D9F80010DDF820B0049D814277 +:105FF0003FF64AAF069B07F00F00D3F83418012292 +:1060000002FA00F021EA0000C3F834083CE700BFC0 +:10601000DBF800000AF0C8FB002827D4DBF80000FA +:10602000DDF80C800AF0C0FB000540D4DBF800006E +:106030000AF0BAFBC0044BD5D8F80400102120F0B8 +:106040000100C8F80400DBF800000AF011FB9BF81F +:106050000400010600F0F9804FF0FF3151FA80F1A1 +:10606000032900F0030C37D20021A1E0DDF80C80F9 +:10607000D8F8040020F00100C8F804009BF8CC0414 +:10608000012807D100208BF8CC0458460021FFF7E7 +:10609000CFFB02E0584600F0D7FBDBF80000416977 +:1060A00001F0004141610AF07FFB0005BED5D8F840 +:1060B0000800C00702D0584600F00AFCDBF80000D8 +:1060C000416901F4006141610AF06EFBC004B3D480 +:1060D000DBF80000EDE000BFC0B200F0FC0E05F5FB +:1060E00036634FF6A0564FF6C0554FF6E0544FF6C4 +:1060F000006000214FF67F37CFF6FF76CFF6FF75B1 +:10610000CFF6FF74CFF6FF70A3F5187297609A5917 +:10611000043122F400129A5143F8587C53F8602C51 +:106120008E4522F4001243F8602C53F8602C42F0A4 +:10613000006243F8602CA3F5107297605A5922F45C +:1061400000125A5143F8387C53F8402C22F40012C4 +:1061500043F8402C53F8402C42F0006243F8402CA6 +:10616000A3F5087297601A5922F400121A5143F8E5 +:10617000187C53F8202C22F4001243F8202C53F8FA +:10618000202C42F0006243F8202CA3F500729760A7 +:106190001A5822F400121A509F601A6822F4001252 +:1061A0001A601A6842F000621A6003F18003ABD1F2 +:1061B000049DBCF1000F48D005F5106000EB4112C2 +:1061C0004FF67F334F019360C65905F5306226F4D0 +:1061D0000016C65102EB4116B360D659BCF1010F4F +:1061E00026F40016D651D65946F00066D6512CD06A +:1061F0004F1C00EB47157E01AB60855902EB47173A +:1062000025F400158551BB609359BCF1020F23F4AE +:1062100000139351935943F00063935115D0023109 +:1062200000EB41174FF67F364B01BE60C75827F48D +:106230000017C75002EB41108660D05820F40010C0 +:10624000D050D05840F00060D050D8F81C0040F03A +:106250000110C8F81C009BF80F0048B1D8F8840062 +:1062600040F00B00C8F8840008F1440009E000BFCA +:10627000D8F8140042F22B010843C8F8140008F1C2 +:10628000100001680BF29C4241F00B010160D8F84C +:10629000000020F4FE60C8F80000DBF800009BF866 +:1062A000061009F0C9FFDBF80000416901F48051D4 +:1062B00041610AF079FA0146DBF8000089041AD539 +:1062C00009F0B0FBDBF800000AF032FADBF800401E +:1062D0008BF8070000F028FC9BF8072001462046B9 +:1062E0000AF082FC584600F099FADBF80000416998 +:1062F00001F4005141610AF057FA000706D4DBF8B7 +:1063000000000AF051FA00060DD435E0584600F0BE +:106310009FFADBF80000416901F0080141610AF0D1 +:1063200043FA000628D50499886920F08000886126 +:106330009BF8040002281FD3012440F27B2504E0CF +:106340000134844205F1240516D21BF805100129F9 +:10635000F6D104F00F0000EBC0000BEB800220062A +:10636000DBF8000002F1140158BF02F515710AF0C4 +:10637000EFF89BF80400E3E7DBF800000AF014FAFA +:10638000C0024BD4DBF800000AF00EFA049D800234 +:106390007AD59BF80410022927D305F5326001391C +:1063A0000BF51F72012304E02030013902F12402B1 +:1063B0001BD007681678012EF6D1B7F1FF3FF3DC4A +:1063C000DBF8D46486EA1747FF07EDD102F8013CF9 +:1063D000AF6947F08007AF616F693F06E4D4D8F832 +:1063E000040040F40070C8F80400DBF800004169C4 +:1063F00001F4001141610AF0D7F940004AD558462E +:10640000FFF792FADBF80000416901F08041416139 +:106410000AF0CAF940077FF5CCAB42E09BF80400D4 +:10642000022825D304990BF13C0501F512640126DD +:10643000012705E001372034874205F1240517D2F2 +:1064400021682A78012AF5D1B1F1FF3FF2DC07F08B +:106450000F0000EBC0000BEB8001DBF800001431F3 +:1064600005F8016C0AF074F89BF80400E2E700BF3D +:10647000DBF80000416901F4801141610AF094F9F0 +:10648000049D80023FF585AFDBF800000AF08CF92F +:106490004000B4D4DBF800000AF086F940077FF52D +:1064A00088ABDBF800004468610704D55846FFF765 +:1064B00055FADBF8000041682143416009B0BDE8AE +:1064C000F08F0000D0F8E00408F04ABED0F8E004F5 +:1064D00008F05ABEF0B581B0002800F033810446C0 +:1064E00005680020C4F20400854207D0B5F1A04F32 +:1064F00004D09CA089210AF03FFC256894F89504FB +:1065000028B9002084F89404204600F047F90320BD +:10651000B5F1A04F84F8950404BF0020A071206855 +:1065200009F082FE94E80F00267C009609F08AFAB2 +:10653000002840F00481206800210AF08FF900282B +:1065400040F0FD802179002900F0F280A1F1010CDA +:1065500001F0030EBCF1030F4FF0000046D301F031 +:10656000FC0504F19A020126002300BF5F1C02F81B +:10657000627C22F8487C9F1C02F8863C22F86C3C26 +:1065800002F83E7C22F8247CDF1C043302F8856C80 +:1065900002F8820C42F87E0C42F87A0C42F8760C33 +:1065A00002F8616C02F85E0C42F85A0C42F8560C84 +:1065B00042F8520C02F83D6C02F83A0C42F8360CE4 +:1065C00042F8320C42F82E0C02F8196C02F81A7CD0 +:1065D000178002F8160C42F8120C42F80E0C42F822 +:1065E0000A0CAB4202F19002C0D11846BEF1000F76 +:1065F0002CD000EBC00204EB820501230022BEF187 +:10660000010F6B752875E8852A76C5E907226A624D +:106610001CD0451C05EBC50604EB8606BEF1020F37 +:1066200073753575F5853276C6E9072272620DD02D +:10663000023000EBC00204EB820201231075D0850A +:10664000002053751076C2E90700506200296FD010 +:10665000BCF1030F4FF0000233D301F0FC0004F54E +:10666000347100235F1C01F8587C9F1C01F87C3CAE +:1066700001F8347CDF1C043301F87B2C01F8782C02 +:1066800041E91D2241F86C2C01F8572C01F8542CDB +:1066900041E9142241F8482C01F8332C01F8302C40 +:1066A00041E90B2241F8242C01F80F2C01F8107C51 +:1066B00001F80C2C41E9022241F8902B8342D1D100 +:1066C0001A46BEF1000F33D002EBC20004EB80018A +:1066D0000020BEF1010F81F8550281F8542281F8A3 +:1066E0005802C1E99700C1F8640221D0511C01EBA6 +:1066F000C10304EB8303BEF1020F83F8550283F854 +:10670000541283F85802C3E99700C3F864020FD00B +:10671000901C00EBC00104EB8101002281F855229E +:1067200081F8540281F85822C1E99722C1F8642205 +:1067300094E80F00277C009709F024FB30B1022079 +:1067400084F895040125284601B0F0BD00250120FC +:10675000657484F89504206809F004FB284601B0AC +:10676000F0BD00BF2E2E2F447269766572732F53D1 +:10677000544D3332463478785F48414C5F447269F7 +:106780007665722F5372632F73746D33326634786B +:10679000785F68616C5F7063642E6300B0B586B02B +:1067A0000068B0F1A04F01D006B0B0BD002543F69F +:1067B00030040195C4F20204206801A940F00100F0 +:1067C0002060206800F00100019001984FF4C05053 +:1067D00001900220CDE90205032004900A200590D3 +:1067E0000020C4F20200FEF7EBFA6068052140F0D9 +:1067F0008000606000956069002240F48040606124 +:10680000606900F48040009000984320FEF7B4FFD8 +:106810004320FEF795FF06B0B0BD000010B504465A +:10682000C07928B1022818BFFCF7DEF8012100E08A +:106830000021D4F8E00408F02DFDD4F8E004BDE810 +:10684000104008F0DBBC0000D0F8E00408F00ABDFE +:10685000D0F8E00408F010BD10B5044690F8940498 +:10686000012804BF022010BD012084F89404617443 +:1068700020680AF0A7F9002084F8940410BD0000F5 +:10688000D0F8E02400F29C41104608F019BD000049 +:1068900010B5044690F89404012804BF022010BDEE +:1068A0002068012184F89414C168490606D5617BEB +:1068B000012903D1816B41F48031816309F0D0FE5D +:1068C000206809F03FFA002084F8940410BD00000D +:1068D00010B50446D0F8E00408F048FD2068D0F870 +:1068E000001E41F00101C0F8001EE07A002808BF38 +:1068F00010BD4EF61050CEF20000016841F00601C6 +:10690000016010BD2DE9F041002800F0DB80044655 +:1069100000680D4601380F2807D345F68870C0F689 +:10692000010040F25A210AF027FA082D07D345F654 +:106930008870C0F6010040F25B210AF01DFA43F6B0 +:106940000808C4F20208D8F8F80300F00700A842CB +:1069500008D288F8F853D8F8F80300F00700A842E6 +:1069600040F0B080206881071FD5410705D5D8F8D1 +:10697000001041F4E051C8F80010000705D5D8F820 +:10698000000040F46040C8F80000A0686FF0070104 +:1069900001EB3011082980F0B780D8F8001021F001 +:1069A000F0010843C8F800002068C00764D1D8F897 +:1069B000F80300F00700A84207D988F8F853D8F880 +:1069C000F80300F00700A8427CD1206841071AD5DF +:1069D000E0686FF0030101EBB02104290BD34FEA0B +:1069E000B02141B145F68870C0F6010040F2C321E4 +:1069F0000AF0C2F9E068D8F8001021F4E051084329 +:106A0000C8F80000206800071AD520696FF003015C +:106A100001EBB02104290BD34FEAB02141B145F677 +:106A20008870C0F6010040F2CA210AF0A5F9206979 +:106A3000D8F8001021F4604141EAC000C8F8000015 +:106A400000F0A0F8D8F8001045F64052C1F3031149 +:106A5000C0F60102515C40F2240220FA01F140F23A +:106A60000400C2F200000068C2F200021160FEF7EA +:106A700001FE0020BDE8F0816068042808D345F6D7 +:106A80008870C0F6010040F285210AF075F960684F +:106A9000811E022908D258F8081C89015CBF012018 +:106AA000BDE8F08112E000BF012807D158F8081CAA +:106AB00089035CBF0120BDE8F08107E058F8081C9D +:106AC000890703D40120BDE8F08100BFD8F8001089 +:106AD00021F003010843C8F80000FEF723FB064637 +:106AE00041F28837D8F80000616800F00C00B0EB84 +:106AF000810F3FF45CAFFEF715FB801BB842F1D964 +:106B00000320BDE8F08100BF4FEA301100293FF4B7 +:106B100044AF45F68870C0F6010040F27E210AF0CD +:106B20002BF9A06839E7000040F22400C2F200000F +:106B30000068704740F2240043F60801C2F20000EA +:106B4000C4F202010068096845F65052C1F382217F +:106B5000C0F60102515CC8407047000040F22400BA +:106B600043F60801C2F20000C4F20201006809689D +:106B700045F65052C1F34231C0F60102515CC840A3 +:106B80007047000010B543F60404C4F202046068C4 +:106B900000F00C0008280BD0042819BF42F2004076 +:106BA000C0F2F40041F60030C0F2B70010BD00BFE3 +:106BB000206821682368490241F60031C0F2B7011C +:106BC00000F03F02C3F388105CBF42F20041C0F204 +:106BD000F401A1FB00010023F9F76EFB21680222FA +:106BE000C1F3014102EB4101B0FBF1F010BD000027 +:106BF0002DE9F04182B0002800F0BE800446006814 +:106C0000102807D345F68870C0F60100E6210AF087 +:106C1000B3F8206843F60006C007C4F2020612D09B +:106C20006068002818BFB0F5803F40F02181B0684F +:106C300000F00C00042815D13068800303D560688B +:106C4000002800F099802078800753D5E06802285A +:106C500022D2206920282AD2B06810F00C0F32D13D +:106C60003BE000BFB06800F00C00082802D170685B +:106C70004002E1D46068B0F5803F07D0B0F5A02FA6 +:106C800040F06A81306840F480203060306840F421 +:106C9000803030606AE100BF45F68870C0F60100C0 +:106CA00040F21D110AF068F820692028D4D345F677 +:106CB0008870C0F601004FF48F710AF05DF8B0687B +:106CC00010F00C0F09D0B06800F00C00082840F05C +:106CD000AB807068400200F1A7803068800702D561 +:106CE000E068012848D13068216920F0F80040EAC6 +:106CF000C10030602078000742D42078400761D47A +:106D0000A069032808D345F68870C0F6010040F258 +:106D1000CD110AF031F8A06950B3B16801F00C014F +:106D2000082940F0C180012826D07068E16900F48C +:106D300080028A4220D1216A00F03F028A421BD1A0 +:106D400047F6C071626A0140B1EB821F14D1A16A9B +:106D50004FF6FF73C903994300F44032A1F5803127 +:106D60008A4209D1E16A00F07060B0EB016F03D193 +:106D7000002002B0BDE8F081012002B0BDE8F08142 +:106D80006069022808D345F68870C0F601004FF408 +:106D9000AF7109F0F1FF6069002840F26000C4F2B1 +:106DA000472071D00121C0F8201EFEF7BBF905462F +:106DB000706F8007A1D4FEF7B5F9401B0228F7D900 +:106DC000E1E000BFA068052800F29E80012101FAE1 +:106DD00000F010F0230F00F09780306C10F0805816 +:106DE0000AD100200190306C40F080503064306C4B +:106DF00000F080500190019847F20007C4F20007AC +:106E00003868C00526D4386840F480703860FEF7D2 +:106E100089F905463868C0051CD4FEF783F9401B84 +:106E20000228F7D9AFE000BFE068002856D0602004 +:106E3000C4F24720012140F8601CFEF773F90546B3 +:106E4000306880073FF54FAFFEF76CF9401B022812 +:106E5000F6D998E0A068012805D0052862D1306FE6 +:106E600040F004003067306F40F00100306763E0AD +:106E7000B0F5A02F3FF4DBAE45F68870C0F60100F8 +:106E8000EB2109F079FFD2E60021C0F8201EFEF7C1 +:106E900049F90546706F80077FF52FAFFEF742F97D +:106EA000401B0228F6D96EE0022871D1E06940F457 +:106EB0008000B0F5800F40F0AB80206A02383E2899 +:106EC00080F0B380606A3238B0F5BF7F00F2BB80DB +:106ED000A06A082840F2C28008E100BF6020C4F226 +:106EE0004720002140F8601CFEF71CF9054600BF52 +:106EF000306880077FF5FEAEFEF714F9401B0228CC +:106F00004FF00300F4D934E745F68870C0F601006D +:106F10004FF4C57109F030FF306C10F080583FF429 +:106F200060AF69E7316F002821F001013167316FEF +:106F300021F0040131673FD0FEF7F4F8054641F235 +:106F4000883700BF306F800748D4FEF7EBF8401B4E +:106F5000B842F7D917E000BF3168002821F480312A +:106F60003160316821F48021316041D0FEF7DAF8D8 +:106F7000054600BF306880033FF565AEFEF7D2F8E6 +:106F8000401B6428F6D9032002B0BDE8F08100BFA1 +:106F90006020C4F2472000210160FEF7C3F80446D8 +:106FA000306880017FF5E4AEFEF7BCF8001B0228D4 +:106FB0004FF00300F4D9DCE6FEF7B4F8054641F2E1 +:106FC000883700BF306F800708D5FEF7ABF8401B4D +:106FD000B8424FF00300F5D9CBE600BFB8F1000F7F +:106FE0007FF48EAE306C20F08050306488E600BFB5 +:106FF000FEF798F8054600BF306880037FF523AEA2 +:10700000FEF790F8401B64284FF00300F4D9B0E677 +:1070100045F68870C0F601004FF4EB7109F0ACFE44 +:10702000206A02383E28FFF44DAF45F68870C0F65E +:10703000010040F2D71109F09FFE606A3238B0F5C6 +:10704000BF7F7FF645AF45F68870C0F601004FF46C +:10705000EC7109F091FEA06A082847D8012101FAD5 +:1070600000F010F4AA7F41D0E06A02380E2807D35E +:1070700045F68870C0F601004FF4ED7109F07CFE12 +:107080006027C4F2472700203860FEF74BF805461A +:107090003068800108D5FEF745F8401B02284FF004 +:1070A0000300F5D965E600BF04F11C052FCD0843A8 +:1070B00040EA8210D9034FF6FF729143A1F5803167 +:1070C00040EA05600843706001203860FEF72AF846 +:1070D000044600BF306880013FF54AAEFEF722F853 +:1070E000001B02284FF00300F4D942E645F68870F1 +:1070F000C0F6010040F2D91109F03EFEE06A023804 +:107100000E28B5D2BCE70000002804BF012070475C +:1071100010B50446006840F60001C5F20601884239 +:1071200003D00BA0A32109F027FE607920B900202D +:107130002071204600F028F8022060712068016864 +:1071400041F004010160012060710020A06010BDC9 +:107150002E2E2F447269766572732F53544D33323D +:10716000463478785F48414C5F4472697665722F87 +:107170005372632F73746D3332663478785F68614D +:107180006C5F726E672E630081B0006840F600018C +:10719000C5F20601884201D001B07047002000907E +:1071A00043F63400C4F20200016841F0400101607E +:1071B000006800F040000090009801B070470000A7 +:1071C000006843F20001C4F20101884218BF704711 +:1071D00040F2A850C2F20000806908B1004700BF29 +:1071E0007047000070B5002864D00446006843F67C +:1071F0000001C4F20001884213D043F60041C4F2FA +:10720000000188420DD043F20001C4F2010188421E +:1072100007D046F24C10C0F601004FF4A17109F0FE +:10722000ABFD606850B1B0F5827F07D046F24C10DC +:10723000C0F6010040F2431109F09EFDA06800284D +:1072400018BFB0F5806F77D1E06840F40060B0F50A +:10725000006F07D046F24C10C0F6010040F2451115 +:1072600009F08AFDA069002818BFB0F5007F71D130 +:10727000E0694FEAF00008281ED2206A40F0800042 +:10728000802826D1606A40F0100110292ED1C0B3A9 +:10729000E0694FEAF000082807D346F24C10C0F628 +:1072A000010040F25B1109F067FD0020C4E9040011 +:1072B00077E000BF012070BD46F24C10C0F601001F +:1072C00040F2471109F058FD206A40F08000802804 +:1072D000D8D046F24C10C0F601004FF4A47109F06A +:1072E0004BFD606A40F010011029D0D046F24C10DE +:1072F000C0F6010040F2491109F03EFD606A002825 +:10730000C6D1206940F00200022831D1606902280C +:1073100039D26068B0F5827F41D1E0694FEAF00070 +:1073200008283ED346F24C10C0F6010040F251113D +:1073300009F022FD35E000BFB0F5004F3FF484AF07 +:1073400046F24C10C0F601004FF4A27109F014FD92 +:107350007AE700BFB0F5802F3FF48AAF46F24C10B9 +:10736000C0F601004FF4A37109F006FD80E700BFED +:1073700046F24C10C0F601004FF4A67109F0FCFC77 +:1073800060690228C5D346F24C10C0F6010040F2F5 +:107390004D1109F0F1FC6068B0F5827FBDD000208E +:1073A000E0610026A66294F8510020B9204684F8D6 +:1073B000506000F03DF8022084F8510094E80F007E +:1073C00001F48271056802F4044225F0400505606D +:1073D000114403F400622369114403F0020263695B +:1073E000114403F00102A369E569114403F400723A +:1073F000114405F03802256A114405F08002A56A9F +:10740000114305F4005211430160626A042101EA4C +:10741000134102F0100211444160C16921F400617E +:10742000C1610120666584F85100304670BD0000DE +:107430002DE9F04F87B00446216843F60002C4F2FC +:10744000000200209142CDE90500CDE90300029041 +:1074500000F0928043F20000C4F20100814240F04B +:10746000B580002743F630000197C4F2020041695D +:1074700040F2004541F4805141614169C4F2020586 +:1074800001F48051019101990197016802AE41F028 +:107490000201016001684FF0020901F0020101914F +:1074A0000199019701684FF0010A41F00101016063 +:1074B00000684FF0030B00F00100019001981820C4 +:1074C00002904FF0050828463146CDF80C90CDF8D3 +:1074D00010A0CDF814B0CDF81880FDF771FC802015 +:1074E00002A981E8010ECDF8188046F24048A5F5C2 +:1074F00080603146C4F20208FDF762FC42F2940556 +:10750000C2F200054FF440304FF0C0664FF480697E +:10751000C5E908072846C5E90086C5E90277C5E937 +:107520000497C5E90677FDF73BF9002818BFFBF77C +:107530005BFAE564AC6342F2F40508F11800C2F2AC +:1075400000054021C5E9000605F1080080E8820237 +:107550004FF40030C5E908072846C5E90577EF6113 +:10756000FDF71EF9002818BFFBF73EFAA564AC63CF +:1075700007B0BDE8F08F00BF43F630010190C4F2C0 +:1075800002010A6942F480420A610A6902F48042F7 +:107590000192019A0190086840F0020008600868B2 +:1075A00002A900F00200019001984FF4604002909F +:1075B00002200390012004900320059005200690EE +:1075C00040F20040C4F20200FDF7FAFB07B0BDE84C +:1075D000F08F00002DE9F04182B0044690F8510090 +:1075E000012818D10E4600294FF0010000F0EF806D +:1075F0001746002A00F0EB8060681D46B0F5827FD8 +:1076000003D1A068002800F0BB80FDF78BFD94F843 +:107610005010012904D1022002B0BDE8F08100BF62 +:107620008046012084F850000420002184F8510095 +:107630006165A663A787E7872163A186E186A268C3 +:107640002068B2F5004F2164616437D001684906B3 +:107650003FD5E168E08F002943D000287AD0681C2C +:107660000BD11AE0C068A16B21F8020BA163E08F77 +:107670000138E087E08F00286CD020688168C90756 +:10768000F0D1FDF74FFDA0EB0800A842F2D342E095 +:10769000FDF748FDE08F00285CD020688168C907AD +:1076A000F6D0C068A16B21F8020BA163E08F01380E +:1076B000E087E08F0028F0D14CE000BF016821F0A6 +:1076C00040010160016821F48041016001684906C0 +:1076D000BFD4016841F040010160E168E08F0029FA +:1076E000BBD1B8B3681C0CD124E000BF007BA16BF8 +:1076F0000870A06B0130A063E08F0138E087E08F55 +:1077000040B320688168C907F0D1FDF70BFDA0EBFD +:107710000800A842F3D3012084F85100002084F827 +:107720005000032002B0BDE8F08100BFFDF7FAFC75 +:10773000E08F78B120688168C907F7D0007BA16B22 +:107740000870A06B0130A063E08F0138E087E08F04 +:107750000028EFD16068B0F5827F0ED1A068B0F547 +:10776000004F02D0B0F5806F18D12168B0F5806F5E +:107770000A6822F040020A6010D1204601210FE081 +:10778000042084F851002046314632463B4600959D +:1077900000F028FA02B0BDE8F08100BF2046802149 +:1077A00000222B46CDF8008005F04AF928B1606D23 +:1077B00040F02000606520206065012084F85100C1 +:1077C000002084F85000606D002818BF012002B02E +:1077D000BDE8F08170B50446C06C16460D4628B170 +:1077E00094F85100012835D10CE000BF46F24C104E +:1077F000C0F6010040F2DE6109F0BEFA94F85100D3 +:10780000012827D1002D4FF0010018BF002E01D113 +:1078100070BD00BFA068C8B96168B1F5827F15D19D +:10782000042084F85100A06C38B946F24C10C0F620 +:10783000010040F2EF6109F09FFA204629462A46EE +:107840003346BDE8704000F07FBB00BF94F8501095 +:10785000012901D1022070BD012184F850100421BA +:1078600084F8511000216165A563A687E687C4E905 +:107870001011A186E1862268B0F5004F07D110688B +:1078800020F040001060106820F480401060E06C30 +:107890004CF265734CF27D76C0F60003C0F600062C +:1078A000C0E90F634CF24573C0F60003C0E9133121 +:1078B000E38F02F10C012A46FDF786F940B1606DB5 +:1078C00040F010006065002084F85000012070BD79 +:1078D00021680868400603D4086840F0400008604A +:1078E000002084F850004A6842F020024A604A684A +:1078F00042F001024A6070BD006843F20001C4F228 +:107900000101884218BF704740F2A850C2F200003F +:10791000406808B1004700BF70470000006843F2AC +:107920000001C4F20101884218BF704740F2A8501C +:10793000C2F20000006908B1004700BF70470000B4 +:107940002DE9F04184B004468068984640F4004038 +:107950001546B0F5004F0F4606D1FDF7E3FB94F84E +:10796000511001291CD10DE046F24C10C0F6010067 +:1079700040F2093109F000FAFDF7D4FB94F85110F8 +:1079800001290DD10646002F4FF0010018BF002D30 +:1079900002D104B0BDE8F08194F85000012803D171 +:1079A000022004B0BDE8F081012084F850000320DB +:1079B000002184F8510061652763A586E586A163EF +:1079C000A187E187A0682164B0F5004F2068616459 +:1079D00007D1016821F040010160016841F4804154 +:1079E00001600168490603D4016841F0400101606B +:1079F00061686B1EE268B1FA81F1B3FA83F3490959 +:107A00005B09B2F5006F41EA03013BD131B137F8B0 +:107A1000021BC1602763E08E0138E086E08E0028FB +:107A200072D018F101000CD11BE000BF216B31F8BE +:107A3000022BC2602163E08E0138E086E08E0028D0 +:107A400062D0206881688907F0D4FDF76BFB801B4A +:107A50004045F3D33AE000BFFDF764FBE08E002819 +:107A600052D0206881688907F6D5216B31F8022B46 +:107A7000C2602163E08E0138E086E08E0028F0D1FC +:107A800042E000BF39B139780173206B01302063C7 +:107A9000E08E0138E086E08EB0B318F101000CD121 +:107AA00022E000BF216B09780173206B0130206355 +:107AB000E08E0138E086E08E30B320688168890767 +:107AC000F0D4FDF72FFB801B4045F4D3012084F850 +:107AD0005100002084F85000032004B0BDE8F0817C +:107AE000FDF720FBE08E78B1206881688907F7D523 +:107AF000216B09780173206B01302063E08E01381F +:107B0000E086E08E0028EFD1204602210122434684 +:107B1000009604F095FFE8B1606D40F020006065CC +:107B200020206065A06838B9002002902068C168F4 +:107B30000291806802900298012084F85100002090 +:107B400084F85000606D002818BF012004B0BDE823 +:107B5000F08100BF40F22400C2F20000006849F644 +:107B60008171C1F25E61A0FB0101480D4FF47A7191 +:107B7000484303906068B0F5827F09D12046802198 +:107B800000224346009604F05BFF0028C4D1C9E7F9 +:107B900003980028C6D003980138039020688068B5 +:107BA0000006BFD503980028BCD003980138039085 +:107BB000206880680006B5D503980028B2D00398E5 +:107BC00001380390206880680006ABD50398002830 +:107BD000A8D0039801380390206880680006D7D4A5 +:107BE000A0E700002DE9F04383B0044680681E46FC +:107BF00015460F4638B146F24C10C0F6010040F26F +:107C0000834109F0B9F8FDF78DFA94F851108146D7 +:107C1000012909D1002F4FF0010018BF002D0FD10D +:107C200003B0BDE8F08300BF6068B0F5827F0DD17E +:107C3000A06800284FF0020008BF0429F0D1E9E74E +:107C4000002EEDD094F85000012803D1022003B09B +:107C5000BDE8F083012084F8500094F85100002121 +:107C600004281CBF052084F851006165A563E687E0 +:107C7000A6872763E6862068A6862164616401687A +:107C8000490603D4016841F0400101606168731E38 +:107C9000E268B1FA81F1B3FA83F3DDF8288049098B +:107CA0005B09B2F5006F41EA030165D131B137F8E4 +:107CB000021BC1602763E08E0138E086012518F1C0 +:107CC000010032D102E000BFFDF72CFAE08E18B9B6 +:107CD000E08F002800F0B8802068816889070CD503 +:107CE000E18E51B1012D08D1216B002531F8022B15 +:107CF000C2602163E18E0139E1868168C907E3D062 +:107D0000E18F0029E0D0C068A16B012521F8020BAA +:107D1000A163E08F0138E087D6E700BFFDF702FAE4 +:107D2000A0EB0900404580F0A580E08E18B9E08FF7 +:107D3000002800F089802068816889070CD5E18ED1 +:107D400051B1012D08D1216B002531F8022BC26001 +:107D50002163E18E0139E1868168C907DED0E18FB8 +:107D60000029DBD0C068A16B012521F8020BA163BB +:107D7000E08F0138E087D1E739B139780173206BA2 +:107D800001302063E08E0138E086012518F1010002 +:107D900032D101E0FDF7C6F9E08E10B9E08F00287E +:107DA00052D02068816889070ED5E18E61B1012D1E +:107DB0000AD1216B002509780173216B20680131FC +:107DC0002163E18E0139E1868168C907E2D0E18F44 +:107DD0000029DFD0C068A16B01250870A06B0130BD +:107DE000A063E08F0138E087D4E700BFFDF79AF980 +:107DF000A0EB090040453DD2E08E08B9E08F18B3F2 +:107E00002068816889070ED5E18E61B1012D0AD104 +:107E1000216B002509780173216B206801312163F2 +:107E2000E18E0139E1868168C907DFD0E18F002941 +:107E3000DCD0C068A16B01250870A06B0130A06385 +:107E4000E08F0138E087D1E7204602210122434636 +:107E5000CDF8009004F0F4FDB0B1606D40F020006A +:107E6000606520206065002084F85000012003B088 +:107E7000BDE8F083012084F85100002084F8500010 +:107E8000032003B0BDE8F08340F22400C2F20000FA +:107E9000006849F68171C1F25E61A0FB0101480DE5 +:107EA0004FF47A71484302906068B0F5827F21D127 +:107EB0002046802100224346CDF8009004F0C0FD0A +:107EC0000028CAD1A06838B9002001902068C16894 +:107ED0000191806801900198012084F851000020F0 +:107EE00084F85000606D002818BF012003B0BDE881 +:107EF000F08300BF02980028E4D002980138029075 +:107F0000206880680006DDD502980028DAD0029843 +:107F100001380290206880680006D3D502980028B6 +:107F2000D0D0029801380290206880680006C9D538 +:107F300002980028C6D00298013802902068806814 +:107F40000006D7D4BEE700002DE9F0410446C06C1E +:107F50001E4615460F4618B3A06C60B3A06838B132 +:107F600046F24C10C0F6010040F2547108F004FFD4 +:107F700094F85110012907D1002F4FF0010018BFCC +:107F8000002D25D1BDE8F0816068B0F5827F27D152 +:107F9000A06800284FF0020008BF0429F2D1EBE7E7 +:107FA00046F24C10C0F601004FF4EA6108F0E4FE1E +:107FB000A06C0028D2D146F24C10C0F6010040F26D +:107FC000517108F0D9FEA0680028C9D1D0E700BFE0 +:107FD000002E08BFBDE8F08194F85000012803D1BD +:107FE0000220BDE8F08100BF012084F8500094F821 +:107FF00051004FF0000804281CBF052084F85100F0 +:10800000C4F854802763A686E686A563A687E6871C +:10801000C4E9108894F851104CF265734CF27577EE +:10802000C0F60003C0F600072268E06C042908BF10 +:108030001F464CF27D714CF63D13C0F60001C0F6B0 +:10804000000308BF0B464CF24571C0F60001C0E9C1 +:108050000F37C0E91318E38F02F10C012A46FCF731 +:10806000B3FD48B1606D40F010006065012084F8F8 +:108070005080BDE8F08100BF2268216BA06C53687E +:1080800043F001035360C0E90F88C0E91388E38E11 +:108090000C32FCF799FD48B1606D40F0100060654E +:1080A000002084F850000120BDE8F08121680868B4 +:1080B000400603D4086840F040000860002084F8BF +:1080C00050004A6842F020024A604A6842F00202C8 +:1080D0004A60BDE8F081000070B50446806C164629 +:1080E0000D4658B1A06840F40040B0F5004F13D1E0 +:1080F00094F85100012827D11AE000BF46F24C1035 +:10810000C0F6010040F2776108F036FEA06840F446 +:108110000040B0F5004FEBD046F24C10C0F6010025 +:1081200040F27A6108F028FE94F8510001280BD142 +:10813000002D4FF0010018BF002E01D170BD00BF0F +:1081400094F85000012801D1022070BD012084F86C +:1081500050000320002184F8510061652563A68644 +:10816000E686A163C4E91011A187E187A0682268AF +:10817000B0F5004F07D1106820F040001060106883 +:1081800040F480401060A06C4CF26D734CF62906F0 +:10819000C0F60003C0F60006C0E90F634CF2457359 +:1081A000C0F60003C0E91331E38E0C322946FCF718 +:1081B0000BFD48B1606D40F010006065002084F850 +:1081C0005000012070BD00BF21680868400603D43C +:1081D000086840F040000860002084F850004A68B9 +:1081E00042F020024A604A6842F002024A6070BDD2 +:1081F000006843F20001C4F20101884218BF7047D1 +:1082000040F2A850C2F20000006808B1004700BF69 +:1082100070470000006843F20001C4F20101884287 +:1082200018BF704740F2A850C2F20000C06808B101 +:10823000004700BF70470000006843F20001C4F22D +:108240000101884218BF704740F2A850C2F20000F6 +:10825000806808B1004700BF70470000006843F223 +:108260000001C4F20101884218BF704740F2A850D3 +:10827000C2F20000406908B1004700BF704700002B +:10828000411E0020B0EB116F1CBF012070474EF261 +:108290001002CEF2000251604EF62351CEF20001E0 +:1082A000F0230B7007219060116070477047000049 +:1082B00070470000F0B581B00746006840F2004208 +:1082C00040F48060C4F2010290420D462ED128682D +:1082D00040F40060B0F5006F36D1686840F480600B +:1082E000B0F5806F3ED1A8684FEA3020042846D20E +:1082F000E868B0F5807F4ED2286940F48050B0F530 +:10830000805F56D1686940F40050B0F5005F5ED1DF +:10831000E86940F48040B0F5804F66D197F83C00A2 +:1083200001286ED1022001B0F0BD00BF46F2BC10A2 +:10833000C0F6010040F2E67108F01EFD286840F426 +:108340000060B0F5006FC8D046F2BC10C0F6010066 +:1083500040F2E77108F010FD686840F48060B0F505 +:10836000806FC0D046F2BC10C0F601004FF4FD6132 +:1083700008F002FDA8684FEA30200428B8D346F27E +:10838000BC10C0F6010040F2E97108F0F5FCE868A5 +:10839000B0F5807FB0D346F2BC10C0F6010040F2C9 +:1083A000EA7108F0E9FC286940F48050B0F5805F7C +:1083B000A8D046F2BC10C0F6010040F2EB7108F004 +:1083C000DBFC686940F40050B0F5005FA0D046F2D5 +:1083D000BC10C0F6010040F2EC7108F0CDFCE86979 +:1083E00040F48040B0F5804F98D046F2BC10C0F603 +:1083F000010040F2ED7108F0BFFC97F83C00012845 +:1084000090D095E85F0023F47C5322F470521A4315 +:1084100021F4F041114320F4E040084324F4C0412A +:1084200008433043E96920F480403A6808435064C7 +:10843000002087F83C0001B0F0BD0000B0B5044654 +:10844000006840F6FF72C4F2000290420D460FDC55 +:1084500040F2FF71C4F2000188421DDCB0F1804F90 +:1084600033D040F20041C4F2000188422DD09DE09B +:108470004FF6FF71C4F2000188421BDC41F200019B +:10848000C4F20001884220D041F20041C4F2000150 +:1084900088421AD08AE000BF40F60001C4F2000111 +:1084A000884212D040F60041C4F2000188420CD04C +:1084B0007CE000BF0021C4F20101884205D040F2F7 +:1084C0000041C4F20101884270D128684FEA30109F +:1084D000082807D346F2BC10C0F6010040F2AA718A +:1084E00008F04AFC686840F08000802807D046F217 +:1084F000BC10C0F6010040F2AB7108F03DFC94F8EE +:108500003C0001284FF0020008BFB0BD84F83D00D8 +:108510002068426881682B6822F070021A4341F299 +:10852000FF73C4F20003984242600DDC40F2FF7218 +:10853000C4F20002904215DCB0F1804F2AD040F224 +:108540000042C4F2000223E040F2FF32C4F2010212 +:10855000904213DC41F60002C4F20002904219D0AE +:10856000002213E040F60002C4F20002904211D053 +:1085700040F60042C4F200020AE000BF44F20002EA +:10858000C4F20102904205D040F20042C4F201025E +:10859000904204D16A6821F080011143816001207A +:1085A00084F83D00002084F83C00B0BD46F2BC10C9 +:1085B000C0F6010040F2A97108F0DEFB28684FEA1E +:1085C00030100828BFF486AF8CE70000002804BFF5 +:1085D00001207047B0B50446006841F6FF31C4F28F +:1085E0000001884216DC40F6FF31C4F200018842E7 +:1085F00026DD41F2FF31C4F2000188423CDC40F646 +:108600000041C4F2000188424ED041F20001C4F2A0 +:10861000000147E040F2FF31C4F2010188421DDD54 +:1086200044F2FF31C4F20101884231DC40F20041E2 +:10863000C4F20101884237D044F2000130E000BFAB +:10864000B0F1804F30D040F20041C4F200018842C6 +:108650002AD040F60001C4F2000123E041F60041B7 +:10866000C4F2000188421FD042F20001C4F20001AE +:10867000884219D0002113E041F20041C4F2000108 +:10868000884211D041F60001C4F200010AE000BFA7 +:1086900044F20041C4F20101884205D044F60001D1 +:1086A000C4F20101884273D1A0684FEA3010062855 +:1086B0007CD8012101FA00F010F0570F76D0206924 +:1086C000002818BFB0F5807F40D12068B0F1804FFE +:1086D00005D040F60041C4F20001884242D1E06872 +:1086E00038B946F28410C0F601004FF48B7108F0DF +:1086F00043FBA069251D40F0800080283AD194F802 +:108700003D0028B9002084F83C00204600F058F8CD +:10871000022084F83D002068294604F051FF012022 +:1087200084F8460084F83E0084F83F0084F8400056 +:1087300084F8410084F8420084F8430084F844003F +:1087400084F8450084F83D000020B0BDB0F5007FFE +:10875000BBD046F28410C0F6010040F2151108F0BB +:108760000BFBB2E7E0684FF6FF7101388842B8D2E0 +:10877000BFE700BF46F28410C0F6010040F21711B7 +:1087800008F0FAFA94F83D000028C1D1BAE700BF1A +:1087900046F28410C0F6010040F2131108F0ECFA22 +:1087A000A0684FEA301006287FF683AF46F28410A7 +:1087B000C0F601004FF48A7108F0DEFA7FE700008E +:1087C00080B582B0006841F2FF31C4F200018842F6 +:1087D0002CDD40F2FF31C4F2010188424ADC41F253 +:1087E0000041C4F20001884262D00021C4F20101BC +:1087F000884240F098800020019043F64000C4F287 +:1088000002004168002241F00101416040680521F9 +:1088100000F00100019001981820FCF7ADFF18202E +:1088200002B0BDE88040FCF78BBF00BF40F20041C2 +:10883000C4F20001884255D040F60001C4F20001A4 +:10884000884273D040F60041C4F2000188426AD1E8 +:108850000020019043F64000C4F20200016841F09C +:1088600008010160006800F008000190019802B062 +:1088700080BD00BF40F20041C4F20101884243D0F4 +:1088800044F20041C4F2010188424CD10020019021 +:1088900043F64000C4F20200416841F400314160F7 +:1088A000406800F400300190019802B080BD00BF24 +:1088B0000020019043F64000C4F20200016800224B +:1088C00041F0200101600068052100F020000190C6 +:1088D00001983720FCF750FF372002B0BDE88040F8 +:1088E000FCF72EBF0020019043F64000C4F20200C6 +:1088F000016841F002010160006800F0020001908F +:10890000019802B080BD00BF0020019043F64000F6 +:10891000C4F20200416841F002014160406800F089 +:1089200002000190019802B080BD00BF00200190BC +:1089300043F64000C4F20200016841F00401016006 +:10894000006800F004000190019802B080BD0000B2 +:10895000B0B5044690F83C0001284FF0020008BF73 +:10896000B0BD0D46012184F83C1084F83D00286814 +:108970004F2809DC1F2813DD202821D030281FD0E4 +:1089800040281DD014E000BF6F280DDD702817D0DF +:10899000B0F5805F14D0B0F5005F11D008E000BFE3 +:1089A00070B110280CD003E0502809D0602807D0FF +:1089B00046F28410C0F6010041F2C34108F0DCF930 +:1089C00021684FF677728868904388602A68012092 +:1089D0004F2A1FDC1F2A4DDD202A4FD0302A4DD0D0 +:1089E000402A40F07A8341F2FF70C4F200008142D5 +:1089F00000F3EC8040F2FF70C4F20000814200F30B +:108A00009F81B1F1804F00F0D88140F20040C4F264 +:108A10000000CFE16F2A47DD702A6FD0B2F5005F0A +:108A200000F08480B2F5805F40F0578341F6FF305C +:108A3000C4F2000081424FF0000000F3D78040F6FE +:108A4000FF32C4F20002914240F3428241F2FF320F +:108A5000C4F20002914200F35B8240F60042C4F28D +:108A60000002914200F0398341F20002C4F2000298 +:108A700065E200BF12B1102A40F02F8341F2FF706F +:108A8000C4F2000081422BDC40F2FF70C4F200000F +:108A9000814263DCB1F1804F00F0918040F20040F0 +:108AA000C4F2000088E000BF502A63D0602A40F082 +:108AB000148341F2FF70C4F20000814200F3AE80E3 +:108AC00040F2FF70C4F20000814200F34581B1F131 +:108AD000804F00F08C8140F20040C4F2000083E13E +:108AE00040F2FF30C4F2010081425BDC41F600003D +:108AF000C4F20000814262D000205BE041F2FF70CE +:108B0000C4F20000814200F3998040F2FF70C4F289 +:108B10000000814200F32C81B1F1804F00F081818F +:108B200040F20040C4F2000078E100BF40F6FF30A0 +:108B3000C4F20000814200F39180B1F1804F00F057 +:108B4000A68040F20040C4F20000814200F09F8005 +:108B500040F60000C4F200008FE000BF40F60000C5 +:108B6000C4F2000081422AD040F60040C4F2000066 +:108B700022E000BF41F2FF70C4F20000814200F326 +:108B8000C38040F2FF70C4F20000814200F3FC8019 +:108B9000B1F1804F00F08F8140F20040C4F200003C +:108BA00086E100BF40F20040C4F20100814206D0DD +:108BB00044F20000C4F20100814240F0B5808868B0 +:108BC00020F07000104340F0070084E240F2FF30D4 +:108BD000C4F20100814200F3E38041F60000C4F2D8 +:108BE0000000814200F0E9800020E1E040F2FF3225 +:108BF000C4F20102914240F37B8144F2FF32C4F29D +:108C00000102914200F3908140F20042C4F201025D +:108C1000914200F0628244F200028EE140F2FF30A5 +:108C2000C4F20100814200F3D58041F60000C4F295 +:108C30000000814200F0DB800020D3E040F2FF30F2 +:108C4000C4F20100814200F3DF8041F60000C4F26B +:108C50000000814200F0E5800020DDE040F60040A9 +:108C6000C4F20000814212D00020C4F2010081420F +:108C70000DD040F20040C4F20100814207D046F21C +:108C80008410C0F6010041F2EE4108F075F8A868C2 +:108C90004FEA3030042807D346F28410C0F60100B2 +:108CA00041F2F14108F068F868680A2805D8012106 +:108CB000814040F2054211420AD1B0F5004F07D081 +:108CC00046F28410C0F6010041F2F24108F054F877 +:108CD000E868102808D346F28410C0F6010041F27B +:108CE000F34108F049F8E8682168D5E901238D6867 +:108CF0001A4325F47F4542EA0020284388608868AB +:108D000040F48040E7E100BF40F2FF30C4F20100D0 +:108D1000814200F3C38041F60000C4F200008142AA +:108D200000F0C9800020C1E046F28410C0F60100C6 +:108D300041F2355108F020F821682A683FE700BF6A +:108D400040F60000C4F20000814236D040F60040F8 +:108D5000C4F200002EE000BF40F60000C4F20000A4 +:108D6000814244D040F60040C4F200003CE000BF25 +:108D700040F60000C4F20000814252D040F60040AC +:108D8000C4F200004AE000BF40F60000C4F2000058 +:108D9000814200F0908040F60040C4F2000087E07D +:108DA00040F20040C4F20100814206D044F20000CB +:108DB000C4F20100814240F0CF8068680A2800F2C6 +:108DC000D7800121814040F20542114240F0DB8012 +:108DD000CEE000BF40F20040C4F20100814206D064 +:108DE00044F20000C4F20100814240F0EF80686864 +:108DF0000A2800F2F7800121814040F20542114229 +:108E000040F0FB80EEE000BF40F20040C4F2010001 +:108E1000814206D044F20000C4F20100814240F0D9 +:108E20001181A8684FEA3030042807D346F2841035 +:108E3000C0F6010041F2D94107F09EFF68680A2898 +:108E400005D80121814040F2054211420AD1B0F516 +:108E5000004F07D046F28410C0F6010041F2DA411B +:108E600007F08AFFE868102808D346F28410C0F69D +:108E7000010041F2DB4107F07FFFE8682168D5E996 +:108E800001238D681A4325F47F4542EA00202843D8 +:108E90008860886840F077001DE100BF40F2004024 +:108EA000C4F20100814206D044F20000C4F2010085 +:108EB000814240F0D78068680A2800F2DF800121F3 +:108EC000814040F20542114240F0E380D6E000BF0D +:108ED000B1F1804F00F0018140F20042C4F2000283 +:108EE000914200F0FA8040F60002C4F2000226E04F +:108EF00041F60042C4F20002914200F0EE8042F2DC +:108F00000002C4F20002914200F0E780002214E067 +:108F100041F20042C4F20002914200F0DE8041F6CC +:108F20000002C4F200020AE044F20042C4F201026C +:108F3000914200F0D28044F60002C4F20102914254 +:108F400000F0CB8046F28410C0F6010041F2CF4120 +:108F500007F012FFC0E000BF46F28410C0F6010027 +:108F600041F2225107F008FF68680A287FF629AF0E +:108F7000B0F5004F07D046F28410C0F6010041F270 +:108F8000255107F0F9FEE868102808D346F284104E +:108F9000C0F6010041F2265107F0EEFEE8682168B4 +:108FA0006A680B6A0D6A23F00A0325F001050D6259 +:108FB0008D691A4325F0F00545EA001088610A62C0 +:108FC000886840F0470020F0300084E046F28410CA +:108FD000C0F6010041F2125107F0CEFE68680A287F +:108FE0007FF609AFB0F5004F07D046F28410C0F607 +:108FF000010041F2155107F0BFFEE868102808D3C0 +:1090000046F28410C0F6010041F2165107F0B4FE9A +:10901000E86821686A680B6A0D6A23F0A00325F0EE +:1090200010050D628D6943EA021225F4704545EA88 +:10903000003088610A62886840F0670020F0100004 +:1090400049E000BF46F28410C0F6010041F2D6416B +:1090500007F092FEA8684FEA30300428BFF4E6AE6D +:10906000ECE600BF46F28410C0F6010041F2025166 +:1090700007F082FE68680A287FF621AFB0F5004F3E +:1090800007D046F28410C0F6010041F2055107F006 +:1090900073FEE868102808D346F28410C0F6010079 +:1090A00041F2065107F068FEE86821686A680B6AB9 +:1090B0000D6A23F00A0325F001050D628D691A433C +:1090C00025F0F00545EA001088610A62886840F0E2 +:1090D000570020F0200088600020012184F83D1016 +:1090E000002184F83C10B0BD7047000070B5044604 +:1090F0000068C5680669B10716D515F0020113D0DE +:109100006FF002010161012121778069800703D09E +:109110002046FFF7E9FF05E0204600F09BF92046D6 +:1091200000F07AFC00202077700719D515F00400B4 +:1091300016D020686FF00401016102212177806957 +:1091400010F4407F04D02046FFF7CEFF06E000BFBA +:10915000204600F07FF9204600F05EFC00202077DA +:10916000300717D515F0080014D020686FF00801FB +:10917000016104212177C069800703D02046FFF7F1 +:10918000B3FF05E0204600F065F9204600F044FCFE +:1091900000202077F00619D515F0100016D02068B1 +:1091A0006FF01001016108212177C06910F4407F40 +:1091B00004D02046FFF798FF06E000BF204600F0ED +:1091C00049F9204600F028FC00202077F00718BF5E +:1091D00015F0010002D1300609D412E020686FF0CA +:1091E00001010161204600F009FD300609D515F0A6 +:1091F000800006D020686FF0800101612046FFF7F3 +:1092000055F8700609D515F0400006D020686FF0BB +:1092100040010161204600F0F3FCB00658BF70BD6C +:1092200015F0200008D021686FF0200220460A6166 +:10923000BDE87040FFF73CB870BD00002DE9F0417B +:1092400086B000684FF6FF71C4F2000188424FF00B +:1092500000010591CDE90311CDE9011132DC40F2A5 +:109260000041C4F2000188425ED040F60001C4F221 +:109270000001884276D040F60041C4F200018842E5 +:1092800040F0E4800020009043F63000C4F2020079 +:10929000016841F0800101600068012100F0800058 +:1092A000009000984FF4E050019002200290CDE928 +:1092B0000310059040F60000C4F2020000F5A0542F +:1092C000C0E000BF44F20041C4F20101884269D00D +:1092D00040F20041C4F20101884200F08180002187 +:1092E000C4F20101884240F0B1800020009043F6B2 +:1092F0003000C4F20200016841F010010160006812 +:10930000012100F01000009000984FF4D44001902B +:1093100002200290CDE9031040F60000C4F20200E2 +:10932000059100F500648DE00020009043F63000C8 +:10933000C4F20200016840F6000441F0040101603B +:109340000068012100F00400009000984FF4807044 +:10935000019002200290CDE903100590C4F20204AE +:1093600070E000BF0020009043F63000C4F202001D +:10937000016841F0080101600068012100F0080067 +:10938000009000984FF48040019002200391032147 +:109390000290CDE9041040F60000C4F2020000F58E +:1093A00080644FE00020009043F63000C4F20200D9 +:1093B000016841F020010160006800F02000009089 +:1093C0000098402001900220CDE902000490032083 +:1093D000059040F60000C4F2020000F5406431E060 +:1093E000002043F630010090C4F202010A6840F602 +:1093F000000442F480720A600A68C4F2020402F4B3 +:1094000080720092009A009008684FF0400840F087 +:10941000040008600868022600F00400009000982C +:109420000127032504F5C05001A9CDF80480029658 +:10943000CDE903760595FBF7C3FCCDE90186CDE9BF +:109440000376059501A92046FBF7BAFC06B0BDE8F6 +:10945000F0810000704700002DE9F04F81B0164602 +:109460000D460C2A044605D80120B04041F21111E6 +:10947000084209D13C2E07D046F28410C0F6010004 +:1094800041F2820107F078FC286840F01000702853 +:1094900012D1A86840F0020002281AD1286940F0D1 +:1094A0000400042822D194F83C0001282AD102208B +:1094B00001B0BDE8F08F00BF46F28410C0F6010095 +:1094C00041F2830107F058FCA86840F0020002282E +:1094D000E4D046F28410C0F6010041F2840107F0A6 +:1094E0004BFC286940F004000428DCD046F28410CC +:1094F000C0F6010041F2850107F03EFC94F83C0003 +:109500000128D4D04FEAB6010120032984F83C0099 +:1095100000F26B81DFE801F00220384E206841F64E +:10952000FF71C4F20001884260DC40F6FF31C4F2F2 +:109530000001884200F3FA80B0F1804F00F02681EC +:1095400040F20041C4F20001884200F01F8140F661 +:109550000001C4F2000117E1206841F2FF71C4F27A +:10956000000188425ADC40F2FF71C4F200018842D7 +:1095700000F3EE80B0F1804F00F0248140F2004112 +:10958000C4F200011CE100BF206840F6FF31C4F2C4 +:109590000001884252DCB0F1804F69D040F20041B6 +:1095A000C4F20001884263D040F60001C4F2000119 +:1095B00053E000BF266840F6FF30C4F2000040F2DE +:1095C00000418642C4F201015ADCB6F1804F6FD0EF +:1095D00040F20040C4F20000864269D040F600002C +:1095E000C4F20000864263D057E000BF43F6FF712B +:1095F000C4F20101884200F3B78042F20001C4F2D4 +:109600000001884200F0C2800021C4F201018842BA +:1096100000F0BC8040F20041B4E000BF40F2FF31F6 +:10962000C4F20101884200F3C18041F60001C4F296 +:109630000001884200F0C6800021BFE040F60041F2 +:10964000C4F20001884213D00021C4F20101884213 +:109650000ED040F20041C4F20101884208D046F227 +:109660008410C0F6010041F2B10107F085FB2068CB +:10967000294604F09FF9206850F81C1F8CE000BFB9 +:1096800040F60040C4F20000864211D00020C4F22F +:10969000010086420CD08E420AD046F28410C0F6F9 +:1096A00001000E4641F2C20107F066FB3146266812 +:1096B000D6F82090306A20F4805030627768D6F86F +:1096C0001CA0D5F800B0D5F8088046F48060884228 +:1096D00012D1686940F48071B1F5807F08D046F2FC +:1096E0008410C0F6010041F6B13107F045FB68690E +:1096F00027F4804141EA80172AF4E64141EA0B2130 +:109700007760F16129F40050696840EA08302A69FD +:1097100031643062206850F81C1F41F40061016020 +:10972000016821F48061016011025AE040F60041B5 +:10973000C4F20001884229D041F60001C4F20001C0 +:10974000884223D041F60041C4F200011CE000BF72 +:1097500040F60001C4F20001884233D040F60041D7 +:10976000C4F200012CE000BF44F20001C4F2010188 +:1097700088420BD044F20041C4F20101884205D076 +:1097800044F60001C4F2010188423FD1294604F0A9 +:109790003BF8206850F8181F41F00801016001688B +:1097A00021F00401016029691BE000BF40F2004183 +:1097B000C4F20101884205D044F20001C4F2010163 +:1097C000884219D1294604F089F8206850F8181FFA +:1097D00041F400610160016821F480610160296940 +:1097E00009020268114301600020002184F83C1046 +:1097F00001B0BDE8F08F00BF46F28410C0F6010052 +:109800004FF4855107F0B8FA2068DBE746F2841080 +:10981000C0F6010041F28F0107F0AEFA2068B5E70B +:10982000002804BF01207047B0B50446006841F627 +:10983000FF31C4F20001884216DC40F6FF31C4F269 +:109840000001884226DD41F2FF31C4F20001884266 +:109850003CDC40F60041C4F2000188424ED041F2A7 +:109860000001C4F2000147E040F2FF31C4F20101FF +:1098700088421DDD44F2FF31C4F20101884231DC2F +:1098800040F20041C4F20101884237D044F20001A5 +:1098900030E000BFB0F1804F30D040F20041C4F260 +:1098A000000188422AD040F60001C4F2000123E002 +:1098B00041F60041C4F2000188421FD042F200018B +:1098C000C4F20001884219D0002113E041F20041A6 +:1098D000C4F20001884211D041F60001C4F2000137 +:1098E0000AE000BF44F20041C4F20101884205D001 +:1098F00044F60001C4F20101884273D1A0684FEA26 +:10990000301006287CD8012101FA00F010F0570F22 +:1099100076D02069002818BFB0F5807F40D120683C +:10992000B0F1804F05D040F60041C4F200018842FA +:1099300042D1E06838B946F28410C0F6010040F226 +:109940002F5107F019FAA069251D40F080008028EA +:109950003AD194F83D0028B9002084F83C00204614 +:1099600000F058F8022084F83D002068294603F0F2 +:1099700027FE012084F8460084F83E0084F83F006A +:1099800084F8400084F8410084F8420084F84300E1 +:1099900084F8440084F8450084F83D000020B0BD00 +:1099A000B0F5007FBBD046F28410C0F6010040F253 +:1099B0002E5107F0E1F9B2E7E0684FF6FF71013888 +:1099C0008842B8D2BFE700BF46F28410C0F601005B +:1099D0004FF4A66107F0D0F994F83D000028C1D1FA +:1099E000BAE700BF46F28410C0F6010040F22C51E5 +:1099F00007F0C2F9A0684FEA301006287FF683AF5F +:109A000046F28410C0F6010040F22D5107F0B4F97F +:109A10007FE700007047000070470000B0B50446C3 +:109A2000006840F6FF32C4F2000290420D460FDC9F +:109A3000B0F1804F1DD040F20041C4F200018842D5 +:109A400017D040F60001C4F20001884211D021E095 +:109A500040F60041C4F2000188420AD040F20041C1 +:109A6000C4F20101884204D00021C4F201018842FD +:109A700010D14FEAB501042918D2002D58D0082D75 +:109A800004D0042D43D004F1410042E004F1400031 +:109A90003FE000BF6FF004010D4207D141F6000125 +:109AA000C4F2000101F594318842E6D041F6000C81 +:109AB000C4F2000CA0EB0C015DB9A1F59633A1F541 +:109AC0009832B3FA83F3B2FA82F25B0952091A436D +:109AD0002ED1604518D05DB9A1F58060A1F5006177 +:109AE000B0FA80F0B1FA81F14009490908431FD169 +:109AF00046F28410C0F6010040F2B35107F03CF981 +:109B0000002DBCD114E000BF95B1042DE3D104F1C8 +:109B10003F00007801281CBF0120B0BD0220082DA5 +:109B200010D0042D14BF84F8410084F83F000BE0EE +:109B300094F83E0001281CBF0120B0BD022084F82B +:109B40003E0001E084F8400020682946012203F02D +:109B5000D9FD206841F2FF71C4F2000188420BDC9C +:109B600040F2FF71C4F20001884213DCB0F1804F73 +:109B700036D040F2004115E040F2FF31C4F201015D +:109B8000884215DC41F60001C4F20001884227D06A +:109B9000002115E040F60001C4F2000188421FD008 +:109BA00040F60041C4F20001884219D01FE000BF16 +:109BB00044F20001C4F20101884211D040F2004198 +:109BC000C4F20101884212D1416C40F2004340F4DA +:109BD0008062C4F2010341F400419A42416406D11B +:109BE000816801F00701062904BF0020B0BD0168AB +:109BF00041F0010101600020B0BD0000704700008D +:109C00007047000070470000006841F20041C4F254 +:109C1000010188420ED041F20001C4F201018842E4 +:109C20000AD044F60001C4F20001884218BF704710 +:109C3000012002E0022000E0002040F2C85100EBC9 +:109C4000C000C2F2000101EB8000006900B10047D2 +:109C500070470000B0B582B0044600680168C36870 +:109C6000426901F02F05202D03F0200506D12DB10A +:109C7000204602B0BDE8B04004F064BB5FEA017C5E +:109C80001EBF02F0010E03F4907212EB0E0253D1CC +:109C9000226B012A05D111F0100218BF13F0100237 +:109CA00036D10A0622D513F080021FD094F8411055 +:109CB00021293FD1A168B1F5805F03D12169002935 +:109CC00000F08282216A4A1C226209784160E18C9C +:109CD00001390A04E1842DD1C16821F08001C160FD +:109CE000C16841F04001C16002B0B0BD490621D554 +:109CF00013F040011ED0C16821F04001C160202155 +:109D0000204684F8411002B0BDE8B04000F09EBD8E +:109D10000021019101680191416801910199406917 +:109D2000400613D4A08DE18DE28D002A18BF884231 +:109D300040F0CC8102B0B0BDCA0718BF13F48072E6 +:109D400040F0BE804A0700F1C180C6E0E06B0168C8 +:109D50004A68A38D91B2002900F0A881994280F051 +:109D6000A581E285C069B0F5807F00F09D80206804 +:109D700050E8030F216820F4807041E80302DAB153 +:109D8000206850E8030F216820F4807041E8030246 +:109D900092B1206850E8030F216820F4807041E8F8 +:109DA00003024AB1206850E8030F216820F4807054 +:109DB00041E80302002ADAD1206850E8050F216843 +:109DC00020F0010041E80502BAB3206850E8050F11 +:109DD000216820F0010041E8050272B3206850E8D4 +:109DE000050F216820F0010041E805022AB3206830 +:109DF00050E8050F216820F0010041E80502002A23 +:109E0000DAD11AE0206850E8050F216820F0400000 +:109E100041E80502DAB1206850E8050F216820F01A +:109E2000400041E8050292B1206850E8050F216822 +:109E300020F0400041E805024AB1206850E8050FD3 +:109E4000216820F0400041E80502002ADAD12020F4 +:109E500084F8420000202063206850E8030F216846 +:109E600020F0100041E80302DAB1206850E8030F47 +:109E7000216820F0100041E8030292B1206850E808 +:109E8000030F216820F0100041E803024AB1206866 +:109E900050E8030F216820F0100041E80302002A77 +:109EA000DAD1E06BFAF742FB02206063A08DE18D0E +:109EB000401A81B2204602B0BDE8B040FFF7A2BE12 +:109EC000626C42F0010262644A0706D5BEF1000FDF +:109ED00003D0626C42F0020262648A0706D5BEF1CA +:109EE000000F03D0626C42F004026264BCF1000F08 +:109EF00009D545EA0E02B2FA82F2520903D1626C28 +:109F000042F008026264626C002A3FF413AF11F061 +:109F1000200118BF002D03D0204604F013FA20685A +:109F20004069616C00F0400001F00801401800F049 +:109F3000B58000BF206850E8030F216820F49070BE +:109F400041E80302BAB3206850E8030F216820F407 +:109F5000907041E8030272B3206850E8030F216853 +:109F600020F4907041E803022AB3206850E8030F00 +:109F7000216820F4907041E80302002ADAD11AE047 +:109F8000206850E8050F216820F0010041E8050233 +:109F9000DAB1206850E8050F216820F0010041E89F +:109FA000050292B1206850E8050F216820F00100F9 +:109FB00041E805024AB1206850E8050F216820F009 +:109FC000010041E80502002ADAD1206B012824D1E2 +:109FD000206850E8030F216820F0100041E80302D8 +:109FE000DAB1206850E8030F216820F0100041E842 +:109FF000030292B1206850E8030F216820F010009E +:10A0000041E803024AB1206850E8030F216820F0BC +:10A01000100041E80302002ADAD1202084F842002F +:10A020000020206320684069400649D5206850E838 +:10A03000050F216820F0400041E80502DAB12068F0 +:10A0400050E8050F216820F0400041E8050292B178 +:10A05000206850E8050F216820F0400041E8050223 +:10A060004AB1206850E8050F216820F0400041E81F +:10A070000502002ADAD1E06B10B34EF24501C0F6BA +:10A0800000010165FAF79AFA00283FF453AEE06B3D +:10A09000016D02B0BDE8B040084700BF2046FFF7A1 +:10A0A000B3FD0020606402B0B0BD00BF8B427FF4FE +:10A0B00041AEC069B0F5807F7FF43CAE02227CE007 +:10A0C000204602B0BDE8B040FFF79EBD401A2168AF +:10A0D00051E8031F226821F4907142E80313DBB1B9 +:10A0E000216851E8031F226821F4907142E80313AC +:10A0F00093B1216851E8031F226821F4907142E86E +:10A1000003134BB1216851E8031F226821F49071B9 +:10A1100042E80313002BDAD1216851E8051F2268B9 +:10A1200021F0010142E80513DBB1216851E8051F68 +:10A13000226821F0010142E8051393B1216851E83A +:10A14000051F226821F0010142E805134BB1216887 +:10A1500051E8051F226821F0010142E80513002B98 +:10A16000DAD1202184F8421000212163216851E8CE +:10A17000031F226821F0100142E80313DBB12168BC +:10A1800051E8031F226821F0100142E8031393B144 +:10A19000216851E8031F226821F0100142E80313EF +:10A1A0004BB1216851E8031F226821F0100142E8F9 +:10A1B0000313002BDAD1022281B22046626302B07F +:10A1C000BDE8B040FFF71EBD216A31F8022B6FF3E6 +:10A1D0005F22426021627AE5002804BF01207047B7 +:10A1E00010B581690446006891B140F6FF72C4F26F +:10A1F0000102904228DC44F20042C4F20002904284 +:10A2000037D044F60002C4F20002904231D027E079 +:10A2100044F6FF71C4F2000188424FF4BC7100F3B0 +:10A22000878044F20042C4F2000290422DD044F6EE +:10A230000002C4F20002904227D044F60042C4F269 +:10A240000002904221D01AE041F20002C4F2010261 +:10A2500090420ED041F20042C4F20102904208D076 +:10A2600046F2F710C0F6010040F2731106F084FDCB +:10A27000A1694FEA3120042807D34FF4BA7146F29E +:10A28000F710C0F6010006F077FDA06840F480509A +:10A29000B0F5805F30D1E06940F40040B0F5004F88 +:10A2A00038D194F8410028B9002084F840002046B5 +:10A2B00000F052F8242084F841002068C16821F49D +:10A2C0000051C160204604F0BDF82068016921F406 +:10A2D00090410161416921F02A014161C16841F465 +:10A2E0000051C16000202021606484F8411084F88E +:10A2F0004210606310BD00BF46F2F710C0F60100C7 +:10A300004FF4BD7106F038FDE06940F40040B0F54F +:10A31000004FC6D046F2F710C0F6010040F27B11A4 +:10A3200006F02AFD94F841000028C3D1BCE700BF25 +:10A3300045F20002C4F200029042A6D041F20002AF +:10A34000C4F201029042A0D041F20042C4F20102E4 +:10A3500090429AD093E700002DE9F04F87B0044671 +:10A36000006844F60001C4F2000100268842CDE9ED +:10A370000566CDE90366029600F09C8041F200413B +:10A38000C4F20101884200F0E38041F20001C4F20E +:10A390000101884240F04D81002743F630000197CB +:10A3A000C4F202004169002541F010014161416998 +:10A3B000C4F2020501F010010191019901970168B1 +:10A3C00002AE41F002010160016846F2280801F086 +:10A3D000020101910199019701684FF0020941F0D2 +:10A3E0000101016000684FF0030A00F001000190D4 +:10A3F0000198802002904FF0070B05F580603146F0 +:10A40000C4F20208CDE90397CDF814A0CDF818B036 +:10A41000FAF7D6FC4FF40070CDE9020904A880E8F1 +:10A42000800C28463146FAF7CBFC42F2B41508F509 +:10A430009260C2F200054FF0006A4021C5E9000AAF +:10A4400005F108004FF4806980E882024FF48036FD +:10A450002846C5E90577EF61C5E90867FAF7A0F96D +:10A46000002818BFF8F7C0FAA563AC6342F2541590 +:10A4700008F58C60C2F20005C5E9000A2846C5E966 +:10A480000277C5E90497C5E90677C5E90867FAF7D1 +:10A4900087F9002818BFF8F7A7FA25200521002220 +:10A4A000E563AC63FBF768F92520FBF749F907B0D2 +:10A4B000BDE8F08F43F630000196C4F20200016956 +:10A4C00041F480210161016901F480210191019928 +:10A4D0000196016841F004010160006802A900F0E2 +:10A4E0000400019001984FF4406002900220CDE9F1 +:10A4F000030603200590072006900020C4F2020006 +:10A5000000F50060FAF75CFC42F2142546F22800E0 +:10A51000C2F20005C4F202004FF0006185E843007A +:10A520004FF400304FF48062C5E908062846C5E9BB +:10A530000362C5E90566EE61FAF732F9002818BF33 +:10A54000F8F752FAE563AC6307B0BDE8F08F00BFDF +:10A55000002643F630000196C4F20200416946F23B +:10A56000280841F0200141614169C4F2020801F06C +:10A570002001019101990196016841F040010160BB +:10A58000006802A900F04000019001984FF4844057 +:10A5900002900220CDE903060320059008200690D2 +:10A5A0000020C4F2020000F5C050FAF709FC42F2A4 +:10A5B000742508F58060C2F200054FF0206A4FF460 +:10A5C0008069C5E9000A4FF480372846C5E902666C +:10A5D000C5E90496C5E90666C5E90876FAF7E0F824 +:10A5E000002818BFF8F700FAE563AC6342F2D425FF +:10A5F00008F58F60C2F200054021C5E9000A05F1A7 +:10A60000080080E842022846C5E90566C5E90767F3 +:10A610006E62FAF7C5F8002818BFF8F7E5F9472089 +:10A6200005210022A563AC63FBF7A6F84720FBF7E2 +:10A6300087F807B0BDE8F08F70B582B0044690F897 +:10A64000420020280AD113460A4600294FF0010093 +:10A6500018BF002B06D102B070BD00BF022002B0AF +:10A6600070BD00BF002622202663A262A385666417 +:10A6700084F842002168E06B4EF2CD1C4EF22D3E74 +:10A680004EF25105C0F6000CC0F6000EC0F60005F3 +:10A690000431C0E90FCEC0E91356FAF795FA38B184 +:10A6A00010206064202084F84200012002B070BDB8 +:10A6B0000196206801680191406801900198206925 +:10A6C00030B300BF206850E8030F216840F4807069 +:10A6D00041E80302E2B1206850E8030F216840F42A +:10A6E000807041E803029AB1206850E8030F2168A6 +:10A6F00040F4807041E8030252B1206850E8030F33 +:10A70000216840F4807041E80302002ADAD100BFDA +:10A71000206850E8050F216840F0010041E805027B +:10A72000E2B1206850E8050F216840F0010041E8DF +:10A7300005029AB1206850E8050F216840F0010039 +:10A7400041E8050252B1206850E8050F216840F049 +:10A75000010041E80502002ADAD100BF206850E874 +:10A76000050F216840F0400041E80502F2B1206881 +:10A7700050E8050F216840F0400041E80502AAB109 +:10A78000206850E8050F216840F0400041E80502CC +:10A7900062B1206850E8050F216840F0400041E8B0 +:10A7A0000502002A4FF00000D8D154E7002002B083 +:10A7B00070BD0000006841F20041C4F2010188420E +:10A7C0000ED041F20001C4F2010188420AD044F6E1 +:10A7D0000001C4F20001884218BF7047012002E066 +:10A7E000022000E0002040F2C85100EBC000C2F29D +:10A7F000000101EB8000C06800B100477047000015 +:10A80000006841F20041C4F2010188420ED041F2D9 +:10A810000001C4F2010188420AD044F60001C4F2EA +:10A820000001884218BF7047012002E0022000E0CA +:10A83000002040F2C85100EBC000C2F2000101EB61 +:10A840008000806800B1004770470000006841F256 +:10A850000041C4F2010188420ED041F20001C4F26D +:10A86000010188420AD044F60001C4F20001884286 +:10A8700018BF7047012002E0022000E0002040F2F3 +:10A88000C85100EBC000C2F2000101EB800040683B +:10A8900000B1004770470000FEE7000045F6DF11F9 +:10A8A00010EE100AC5F63771A1EB6000BEEE002A6B +:10A8B00001EE100A20EE020A20EE012A22EE012A01 +:10A8C000B7EE083A32EE032A22EE011A20EE010A10 +:10A8D00020EE010A30EE030A21EE000A7047000064 +:10A8E00070B390ED011A90ED066A90ED022A90ED9A +:10A8F000077A26EE011A30EE411A27EE022A31EECF +:10A90000421A90ED033A90ED044A11EE101A90EDC0 +:10A91000055A21F00041B1F1FF4F08BFB0EE401AD7 +:10A9200026EE040A21EE032A32EE000A27EE052A5B +:10A9300032EE000A80ED061A80ED076A704700BF0C +:10A940009FED010A704700BF00000000002808BF0B +:10A95000704710B5F5EE400A0446C0ED000A00202D +:10A96000F1EE10FAA061E06136DD80EE200A9FED85 +:10A97000221A81EE000A0AF0F7F89FED201A9FEDE7 +:10A98000204A20EE011AB7EE002A31EE021A20EE1C +:10A99000003A20EE040ABFEE004A33EE011A33EE0D +:10A9A000044A30EE020A83EE015A34EE044A33EED2 +:10A9B000000A84EE014A80EE010A35EE051A84EDA4 +:10A9C000035A84ED041A84ED055A84ED014A84ED9E +:10A9D000020ABDE8104070474FF07E519FED050A16 +:10A9E000C4E903106061606084ED020ABDE81040B4 +:10A9F000704700BF00000000DB0F4940F304B53F83 +:10AA0000F304B5BFC0B390ED031A90ED042A90EDA6 +:10AA1000053A31EE024A34EE034A80EE044A90EDE4 +:10AA2000015A90ED026A14EE101A01F0FF41B1F1E3 +:10AA3000FF4F08BFB0EE404A24EE055A30EE455AAB +:10AA400024EE066A35EE465A15EE101A21F0004142 +:10AA5000B1F1FF4F08BFB0EE405A22EE040A25EED6 +:10AA6000011A31EE000A24EE031A31EE000A80EDDD +:10AA7000065A80ED074A70479FED010A704700BFF4 +:10AA80000000000010B584B0002841D090F800C04C +:10AA9000BCF1010F38D841F65821C2F2000151F83B +:10AAA0002C1089B391F8842072B30B1D04E000BF11 +:10AAB000013A03F1040327D0D3F800E0BEF1000F00 +:10AAC000F6D09EF800106145F2D1BEF8021044881D +:10AAD000A142EDD1BEF804006946009008208DF82F +:10AAE00004004FF0FF30CDF805000290FC208DF8F7 +:10AAF0000C009EF80000F7F76DFA002818BF4FF021 +:10AB0000FF3040B204B010BDFC2040B204B010BD14 +:10AB1000FE2040B204B010BD10B528B390F800C0BC +:10AB2000BCF1010F20D841F65821C2F2000151F8C2 +:10AB30002C10C9B191F88430B3B10A1D04E000BFF4 +:10AB4000013B02F1040211D0D2F800E0BEF1000F87 +:10AB5000F6D09EF800106145F2D1BEF8021044888C +:10AB6000A142EDD1704610BD002010BD4FF0000E87 +:10AB7000704610BDF0B585B000284FF0FE0218BF3A +:10AB8000002903D150B205B0F0BD00BF90F800C05D +:10AB9000BCF1010F00F2AE8041F65822C2F2000271 +:10ABA00052F82C20002A00F0A58092F88430002B67 +:10ABB00000F0A080043204E0013B02F1040200F046 +:10ABC0009980D2F800E0BEF1000FF5D09EF8004069 +:10ABD0006445F1D1BEF802404588AC42ECD191ED1C +:10ABE000011A91ED022A9EF8070091ED000AB1EEDC +:10ABF000424AB1EE415A91ED033A002804BFB0EE4B +:10AC0000424AB0EE415A9FED3D1AB1EE406A08BF8C +:10AC1000B0EE406A34EE010A9FED391A9FED392AF1 +:10AC200020EE010A80EE020AB3EE0E1A9FED362ADC +:10AC300035EE011A9FED354A21EE021A81EE041A13 +:10AC40009FED334A91ED045A23EE023A83EE043A23 +:10AC500025EE024AB1EE045A84EE054AB2EE085AD5 +:10AC600036EE055A25EE022AB3EE085A82EE052A80 +:10AC7000BDEEC00A10EE100ABDEEC10A10EE101AA9 +:10AC8000BEF80470BDEEC30A10EE102A4FEA111C84 +:10AC9000BDEEC40A10EE103A0901040A41EA12217D +:10ACA000BDEEC20A10EE105A2E0A46EA03161B0920 +:10ACB000019708278DF808708DF809408DF80A0073 +:10ACC0008DF80BC08DF80C108DF80D208DF80E301E +:10ACD0008DF80F608DF810509EF8000001A9F7F76D +:10ACE00079F90246002818BF4FF0FF3250B205B084 +:10ACF000F0BD00BFFC2250B205B0F0BDDA0F4941F3 +:10AD000000FF7F47DA0FC94100F07F450000704225 +:10AD10000000FA43F0B581B0002843D0067804461D +:10AD2000012E51D841F65827C2F2000757F82600E5 +:10AD3000E0B357F82660002E46D096F8840000282D +:10AD400048D0C0F1000CA0F1010E002303E000BFC9 +:10AD5000043398423CD006EB83056F681FB17988B5 +:10AD60006788B9421AD09E4532D0AF681FB1798842 +:10AD70006788B94212D00CEB0307B91C28D0E968E8 +:10AD800019B149886288914208D0F91C20D02969FC +:10AD90000029DDD0498862889142D9D1FD2040B296 +:10ADA00001B0F0BDFE2040B201B0F0BD8820F7F741 +:10ADB0005BFA47F8260038B188210546F5F7A7FB6E +:10ADC0002E702678012EB4D9FF2040B201B0F0BD1C +:10ADD0001F28F9D83020F7F747FA0028F4D030219F +:10ADE0000546F5F794FB20686168C5E9000100207D +:10ADF000E2792872207861882A760322F6F7A2FD8C +:10AE000030B12846F7F776F9FF2040B201B0F0BD27 +:10AE100096F8840006EB8001013086F8840000205B +:10AE20004D6040B201B0F0BD2DE9F04387B048B1AC +:10AE30000246007801280BD9FC2148B207B0BDE8D2 +:10AE4000F08300BFFE2148B207B0BDE8F08300BF29 +:10AE500041F65821C2F2000151F82090B9F1000FDB +:10AE60004CD099F884C0BCF1000F47D0CCF1000E53 +:10AE7000ACF10108002604E00436B4454FF0FC01B3 +:10AE8000DBD009EB86077C681CB161885588A94234 +:10AE90001AD0B04532D0BC681CB161885588A9422F +:10AEA00012D00EEB0605A91C28D0FC681CB16188E5 +:10AEB0005388994208D0E91C20D03C69002CDBD093 +:10AEC000618853889942D7D16A460023F6F756FC29 +:10AED000D0B1F7F7D3FAD4E90423801A48F2A1627B +:10AEE000C0F201029941801A71F1000024BF0020D4 +:10AEF0002072FF2148B207B0BDE8F083FC2148B2C0 +:10AF000007B0BDE8F08300BF01202072F7F7B6FA62 +:10AF1000BDF80E20C4E9040150BA00EE100A9DF8F5 +:10AF200010009FED571A9DF81110B8EEC00A9FED62 +:10AF3000552A000120EE010A9DF8122040EA111066 +:10AF400080EE020A01EE100A9FED502A01F00F0078 +:10AF5000B8EEC11A42EA00209FED4D3A21EE021AE6 +:10AF600002EE100AB8EEC22AB3EE084A81EE031AC6 +:10AF700022EE042A82EE032A9FED433A9DF8130045 +:10AF800030EE030ABBEE0E3AB5EE400AF1EE10FACF +:10AF900084ED070A31EE031ABAEE083A32EE032ABC +:10AFA00003EE100AB8EE433A84ED081A84ED092A3C +:10AFB00084ED0A3A4ADA9FED373A30EE030AB5EEED +:10AFC000400AF1EE10FA14DA30EE030AB5EE400A48 +:10AFD000F1EE10FA0DDA30EE030AB5EE400AF1EEAA +:10AFE00010FA06DA30EE030AB5EE400AF1EE10FA76 +:10AFF000E3DB84ED070A9FED273AB4EE430AF1EE56 +:10B0000010FA2ADB9FED244A30EE040AB4EE430A1C +:10B01000F1EE10FA14DB30EE040AB4EE430AF1EE5E +:10B0200010FA0DDB30EE040AB4EE430AF1EE10FA2A +:10B0300006DB30EE040AB4EE430AF1EE10FAE3DA6E +:10B0400084ED070AE07950B915E000BF9FED113A91 +:10B05000B4EE430AF1EE10FAD4DAE07958B133EEE7 +:10B06000400AB1EE411AB1EE422A84ED070A84ED9E +:10B07000081A84ED092A002148B207B0BDE8F08320 +:10B08000DA0FC94100FF7F47DA0F49C10000704263 +:10B0900000F07F45DB0FC940DB0FC9C080B584B02D +:10B0A000B0B30146007801282ED841F66022C2F2E2 +:10B0B000000252F820203AB34988A1F201210A295E +:10B0C0006ED8012303FA01F10B0725D111F0F00F1F +:10B0D00040D040F2FF115389009108218DF80410EF +:10B0E00019BA9389090CADF8051019BAD389090C5E +:10B0F000ADF8071019BA0B0C118AADF809300A0A1D +:10B100008DF80B203FE000BFFC2040B204B080BDB2 +:10B11000FE2040B204B080BD4FF4007100910821C0 +:10B120008DF80410D1788DF8051091788DF80610FF +:10B1300051798DF8071011798DF80810D1798DF8B3 +:10B14000091091798DF80A10517A8DF80B10117A47 +:10B1500019E000BF40F2FF21538A009108218DF8C9 +:10B16000041019BA938A090CADF8051019BAD28ADD +:10B17000090CADF80710110A8DF8091000218DF89F +:10B180000A208DF80B108DF80C106946F6F722FF97 +:10B19000002818BF4FF0FF3040B204B080BD00BFA0 +:10B1A000FF2040B204B080BD2DE9F041002841D01D +:10B1B000017801293ED841F66022C2F2000252F81D +:10B1C0002120BAB392F84480B8F1000F32D0C8F110 +:10B1D000000CA8F1010E002405E000BF0434A045D6 +:10B1E0004FF0000122D002EB8405A96919B14E8805 +:10B1F0004788BE421AD0A6451CD0E96919B14E88CD +:10B200004788BE4212D00CEB0406B11C12D0296A4A +:10B2100019B14F8843889F4208D0F11C0AD0696A4F +:10B220000029DBD04B884588AB42D7D10846BDE822 +:10B23000F08100BF0020BDE8F0810000F0B581B0D2 +:10B24000002843D006780446012E51D841F66027E5 +:10B25000C2F2000757F82600E0B357F82660002E28 +:10B2600046D096F84400002848D0C0F1000CA0F168 +:10B27000010E002303E000BF043398423CD006EBEC +:10B280008305AF691FB179886788B9421AD09E4596 +:10B2900032D0EF691FB179886788B94212D00CEBC0 +:10B2A0000307B91C28D0296A19B1498862889142DC +:10B2B00008D0F91C20D0696A0029DDD0498862884D +:10B2C0009142D9D1FD2040B201B0F0BDFE2040B284 +:10B2D00001B0F0BD4820F6F7C7FF47F8260038B1A7 +:10B2E00048210546F5F713F92E702678012EB4D9BA +:10B2F000FF2040B201B0F0BD0A28F9D85020F6F77F +:10B30000B3FF0028F4D0054620686168C5E9000154 +:10B3100005F118002821F5F7FAF86279207861889C +:10B3200085F828200322F6F70DFB38B12846F6F7FA +:10B33000E1FEFF2040B201B0F0BD00BF96F844002E +:10B3400006EB8001013086F8440000208D6140B298 +:10B3500001B0F0BD9FED010A00F002B8000000004E +:10B36000F0B500286ED00178012967D841F6602237 +:10B37000C2F2000252F8211000295FD0B7EE001A85 +:10B38000B4EE410ABFEE002AF1EE10FAC8BFB0EEEB +:10B39000410AB4EE420AF1EE10FAB8BFB0EE420A2A +:10B3A0004279B1EE401A002A91F8442008BFB0EE6D +:10B3B000401A002A42D0C2F1000CA2F1010E002373 +:10B3C00005E000BF04339A424FF0FC0451D001EB7A +:10B3D0008305AC691CB164884688B4421AD09E4586 +:10B3E0002CD0EC691CB164884688B44212D00CEBB6 +:10B3F0000306B41C22D02C6A1CB164884788BC4266 +:10B4000008D0F41C1AD06C6A002CDBD06488458804 +:10B41000AC42D7D10079022818D2A4F20122082A1E +:10B420002AD29FED180A012808BFB0EE402A9FEDEE +:10B43000160A002808BFB0EE402A0EE0FC2460B2D5 +:10B44000F0BD00BFFE2460B2F0BD00BF14D1A4F275 +:10B450000520072810D29FED0A2A601E21EE020A5D +:10B46000C0B2BDEEC00A01EB400010EE101A00247D +:10B47000418060B2F0BD00BFFF2460B2F0BD00BFEC +:10B480000060EA460000804600401C462DE9F0437B +:10B4900087B048B10246007801280BD9FC2148B298 +:10B4A00007B0BDE8F08300BFFE2148B207B0BDE899 +:10B4B000F08300BF41F66021C2F2000151F82090F4 +:10B4C000B9F1000F45D099F844C0BCF1000F40D04D +:10B4D000CCF1000EACF10108002604E00436B445BE +:10B4E0004FF0FC01DBD009EB8607BC691CB1618819 +:10B4F0005588A9421AD0B0452BD0FC691CB161888F +:10B500005588A94212D00EEB0605A91C21D03C6A31 +:10B510001CB161885388994208D0E91C19D07C6A13 +:10B52000002CDBD0618853889942D7D16A4600232A +:10B53000F6F724F990B1F6F7A1FFD4E90823801AB1 +:10B5400040F2E9329941801A71F1000026D30020BF +:10B550002076FC2148B207B0BDE8F08301202076B8 +:10B56000F6F78CFFBDF80D20C4E9080110BABDF84C +:10B570000F10BDF81120277909BA12BA000C090C76 +:10B58000022F4FEA12420FD872A375A653F8273044 +:10B5900006EB870797ED004A0AE000BFFF2148B29B +:10B5A00007B0BDE8F08300BFB7EE004A4FF0FF33AD +:10B5B00000EE100A9FED6D2AB8EE401A09B221EE96 +:10B5C000021A02EE101A11B259439FED690A03EEF6 +:10B5D000101AA1799FED675AB8EEC33A21EE001A0E +:10B5E000B8EEC22A23EE053A41B1B4F84010421A2F +:10B5F000B2F5805F3ADD616C01393CE00021A4F8CE +:10B600004000C4E9111104F1080084ED021A84ED30 +:10B61000032A84ED043AB4EE401AF1EE10FA75DB19 +:10B620009FED554A31EE041AB4EE401AF1EE10FACD +:10B6300014DB31EE041AB4EE401AF1EE10FA0DDB11 +:10B6400031EE041AB4EE401AF1EE10FA06DB31EED8 +:10B65000041AB4EE401AF1EE10FAE3DA80ED001AA3 +:10B6600094F82800002854D15FE000BF616C12F507 +:10B67000805F01DA0131616405EE101AB8EEC55A37 +:10B6800025EE005A35EE011A81EE041A82EE042AE4 +:10B69000A4F8400004F1080024EE033A84ED043AD3 +:10B6A000B5EE401AF1EE10FA84ED121A84ED021A8A +:10B6B00084ED032A24DA31EE001AB5EE401AF1EED9 +:10B6C00010FA14DA31EE001AB5EE401AF1EE10FA63 +:10B6D0000DDA31EE001AB5EE401AF1EE10FA06DA84 +:10B6E00031EE001AB5EE401AF1EE10FAE3DB80ED10 +:10B6F000001AB4EE401AF1EE10FA07DB90E700BF33 +:10B70000B4EE401AF1EE10FABFF68AAF94F82800B2 +:10B7100058B130EE410AB1EE421AB1EE432A84ED3F +:10B72000020A84ED031A84ED042A9DF8130004F143 +:10B73000080300EE100AB8EE400A84ED050A0FCBAC +:10B7400004F12C0C8CE80F00002148B207B0BDE8D2 +:10B75000F08300BF1027000000400000307500009B +:10B76000000010422CA099410000803F00000039E9 +:10B77000DB0FC94000008038DB0FC9C0B0B584B012 +:10B7800041F6EC6042F2000101230024C2F2000005 +:10B79000C4F20101C0F60073012503944FF4003296 +:10B7A000047680F82040C0E90A34C56180F8304052 +:10B7B00080E81600C0E903444561F7F7CFFC002894 +:10B7C00018BFF7F711F91020CDE9000541F6EC603C +:10B7D000C2F2000069460294F7F7E8FB002818BFA0 +:10B7E000F7F702F904B0B0BDB0B584B041F63470DB +:10B7F00042F2002101230024C2F20000C4F2010140 +:10B80000C0F60073012503944FF40032047680F8EB +:10B810002040C0E90A34C56180F8304080E8160055 +:10B82000C0E903444561F7F799FC002818BFF7F712 +:10B83000DBF80820CDE9000541F63470C2F20000C3 +:10B8400069460294F7F7B2FB002818BFF7F7CCF867 +:10B8500004B0B0BD10B541F67C7046F20041C2F2B2 +:10B860000000C4F200010322002380E80E0000F172 +:10B870000C014FF4A02C4FF4C00E4FF0807481E8FF +:10B8800008504FF4807184618183F8F78DFA0028A5 +:10B8900008BF10BDBDE81040F7F7A6B810B541F6D7 +:10B8A000A47046F60001C2F20000C4F200010322B7 +:10B8B000002380E80E0000F10C014FF4A02C4FF49F +:10B8C000C00E4FF0807481E808504FF4807184619D +:10B8D0008183F8F769FA002808BF10BDBDE8104061 +:10B8E000F7F782B880B541F6CC7043F20001C2F29E +:10B8F0000000C4F202010160F8F7DAFD002808BF79 +:10B9000080BDBDE88040F7F76FB8000080B582B019 +:10B91000002043F630010190C4F202010A6842F4AB +:10B9200080020A600A6802F480020192019A009083 +:10B930000868002240F4001008600868052100F43F +:10B940000010009000980C20F9F716FF0C20F9F772 +:10B95000F7FE0D2005210022F9F70EFF0D20F9F763 +:10B96000EFFE2F2005210022F9F706FF2F20F9F71F +:10B97000E7FE392005210022F9F7FEFE3920F9F70C +:10B98000DFFE3A2005210022F9F7F6FE3A20F9F70A +:10B99000D7FE3B2005210022F9F7EEFE3B20F9F708 +:10B9A000CFFE442005210022F9F7E6FE4420F9F7F6 +:10B9B000C7FE452005210022F9F7DEFE4520F9F7F4 +:10B9C000BFFE462005210022F9F7D6FE462002B030 +:10B9D000BDE88040F9F7B4BE80B54DF2C14045F6F0 +:10B9E0003872C0F60000C0F60102002105F08EFD9D +:10B9F00041F6682C0346C2F2000C4DF68D2045F648 +:10BA0000C462C0F60000C0F601020021CCF800308C +:10BA1000BDE8804005F07ABD2DE9F04F87B00024E5 +:10BA200043F6300006940194C4F20200016840F22B +:10BA3000000941F0020101600168C4F2020901F04D +:10BA40000201019101990194016809F5C05741F083 +:10BA5000400101600168002201F04001019101995B +:10BA600001940168402641F001010160016801F084 +:10BA70000101019101990194016841F008010160FF +:10BA8000016801F00801019101990194016841F0F8 +:10BA900004010160016801F0040101910199019420 +:10BAA000016841F480710160016801F480710191C5 +:10BAB00001990194016841F020010160016801F0E1 +:10BAC0002001019101990194016841F08001016018 +:10BAD000016801F08001019101990194016841F030 +:10BAE000100101600068402100F0100001900198F1 +:10BAF0003846F9F7F7FA4846102101224FF0100BAB +:10BB00000125F9F7EFFA09F58068404641F2010195 +:10BB10000122F9F7E7FACDE9026502AE384631466F +:10BB2000CDE90455F9F74CF9082002904FF4041AB6 +:10BB300038463146CDE903A5F9F742F9072009F562 +:10BB40000067CDE90204384631460494F9F738F924 +:10BB500048463146CDE9025A0495F9F731F948468D +:10BB60003146CDE902B5CDE90455F9F729F9302080 +:10BB7000CDE9020A384631460495F9F721F941F238 +:10BB80000100CDE9020540463146CDE90455F9F7FB +:10BB900017F9062005210022F9F7EEFD0620F9F736 +:10BBA000CFFD092005210022F9F7E6FD0920F9F76C +:10BBB000C7FD0A2005210022F9F7DEFD0A20F9F76A +:10BBC000BFFD172005210022F9F7D6FD1720F9F750 +:10BBD000B7FD07B0BDE8F08F80B542F2343045F2D2 +:10BBE0000041C2F20000C4F2000141F680220023AD +:10BBF0004FF4804CC0F2060280E80E00C0E9033C1E +:10BC0000C0E90533C0E90733F9F792FA002808BF05 +:10BC100080BDBDE88040F6F7E7BE000080B542F287 +:10BC2000883045F60001C2F20000C4F2000141F67E +:10BC3000802200234FF4804CC0F2060280E80E0000 +:10BC4000C0E9033CC0E90533C0E90733F9F770FAEE +:10BC5000002808BF80BDBDE88040F6F7C5BE0000E3 +:10BC600080B542F2DC3045F60041C2F20000C4F279 +:10BC7000000141F6802200234FF4804CC0F20602FE +:10BC800080E80E00C0E9033CC0E90533C0E9073392 +:10BC9000F9F74EFA002808BF80BDBDE88040F6F7EE +:10BCA000A3BE000080B542F6141040F60001C2F2B7 +:10BCB0000000C5F206010160FBF726FA002808BF64 +:10BCC00080BDBDE88040F6F78FBE0000B0B542F6FB +:10BCD000241043F20001C2F20000C4F201014FF44B +:10BCE0008272002380E80E0000F10C014FF0020C7C +:10BCF0004FF0010E4FF40074182581E808500A2116 +:10BD0000C0E90645C0E90833C0E90A31FBF76AFA21 +:10BD1000002808BFB0BDBDE8B040F6F765BE000022 +:10BD200080B542F67C1043F60001C2F20000C4F276 +:10BD300000014FF48272002380E80E0000F114012C +:10BD40004FF4007C4FF0280E81E808500A21C0E92A +:10BD50000333C0E90833C0E90A31FBF743FA00288E +:10BD600008BF80BDBDE88040F6F73EBE80B588B014 +:10BD700042F61C2044F200420021C2F20000C4F24C +:10BD8000010241F28733CDE90611CDE90411C0E982 +:10BD90000021C0E9021301618161FCF717FC002852 +:10BDA00018BFF6F721FE42F61C20C2F20000FDF794 +:10BDB00037FD002818BFF6F717FE6020019000201D +:10BDC000CDE90200059042F61C20C2F2000001A954 +:10BDD0000022FDF741FB002818BFF6F705FE42F6EA +:10BDE0001C20C2F20000FDF729FA08B080BD000057 +:10BDF00010B596B042F6D41000220021C2F2000025 +:10BE0000C4F20102A72344F61F641591CDE9131172 +:10BE10001191CDE90F11CDE90D11CDE90B11CDE94E +:10BE20000911CDE90711CDE90511CDE90311CDE9DE +:10BE30000111C0E90023C0E90214C0E904118161C5 +:10BE4000FCF7C4FB002818BFF6F7CEFD4FF4805076 +:10BE5000129042F6D410C2F2000012A9FCF778FD4D +:10BE6000002818BFF6F7C0FD42F6D410C2F2000059 +:10BE7000FDF7D6FC002818BFF6F7B6FD42F6D41041 +:10BE80000024C2F2000010A9CDE91044FCF7D6FA54 +:10BE9000002818BFF6F7A8FD6020CDE9090442F696 +:10BEA000D410C2F2000009A90022CDE90B44CDE96B +:10BEB0000D440F94FDF7D0FA002818BFF6F794FD53 +:10BEC00042F6D410C2F2000009A90422FDF7C4FA18 +:10BED000002818BFF6F788FD42F6D410C2F2000021 +:10BEE00009A90822FDF7B8FA002818BFF6F77CFD6B +:10BEF0004FF47A700A9042F6D410C2F2000009A9F9 +:10BF00000C22FDF7A9FA002818BFF6F76DFD0020F6 +:10BF10000590CDE90300CDE901004FF400510890F0 +:10BF200042F6D4100691C2F2000001A9FCF7C2F952 +:10BF3000002818BFF6F758FD42F6D410C2F20000F0 +:10BF4000FDF77CF916B010BD10B58EB042F6642036 +:10BF500040F200420021C2F20000C4F200024FF69B +:10BF6000FF730D91CDE90B110991CDE90711CDE9D1 +:10BF70000511CDE90311CDE90111C0E90021C0E9A6 +:10BF8000021301618161FCF721FB002818BFF6F75D +:10BF90002BFD4FF480500A9042F66420C2F200005C +:10BFA0000AA9FCF7D5FC002818BFF6F71DFD42F6DC +:10BFB0006420C2F20000FDF733FC002818BFF6F73A +:10BFC00013FD42F664200024C2F2000008A9CDE966 +:10BFD0000844FCF733FA002818BFF6F705FD602087 +:10BFE000CDE9010442F66420C2F2000001A9082252 +:10BFF00003940594FDF730FA002818BFF6F7F4FC17 +:10C0000042F66420C2F20000FDF718F90EB010BD30 +:10C0100010B58EB042F6AC2040F600020021C2F20C +:10C020000000C4F20002A7234FF6FF740D91CDE982 +:10C030000B110991CDE90711CDE90511CDE90311E6 +:10C04000CDE90111C0E90023C0E902140161816159 +:10C05000FCF7BCFA002818BFF6F7C6FC4FF4805076 +:10C060000A9042F6AC20C2F200000AA9FCF770FC6C +:10C07000002818BFF6F7B8FC42F6AC20C2F2000068 +:10C08000FDF7CEFB002818BFF6F7AEFC42F6AC2059 +:10C090000024C2F2000008A9CDE90844FCF7CEF95B +:10C0A000002818BFF6F7A0FC6020CDE9010442F695 +:10C0B000AC20C2F2000001A9082203940594FDF708 +:10C0C000CBF9002818BFF6F78FFC42F6AC20C2F27D +:10C0D0000000FDF7B3F80EB010BD000010B58EB033 +:10C0E00042F6F42040F600420021C2F20000C4F201 +:10C0F00000024FF6FF730D91CDE90B110991CDE9C7 +:10C100000711CDE90511CDE90311CDE90111C0E910 +:10C110000021C0E9021301618161FCF757FA002890 +:10C1200018BFF6F761FC4FF480500A9042F6F420F5 +:10C13000C2F200000AA9FCF70BFC002818BFF6F7B2 +:10C1400053FC42F6F420C2F20000FDF769FB002820 +:10C1500018BFF6F749FC42F6F4200024C2F20000B2 +:10C1600008A9CDE90844FCF769F9002818BFF6F7DB +:10C170003BFC6020CDE9010442F6F420C2F200004D +:10C1800001A9002203940594FDF766F9002818BF61 +:10C19000F6F72AFC42F6F420C2F2000001A90422BC +:10C1A000FDF75AF9002818BFF6F71EFC42F6F420F6 +:10C1B000C2F2000001A90822FDF74EF9002818BFBD +:10C1C000F6F712FC42F6F420C2F20000FDF736F852 +:10C1D0000EB010BD80B582B042F63C3041F2004254 +:10C1E0000021C2F20000C4F2000253234FF0090CF8 +:10C1F000CDE90011C0E90023C0E9021C8161FCF710 +:10C20000E5F9002818BFF6F7EFFB42F63C30C2F222 +:10C2100000006946FCF712F9002818BFF6F7E4FBA6 +:10C2200002B080BD10B596B042F6843040F20042B4 +:10C230000021C2F20000C4F20102A72344F61F64E9 +:10C240001591CDE913111191CDE90F11CDE90D1122 +:10C25000CDE90B11CDE90911CDE90711CDE90511A2 +:10C26000CDE90311CDE90111C0E90023C0E90214B1 +:10C27000C0E904118161FCF7A9F9002818BFF6F79D +:10C28000B3FB4FF48050129042F68430C2F20000AB +:10C2900012A9FCF75DFB002818BFF6F7A5FB42F6D4 +:10C2A0008430C2F20000FDF7BBFA002818BFF6F791 +:10C2B0009BFB42F684300024C2F2000010A9CDE9B5 +:10C2C0001044FCF7BBF8002818BFF6F78DFB602080 +:10C2D00009904FF47A70CDE90A0442F68430C2F234 +:10C2E000000009A90022CDE90C44CDE90E44FDF778 +:10C2F000B3F8002818BFF6F777FB42F68430C2F295 +:10C30000000009A90422FDF7A7F8002818BFF6F7D6 +:10C310006BFB00200590CDE90300CDE901004FF44F +:10C320000051089042F684300691C2F2000001A943 +:10C33000FBF7C0FF002818BFF6F756FB42F6843023 +:10C34000C2F20000FCF77AFF16B010BD80B542F6CD +:10C35000CC3041F20001C2F20000C4F2010100231E +:10C360004FF00C0C4FF4E13280E80E00C0E90333CB +:10C37000C0E905C3C361FDF72FFF002808BF80BDDA +:10C38000BDE88040F6F730BB80B542F6144044F675 +:10C390000001C2F20000C4F2000148F2A062C0F243 +:10C3A0000102002380E80E0000F10C014FF4806CC4 +:10C3B0004FF0040E81E80850C0E90633FDF70CFF8A +:10C3C000002808BF80BDBDE88040F6F70DBB000027 +:10C3D00080B542F65C4041F20041C2F20000C4F276 +:10C3E000010100234FF00C0C4FF4E13280E80E0005 +:10C3F000C0E90333C0E905C3C361FDF7EDFE0028C2 +:10C4000008BF80BDBDE88040F6F7EEBA80B541F6C2 +:10C41000104040F20801C2F20000C2F20001002206 +:10C4200002F068FD002818BFF6F7DEFA41F610406A +:10C4300040F22801C2F20000C2F2000102F0C2FF85 +:10C44000002818BFF6F7D0FA41F6104040F2C401B8 +:10C45000C2F20000C2F2000102F074FA002818BF14 +:10C46000F6F7C2FA41F61040C2F2000002F0D4FF23 +:10C47000002808BF80BDBDE88040F6F7B5BA0000CF +:10C48000FEE70000FEE7000042F23040C2F200008A +:10C49000F9F786BB10B52DED0A8B10EE101A01F0DE +:10C4A000FF41B1F1FF4F044600F0A48010EE900A66 +:10C4B00000F0FF40B0EE60AAB0F1FF4F00F09A80AC +:10C4C00011EE100A00F0FF40B0EE419AB0F1FF4FBC +:10C4D00000F0908011EE900A00F0FF40B0EE618A0B +:10C4E000B0F1FF4F00F086806068F0EE4A0A90EDF0 +:10C4F000071AF6F7C5F86068B0EE40BA90ED001A7A +:10C5000004F11C0020EE01CA21EE0A0AFEF7E8F948 +:10C51000207888B1012811D194ED051A94ED022AF2 +:10C5200030EE411AB4EE428AF1EE10FAC8BFB0EE16 +:10C53000482A81EE029A01E09FED319A19EE100A25 +:10C5400000F0FF40B0F1FF4F606884ED050A9FEDF9 +:10C550002C0A84ED04BA08BFB0EE409A90ED010AAF +:10C5600090ED031A2CEE000A21EE091A90ED023A22 +:10C5700030EE410A94ED032A9FED221A2CEE084A70 +:10C5800034EE022AB4EE413AF1EE10FA22EE033A0A +:10C590001CDD12EE101A01F0FF41B1F1FF4F15D072 +:10C5A00030EE034A90ED055AB0EEC44AB4EE454A67 +:10C5B000F1EE10FA0ADC90ED044AB0EEC25AB4EE85 +:10C5C000445AF1EE10FAD8BF84ED032A30EE030A84 +:10C5D00010EE101A01F0FF41B1F1FF4F0AD0D0ED7B +:10C5E000050AF4EE410AF1EE10FAC8BFF4F70AFEAC +:10C5F00084ED060A94ED060ABDEC0A8B10BD00BF5F +:10C6000000000000BD37863570B550B30446506851 +:10C6100000F0FF40B0F1FF4F23D0906800F0FF40E2 +:10C62000B0F1FF4F1DD0D06800F0FF40B0F1FF4FD8 +:10C6300017D0106900F0FF40B0F1FF4F11D05069E2 +:10C6400000F0FF40B0F1FF4F0BD0B7EE001A81EEC3 +:10C65000001A626011EE100A00F0FF40B0F1FF4FC7 +:10C6600002D1FF2568B270BDD2ED060A04F11C06A6 +:10C6700030460D4684ED021AFEF768F99FED060A72 +:10C68000257000253046C4E90355C4E90555FEF779 +:10C69000B9F968B270BD00BF0000000010B568B104 +:10C6A00000F11C0100249FED070AC0E90344C0E922 +:10C6B00005440846FEF7A6F960B210BDFF2460B23B +:10C6C00010BD00BF0000000000280EBFFF210021A8 +:10C6D000C16048B270470000000000000000000088 +:10C6E000EFF30980BFF36F8F154B1A681EF0100F20 +:10C6F00008BF20ED108A20E9F04F10602DE90900F5 +:10C700004FF0500080F31188BFF34F8FBFF36F8F4E +:10C7100006F06EF94FF0000080F31188BDE80900C3 +:10C7200019680868B0E8F04F1EF0100F08BFB0ECB1 +:10C73000108A80F30988BFF36F8F704700BF00BF76 +:10C74000C0020020806B01684A6822F003024A6040 +:10C75000416D41F010014165012180F85110FAF757 +:10C760002FBD0000806BFBF7D9B80000806BFBF792 +:10C7700051BD0000806BFBF771BD0000B0B582B009 +:10C78000846B0546F8F7CEFC29680968C90545D4CD +:10C7900084462068A168426822F02002426049B9BC +:10C7A0006268B2F5827F05D1416821F003014160E2 +:10C7B00018E000BF426822F0010242606268B2F5F0 +:10C7C000827F0CD1B1F5004F02D0B1F5806F09D155 +:10C7D0000268B1F5806F22F04002026002D120466B +:10C7E000012101E02046802100226423CDF800C011 +:10C7F00000F026F928B1606D40F02000606520202F +:10C8000060650020E087012084F85100606D28B148 +:10C81000204602B0BDE8B040FAF7D2BC204602B0D4 +:10C82000BDE8B040FBF768B8B0B584B0846B05468E +:10C83000F8F778FC29680968C90531D405462068ED +:10C8400001224168642321F020014160416821F008 +:10C850000201416020460221009500F0F1F828B362 +:10C86000606D40F020006065606D40F02000606504 +:10C87000A06838B9002002902068C16802918068E1 +:10C88000029002980020E086012084F85100606D3B +:10C8900030B1204604B0BDE8B040FAF791BC00BF0B +:10C8A000204604B0BDE8B040FBF7A2BC40F2240033 +:10C8B000C2F20000006849F68171C1F25E61A0FB1E +:10C8C0000101480D4FF47A71484303906068B0F558 +:10C8D000827F09D12046802100226423009500F048 +:10C8E000AFF80028BCD1C3E703980028C0D0039854 +:10C8F00001380390206880680006B9D503980028A5 +:10C90000B6D0039801380390206880680006AFD540 +:10C9100003980028ACD00398013803902068806801 +:10C920000006A5D503980028A2D0039801380390EB +:10C93000206880680006D7D49AE70000B0B582B0BE +:10C94000846B0546F8F7EEFB29680968C90529D408 +:10C950000546206801224168642321F020014160DE +:10C9600020460221009500F06BF808B3606D40F09E +:10C9700020006065606D40F02000606520684168BF +:10C9800021F0030141600020E086E087012084F867 +:10C990005100606D30B1204602B0BDE8B040FAF7FA +:10C9A0000FBC00BF204602B0BDE8B040FBF744BC5E +:10C9B00040F22400C2F20000006849F68171C1F221 +:10C9C0005E61A0FB0101480D4FF47A71484301906C +:10C9D0006068B0F5827F09D120468021002264235F +:10C9E000009500F02DF80028C0D1C7E70198002875 +:10C9F000C4D0019801380190206880680006BDD538 +:10CA000001980028BAD00198013801902068806808 +:10CA10000006B3D501980028B0D0019801380190E4 +:10CA2000206880680006A9D501980028A6D0019842 +:10CA300001380190206880680006D7D49EE7000086 +:10CA40002DE9F04381B0089C984615460E46814674 +:10CA5000F8F768FB201A00EB0804F8F763FB40F2D4 +:10CA60002401C2F200010968C1F3CB316143009196 +:10CA7000D9F800108A683240921BB2FA82F2520949 +:10CA8000AA4203D1002001B0BDE8F083074618F1A7 +:10CA900001000ED130E000BF009801380090D9F8B5 +:10CAA000000080683040801BB0FA80F04009A84246 +:10CAB000E8D0F8F737FBC01BA04227D20098002827 +:10CAC000EAD10024EBE700BF88683040801BB0FA51 +:10CAD00080F04009A842D5D088683040801BB0FA69 +:10CAE00080F04009A842CDD088683040801BB0FA61 +:10CAF00080F04009A842C5D088683040801BB0FA59 +:10CB000080F04009A842DFD1BCE700BFD9E90001AD +:10CB10004268B1F5827F22F0E00242600BD1D9F881 +:10CB20000810B1F5004F02D0B1F5806F03D1016854 +:10CB300021F040010160D9F82810B1F5005F07D15C +:10CB4000016821F400510160016841F40051016065 +:10CB5000012089F85100002089F85000032001B01D +:10CB6000BDE8F083000000000000000000000000AD +:10CB7000074B19680868B0E8F04F80F30988BFF3E5 +:10CB80006F8F4FF0000080F31188704700BF00BF27 +:10CB9000C00200202DE9F04F81B02DED068B054637 +:10CBA00000284FF0FF0000F098820C46002900F0AA +:10CBB0009482F5F763FC08F0CEFF9FEDD78A00EE74 +:10CBC000100A80EE080A85ED010AF5F757FCD5E951 +:10CBD0000223801A994108F0BEFF00EE100A80EE91 +:10CBE000080A85ED040AF5F749FC227842F6E04B85 +:10CBF000002AC2F2000BC5E902012A7000F0D880B9 +:10CC0000287E002800F0E280022800F05D810128E3 +:10CC100040F08F8195ED280A9FEDC0AA9FEDC08A54 +:10CC200080EE0A0AD5ED041AD5ED170A05F1A80021 +:10CC3000B0EE481AFFF72EFC85ED1D0AD5ED041A5B +:10CC4000D5ED170A95ED190A05F59070B0EE481A62 +:10CC5000FFF720FC95ED1D2AB0EE401A30EE020AD7 +:10CC6000B7EE009AB4EE490AF1EE10FA85ED1F1AFC +:10CC70000BDD89EE000A22EE002A21EE000A85ED86 +:10CC80001F0A32EE000A85ED1D2A05F5147005F124 +:10CC9000740685ED210AFDF723FE686985ED230AF8 +:10CCA0000A30FEF75DFB95ED280A9FED9D8A80EE28 +:10CCB0000A0AD5ED041AD5ED180A05F1E400B0EE24 +:10CCC000481AFFF7E7FB85ED1E0AD5ED041AD5EDEE +:10CCD000180A95ED190A05F5AE70B0EE481AFFF77F +:10CCE000D9FB95ED1E2AB0EE401A30EE020AB4EEE2 +:10CCF000490AF1EE10FA85ED201A0BDD89EE000AE3 +:10CD000022EE002A21EE000A85ED200A32EE000A0A +:10CD100085ED1E2A05F51C7085ED220AFDF7E0FD64 +:10CD2000686985ED240A1230FEF71AFB9FEDF38A3D +:10CD3000D5ED041AD5ED160A95ED290A05F5CC7046 +:10CD4000B0EE481AFFF7A6FBD5ED041AD5ED1A0A86 +:10CD500005F5EA70B0EE481A85ED250AFFF79AFB53 +:10CD600005F52C7085ED260AFDF7BAFD686985ED9D +:10CD7000270A1A30FEF7F4FA6078002800F0D28013 +:10CD80009BF80000002840F0A081A078002800F067 +:10CD90009C8130462C21F3F7BAFB686995F8702026 +:10CDA000007A02211044297685F870008DE100BFD9 +:10CDB00068690A30FEF7CEFA68691230FEF7CAFADF +:10CDC00068691A30FEF7C6FA7FE100BF9FEDCB8A93 +:10CDD000D5ED041AD5ED170A05F1A8084046B0EEC6 +:10CDE000480AB0EE481AFFF755FB05F5147085EDBB +:10CDF0001D0A85ED210AFDF773FD686985ED230A9B +:10CE00000A30FEF7ADFAD5ED041AD5ED180A05F192 +:10CE1000E4094846B0EE480AB0EE481AFFF73AFB7C +:10CE200005F51C7085ED1E0A85ED220AFDF758FDFB +:10CE3000686985ED240A1230FEF792FAD5ED041ADE +:10CE4000D5ED160A95ED290A05F5CC763046B0EEFB +:10CE5000481AFFF71FFBD5ED041AD5ED1A0A05F5A0 +:10CE6000EA773846B0EE481A85ED250AFFF712FB3F +:10CE700005F52C7085ED260AFDF732FD686985ED14 +:10CE8000270A1A30FEF76CFA6078002800F01D813E +:10CE9000284605F1740A00F0D9F94046FFF714FC62 +:10CEA00005F59070FFF710FC4846FFF70DFC05F5FF +:10CEB000AE70FFF709FC3046FFF706FC3846FFF777 +:10CEC00003FC5046FCE000BF95F87000002843D0FA +:10CED000696995ED010A95ED1B1A91ED012A30EE75 +:10CEE000411AB4EE421AF1EE10FA35DBA2789AB389 +:10CEF00085ED1B0A91ED000A95ED291A9FED7B2A1D +:10CF000030EE010AB4EE420AF1EE10FA85ED290A7C +:10CF100012DD9FED751A18E00024744900C0DA454F +:10CF200000000000284600F091F930462C21F3F76C +:10CF3000EEFA0020C8E000BF9FED6E1AB4EE410A81 +:10CF4000F1EE10FA05DA9FED6A1A30EE010A85ED6E +:10CF5000290A013885F8700095ED280A9FED66AA28 +:10CF60009FED668A80EE0A0AD5ED041AD5ED170A00 +:10CF700005F1A800B0EE481AFFF78CFA85ED1D0AFE +:10CF8000D5ED041AD5ED170A95ED190A05F590703F +:10CF9000B0EE481AFFF77EFA95ED1D2AB0EE401A62 +:10CFA00030EE020AB7EE009AB4EE490AF1EE10FA3A +:10CFB00085ED1F1A0BDD89EE000A22EE002A21EE14 +:10CFC000000A85ED1F0A32EE000A85ED1D2A05F5DF +:10CFD000147085ED210AFDF783FC686985ED230A4D +:10CFE0000A30FEF7BDF995ED280A9FED448A80EEE0 +:10CFF0000A0AD5ED041AD5ED180A05F1E400B0EEE1 +:10D00000481AFFF747FA85ED1E0AD5ED041AD5ED4B +:10D01000180A95ED190A05F5AE70B0EE481AFFF73B +:10D0200039FA95ED1E2AB0EE401A30EE020AB4EE3F +:10D03000490AF1EE10FA85ED201A0BDD89EE000A9F +:10D0400022EE002A21EE000A85ED200A32EE000AC7 +:10D0500085ED1E2A05F51C7085ED220AFDF740FCC2 +:10D06000686985ED240A1230FEF77AF99FED238A6C +:10D07000D5ED041AD5ED160A95ED290A05F5CC7003 +:10D08000B0EE481AFFF706FAD5ED041AD5ED1A0AE4 +:10D0900005F5EA70B0EE481A85ED250AFFF7FAF9B2 +:10D0A00005F52C7085ED260AFDF71AFC686985EDFB +:10D0B000270A1A30FEF754F9A07830B905F1740048 +:10D0C0002C21F3F724FA0120287668690A30FDF74D +:10D0D000E5FFA0788BF80000002040B2BDEC068B85 +:10D0E00001B0BDE8F08F00BFDB0FC9C0DB0F4940C6 +:10D0F000DB0FC940DB0F49C000C0DA45000000006B +:10D100002DE9F04381B02DED028B044600284FF04D +:10D11000FF0000F095800D46002900F09180B5EEEB +:10D12000400AB0EE408AF1EE10FA40F38980656162 +:10D13000F4F780FB05F10A0004F1A80605F12409C3 +:10D1400005F1440804F50477FEF778F8304601212C +:10D15000B0EE480A4A46FFF757FA04F590700121ED +:10D16000B0EE480A4246FFF74FFA6069B0EE480A4F +:10D17000D0ED290A3846FDF7E9FB6069B0EE480AB0 +:10D18000D0ED2A0A04F51470FDF7E0FB05F112005A +:10D19000FEF754F804F1E4000121B0EE480A4A46D3 +:10D1A000FFF732FA04F5AE700121B0EE480A4246AC +:10D1B000FFF72AFA6069B0EE480AD0ED290A04F5B3 +:10D1C0000C70FDF7C3FB6069B0EE480AD0ED2A0A87 +:10D1D00004F51C70FDF7BAFB05F11A00FEF72EF8F6 +:10D1E00004F5CC7005F164020121B0EE480AFFF7A6 +:10D1F0000BFA04F5EA7005F184020121B0EE480A49 +:10D20000FFF702FA6069B0EE480AD0ED2B0A04F588 +:10D210002470FDF79BFB6069B0EE480AD0ED2C0A44 +:10D2200004F52C70FDF792FB04F16C003421F3F748 +:10D230006EF948F20000C4F2BB50C4F8A000002010 +:10D2400040B2BDEC028B01B0BDE8F083002849D0AC +:10D25000B0B52DED028B0446A83004F50475FFF738 +:10D260001DFA04F59070FFF719FA9FED208A284601 +:10D27000B0EE480AFDF7C6FB04F51470B0EE480A9C +:10D28000FDF7C0FB04F1E400FFF708FA04F5AE7007 +:10D29000FFF704FA04F50C70B0EE480AFDF7B2FB94 +:10D2A00004F51C70B0EE480AFDF7ACFB04F5CC7039 +:10D2B000FFF7F4F904F5EA70FFF7F0F904F52470CC +:10D2C000B0EE480AFDF79EFB04F52C70B0EE480A5C +:10D2D000FDF798FB0020BDEC028BBDE8B04040B2EA +:10D2E000704700BFFF2040B2704700BF0000000041 +:10D2F000002800F09780B0B52DED088B04464069FA +:10D3000004F504750A30FEF7C1F860690A30FDF7CC +:10D310004BFF40B100F12C030ECB806B04F11C0CD1 +:10D320008CE80E00A06294ED080A2846FDF7D8FAB2 +:10D330009FED5DBAB7EE008A80EE0BAABFEE009AB1 +:10D3400084ED130AB4EE48AAF1EE10FAC8BFB0EEAD +:10D3500048AAB4EE49AAF1EE10FAB8BFB0EE49AA55 +:10D36000606984ED17AA1230FEF790F860691230F8 +:10D37000FDF71AFF40B100F12C030ECB806B04F1D6 +:10D380002C0C8CE80E00A06394ED0C0A04F50C70D4 +:10D39000FDF7A6FA80EE0B1A84ED140AB6EE002A09 +:10D3A000B4EE481AF1EE10FAC8BFB0EE481AB4EE67 +:10D3B000491AF1EE10FAB8BFB0EE491A60693AEEB8 +:10D3C000010A20EE020A1A3084ED181A84ED190AB7 +:10D3D000FEF75CF860691A30FDF7E6FE40B100F137 +:10D3E00008030ECB406904F13C0C8CE80E00A064ED +:10D3F000E06B08F085FB41EC100B9FED291B07F05B +:10D4000031FB51EC100B07F01FFE9FED291A00EEC7 +:10D41000100AB4EE410AF1EE10FAA06506DD9FEDA8 +:10D42000231A0CE0FF2040B2704700BF9FED221A84 +:10D43000B4EE410AF1EE10FA05DA9FED1E1A31EE54 +:10D44000000A84ED160A94ED100A04F52470FDF725 +:10D4500047FA94ED101A9FED192A84ED150A81EE12 +:10D46000021A94ED080A94ED0C2A002030EE420ACC +:10D47000B4EE481AF1EE10FAC8BFB0EE481AB4EE96 +:10D48000491AF1EE10FAB8BFB0EE491A84ED1A1A33 +:10D4900084EDB40ABDEC088BBDE8B04040B27047E3 +:10D4A00000000060FB21194000C0DA45DB0FC9C055 +:10D4B000DB0F4940DB0FC940DB0F49C000409C45F2 +:10D4C00080B5FEF7A3FF04F01FF8BDE8804004F02C +:10D4D00075B8000080B5F8F7A3F806F093FB0128B3 +:10D4E00008BF80BDBDE8804005F0BCBBB0B592B0C0 +:10D4F000002443F64000CDE90A44CDE908440594F0 +:10D50000CDE90344CDE901440094C4F2020001686E +:10D51000022541F080510160006800F080500090C9 +:10D52000009847F200000094C4F20000016841F442 +:10D5300080410160006800F4804000900098012064 +:10D5400006904FF4803007904FF480000D90062035 +:10D550000E90A820CDE90F050720119006A80C9584 +:10D56000F9F746FB10B172B6FEE700BF0F20CDE918 +:10D5700001054FF4A05004904FF48050059001A88D +:10D5800005210394F9F7BEF910B172B6FEE700BFAA +:10D5900012B0B0BD4EF68850CEF20000016841F4E2 +:10D5A000700101607047000042F6D410C2F2000022 +:10D5B000FBF79CBD42F63C30C2F20000FBF796BD83 +:10D5C000B0B540F6FF3E0568C4F2000E40F2004CD4 +:10D5D0007045C4F2010C27DCB0F1804F31D040F22D +:10D5E0000043C4F2000398422BD040F60003C4F27B +:10D5F0000003984225D041F6FF73C4F2000398421D +:10D600002ADC70453CDCB0F1804F5FD040F2004333 +:10D61000C4F20003984259D040F60003C4F200035C +:10D62000984253D057E000BF40F60043C4F20003D5 +:10D63000984206D0604504D00023C4F2010398420A +:10D64000D9D14B6825F0700243EA020541F6FF7319 +:10D65000C4F200039842D4DD43F6FF73C4F2010321 +:10D66000984221DC42F20003C4F2000398422DD01C +:10D670000023C4F20103984228D0604526D02AE056 +:10D6800040F60043C4F2000398421FD041F6000365 +:10D69000C4F20003984219D041F60043C4F20003DB +:10D6A000984213D017E000BF44F20003C4F2010314 +:10D6B00098420BD044F60003C4F20103984205D00F +:10D6C00044F20043C4F20103984204D1CB6825F42C +:10D6D000407243EA02050A688C684B69C46240F4F0 +:10D6E00080648262644504BF09690163026825F0B1 +:10D6F000800142F00402194302600122426101608C +:10D70000B0BD000070B5054641F6FF70C4F20000E0 +:10D71000144685420E4613DC40F6FF30C4F200008A +:10D72000854221DCB5F1804F42D040F20040C4F286 +:10D73000000085423CD040F60000C4F2000035E015 +:10D7400043F6FF70C4F2010085421FDC42F2000084 +:10D75000C4F2000085422BD00020C4F201008542B3 +:10D7600026D040F200401FE040F60040C4F2000026 +:10D7700085421DD041F60000C4F20000854217D05A +:10D7800041F60040C4F2000010E000BF44F2000087 +:10D79000C4F2010085420BD044F20040C4F2010003 +:10D7A000854205D044F60000C4F2010085421FD135 +:10D7B0000C2E05D80120B04041F21111084209D1C8 +:10D7C0003C2E07D046F28410C0F6010041F69D5170 +:10D7D00003F0D2FA06F01F0001212A6A814022EAF2 +:10D7E00001012962296A04FA00F00843286270BD29 +:10D7F00046F28410C0F6010041F69C5103F0BCFAD9 +:10D800000C2ED7D9DCE700002DE9F04F81B004469B +:10D81000006A226A0D4622F001012162D4F804A0B8 +:10D82000D4F81880A96840F2004BD5F8009020F099 +:10D83000020044F48066C4F2010B5E4541EA000731 +:10D8400013D1E86840F00801082908D046F2841096 +:10D85000C0F6010041F6CD2103F08EFAE86827F00A +:10D860000C0120F0040040EA01075E4511D1A869CF +:10D8700040F40070B0F5007F18D1686940F4807101 +:10D88000B1F5807F20D12AF44071AA69084340EAAB +:10D89000020A28F0730040EA0900C4F804A0A0615D +:10D8A00068686063276201B0BDE8F08F46F28410BB +:10D8B000C0F6010041F6DA2103F05EFA686940F42F +:10D8C0008071B1F5807FDED046F28410C0F6010091 +:10D8D00041F6DB2103F050FA6869D4E72DE9F04FF7 +:10D8E00081B00446006A226A0D4622F010012162CE +:10D8F000D4F804A0D4F81890A96840F2004BD5F8E9 +:10D90000008020F0200044F48066C4F2010B5E45E4 +:10D9100040EA011715D1E86840F00801082908D04D +:10D9200046F28410C0F6010041F6193103F024FAE2 +:10D93000E8686FF0400227F0C00102EA001040EAF8 +:10D9400001075E4511D1A86940F40070B0F5007F71 +:10D9500018D1686940F48071B1F5807F20D1A96940 +:10D960002AF44062084342EA800A29F4E64040EA89 +:10D970000820C4F804A0A0616868A063276201B011 +:10D98000BDE8F08F46F28410C0F6010041F6263162 +:10D9900003F0F2F9686940F48071B1F5807FDED060 +:10D9A00046F28410C0F6010041F6273103F0E4F995 +:10D9B0006869D4E72DE9F04F81B00446006A226A15 +:10D9C0000D4622F480712162D4F804A0D4F81C9092 +:10D9D000A96840F2004BD5F8008020F4007044F4B0 +:10D9E0008066C4F2010B5E4540EA012715D1E86864 +:10D9F00040F00801082908D046F28410C0F6010062 +:10DA000041F6643103F0B8F9E868000240F2FF42E1 +:10DA100027F44061904340EA01075E4511D1A869AF +:10DA200040F40070B0F5007F18D1686940F480714F +:10DA3000B1F5807F20D1A9692AF44052084342EA17 +:10DA4000001A29F0730040EA0800C4F804A0E0615D +:10DA50006868E063276201B0BDE8F08F46F2841089 +:10DA6000C0F6010041F6713103F086F9686940F4AF +:10DA70008071B1F5807FDED046F28410C0F60100DF +:10DA800041F6723103F078F96869D4E710B503F014 +:10DA90005BFA4DF6A93045F61062C0F60000C0F6FC +:10DAA0000102002103F032FD43F21C54C2F20004D3 +:10DAB00020604DF6C14045F65862C0F60000C0F641 +:10DAC0000102002103F022FD60604DF6795045F619 +:10DAD0007C62C0F60000C0F60102002103F016FDD2 +:10DAE000A0604DF6BD6045F6E862C0F60000C0F6E5 +:10DAF0000102002103F00AFDE0604DF6317045F6A9 +:10DB00000C72C0F60000C0F60102002103F0FEFC1A +:10DB100020614DF6396045F6A062C0F60000C0F6FF +:10DB20000102002103F0F2FC60614DF6E93045F698 +:10DB30003462C0F60000C0F60102002103F0E6FCEA +:10DB4000A06102200A21002203F09AFAE06102207B +:10DB50001021002203F094FAA06202201821002272 +:10DB600003F08EFAE06202200C21002203F088FA12 +:10DB7000206302200321002203F082FA6063022066 +:10DB80001021002203F07CFA606402200C210022A4 +:10DB900003F076FAA06403F00DFA03F0B5FCBDE8DB +:10DBA000104003F00BBD000003F0B6F907F0F5FCE0 +:10DBB0009FED0B0B53EC102B07F02CFB07F0C0FC78 +:10DBC0000446002003F060F903F09EF9051900BF38 +:10DBD000284603F069F92544FAE700BF00BF00BFFB +:10DBE0000000000000407F404FF4FA7003F04CF951 +:10DBF00040F24048C2F2000808F138052846414684 +:10DC0000F3F76AFB2846F3F737FB08F1240608F11F +:10DC10000C0A30465146F2F705FE2846F3F72CFB76 +:10DC2000B7EE001A81EE000A42F6A449C2F20009DA +:10DC300045F65C72C0F6010248460021FEF7E4FC9E +:10DC40000720F4F79BFB9FED1C8A9FED1C9A08F1BF +:10DC5000480B08F1540708F1180400BFF3F786FDDC +:10DC6000F3F7EAFAF3F702FBF3F714FBF3F72EFBF3 +:10DC700003F06AF92846F3F7C9FC2846F3F712FDCA +:10DC8000304659463A465346F2F782FE2046314620 +:10DC9000F2F752FD03F08EF9D8ED180A4846B0EEBF +:10DCA000480AB0EE491AF0EE491AFEF7F3FB0720D6 +:10DCB000F4F7DCFAD2E700BF0000224200000000C7 +:10DCC00003F02AF907F069FC9FED270B53EC102BAA +:10DCD00007F0A0FA07F034FC0446002003F0D4F863 +:10DCE00003F012F99FED220A05460920F4F70EFB16 +:10DCF0000920F4F743FB42F6E446C2F2000696ED33 +:10DD0000000A0920F4F7B2FA40F2FC079FED198AE5 +:10DD10002544C2F20007B7EE009A0EE0B1EE410AC8 +:10DD200087ED000AB0EE420A86ED002A0920F4F7DA +:10DD30009DFA284603F0B8F8254497ED001A96EDB1 +:10DD4000000AB0EE492A31EE000AB4EE490AF1EEBB +:10DD500010FA86ED000AE1DAB5EE400AF1EE10FAAB +:10DD6000B0EE482ADADDE1E70000000000407F4025 +:10DD700000007A440000000003F0CEF807F00DFC2C +:10DD80009FED290B53EC102B07F044FA07F0D8FB5A +:10DD90008046002003F078F803F0B6F80446F4F764 +:10DDA0008DFC41F67025C2F200059FED210A00F1BD +:10DDB000B4012846F5F726F840F2A84943F21C576B +:10DDC000C2F2000904EB0806C2F2000709F10C04D4 +:10DDD00005F5C07A1AE000BF386B494600220023DF +:10DDE00003F00AF92846F5F79DF8B86A5146002273 +:10DDF000002303F08FF928464946F4F7F9FD284639 +:10DE0000F5F76CF8304603F04FF84644F86A2146BF +:10DE10000022002303F0F0F80028DDD12846214637 +:10DE2000F5F7AEF8D8E700BF0000000000407F40E3 +:10DE30000000FA430000000003F06EF807F0ADFBAD +:10DE40009FED1B0B53EC102B07F0E4F907F078FB68 +:10DE50000446002003F018F803F056F80646F4F7DD +:10DE60002DFC43F24025C2F200059FED130A014646 +:10DE70002846FFF745F943F21C5843F21857264449 +:10DE8000C2F20008C2F20007D8F834003946002276 +:10DE9000002303F0B1F82846FFF72AFA284639464E +:10DEA000FEF778FE304602F0FFFF2644ECE700BFA5 +:10DEB0000000000000407F400000FA4303F02CF80F +:10DEC0000446002002F0E0FF03F01EF89FED140A64 +:10DED00005460320F4F71AFA0320F4F74FFA9FEDF2 +:10DEE000118A0320B0EE480AF4F7C0F99FED0E9AAC +:10DEF00043F238262544C2F2000600BF3778B0EE60 +:10DF0000490A0320002F18BFB0EE480AF4F7AEF913 +:10DF100087F001003070284602F0C6FF2544EDE787 +:10DF2000000048420000803D9A99993D00000000A1 +:10DF300002F0F2FF07F031FB9FED3F0B53EC102B8B +:10DF400007F068F907F0FCFA804600204FF000095E +:10DF500002F09AFF02F0D8FF40F2D045C2F200056D +:10DF600005F1100604463046F4F7E4FB04EB08071D +:10DF70009FED33AA43F21C54B9EE048AB1EE049A21 +:10DF800005F1040BC2F2000413E000BF4FF0010AD8 +:10DF90000121606B85F801A0A97003F00FF9606B97 +:10DFA00029460022002303F0B5F8384602F07CFF32 +:10DFB00047443046F4F7EAFC1420F4F7F7FC18B1B4 +:10DFC0003046F4F7E7FB02E03046F4F7D5FB95F86E +:10DFD0004900032818BF02280CD195ED0F0A95EDD2 +:10DFE000101A012020EE080A287185ED020A21EEA0 +:10DFF000090A06E0B0EE4A0A012885F80490C5F83F +:10E000000890206B85ED030A03F0D8F8206B594681 +:10E01000002200234FF0000A03F07CF895F8480036 +:10E02000297C02282970B1D003284FF00001B0D11B +:10E0300000214FF0010AACE70000000000407F40E3 +:10E0400000000000806B0021C185FBF7DDBD0000F2 +:10E05000806B01684A6990F84130212B2DD112F074 +:10E0600080022AD00021C184016851E8031F0268A0 +:10E0700021F0C00142E80313DBB1016851E8031F3E +:10E08000026821F0C00142E8031393B1016851E82E +:10E09000031F026821F0C00142E803134BB101687D +:10E0A00051E8031F026821F0C00142E80313002B6E +:10E0B000DAD1202180F841100168496990F84220A6 +:10E0C000222A40F07D8011F0400179D00021C185E5 +:10E0D000016851E8031F026821F4907142E80313BC +:10E0E000BBB3016851E8031F026821F4907142E854 +:10E0F000031373B3016851E8031F026821F49071A0 +:10E1000042E803132BB3016851E8031F026821F4AE +:10E11000907142E80313002BDAD11AE0016851E84C +:10E12000051F026821F0010142E80513DBB1016817 +:10E1300051E8051F026821F0010142E8051393B17F +:10E14000016851E8051F026821F0010142E805134A +:10E150004BB1016851E8051F026821F0010142E856 +:10E160000513002BDAD1016B012924D1016851E894 +:10E17000031F026821F0100142E80313DBB10168BC +:10E1800051E8031F026821F0100142E8031393B124 +:10E19000016851E8031F026821F0100142E80313EF +:10E1A0004BB1016851E8031F026821F0100142E8F9 +:10E1B0000313002BDAD1202180F8421000210163E3 +:10E1C000416C41F010014164FBF71EBD0168806B9A +:10E1D0000968C90500F19F800021C185016851E8E7 +:10E1E000031F026821F4807142E80313E3B1016860 +:10E1F00051E8031F026821F4807142E803139BB1C8 +:10E20000016851E8031F026821F4807142E803139A +:10E2100053B1016851E8031F026821F4807142E89C +:10E220000313002BDAD100BF016851E8051F026813 +:10E2300021F0010142E80513BBB3016851E8051F55 +:10E24000026821F0010142E8051373B3016851E847 +:10E25000051F026821F0010142E805132BB3016894 +:10E2600051E8051F026821F0010142E80513002B67 +:10E27000DAD11AE0016851E8051F026821F0400177 +:10E2800042E80513DBB1016851E8051F026821F07F +:10E29000400142E8051393B1016851E8051F026887 +:10E2A00021F0400142E805134BB1016851E8051F18 +:10E2B000026821F0400142E80513002BDAD1202149 +:10E2C00080F84210016B012925D100BF016851E897 +:10E2D000031F026821F0100142E80313DBB101685B +:10E2E00051E8031F026821F0100142E8031393B1C3 +:10E2F000016851E8031F026821F0100142E803138E +:10E300004BB1016851E8031F026821F0100142E897 +:10E310000313002BDAD100214163016B012918BFDF +:10E32000FCF748BA818DFBF76DBC0000806B0121C2 +:10E330004163016B012918BFFCF762BA818D49085E +:10E34000FBF760BC81B090F84210222921D183688C +:10E350000246B3F5805F09D152F8281F52F8183CE5 +:10E36000002B63D003685B680AE000BF52F8281FE7 +:10E3700013B90369002BF5D003685B6803F07F03D2 +:10E380000B70116801311160C18D01390A04C1851A +:10E3900002D001B0704700BF0168CA6822F02002B5 +:10E3A000CA60CA6822F48072CA604A6922F0010217 +:10E3B0004A61202180F8421000214163026B012A4A +:10E3C0003CD10163016851E8031F026821F010018C +:10E3D00042E80313DBB1016851E8031F026821F032 +:10E3E000100142E8031393B1016851E8031F02686A +:10E3F00021F0100142E803134BB1016851E8031FFB +:10E40000026821F0100142E80313002BDAD1016801 +:10E410000A68D20606D5002200920A68009249686E +:10E4200000910099818D01B0FBF7ECBB0268526846 +:10E430006FF35F2221F8022B8162A5E701B0FCF7A0 +:10E44000B9B90000B0B50446406843F2A171C0F20A +:10E45000A001884207D346F2F710C0F6010040F64B +:10E46000996102F089FCE06840F40050B0F5005F6B +:10E4700007D046F2F710C0F6010040F69A6102F0AC +:10E480007BFC2069002818BFB0F5806F32D160692D +:10E4900018B14FF6F371084007D046F2F710C0F6F6 +:10E4A000010040F69C6102F067FC206804F108035B +:10E4B0000ECB0569194325F440552A430261626970 +:10E4C000E3691143C268194349F20C639A4311434B +:10E4D000C1604169A26921F4407141F200431143D6 +:10E4E00040F48062C4F201039A4241610ED1F8F710 +:10E4F00035FB0DE0B0F5C06FC9D046F2F710C0F69D +:10E50000010040F69B6102F037FCC0E7F8F712FB10 +:10E51000E1694FF69C7563681922C0F6FF75B1F585 +:10E52000004FA0FB02011FD15A00DB0FF1F7C4FE20 +:10E5300048F21F51C5F2EB11A0FB01235A0905F166 +:10E54000805302FB0300322303EBC000A0FB010158 +:10E550004FF4F87000EA111000EB0210C1F3421101 +:10E56000084421688860B0BD9A009B0FF1F7A4FEB3 +:10E5700048F21F51C5F2EB11A0FB01235A0902FB1F +:10E580000500322303EB0010A0FB0101F02000EA9C +:10E59000511000EB0210C1F3431108442168886058 +:10E5A000B0BD000010B542F6CC34C2F200042046E3 +:10E5B000FBF750FB2046BDE81040F3F791BF000089 +:10E5C00010B542F65C44C2F200042046FBF742FB61 +:10E5D0002046BDE81040F3F783BF0000B0B5D0F887 +:10E5E000D42200EB8202D2F8C0323BB301F00F0517 +:10E5F0008C4605EB850100EB810151F8144F64B1A5 +:10E60000D0F8C8E205EBC5050EEB8505D5F81CE092 +:10E61000B4FBFEF505FB1E4595B10024C3F814427A +:10E62000D2F8C402056935B1D3F8080203F50471C4 +:10E630006246A84700242046B0BD00BF0320B0BDFD +:10E6400000240C6061460022002300F09DFE20465D +:10E65000B0BD0000B0B50446D0F8D40204EB800091 +:10E66000D0F8C05295B1204600F02EFDD4F8D41257 +:10E67000C5F80C0204EB8101D1F8C412D5F80402EC +:10E68000CA6805F5037190470020B0BD0320B0BDF6 +:10E6900070B58121044600F055FC0025204601217B +:10E6A00084F8375000F04EFC2046822184F87751E0 +:10E6B00000F048FCD4F8D40284F84B5004EB8000FE +:10E6C000D0F8C012656489B1D0F8C40240688047B0 +:10E6D000D4F8D40204F5307656F8200001F058F949 +:10E6E000D4F8D40246F82050C4F8BC52002070BDC3 +:10E6F00010B5D0F8D41200EB8100D0F8C0428CB134 +:10E70000D0F8C41281B194F80002FF280CD08B68B5 +:10E7100094F8012221469847FF2084F80002002047 +:10E7200010BD00BF032010BD002010BD014640F207 +:10E73000A4000A22C2F200000A807047F0B581B03E +:10E7400040F26007C2F2000704463846822100F01A +:10E7500013FB06463846012100F00EFB05463846FD +:10E76000812100F009FB002E1CBF1021B171002D8A +:10E770001CBF4021A98000281CBF4021818043216B +:10E7800040F26000C2F20000218001B0F0BD000044 +:10E79000F0B581B040F26007C2F200070446384687 +:10E7A000822100F0E9FA06463846012100F0E4FA39 +:10E7B00005463846812100F0DFFA002E1CBF1021EB +:10E7C000B171002D1CBF4FF40071A98000281CBF3F +:10E7D0004FF400718180432140F26000C2F20000DA +:10E7E000218001B0F0BD0000F0B581B040F26007BB +:10E7F000C2F2000704463846822100F0BDFA064600 +:10E800003846012100F0B8FA05463846812100F06B +:10E81000B3FA002E1CBF1021B171002D1CBF402186 +:10E82000A98000281CBF40218180432140F2600064 +:10E83000C2F20000218001B0F0BD00002DE9F041DE +:10E8400004464FF4077001F0A5F800284CD04FF4AF +:10E8500007710546F1F75BFED4F8D402402704EBBC +:10E860008000C0F8C052207CC4F8BC52002808BF09 +:10E870004FF400772046812102223B46022600F019 +:10E8800097FC4FF001082046012102223B4684F804 +:10E89000378000F08DFC1020606420468221032226 +:10E8A000082384F8778100F083FCD4F8D402002791 +:10E8B000C5F8047204EB8000D0F8C40284F84B80E1 +:10E8C00000688047C5F81472C5F81872D5F804229C +:10E8D0003AB1207C90B120460121402300F07CFC1D +:10E8E00000263046BDE8F081D4F8D402002104EBC4 +:10E8F0008000C0F8C0120220BDE8F081204601214E +:10E900004FF4007300F068FC0020BDE8F0810000C7 +:10E9100080B5D0F8D41200EB8101D1F8C01279B1E2 +:10E9200090F810C0D1F8042240230121BCF1000F5F +:10E9300008BF4FF4007300F04FFC002080BD00BF03 +:10E94000032080BD00290FBF0320D0F8D42200EBA4 +:10E950008200C0F8C41218BF00207047D0F8D4223B +:10E9600000EB8200D0F8C00200280EBF0320C0F8E0 +:10E970000412002070470000D0F8D43200EB83006E +:10E98000D0F8C00200280FBF0320C0F80812C0F85A +:10E99000102200207047000070B582B00446D0F805 +:10E9A000D4020D4604EB8000D0F8C06200218DF83F +:10E9B0000710ADF80410DEB1297811F060021BD009 +:10E9C000202A61D1EA88002A2ED049B2B1F1FF3F56 +:10E9D00036DD6878314686F800022046402A28BF96 +:10E9E000402286F8012200F081F8002618E000BFDE +:10E9F0000326304602B070BD68780B2844D8002644 +:10EA0000DFE800F0060E42424242424242422C3AC5 +:10EA100094F89C02032837D101A92046022225E060 +:10EA2000304602B070BD00BFD0F8C40229468368EA +:10EA30006878002200269847304602B070BD00BFBB +:10EA4000D0F8C4023146836868789847EA8820463F +:10EA50003146072A28BF072208E000BF94F89C022D +:10EA6000032811D10DF107012046012200F05AF8C8 +:10EA70000026304602B070BD94F89C02032803D1F2 +:10EA80000026304602B070BD2046294600F022F82C +:10EA90000326304602B070BD80B5D0F8B822526867 +:10EAA0009047002818BF032080BD00000020704759 +:10EAB0000020704780B513460A46002100F08CFB09 +:10EAC000002080BD80B513460A46002100F05CFCA2 +:10EAD000002080BD10B58021044600F023FC2046B4 +:10EAE0000021BDE8104000F01DBC000080B51346B9 +:10EAF0000A460321C0F894120021C0F86421C0E93D +:10EB0000553300F069FB002080BD000080B5052171 +:10EB1000C0F8941200210022002300F05DFB0020C9 +:10EB200080BD000080B513460A460221C0F8941249 +:10EB300000214262C0E9053300F026FC002080BDC0 +:10EB400080B50421C0F8941200210022002300F0B7 +:10EB50001BFC002080BD000010B540F23864C2F2FA +:10EB600000040A4602A0214600F046F9204610BDE6 +:10EB700043444320436F6E666967000040F2B00073 +:10EB80001222C2F200000A807047000010B540F265 +:10EB90003864C2F200040A4602A0214600F02CF9B3 +:10EBA000204610BD43444320496E7465726661631C +:10EBB0006500000040F2D8000422C2F200000A8082 +:10EBC0007047000010B540F23864C2F200040A46F3 +:10EBD00002A0214600F010F9204610BD6D69486F73 +:10EBE000596F000010B540F23864C2F200040A46C2 +:10EBF00002A0214600F000F9204610BD47656E7363 +:10EC000068696E20496D706163740000B0B547F6A5 +:10EC10001020C1F6FF70026883684FF01A0C9B1831 +:10EC2000A1F800C000F0A3804FF0370C1A0F0CEBD6 +:10EC300013714068B3F1204F38BF02F1300140F248 +:10EC4000DC02C2F20002917019014FF0000E0CEBD1 +:10EC5000117582F803E0C3F30364B1F1204F38BFAC +:10EC600004F13005190215710CEB117582F805E0FD +:10EC7000C3F30354B1F1204F38BF04F13005190339 +:10EC800095710CEB117582F807E0C3F30344B1F101 +:10EC9000204F38BF04F13005190415720CEB1175C3 +:10ECA00082F809E0C3F30334B1F1204F38BF04F117 +:10ECB0003005190595720CEB117582F80BE0C3F362 +:10ECC0000324B1F1204F38BF04F130051906157344 +:10ECD000C3F303140CEB1175B1F1204F4FEA03712C +:10ECE00003F00F0382F80DE038BF04F1300503F1A3 +:10ECF0003704957382F80FE0B1F1204F38BF03F16C +:10ED00003004010F0CEB1073147482F811E0B0F1B1 +:10ED1000204F38BF01F1300301010CEB11749374E3 +:10ED200082F813E0C0F30363B1F1204F38BF03F161 +:10ED3000300401021475C0F303530CEB1174B1F1EC +:10ED4000204F4FEA003182F815E038BF03F130045C +:10ED50000CEB1173947582F817E0C0F30340B1F126 +:10ED6000204F38BF00F13003137682F819E040F2EB +:10ED7000DC00C2F20000B0BD80B5B0F802C003787C +:10ED80009C4509D8002080BD82788A4208BF80BD9A +:10ED900073449AB262452DD290F800E070444278F4 +:10EDA000052A02D182788A4225D073449AB26245FC +:10EDB000E8D290F800E070444278052A02D18278C7 +:10EDC0008A4218D073449AB26245DBD290F800E0D0 +:10EDD00070444278052A02D182788A420BD073446B +:10EDE0009AB26245CED290F800E070444278052A8B +:10EDF000CAD0CDE7002080BD10B5002878D00378B8 +:10EE000033B300F1020EF4461CF8013C5BB19CF8F0 +:10EE1000003043B19CF801302BB19CF802300CF16A +:10EE2000040C002BF0D14FF0000C00BF1EF8013C89 +:10EE300093B19EF800309BB19EF80130A3B19EF8CB +:10EE400002300CF1040C002B0EF1040EEED10DE09B +:10EE50004FF0000C0AE000BF4CF0010C06E000BFD0 +:10EE60004CF0020C02E000BF4CF0030C5FFA8CFC8B +:10EE7000022303EB4C03138003220B704A7090F8BB +:10EE800000E0BEF1000F33D0841C02224FF0000CD2 +:10EE90001AE000BF101DC0B20B5440F0010001F891 +:10EEA00000C06378002B08BF10BD901DC0B20B548A +:10EEB00040F0010001F800C094F802E00832BEF111 +:10EEC000000F04F1040413D0D3B201F803E043F0BF +:10EED000010301F803C014F8013C4BB1901CC0B20F +:10EEE0000B5440F0010001F800C02378002BD1D171 +:10EEF00010BD0000002804BF032070470023C0F8A5 +:10EF0000B832C0F8C4320029C0F8D03218BFC0F8F7 +:10EF1000B412012180F89C12027000F0D9B80000F0 +:10EF200080B5D0F8C802F6F745FD40F20032C100C6 +:10EF3000C0F2013222FA01F1032888BF0321C8B2CE +:10EF400080BD000080B5D0F8C802F6F70BFD40F296 +:10EF50000032C100C0F2013222FA01F1032888BF59 +:10EF60000321C8B280BD0000B0B5044691B194F849 +:10EF70009C02032853D1D4F8B8024269002A4ED02B +:10EF80000020C4F8D40220469047002808BF002083 +:10EF9000B0BD00BFD4F89402022839D1A069218CF9 +:10EFA00088420FD9421A606AA26101442046616218 +:10EFB000FFF788FD204600210022002300F00CF915 +:10EFC00026E000BF10D1616981420DD3D4F89802C8 +:10EFD000814209D22046002100220025FFF772FD60 +:10EFE000C4F89852E6E700BF94F89C02032808D1C1 +:10EFF000D4F8B802C16821B10020C4F8D402204678 +:10F0000088472046802100F08DF92046FFF77EFDDD +:10F0100094F8A00200281CBF002084F8A002002061 +:10F02000B0BD000010B5044681B194F89C020328DD +:10F0300024D1D4F8B802826902B30020C4F8D40203 +:10F0400020469047002808BF002010BDD4F8940245 +:10F05000032813D1D4F85801B4F8602190420FD995 +:10F06000D4F86411801A1144C4F85801C4F864112A +:10F07000904288BF02462046FFF71CFD002010BDCD +:10F0800094F89C02032808D1D4F8B802016921B190 +:10F090000020C4F8D402204688472046FFF750FDE0 +:10F0A000002010BD0020704780B5012180F89C121F +:10F0B000D0F8B81231B14A6801799047002818BFDA +:10F0C000032080BD002080BDD0F8C802F6F7A6BCA2 +:10F0D00010B5017811B1002010BD00BF42F23041DF +:10F0E000C2F20001C1F8E004C0F8C8124FF0A0401D +:10F0F0000860042008714FF40070C8800220C1F835 +:10F1000009000020C8810846F7F7E4F9002818BF75 +:10F11000F3F76AFC42F23044C2F200042046802138 +:10F12000F6F788FB204600214022F6F787FB2046B1 +:10F1300001218022F6F782FB002010BD4AB2D0F8F0 +:10F14000C80201F07F0101EBC10100EB810000F278 +:10F150005621002A48BF00F11601087870470000C8 +:10F1600080B5D0F8D42200EB8202D2F8B8224AB19E +:10F1700090F89C32032B02D1126A02B19047002012 +:10F1800080BD00BF032080BD80B5D0F8D42200EB45 +:10F190008202D2F8B8224AB190F89C32032B02D1F5 +:10F1A000526A02B19047002080BD00BF032080BD9D +:10F1B00080B59446D0F8C8021A466346F6F738FC84 +:10F1C00040F20032C100C0F2013222FA01F10328FC +:10F1D00088BF0321C8B280BD80B5D0F8C802F6F759 +:10F1E0005DFC40F20032C100C0F2013222FA01F1AE +:10F1F000032888BF0321C8B280BD0000F0B581B0EC +:10F200000126002580F89C62C0F8945204464560AF +:10F21000D0F8B802C4F8A45284F8A05258B1426899 +:10F2200042B12046002190470546002818BF03251B +:10F2300001E000BF00252046002100224023402796 +:10F24000FFF7B6FF204680210022402384F8636147 +:10F25000A4F86071FFF7ACFF84F823602846278488 +:10F2600001B0F0BD90F89C12042904BF90F89D12E3 +:10F2700080F89C120020704780B590F89C120329FA +:10F2800006D1D0F8B81219B1C969002918BF88474A +:10F29000002080BD024600201174704780B5D0F870 +:10F2A000C802F7F7D9FA40F20032C100C0F20132C9 +:10F2B00022FA01F1032888BF0321C8B280BD0000F3 +:10F2C000B0B500F2AA250446284600F06FF80120E8 +:10F2D000C4F8940294F8AA02B4F8B02200F01F0116 +:10F2E0000229C4F8982209D001290DD091B92046ED +:10F2F0002946BDE8B04000F091B800BF204629463D +:10F30000BDE8B04000F044BA20462946BDE8B04010 +:10F3100000F0F4BA00F080012046BDE8B04000F0F3 +:10F3200001B8000080B5D0F8C802F6F7D9FB40F26A +:10F330000032C100C0F2013222FA01F1032888BF75 +:10F340000321C8B280BD000080B5D0F8C802F7F72D +:10F350009FFA40F20032C100C0F2013222FA01F1FC +:10F36000032888BF0321C8B280BD0000014690F881 +:10F370009C02042204281CBF91F89C0281F89D0283 +:10F38000002081F89C22704780B5D0F8C802F6F7BB +:10F39000E5FB40F20032C100C0F2013222FA01F175 +:10F3A000032888BF0321C8B280BD00000A7802701C +:10F3B0004A7842704A8842808A888280C988C1809F +:10F3C0007047000010B582B004460020ADF806007A +:10F3D000B1B1D4F8D42204F52E70C4F8B81250F8A4 +:10F3E0002200C16A21B10DF106008847C4F8D0029D +:10F3F000D4F8D8020130C4F8D802002002B010BD01 +:10F40000032002B010BD0000D0F8B822002A04BFCB +:10F410000020704712681047FFF796BFB0B582B062 +:10F420000D460978044611F0600111D0402901D041 +:10F4300020292FD1D4F8D402294604EB8000D0F83B +:10F44000B8028268204602B0BDE8B040104700BF55 +:10F450006878092800F2D080DFE800F00628CE3A6C +:10F46000CE4666CE7E9200BF94F89C0201380228F8 +:10F4700000F2C280E888022840F0BE80D4F8A402DE +:10F480000322002808BF0122214641F80C2F204604 +:10F49000022263E120468021FFF744FF204600213D +:10F4A0000025FFF73FFF284602B0B0BD94F89C024C +:10F4B0000138022800F2A080688800250128F2D1D6 +:10F4C0002046C4F8A452FFF73BFB284602B0B0BD6B +:10F4D0006888022800F08680012840F08D80012095 +:10F4E000C4F8A40240E100BFA888002840F084804E +:10F4F000E888002840F0808068887F2800F27C80BF +:10F5000094F89C12032900F07780C5B284F89E021B +:10F5100020462946FFF7C2FE2046FFF711FB002DCB +:10F520000CBF01200220EFE068884FF0FF3101EBB3 +:10F53000102100220629ADF8062000F21D81DFE827 +:10F5400011F00700670075001B011B0183008F008D +:10F55000D4F8B4020268F1E0E88801284CD194F8AC +:10F560009C02411E022941D20025214641F8085F34 +:10F5700020460122FFF7D6FA284602B0B0BD00BFF0 +:10F58000688840F23465C2F2000510F0FE0F287062 +:10F590000CD020468021FFF7C5FE20460021FFF752 +:10F5A000C1FE0325284602B0B0BD00BF94F89C22DE +:10F5B000C1B2032A62D0022A40F08280002900F002 +:10F5C000D38020466160FFF71FFF002800F098807D +:10F5D000054620468021FFF7A5FE20460021FFF7C3 +:10F5E000A1FE67E0687984F8A002BDE0032803D19A +:10F5F000211D20460122B1E020468021FFF792FE26 +:10F60000204600210025FFF78DFE284602B0B0BD40 +:10F61000217CD4F8B80200290CBF816AC16A0DF1BF +:10F62000060088470146022026E000BFC0B2052838 +:10F6300000F2A280DFE800F0046E72767A7E00BFEE +:10F64000D4F8B402426878E0207C002840F094802E +:10F65000D4F8B802416B0DF10600884772E000BF94 +:10F66000207C002840F08880D4F8B802016B0DF1AE +:10F670000600884701460720487064E081B360684F +:10F68000884271D0C1B22046FFF706FA2978204699 +:10F690006160FFF7B9FE002866D00546204680214C +:10F6A000FFF740FE20460021FFF73CFE217920466F +:10F6B000FFF7F2F9022084F89C02284602B0B0BDA0 +:10F6C00020468021FFF72EFE20460021FFF72AFE6C +:10F6D00029782046FFF7E0F90325284602B0B0BD9F +:10F6E000022084F89C026160204600210025FFF77B +:10F6F000D3F92046FFF724FA284602B0B0BD00BF78 +:10F700002046FFF71DFA032084F89C0200252846B6 +:10F7100002B0B0BDD4F8B40282680EE0D4F8B402EE +:10F72000C2680AE0D4F8B402026906E0D4F8B40270 +:10F73000426902E0D4F8B4028269EAB1207C0DF19A +:10F74000060190470146EA8872B1BDF8060098B1FB +:10F75000904238BF02462046ADF80620FFF7E2F996 +:10F760000025284602B0B0BD2046FFF7E9F9002584 +:10F77000284602B0B0BD00BF20468021FFF7D2FD71 +:10F7800020460021FFF7CEFD0025284602B0B0BD7F +:10F7900070B50E460978357911F0600104460BD03A +:10F7A000402901D0202977D120462946FFF77EF94C +:10F7B000E0B1002070BD00BF707828B3012837D0B9 +:10F7C000032869D194F89C02032835D1708840B988 +:10F7D00015F07F0005D0F08818B920462946FFF7BC +:10F7E000A1FD2046FFF7ACF9002070BDD4F8B802A7 +:10F7F00082680020002AC4F8D402DAD020463146BC +:10F80000BDE87040104700BF94F89C02032821D047 +:10F81000022808BF5FEA45603ED104F114012806C2 +:10F8200058BF04F5AA71002001F80E0F60E000BF78 +:10F8300094F89C02032839D002282DD168062BD0D9 +:10F8400020462946FFF76EFD20468021FFF76AFD1E +:10F85000002070BD05F00F0000EB8000802D04EB50 +:10F8600080002CBF90F8230090F86301A0B105F050 +:10F870007F0000EB800004EB800000F11406802D77 +:10F8800038BF00F5AA7668062ED020462946FFF735 +:10F8900055FC48B3012028E020468021FFF742FDB7 +:10F8A00020460021FFF73EFD002070BD7088002833 +:10F8B0007FF47FAF680603D020462946FFF730FB70 +:10F8C0002046FFF73DF920462946FFF7EFF80028CC +:10F8D0007FF46FAFD4F8B80282680020002AC4F821 +:10F8E000D4027FF48BAF64E7002006F10E01B07301 +:10F8F00020460222FFF716F9002070BDB0B50D4674 +:10F900000978044611F0600118BF402914D194F819 +:10F910009C020138022803D8A88810F0FE0F19D0E5 +:10F9200020468021FFF7FEFC204600210025FFF73E +:10F93000F9FC2846B0BD00BF2029E8D02046802130 +:10F94000FFF7F0FC204600210025FFF7EBFC2846DE +:10F95000B0BD00BFC1B22046FFF7AAF810B1032026 +:10F96000B0BD00BFD4F8B8028268002AF7D00020EA +:10F97000C4F8D402204629469047E9880546002964 +:10F9800008BF002DE3D12046FFF7DAF80020B0BD14 +:10F990007047000040F63800C2F2000070470000D7 +:10F9A00010B50A784B78D0F81CE802F00F04012B50 +:10F9B0004FEA421C18D10123A34043EA0E03C0F8CA +:10F9C0001C386044D0F800391B0428D48B6800F53B +:10F9D0001060097904686FF3DF2343EA814144EA48 +:10F9E0008252114316E000BF4FF48032A24042EA37 +:10F9F0000E02C0F81C286044D0F8002B12040ED46C +:10FA00008A6800F5306009796FF3DF22036842EA03 +:10FA10008141194341F0805141F4004101600020CF +:10FA200010BD00000146D0F8000940F2FF7290437B +:10FA3000C1F80009D1F8040840F480720020C1F830 +:10FA40000428704782B002F47F42B2F5807F40F014 +:10FA50009980826B4FF6BF7322F480328263C26852 +:10FA6000CFF6BD731A40C260029BC268DBB222F4BB +:10FA70004012012BC26003D1C26842F48012C260FE +:10FA800000220092009A01320092009AB2F1706F47 +:10FA900000F2F0800269002A21D4009A013200921B +:10FAA000009AB2F1706F00F2E5800269002A16D464 +:10FAB000009A01320092009AB2F1706F00F2DA807F +:10FAC0000269002A0BD4009A01320092009AB2F126 +:10FAD000706F00F2CF800269B2F1FF3FD2DC0A22E0 +:10FAE0000092009AAAB100BF009A013A0092009ACF +:10FAF0007AB1009A013A0092009A52B1009A013A02 +:10FB00000092009A2AB1009A013A0092009A002AC3 +:10FB1000EAD1026942F001020261009A01320092C8 +:10FB2000009AB2F1706F00F2A5800269D20720D06E +:10FB3000009A01320092009AB2F1706F00F29A803E +:10FB40000269D20715D0009A01320092009AB2F1F0 +:10FB5000706F00F28F800269D2070AD0009A0132DA +:10FB60000092009AB2F1706F00F284800269D207AD +:10FB7000D3D14FF0000C01F47F01B1F5803F40F08C +:10FB800099808FE0C26842F04002C2600022019278 +:10FB9000019A01320192019AB2F1706F72D8026932 +:10FBA000002A1ED4019A01320192019AB2F1706FBB +:10FBB00068D80269002A14D4019A01320192019A8C +:10FBC000B2F1706F5ED80269002A0AD4019A01323C +:10FBD0000192019AB2F1706F54D80269B2F1FF3FFD +:10FBE000D6DC0A220192019AAAB100BF019A013A19 +:10FBF0000192019A7AB1019A013A0192019A52B1A5 +:10FC0000019A013A0192019A2AB1019A013A0192AC +:10FC1000019A002AEAD1026942F001020261019AC6 +:10FC200001320192019AB2F1706F2BD80269D207AA +:10FC30001DD0019A01320192019AB2F1706F21D860 +:10FC40000269D20713D0019A01320192019AB2F1EE +:10FC5000706F17D80269D20709D0019A0132019258 +:10FC6000019AB2F1706F0DD80269D207D7D14FF067 +:10FC7000000C09E04FF0030C01F47F01B1F5803F67 +:10FC800018D10FE04FF0030C826B13F47F4F14BFB9 +:10FC900022F4803242F48032826301F47F01B1F5B4 +:10FCA000803F07D1816841F006018160816841F0A1 +:10FCB00020018160604602B07047000080B54A783C +:10FCC0000978012A4FEA41122AD10244D2F80039B8 +:10FCD00047F6000CCEF6334C02F51062002B4FF0C5 +:10FCE000010E07D5136843F000631360136843F0F7 +:10FCF0008043136001F00F01D0F83C380EFA01F197 +:10FD00008B43C0F83C38D0F81C3823EA0101C0F816 +:10FD10001C18106800EA0C010020116080BD00BFB3 +:10FD2000831803F53062D3F800EB47F60003CEF6F4 +:10FD3000334303F1707CBEF1FF3F4FF4803ED9DCCA +:10FD4000D0E700000146D0F8000E20F00300C1F813 +:10FD5000000ED1F8040820F002020020C1F80428A7 +:10FD6000704700000146D0F8000E20F00300C1F8F3 +:10FD7000000ED1F8040840F002020020C1F8042867 +:10FD8000704700002DE9F04F84B0C3F3074A904656 +:10FD900089460022BAF1000FC0F80421C0F80821FA +:10FDA000C0F80C21C0F81021C0F81421C0F81821A7 +:10FDB000C0F81C21C0F82021C0F82421C0F8282157 +:10FDC000C0F82C21C0F83021C0F83421C0F8382107 +:10FDD000C0F83C2108D0826B22F400128263826B4F +:10FDE00042F4002211E000BFD0F8042842F00202E1 +:10FDF000C0F80428826B42F400128263826B22F402 +:10FE000000228263826B22F4802208F47F438263A3 +:10FE10000022B3F5807FC0F8002E07D1D0F800385B +:10FE2000B2EB196F08D1C0F8003809E0D0F800280B +:10FE300042F0030202E000BF43F00102C0F80028D4 +:10FE400000220292029A01320292029AB2F1706F7B +:10FE500052D80269002A1ED4029A01320292029AF2 +:10FE6000B2F1706F48D80269002A14D4029A0132A4 +:10FE70000292029AB2F1706F3ED80269002A0AD447 +:10FE8000029A01320292029AB2F1706F34D802697A +:10FE9000B2F1FF3FD6DC002202924FF4846202618D +:10FEA000029A01320292029AB2F1706F24D802696A +:10FEB00092061DD5029A01320292029AB2F1706F37 +:10FEC0001AD80269920613D5029A01320292029A56 +:10FED000B2F1706F10D80269920609D5029A013208 +:10FEE0000292029AB2F1706F06D802699206D7D4D4 +:10FEF0004FF0000E02E000BF4FF0010E002203920F +:10FF0000039A01320392039AB2F1706F4ED80269DC +:10FF1000002A1ED4039A01320392039AB2F1706F41 +:10FF200044D80269002A14D4039A01320392039A36 +:10FF3000B2F1706F3AD80269002A0AD4039A0132EA +:10FF40000392039AB2F1706F30D80269B2F1FF3FA9 +:10FF5000D6DC0022039210220261039A013203923E +:10FF6000039AB2F1706F21D80269D20620D5039AA4 +:10FF700001320392039AB2F1706F17D80269D20668 +:10FF800016D5039A01320392039AB2F1706F0DD81D +:10FF90000269D2060CD5039A01320392039AB2F198 +:10FFA000706F03D80269D206D7D401E04FF0010E7A +:10FFB0005FFA89F44FF0000B002CC0F810B8C0F8BD +:10FFC00014B8C0F81CB800F00281D0F800294FF036 +:10FFD000006303EA12124FF67F31651EC0F8002954 +:10FFE000C0F810B9C0F8081979D0A21ECDF8049055 +:10FFF000D146032A05F0030A04D22023BAF1000FE8 +:020000040801F1 +:1000000041D165E025F0030700264FF090434FF6FD +:100010007F3C0022CDF8008000EB0208D8F82019C0 +:10002000043F03EAE171C8F82019C8F83069C8F83C +:1000300028C9D8F8401902F1800203EAE171C8F832 +:100040004019C8F85069C8F848C9D8F8601903EAD7 +:10005000E171C8F86019C8F87069C8F868C9D8F8BB +:10006000801903EAE171C8F88019C8F89069C8F8E6 +:1000700088C9D1D1DDF8008002F120034FF67F312D +:10008000BAF1000F24D000F51066F7584FF0904CED +:100090000CEAE777F218F75000264FF67F33BAF1F3 +:1000A000010F1661936013D0176ABAF1020F0CEAC0 +:1000B000E7771762166393620AD0136C4FF090478C +:1000C00007EAE3731364002313654FF67F339364E9 +:1000D000CA46DDF80490002C4FF0006377D0D0F8CA +:1000E000002B002D03EA1212C0F8002B4FF0000283 +:1000F000C0F8102BC0F8081B69D0A21E032A05F017 +:10010000030C05D22023BCF1000F3BD15FE000BF00 +:1001100025F0030500264FF090434FF67F3700226D +:100120008118D1F8204B043D03EAE474C1F8204B58 +:10013000C1F8306BC1F8287BD1F8404B02F1800246 +:1001400003EAE474C1F8404BC1F8506BC1F8487B36 +:10015000D1F8604B03EAE474C1F8604BC1F8706BEE +:10016000C1F8687BD1F8804B03EAE474C1F8804B96 +:10017000C1F8906BC1F8887BD2D102F12003BCF1A9 +:10018000000F24D000F53061CC584FF0904707EABB +:10019000E474CA18CC5000264FF67F33BCF1010F2F +:1001A0001661936013D0116ABCF1020F07EAE17186 +:1001B0001162166393620AD0116C4FF0904303EA08 +:1001C000E1711164002111654FF67F319164D0F81F +:1001D000101819F47F0F21F48071C0F810186FF017 +:1001E0008041C0F818B0416103D1816941F010012C +:1001F0008161816943F60002C8F23C02114318F4A0 +:100200007F0F816103D0816941F008018161BAF1FA +:10021000010F05D1816941F0804141F00401816104 +:10022000704604B0BDE8F08F0146806820F00102FE +:1002300000208A6070470000D0F840C043F20B03F2 +:10024000C4F654739C4503D3D0F8003B002B1ED456 +:100250000023C0F8103BD0F8103B012943F40023E1 +:10026000C0F8103BD0F8103B43F01803C0F8103B27 +:10027000D0F8103B43F0C043C0F8103B07D1C0F8A2 +:10028000142BD0F8001B41F08021C0F8001B002087 +:10029000704700004A780B78012A4FEA4312104455 +:1002A0000ED1D0F8002922F40012C0F800290979F3 +:1002B00001F0FE01022914D100F510600DE000BF2D +:1002C000D0F8002B22F40012C0F8002B097901F0BD +:1002D000FE01022905D100F53060016841F080512E +:1002E00001600020704700000A784B785101012B13 +:1002F000084407D1D0F80019002900F5106107D58E +:100300000BE000BFD0F8001B002900F5306104D4D9 +:100310001AB1086820F080400860086840F40012B4 +:1003200000200A6070470000F0B54B7891F800C0DB +:10033000012B2DD10D6900EB4C1EDEF81049002D6C +:100340000EF510634ED06FF312041C611C69BCF1F2 +:10035000000F6FF3DC441C618E6800F0C980AC199B +:10036000013CB4FBF6F40026C1F6F8761F6906EAF4 +:10037000C4463E431E610E79012E40F0C6801E69C0 +:1003800026F0C0461E614FF0C04606EA4474B9E04C +:1003900000EB4C13D3F8107BBCF1000F6FF3120786 +:1003A000C3F8107BD3F8107B6FF3DC47C3F8107BE6 +:1003B0008C680E6903F530636CD0002E6ED037194F +:1003C000013FB7FBF4F7BEB274430C620026C1F6DE +:1003D000F8761D6906EAC7472F436FF3DF441F61B4 +:1003E00063E000BF6FF3DC441C611C69002544F42A +:1003F00000241C611C696FF31204012A1C6100F0C7 +:100400008D8000F510634FEA4C141F5947F00447E4 +:100410001F510F79012F61D1D0F80878E658FF05F8 +:100420004FF0805758BF4FF000573743002AE7502E +:1004300040F08C80AAB2002A00F08880D61C4FF0D1 +:10044000FF33C96803EB960300F580504FEA0C3286 +:10045000032BC6F381030FD3B70827F0030400BFB3 +:100460000F68043C17504F6817508F681750CF68BB +:1004700001F110011750F3D1002B67D00F68012B49 +:10048000175063D04F68022B17505FD08968115006 +:100490000020F0BD002E18BF0C610C621F696FF3C5 +:1004A000DF4427431F614FF400241F69012A47EAF4 +:1004B00004071F6103D1CA68002A18BF5A6109796D +:1004C00001293ED1D0F808081968C0054FF08050C6 +:1004D00058BF4FF00050084332E000BFB5B30CF0F6 +:1004E0000F01012202FA01F100F634032BE000BFF4 +:1004F000B54205D90E614FF40024354602E000BF35 +:100500004FF400241E6934431C612C461E696FF3AE +:10051000DF443443012A1C617FF473AFCA69002AA7 +:1005200018BFCEF81429097901290AD1D0F8081882 +:10053000DEF80009C9054CBF40F0805040F0005083 +:1005400018604FF004411868084318600020F0BD9F +:1005500081B0002200924A780978012A4FEA4111BD +:100560003AD100F510625058B0F1FF3F3ADC88589C +:1005700042F2107340F000608850885840F080408C +:1005800088500098013000900098984264D88858AC +:10059000B0F1FF3F26DC00980130009000989842AF +:1005A0005AD88858B0F1FF3F1CDC00980130009009 +:1005B0000098984250D88858B0F1FF3F12DC00985C +:1005C000013000900098984246D8885800284FF093 +:1005D0000000D6D43DE000BF00F530625058B0F1C5 +:1005E000FF3F03DD002001B0704700BF885842F292 +:1005F000107340F000608850885840F08040885068 +:100600000098013000900098984225D88858B0F1A1 +:10061000FF3FE7DC009801300090009898421BD81B +:100620008858B0F1FF3FDDDC009801300090009861 +:10063000984211D88858B0F1FF3FD3DC00980130C0 +:1006400000900098984207D8885800284FF0000082 +:10065000D6D401B0704700BF012001B07047000040 +:100660000146806840F0010200208A607047000067 +:1006700081B000220092009A01320092009AB2F1F9 +:10068000706F51D80269002A1ED4009A013200927C +:10069000009AB2F1706F47D80269002A14D4009A08 +:1006A00001320092009AB2F1706F3DD80269002ABF +:1006B0000AD4009A01320092009AB2F1706F33D8D6 +:1006C0000269B2F1FF3FD6DC89010022203100929D +:1006D00001610099013100910099B1F1706F23D847 +:1006E000016989061DD50099013100910099B1F188 +:1006F000706F19D80169890613D5009901310091ED +:100700000099B1F1706F0FD80169890609D5009978 +:10071000013100910099B1F1706F05D80169890626 +:10072000D7D4002001B07047032001B0704700000B +:10073000D0F8080800F0060180074FF0020058BF0B +:100740000F20002908BF084670470000406900F0EC +:1007500001007047D0F81818D0F81C08084080B283 +:1007600070470000D0F81818D0F81C080840000C9A +:1007700070470000D0F810C8D0F8343801F00F02EC +:1007800023FA02F2D20100EB4110D2B2D0F80809EC +:1007900042EA0C010840704700EB4111D1F8081BF8 +:1007A000D0F81408084070474169806908407047D4 +:1007B00010B5930802F0030E2CD05A1E032A03F042 +:1007C000030C0FD323F003034FF480528458043BEF +:1007D0000C6084584C6084588C608458CC6001F163 +:1007E0001001F3D1BCF1000F14D04FF480528458A3 +:1007F0000B46BCF1010F43F8044B05D11946BEF17D +:10080000000F0AD11EE000BF8258BCF1020F4A60FF +:100810001AD10831BEF1000F14D04FF48052805825 +:100820000A46BEF1010F02F8010B04BF104610BDCD +:10083000020ABEF1020F4A7004BF881C10BD000CF2 +:1008400088700331084610BD4FF4805282588A6088 +:100850000C31BEF1000FE0D1F4E70000B0B5044662 +:10086000C068002920F0C040E06000F099800129B4 +:1008700040F0B080E0680A2540F00050E0600A20B7 +:10088000F4F7F2F954F8140FC00740F09C800A20E6 +:10089000F4F7EAF92068C00740F09E800A20F4F7D8 +:1008A000E3F92068C00740F0A5800A20F4F7DCF9DE +:1008B0002068C00740F0AC800A20F4F7D5F9206822 +:1008C000C00740F0B3800A20F4F7CEF92068C007D3 +:1008D00040F0BA800A20F4F7C7F92068C00740F05A +:1008E000C1800A20F4F7C0F92068C00740F0C88032 +:1008F0000A20F4F7B9F92068C00740F0CF800A2039 +:10090000F4F7B2F92068C00740F0D6800A20F4F767 +:10091000ABF92068C00740F0DD800A20F4F7A4F9A5 +:100920002068C00740F0E4800A20F4F79DF92068B1 +:10093000C00740F0EB800A20F4F796F92068C00762 +:1009400040F0F2800A20F4F78FF92068C00740F0E9 +:10095000F9800A20F4F788F92068C00740F0008188 +:100960000A20F4F781F92068C00740F007810A20C7 +:10097000F4F77AF92068C00740F00E810A20F4F7F6 +:1009800073F92068C00740F016810A20F4F76CF96B +:100990002068C825A5F1C800B0FA80F04009B0BDB4 +:1009A000E0680A2540F08040E0600A20F4F75CF936 +:1009B00054F8140FC00706D00A20F4F755F9206840 +:1009C000C00711D11425A5F1C800B0FA80F0400984 +:1009D000B0BD00BF0120B0BD1425A5F1C800B0FA1C +:1009E00080F04009B0BD00BF0A20F4F73DF920684F +:1009F000C00707D11E25A5F1C800B0FA80F0400954 +:100A0000B0BD00BF0A20F4F72FF92068C00707D156 +:100A10002825A5F1C800B0FA80F04009B0BD00BF9C +:100A20000A20F4F721F92068C00707D13225A5F183 +:100A3000C800B0FA80F04009B0BD00BF0A20F4F74A +:100A400013F92068C00707D13C25A5F1C800B0FA0A +:100A500080F04009B0BD00BF0A20F4F705F9206816 +:100A6000C00707D14625A5F1C800B0FA80F04009BB +:100A7000B0BD00BF0A20F4F7F7F82068C00707D11F +:100A80005025A5F1C800B0FA80F04009B0BD00BF04 +:100A90000A20F4F7E9F82068C00707D15A25A5F124 +:100AA000C800B0FA80F04009B0BD00BF0A20F4F7DA +:100AB000DBF82068C00707D16425A5F1C800B0FAAB +:100AC00080F04009B0BD00BF0A20F4F7CDF82068DF +:100AD000C00707D16E25A5F1C800B0FA80F0400923 +:100AE000B0BD00BF0A20F4F7BFF82068C00707D1E7 +:100AF0007825A5F1C800B0FA80F04009B0BD00BF6C +:100B00000A20F4F7B1F82068C00707D18225A5F1C3 +:100B1000C800B0FA80F04009B0BD00BF0A20F4F769 +:100B2000A3F82068C00707D18C25A5F1C800B0FA4A +:100B300080F04009B0BD00BF0A20F4F795F82068A6 +:100B4000C00707D19625A5F1C800B0FA80F040098A +:100B5000B0BD00BF0A20F4F787F82068C00707D1AE +:100B6000A025A5F1C800B0FA80F04009B0BD00BFD3 +:100B70000A20F4F779F82068C00707D1AA25A5F163 +:100B8000C800B0FA80F04009B0BD00BF0A20F4F7F9 +:100B90006BF82068C00707D1B425A5F1C800B0FAEA +:100BA00080F04009B0BD00BF0A20F4F75DF820686E +:100BB000C0077FF4EAAEBE25A5F1C800B0FA80F008 +:100BC0004009B0BD0246D0F8000801F07F0120F4D2 +:100BD000FE60C2F80008D2F8000840EA01110020C7 +:100BE000C2F8001870470000022A02460ED145F2F2 +:100BF0004030CFF6277043F200530844C0F20C0394 +:100C000098420FD24FF4705002E000BF4FF41050E2 +:100C1000D16821F47051D160D16801430020D160C6 +:100C2000704700BF41F64060CFF61B7044F240238E +:100C30000844C0F20F03984202D24FF46050E7E735 +:100C4000A1F5740044F68073A0F51050C0F21203B1 +:100C5000984203D24FF45050DAE700BFA1F18370FD +:100C60004DF22063A0F5E740C0F21303984203D28F +:100C70004FF44050CCE700BF4BF26060CFF6E56028 +:100C80004EF260330844C0F21603984202D24FF489 +:100C90003050BDE74DF20030CFF6CE6047F24073E2 +:100CA0000844C0F21B03984202D24FF42050AFE731 +:100CB00045F6C030CFF6B36049F2C0130844C0F225 +:100CC0002103984202D24FF41050A1E7A1F1B7706E +:100CD00047F22053A0F55850C0F23803984203D28F +:100CE0004FF4005094E700BF45F2E040CFF6596062 +:100CF00049F6E0430144C0F241034FF4C050994229 +:100D000038BF4FF4E05083E710B5DDF808C0BCF100 +:100D1000000F2CD15BB303F1030E4FF0FF3303EB55 +:100D20009E0300F580541203032BCEF3810C0FD3E6 +:100D30004FEA9E0323F003030868043B1051486800 +:100D4000105188681051C86801F110011051F3D199 +:100D5000BCF1000F0BD00868BCF1010F105106D098 +:100D60004868BCF1020F10511CBF88681051002068 +:100D700010BD0000FEE70000704700007047000053 +:100D80002DE9F041C0B140F2C025C2F20005044691 +:100D90002868A0421AD001F033FA6669EF69D5F8E5 +:100DA000208001F051FABE424FF0020018BF4645C4 +:100DB00010D1BDE8F08100BF4FF0500080F31188E2 +:100DC000BFF36F8FBFF34F8FFEE700BF0020BDE87A +:100DD000F08100BF05F1540086420BD0012005F1DF +:100DE0004001002E08BF04208E4208BF0420BDE849 +:100DF000F08100BFA06A00281CBF0220BDE8F0817E +:100E000094F860100320012908BF0220BDE8F0819A +:100E100000207047F4F712FCFCF768FBFAF7FCFDC2 +:100E2000FAF774FDFAF7AAFCFAF7DEFCFAF712FDFE +:100E3000FAF734FDFAF7D0FEFAF748FFFBF7E8F8C7 +:100E4000FBF74CF9FBF7A0FAFBF7ECF9FAF74AFDD0 +:100E5000FAF728FFFAF7E2FEFAF702FFFAF760FF67 +:100E6000FAF7C6FFFBF770F8FAF780FFFBF76EFAA8 +:100E7000FBF7AEFAFBF7AEF900F052F8FAF7ACFD6B +:100E800000F07AF8FEE70000EFF3058100291CBFAF +:100E90006FF005007047002804BF0020704780B540 +:100EA00001F020FB002080BD10B582B0EFF305817A +:100EB00021B16FF0050002B010BD00BF044602F082 +:100EC000B1FE0146019084426FF0030005D0611A23 +:100ED00003D401A801F04AFB002002B010BD0000BD +:100EE00080B502F08FFE022808BF80BD10B9032034 +:100EF00080BD00BF40F2A450C2F20000006801387B +:100F0000B0FA80F0400980BDEFF30580002808BFEB +:100F100002F088BE02F08CBE4FF47A707047000079 +:100F2000EFF3058000281CBF6FF00500704740F20A +:100F3000A450C2F200000168002911BF4FF0FF3039 +:100F4000012101600020704780B5EFF30580002883 +:100F50001CBF6FF0050080BD02F054FE30B10228C6 +:100F600006D101F03DFD002080BD00BF012080BD05 +:100F70004FF0FF3080BD000010B5EFF30580002872 +:100F80001CBF6FF0050010BD40F2A450C2F200007B +:100F9000016801291CBF4FF0FF3010BD4EF61F51F4 +:100FA000CEF2000100240C700221016001F09EFCD1 +:100FB000204610BD10B5EFF3058000281CBF6FF070 +:100FC000050010BD02F01EFE02280FD080B902F00D +:100FD000F1FF01284FF001040CD002F013FE0028AD +:100FE00008BF4FF0FF34204610BD00BF002010BDE9 +:100FF0004FF0FF34204610BD10B582B01C46B0FA49 +:1010000080F3B1FA81F25B095209EFF3058CBCF170 +:10101000000F42EA030219D0002C18BF012422431A +:1010200015D10022019201AA02F06EFA01281BD10B +:101030000198B0B14EF60450CEF200004FF080514E +:101040000160BFF34F8FBFF36F8F0AE022B16FF0E3 +:10105000030002B010BD00BF224602F083F9012850 +:1010600006D1002002B010BD6FF0020002B010BD2A +:101070006FF00100002C08BF6FF0020002B010BD3D +:1010800070B582B0154600294FF00004EFF30582D9 +:1010900018BF002802D1204602B070BD002AFAD144 +:1010A000B5B1D5E902321BB3502A26D32A6922B33F +:1010B0006E6901FB00F4A6424FF00004EBD30094EC +:1010C00001F0B6FE06460028E5D02C6807E000BF18 +:1010D0000022002401F068FE06460028DBD03046DE +:1010E000214601F07DF93446204602B070BD00BFB4 +:1010F0001AB92A690AB96A6922B10024204602B0E5 +:1011000070BD00BF0022002401F04EFE06460028FC +:10111000DBD1C0E7B0B582B01C46B0FA80F3B1FABB +:1011200081F5EFF305825B096D09002A43EA0502A8 +:101130000AD0002C18BF012422430BD06FF0030506 +:10114000284602B0B0BD00BFF2B16FF003052846DB +:1011500002B0B0BD0022019201AA002302F034F8CF +:10116000012821D1019828B34EF60450CEF2000098 +:101170004FF080510160BFF34F8FBFF36F8F002599 +:10118000284602B0B0BD00BF22460023002501F072 +:1011900005FF0128D4D06FF00105002C08BF6FF0C7 +:1011A0000205284602B0B0BD6FF00205284602B025 +:1011B000B0BD00BF0025284602B0B0BD10B5EFF3AA +:1011C000058100291CBF6FF0050010BD30B1002162 +:1011D000002401F09DFE204610BD00BF6FF003000B +:1011E00010BD000010B50C46EFF3058100291CBFAF +:1011F0006FF0050010BD014620F0010050B111F064 +:1012000001010BD1214602F0F1F9012804BF0020B1 +:1012100010BD0AE06FF0030010BD00BF214602F0D0 +:10122000D3FA012804BF002010BD6FF00100002C8C +:1012300008BF6FF0020010BD70B5EFF3058109B172 +:10124000002070BD044690B160680107F8D4D4E96D +:10125000021200F0010039B1502AF1D3E0B90120A7 +:1012600001F050FD06E000BF002AE9D1C0B901201D +:1012700001F010FD05460026002DE1D0002C14BF22 +:1012800021680021284601F0ABF8002E18BF45F078 +:101290000105284670BD00BF042001F033FD02E0C7 +:1012A000042001F0F7FC05460126002DE6D1C7E732 +:1012B00080B5EFF3058100291CBF6FF0050080BDEC +:1012C000014620F0010068B111F001010ED10021AA +:1012D0000022002301F062FE013818BF6FF0020007 +:1012E00080BD00BF6FF0030080BD00BF02F018F8A2 +:1012F000013818BF6FF0020080BD0000B0B584B0A7 +:1013000060B3B1F1FF3F29DD04464FF0FF30039099 +:10131000EFF3058040B300250DF1080C20460122B3 +:1013200000230295CDF800C002F0CAFB03AB2046B3 +:1013300000210022009502F0C3FB029850B14EF646 +:101340000450CEF200004FF080510160BFF34F8F88 +:10135000BFF36F8F039804B0B0BD00BF6FF0030000 +:101360000390039804B0B0BD20460122002302F090 +:1013700019FB03AB20460021002202F013FB039867 +:1013800004B0B0BD2DE9F04F81B00D46EFF30581FB +:1013900031B16FF00507384601B0BDE8F08F00BFEE +:1013A0000446002836D4A2461646A80748BF4FF088 +:1013B000000A02F037FC6FF0010B002E08BF6FF03F +:1013C000020BE90780462BD1002E51D0E9460027B9 +:1013D00003E000BF5F46002DDDD0002051464A46A5 +:1013E000334602F0B1FC05460128F3D1009807EA24 +:1013F000040140EA01072742CDD102F013FCA0EB23 +:101400000800361A4FF0000038BF0646002DE4D120 +:10141000C1E700BF6FF00307384601B0BDE8F08FA9 +:10142000002E47D0E946002703E000BF5F46002DAD +:10143000B1D0002051464A46334602F085FC0546AD +:101440000128F3D1009807EA040140EA010707EAFE +:101450000400A0429FD002F0E5FBA0EB0800361A82 +:101460004FF0000038BF0646002DE2D193E700BFE1 +:101470006A46002051460023002502F065FC012841 +:101480000AD06D46D0B3002051462A46002302F010 +:101490005BFC0128F6D15D46009805EA040140EAAC +:1014A0000107274208BF6FF00207384601B0BDE8C8 +:1014B000F08F00BF6A46002051460023002502F04D +:1014C00043FC01280AD06D46C0B1002051462A468F +:1014D000002302F039FC0128F6D15D46009805EAA8 +:1014E000040140EA010707EA0400A04218BF6FF0B8 +:1014F0000207384601B0BDE8F08F00BF5F463846AE +:1015000001B0BDE8F08F000002F076BB2DE9F0419C +:1015100084B08E4600240394EFF3058150B149B99D +:101520004FF0000452B19369002B08BF1823382BE9 +:1015300016D90024204604B0BDE8F0818025182388 +:10154000002103AF0093AAB27346019702F0BEF9DF +:101550000399012808BF0C46204604B0BDE8F0817D +:101560001179C90724D15769D2E902864FEA970C4D +:101570001168002F654608BF8025B8F1000F13D011 +:10158000642E15D312690024002A18BF002FD1D071 +:10159000CDE9003262467346CDF8088002F0C6F904 +:1015A00004B0BDE8F08100BF16B91269002AC8D0A6 +:1015B0000024204604B0BDE8F081000010B5EFF330 +:1015C000058100291CBF6FF0050010BD044668B1FD +:1015D0002046FFF7D5FB042804BF6FF0020010BDC2 +:1015E000204601F02DF8002010BD00BF6FF0030071 +:1015F00010BD00002DE9F041044600F001FE40F26C +:10160000C026C2F20006F06842F6D8550130F060FC +:101610003068C2F2000558B13069002840F00781F7 +:101620003068E16AC06A884298BF3460FFE000BF5A +:101630003460F068012840F0FA80284600F086FD0A +:1016400005F1140000F082FD05F1280000F07EFD98 +:1016500005F13C0000F07AFD05F1500000F076FD48 +:1016600005F1640000F072FD05F1780000F06EFDF8 +:1016700005F18C0000F06AFD05F1A00000F066FDA8 +:1016800005F1B40000F062FD05F1C80000F05EFD58 +:1016900005F1DC0000F05AFD05F1F00000F056FD08 +:1016A00005F5827000F052FD05F58C7000F04EFDDE +:1016B00005F5967000F04AFD05F5A07000F046FDB6 +:1016C00005F5AA7000F042FD05F5B47000F03EFD8E +:1016D00005F5BE7000F03AFD05F5C87000F036FD66 +:1016E00005F5D27000F032FD05F5DC7000F02EFD3E +:1016F00005F5E67000F02AFD05F5F07000F026FD16 +:1017000005F5FA7000F022FD05F5027000F01EFDEF +:1017100005F5077000F01AFD05F50C7000F016FDD8 +:1017200005F5117000F012FD05F5167000F00EFDC4 +:1017300005F51B7000F00AFD05F5207000F006FDB0 +:1017400005F5257000F002FD05F52A7000F0FEFC9D +:1017500005F52F7000F0FAFC05F5347000F0F6FC8A +:1017600005F5397000F0F2FC05F53E7000F0EEFC76 +:1017700005F5437000F0EAFC05F5487000F0E6FC62 +:1017800005F54D7000F0E2FC05F5527000F0DEFC4E +:1017900005F5577000F0DAFC05F55C7000F0D6FC3A +:1017A00005F5617000F0D2FC05F5667000F0CEFC26 +:1017B00005F56B7000F0CAFC05F5707000F0C6FC12 +:1017C00005F5757000F0C2FC05F57A7000F0BEFCFE +:1017D00005F57F7000F0BAFC05F5826000F0B6FCFC +:1017E00005F2244000F0B2FC05F5876000F0AEFC85 +:1017F00005F24C4000F0AAFC40F23858C2F2000852 +:10180000404600F0A3FC08F11407384600F09EFCA7 +:1018100006F1680000F09AFC06F1400000F096FC2A +:1018200006F1540000F092FCC6F81C803762706824 +:10183000716A421CE06A72608842A26488BF70626A +:1018400000EB800005EB8000211D00F0C1FC00F0E2 +:10185000FBFC306988B13068E16AC06A884228BF01 +:10186000BDE8F0814EF60450CEF200004FF08051FA +:101870000160BFF34F8FBFF36F8FBDE8F0810000B1 +:1018800040F2C02542F6D8564EF60458C2F2000582 +:10189000C2F20006CEF200084FF0805703E000BF0E +:1018A000204600F0E9FCA868D0B100F0A9FCE86C83 +:1018B000C468201D00F01AFCE8680138E860A868D8 +:1018C0000138A86000F0C0FC94F861000228EAD05A +:1018D0000128E5D070B9206B00F0CEFCE0E700BF36 +:1018E00030680228DFD3C8F80070BFF34F8FBFF312 +:1018F0006F8FD8E74FF0500080F31188BFF36F8FE0 +:10190000BFF34F8FFEE700002DE9F0470A9C8246A7 +:10191000206B16460F46DDE908599100A52298462E +:10192000EEF7EDFD206B002F00EB8600A0F1040028 +:1019300020F00706666455D0387884F8340038788B +:1019400000284BD0787884F835007878002845D086 +:10195000B87884F83600B87800283FD0F87884F852 +:101960003700F878D0B3387984F838003879A8B3DC +:10197000787984F83900787980B3B87984F83A00B6 +:10198000B87958B3F87984F83B00F87930B3387AED +:1019900084F83C00387A08B3787A84F83D00787A85 +:1019A000E0B1B87A84F83E00B87AB8B1F87A84F831 +:1019B0003F00F87A90B1387B84F84000387B68B1FA +:1019C000787B84F84100787B40B1B87B84F8420092 +:1019D000B87B00281CBFF87B84F84300002084F803 +:1019E000430002E0002084F834000027201D372D3A +:1019F00028BF3725E562C4E9145700F0B3FB04F1B2 +:101A0000180000F0AFFBC5F13800A0613046514628 +:101A1000424624616462A765E76584F8607084F8D3 +:101A2000627000F04FFBB9F1000F206018BFC9F8D9 +:101A30000040BDE8F087000008480068006880F3B7 +:101A400008884FF0000080F3148862B661B6BFF3D7 +:101A50004F8FBFF36F8F00DF00BF000008ED00E085 +:101A600081B00020009040F25C20C2F200000068CB +:101A70004FF0500181F31188BFF36F8FBFF34F8F89 +:101A8000013007D0FEE700BF009830B9009820B9B8 +:101A9000009810B900980028F6D001B070470000F7 +:101AA00088B040F23C3AC2F2000A0DF11009EB4650 +:101AB000DAF8080005681DB1C068046801E000BFDD +:101AC000002400F08DFF02F0ADF8DAF810100646A1 +:101AD000884220D3002DCAF8106051D0A6424FD3BF +:101AE00002F068FADAF80800C068C7683D1D2846A9 +:101AF00000F0FCFA97F82800410745D400F0FE00FA +:101B000087F8280084E000BF6860DAF808003946EA +:101B10002D6100F02BFBDAF80800016831B3C068D2 +:101B2000C56804682F1D384600F0E0FA296A284687 +:101B3000884795F828004007EDD5A8692044A042C1 +:101B4000E2D8DAF80000002800F04881002004A95B +:101B500031C102F057F8DAF80000494600220023AC +:101B600001F01CFA0028D6D138E100BFDAF80C10D9 +:101B7000CAF81060CAE9021002F01CFA1AE100BFAC +:101B800065B1002210E000BFB8693F610119B142A0 +:101B900079601FD90AF1080021E000BFDAF80C00D3 +:101BA0000068B0FA80F04209DAF80000A11B00F0EA +:101BB0006FFC02F0FFF9002840F0FC804EF6045064 +:101BC000CEF200004FF080510160BFF34F8FBFF3A2 +:101BD0006F8FEFE0311B814206D20AF10C000068E2 +:101BE000294600F0C3FA13E0DAF80000002800F0FC +:101BF0001381002004A991C102F004F8DAF8000072 +:101C000049460022002301F0C9F9002800F00481B0 +:101C1000396A38468847CDE00098B0F1FF3F07DCCD +:101C2000DDE90120039990470098002800F1C28067 +:101C3000029E706910B1301D00F058FA01F0F2FFF9 +:101C4000DAF81010074688420DD30098CAF81070D1 +:101C500009283FD9AEE000BF6860DAF808002146E5 +:101C60002D6100F083FADAF80800016841B3C0681A +:101C7000C568D0F800802C1D204600F037FA296A8C +:101C80002846884795F828004007ECD5A8694044C5 +:101C90004045E1D8DAF80000002800F095800020E7 +:101CA000CDE90408069501F0ADFFDAF800004946D9 +:101CB0000022002301F072F90028D4D184E000BF93 +:101CC000DAF80C10CAE902100098CAF81070092856 +:101CD00000F27080DFE800F006060644486206065F +:101CE000444800BF96F82800019A40F00101B0690D +:101CF00086F828108318314641F8043FBB4236610C +:101D000006D997420AF1080007D293420AD204E0AA +:101D1000BA1A824206D20AF10C00006800F026FAD4 +:101D200048E000BF316A3046884796F828004007EF +:101D300040D5DAF8000000285AD00198B16906961B +:101D400008440021CDE9041001F05CFFDAF800003E +:101D500049460022002301F021F958BB48E000BFAA +:101D600096F8280022E000BF96F8280040F0010114 +:101D7000019886F828100028B06143D038443146D5 +:101D80000AF10C0241F8040F3661B84288BF0AF12B +:101D90000802106800F0EAF90CE000BF96F828008D +:101DA000810703D4304600F067FA03E000F0FE003C +:101DB00086F82800DAF800005946002201F0D2FA2D +:101DC00000287FF429AF73E64FF0500080F31188AC +:101DD000BFF36F8FBFF34F8FFEE700BF4FF0500090 +:101DE00080F31188BFF36F8FBFF34F8FFEE700BF03 +:101DF0004FF0500080F31188BFF36F8FBFF34F8F08 +:101E0000FEE700BF4FF0500080F31188BFF36F8FE3 +:101E1000BFF34F8FFEE700BF4FF0500080F31188F3 +:101E2000BFF36F8FBFF34F8FFEE70000F0B581B0B7 +:101E3000044600F0E5F994F94560012E0FDB04F14A +:101E4000240500BF286850B1284602F079F8002820 +:101E500018BF00F071FCF0B2013E0128F2D8FF2655 +:101E600084F8456000F0F0F900F0CAF994F9447084 +:101E7000012F0EDB04F11005286850B1284602F04E +:101E80005FF8002818BF00F057FCF8B2013F0128A6 +:101E9000F2D884F8446001B0BDE8F04000F0D4B955 +:101EA00070B5044600F09CFD40F2783CC2F2000C94 +:101EB000DCF8040050B19CF80000002818BF4FF077 +:101EC00000404FF0000574BB8DE000BF43F6D850D2 +:101ED000C2F20000C21D22F0070210F00701A0EBC1 +:101EE000020318BF104600224FF48035CCE90602E9 +:101EF000002918BF03F58035411921F00701A1F130 +:101F00000803CCF8043041E90222191AC0E9003173 +:101F100001208CF800004FF00040CCE90211002CA9 +:101F20004FF000055FD020405DD124F0070000F1A4 +:101F30001002600708BF04F10802002A4FF00005F4 +:101F400051D0DCF8080082424DD8604650F818EFB6 +:101F5000DEF8045095422CD2DEF80010C1B1744670 +:101F60004D68954218D20B68B3B15D68954217D29F +:101F70001868A8B14568954216D20468A4B165688E +:101F8000954215D22168A6460029E9D111E000BF8B +:101F90000CF118000DE000BF8E46204609E000BF9E +:101FA0009E46084605E000BF8646184601E000BF91 +:101FB000A646DCF804108E4514D00168DEF8004017 +:101FC000AB1A112B04604DD30EEB0205680719D034 +:101FD0004FF0500080F31188BFF36F8FBFF34F8F26 +:101FE000FEE700BF002501F0E5FF68075BD04FF07A +:101FF000500080F31188BFF36F8FBFF34F8F00BF86 +:10200000FEE700BF0CF118006B60CEF8042000BFA3 +:102010000368AB420AD21868A8420BD20368AB42ED +:1020200004D218681A46A842F2D304E002461846C1 +:1020300001E000BF1A4653686C68D618AE4202D160 +:102040001C44154654602B19834207D1DCF8043038 +:10205000984203D0D0E9000323446B60AA42286071 +:1020600018BF156001F10805DEF80400DCE9021272 +:10207000091A9142CCF8081038BFCCF80C109CF823 +:102080000010002918BF40F00040CEF80400DCF832 +:10209000100000210130CEF80010CCF8100001F043 +:1020A00089FF6807A3D1284670BD000040F2C02018 +:1020B000C2F20000016819B101684A6D01324A6537 +:1020C00000687047034641F66120C0F601004FF0FA +:1020D000807C21F0010103E903106FF0020043F856 +:1020E000240CA3F1440043F8202C7047D0E90132BE +:1020F00001699A60D1F804C082688445536008BFC2 +:102100004A60002202610868013808600868704768 +:1021100043F6DC73C2F20103036043F6DC50C2F203 +:1021200001000860802010607047000044F24043C6 +:10213000C2F20103036044F24000C2F201000860F1 +:102140004FF4807010607047704700004FF0FF310F +:10215000024642F8081F00214260C0E903220160E4 +:1021600070470000002101617047000010B5D1F8F0 +:1021700000E01EF1010213D000F108046268136848 +:10218000734511D853681C68744511D85A6814688F +:1021900074450FD854682368A4467345EED90BE004 +:1021A0000269D2F804C007E09446224604E000BF6A +:1021B0009C4601E094461A46C1F804C0CCF80810C9 +:1021C0008A605160086101680131016010BD000042 +:1021D000D0F800C0436808619A684B608A609A68CA +:1021E000996051600CF1010101607047DFF80C004B +:1021F000016841F4700101607047000088ED00E063 +:102200004FF0500080F31188BFF36F8FBFF34F8FF3 +:1022100040F25C20C2F2000001684A1C026009B171 +:10222000704700BF4EF60450CEF200000068000672 +:1022300008BF70474FF0500080F31188BFF36F8FD5 +:10224000BFF34F8FFEE7000040F25C20C2F20000B7 +:10225000016839B10139016018BF7047002080F36F +:10226000118870474FF0500080F31188BFF36F8FD3 +:10227000BFF34F8FFEE7000070B5002808BF70BDA8 +:1022800040F27835C2F200050446287854F8041C60 +:10229000002818BF4FF0004008420DD0A4F10806F6 +:1022A00032689AB14FF0500080F31188BFF36F8FFE +:1022B000BFF34F8FFEE700BF4FF0500080F311884F +:1022C000BFF36F8FBFF34F8FFEE700BF21EA00001F +:1022D00044F8040C00F084FB54F8041CA86808447B +:1022E000A86005F1180000BF0368B3420AD218685D +:1022F000B04225D20368B34204D218681A46B042ED +:10230000F2D301E0024618465368D418B44202D111 +:102310001944164651607318834206D16B6898427F +:1023200003D0D0E9000319447160B242306018BF95 +:102330001660686901306861BDE8704001F03ABE1E +:102340001A465368D418B442E5D1E1E74EF21000C2 +:10235000CEF2000000210160816040F22401C2F24F +:102360000001096844F6D352C1F26202A1FB0212D5 +:102370004FF0FF3101EB921141600721016070477E +:1023800040F29830EFF305811029C2F2000011D31A +:102390004EF2F032CEF20002895C0278914209D20C +:1023A0004FF0500080F31188BFF36F8FBFF34F8F52 +:1023B000FEE700BF4EF60C51CEF2000109684068FE +:1023C00001F4E061814298BF70474FF0500080F304 +:1023D0001188BFF36F8FBFF34F8F00BFFEE7000080 +:1023E00044F2A44CC2F2010CDCF8002022B3634694 +:1023F00053F8082F42B3634653F8102F52B3634685 +:1024000053F8182F62B3634653F8202F72B3634614 +:1024100053F8282F82B3634653F8302F92B36346A4 +:1024200053F8382F002A18BF7047072219600CEBA9 +:10243000C2014860704700BF0022634619600CEB80 +:10244000C2014860704700BF012219600CEBC20155 +:1024500048607047022219600CEBC2014860704767 +:10246000032219600CEBC201486070470422196016 +:102470000CEBC20148607047052219600CEBC201E9 +:1024800048607047062219600CEBC2014860704733 +:1024900070B515460E460446FFF7B2FE94F84400A8 +:1024A000FF2804BF002084F8440094F84500FF286A +:1024B00004BF002084F84500FFF7C6FEA06B28B1DA +:1024C0002046BDE87040FFF7B1BC00BF04F1240016 +:1024D00031462A4600F076F92046BDE87040FFF705 +:1024E000A5BC000070B5A8B340F2C025C2F200053B +:1024F0000446686950B14FF0500080F31188BFF373 +:102500006F8FBFF34F8F00BFFEE700BF68690021E8 +:1025100001306861AE69286880F86210286804306C +:10252000FFF7E4FD2868A419446005D3286A2968E8 +:102530000431FFF71BFE08E0E86929680431FFF762 +:1025400015FEE86A844238BFEC6201F033FD0028D2 +:1025500018BF70BD4EF60450CEF200004FF080510F +:102560000160BFF34F8FBFF36F8F70BD70B588B13F +:10257000D1B140F2C024C2F200046269F2B14FF05E +:10258000500080F31188BFF36F8FBFF34F8F00BFF0 +:10259000FEE700BF4FF0500080F31188BFF36F8F4C +:1025A000BFF34F8FFEE700BF4FF0500080F311885C +:1025B000BFF36F8FBFF34F8FFEE700BF6269013239 +:1025C0006261A26903689A42194403D2994203D313 +:1025D0001AE000BF994201D3914215D90160A56963 +:1025E0002068002380F8623020688E1A0430FFF7DC +:1025F0007DFD2068AD19456008D3206A216804314B +:10260000FFF7B4FD0BE000BF016008E0E06921685E +:102610000431FFF7ABFDE06A854238BFE56201F0A7 +:10262000C9FC002818BF70BD4EF60450CEF2000061 +:102630004FF080510160BFF34F8FBFF36F8F70BDBC +:1026400070B50446FFF7DCFD40F2C026002CC2F254 +:10265000000608BF3468251D2846FFF747FDA06A1D +:1026600018B104F11800FFF741FD30687168844229 +:1026700001F10101716019D0F0680138F06094F83F +:102680006100022809D0012804D0002840D1206B25 +:10269000FFF7F2FD2046FFF7EFFDF069006898B103 +:1026A000F069C068C068406810E000BF06F14000F3 +:1026B0002946FFF78DFDB0680130B060FFF7C4FD1B +:1026C000306948B970BD00BF4FF0FF30F062FFF7CE +:1026D000BBFD30690028F5D03068844218BF70BD5A +:1026E000706948B14FF0500080F31188BFF36F8FCD +:1026F000BFF34F8FFEE700BF4EF60450CEF200004E +:102700004FF080510160BFF34F8FBFF36F8F70BDEB +:102710004FF0500080F31188BFF36F8FBFF34F8FDE +:10272000FEE7000040F2C021C2F200018A6B0260A5 +:10273000896941607047000040F2C020C2F2000089 +:10274000012101637047000070B5F8B140F2C02468 +:10275000C2F200040D4621681831FFF707FDA66993 +:102760002068002180F8621020680430FFF7BEFC6A +:10277000681C15D02068AD19456019D3206A2168FE +:102780000431BDE87040FFF7F1BC00BF4FF05000CE +:1027900080F31188BFF36F8FBFF34F8FFEE700BF49 +:1027A00054F8540B011D2046BDE87040FFF710BDE2 +:1027B000E06921680431FFF7D9FCE06A854238BF3F +:1027C000E56270BDF0B581B0E0B140F2C024C2F264 +:1027D00000040D46216816461831FFF7F9FCA76979 +:1027E0002068002180F8621020680430FFF77EFC2A +:1027F00096B154F8540B011D204601B0BDE8F040DD +:10280000FFF7E6BC4FF0500080F31188BFF36F8FE5 +:10281000BFF34F8FFEE700BF2068ED19456007D377 +:10282000206A2168043101B0BDE8F040FFF79EBC8A +:10283000E06921680431FFF799FCE06A854238BFFE +:10284000E56201B0F0BD0000F0B581B020B3426D8B +:1028500004461AB3236DE06A8B4288BF194688424A +:102860001AD0012A18D140F2C026C2F200063268FE +:10287000A2421DD0A269E162002A5CBFC1F1380109 +:10288000A16142F6D857616900EB8000C2F20007EF +:1028900007EB8000814215D001B0F0BD4FF0500031 +:1028A00080F31188BFF36F8FBFF34F8FFEE700BF38 +:1028B0004FF0500080F31188BFF36F8FBFF34F8F3D +:1028C000FEE700BF251D2846FFF710FCE06A716A8D +:1028D000884288BF706200EB800007EB80002946C9 +:1028E00001B0BDE8F040FFF773BC000010B588B040 +:1028F0000020CDE9050006A805A904AAFFF708FCF9 +:102900000598002840D0069C002C47D06421049AEA +:102910000791079964294BD107992063022084F815 +:10292000610007A80021CDE9001041F68100C0F642 +:10293000010029A100230294FEF7E6FF2046FEF7DE +:1029400059FE079840F2C024C2F20004A062C0B150 +:1029500001F0A8FB411C35D0012812D14FF05000E6 +:1029600080F31188BFF36F8FBFF34F8F4FF0FF30AD +:10297000E062012020610020A061FEF7FFF900F075 +:10298000AFF808B010BD00BF4FF0500080F31188C1 +:10299000BFF36F8FBFF34F8FFEE700BF4FF05000C4 +:1029A00080F31188BFF36F8FBFF34F8FFEE700BF37 +:1029B0004FF0500080F31188BFF36F8FBFF34F8F3C +:1029C000FEE700BF4FF0500080F31188BFF36F8F18 +:1029D000BFF34F8FFEE700BF49444C4500000000A5 +:1029E00040F2C020C2F200004169013141617047EC +:1029F00010B540F2C024C2F20004606910B1012099 +:102A0000206310BD00202063FEF702FAE16B8842CC +:102A100004D92268411A936D19449165E0632068D6 +:102A2000006B0168B1F1A53F0BD14168B1F1A53F41 +:102A300007D18168B1F1A53F03D1C068B0F1A53FCE +:102A400004D0206821683431FFF77EFB606A42F6CB +:102A5000D85100EB8002C2F2000151F822307BB164 +:102A600000EB800201EB820252F8041F4968131D3B +:102A7000994211601ED0C9682160606210BD00BF1C +:102A800001EB8202283AD8B153691BBB012817D049 +:102A900013680BBB022813D052F8143CF3B9032877 +:102AA0000ED052F8283C0438002BA2F15002EAD094 +:102AB000D6E700BF49681160C9682160606210BD37 +:102AC0004FF0500080F31188BFF36F8FBFF34F8F2B +:102AD000FEE700BF0138C3E70238C1E70338BFE7AC +:102AE000B0B584B04EF2004CCEF2000C4CF2702126 +:102AF000C4F20F11DCF800294B1C9A420AD14FF0A6 +:102B0000500080F31188BFF36F8FBFF34F8F00BF6A +:102B1000FEE700BFDCF800298A4209D14FF05000DF +:102B200080F31188BFF36F8FBFF34F8FFEE700BFB5 +:102B30009CF800100291FF218CF800109CF8001006 +:102B40008DF807109DF8071001F0500240F29831FF +:102B5000C2F200010A7007224A609DF90720B2F113 +:102B6000FF3F69DC032200BFD31C4B609DF80700C8 +:102B700040008DF807009DF90700B0F1FF3F23DC0E +:102B8000931C4B609DF8070040008DF807009DF9ED +:102B90000700B0F1FF3F17DC531C4B609DF80700A6 +:102BA00040008DF807009DF90700B0F1FF3F0BDCF6 +:102BB0004A609DF80700043A40008DF807009DF92F +:102BC00007000028D0D4131D032B35D14FF44070DB +:102BD000486002988CF80000DCF8200940F470008E +:102BE000CCF82009DCF8200940F07040CCF820092E +:102BF000FFF7ACFB40F25C24C2F200040025256024 +:102C0000FFF7F4FA4EF63470CEF20000016841F09E +:102C100040410160FEF710FFFFF7EAFE03952068D0 +:102C20004FF0500181F31188BFF36F8FBFF34F8FC7 +:102C3000013011D0FEE700BF4FF0500080F3118843 +:102C4000BFF36F8FBFF34F8FFEE700BF039830B91C +:102C5000039820B9039810B903980028F6D00020F3 +:102C600004B0B0BD80B54FF0500080F31188BFF3C1 +:102C70006F8FBFF34F8F00F0E5FF30B14EF6045079 +:102C8000CEF200004FF080510160002080F31188E7 +:102C900080BD000070B505465020FFF701F90446DD +:102CA00070B30026012084F846602460C4E90F0652 +:102CB000FFF7A6FA2068D4E90F12A66302FB01030E +:102CC000013901FB0201C4E90103FF20E16084F83E +:102CD000440084F8450004F11000FFF737FA04F1CE +:102CE0002400FFF733FAFFF7AFFA20460021002255 +:102CF000002384F84C502660C4E9026600F04EF9C7 +:102D0000204670BD70B582B0D1B305465020019009 +:102D1000019850283ED10198012000260C4681F8E8 +:102D200046000960C1E90F06FFF76AFA2068D4E996 +:102D30000F12A66302FB0103013901FB0201C4E982 +:102D40000103FF20E16084F8440084F8450004F1A9 +:102D50001000FFF7FBF904F12400FFF7F7F9FFF784 +:102D600073FA204600210022002384F84C5026608C +:102D7000C4E9026600F012F9204602B070BD00BF3F +:102D80004FF0500080F31188BFF36F8FBFF34F8F68 +:102D9000FEE700BF4FF0500080F31188BFF36F8F44 +:102DA000BFF34F8FFEE700002DE9F041B0B30646B8 +:102DB0004843503014460F46FFF772F8054650B3AB +:102DC0004FF00008284685F84680002F18BF503085 +:102DD0002860C5E90F67FFF713FA2868D5E90F12D5 +:102DE000C5F8388002FB0103013901FB0201C5E986 +:102DF0000103FF20E96085F8440085F8450005F1EE +:102E00001000FFF7A3F905F12400FFF79FF9FFF782 +:102E10001BFA85F84C402846BDE8F0814FF0500081 +:102E200080F31188BFF36F8FBFF34F8FFEE7000071 +:102E300070B582B070B11C46B3B1F9B9F2B14FF0C0 +:102E4000500080F31188BFF36F8FBFF34F8F00BF27 +:102E5000FEE700BF4FF0500080F31188BFF36F8F83 +:102E6000BFF34F8FFEE700BF4FF0500080F3118893 +:102E7000BFF36F8FBFF34F8FFEE700BF51B14AB969 +:102E80004FF0500080F31188BFF36F8FBFF34F8F67 +:102E9000FEE700BF50230193019B502B2ED1019BD5 +:102EA000069E012384F84630002908BF224622608E +:102EB000C4E90F01FFF7A4F92068D4E90F12002537 +:102EC00002FB0103013901FB0201A563C4E901030F +:102ED000FF20E16084F8440084F8450004F110000C +:102EE000FFF734F904F12400FFF730F9FFF7ACF9EC +:102EF000204684F84C6002B070BD00BF4FF0500017 +:102F000080F31188BFF36F8FBFF34F8FFEE7000090 +:102F100070B518B304460E46FFF772F92068D4E97D +:102F20000F12002502FB0103013901FB0201A56319 +:102F3000C4E90103FF20E16084F8440084F84500FF +:102F400004F11000A6B1FFF701F904F12400FFF726 +:102F5000FDF8FFF779F9012070BD00BF4FF0500078 +:102F600080F31188BFF36F8FBFF34F8FFEE700BF71 +:102F700001680029EDD000F0E3FF0028E9D04EF60B +:102F80000450CEF200004FF080510160BFF34F8F2C +:102F9000BFF36F8FFFF758F9012070BD2DE9F04F97 +:102FA00083B00292C0B11D4617460E460446E9B1F1 +:102FB000022D03D1E06B012840F0888000F022FE52 +:102FC00010BB0FB34FF0500080F31188BFF36F8F29 +:102FD000BFF34F8FFEE700BF4FF0500080F3118822 +:102FE000BFF36F8FBFF34F8FFEE700BF206C002849 +:102FF000DED04FF0500080F31188BFF36F8FBFF326 +:103000004F8F00BFFEE700BFFFF7FAF8A06B022D5D +:1030100066D0E16B884263D304F1100801206F464B +:103020000DF108090DE000BF2046FEF7FFFE00F09D +:10303000C1FFFFF7E5F8A06BE16B88424FF000009D +:103040004ED30299002973D0C00702D03846FFF74B +:1030500069FBFFF7F9F8FFF7C3FCFFF7D1F894F825 +:103060004400FF2804BF002084F8440094F8450081 +:10307000FF2804BF002084F84500FFF7E5F8384634 +:10308000494600F0C5FB002858D1FFF7B9F8D4F83D +:1030900038A0D4F83CB0FFF7D7F8DA45C4D102998C +:1030A0004046FFF751FB2046FEF7C0FE00F082FFCE +:1030B0000028BED14EF60450CEF200004FF08051F1 +:1030C0000160BFF34F8FBFF36F8FB2E74FF0500037 +:1030D00080F31188BFF36F8FBFF34F8FFEE700BF00 +:1030E000A76B226CD2B19DB3E0683146EDF7C2F90F +:1030F000E168206C2268091A9142E16003D2A1685C +:1031000040420844E060A81EB0FA80F04009394609 +:10311000002F18BF012108403F1A26E02068002533 +:1031200020BBA06800F07CFEA56005461EE000BF45 +:10313000FFF78AF8002003B0BDE8F08F2046FEF7C5 +:1031400075FE00F037FF002003B0BDE8F08F00BF30 +:1031500060683146EDF78EF9216CD4E9010208442C +:103160009042606001D3206860600025781CA063F5 +:1031700054F8240FA0B1204600F0E2FE50B14EF604 +:103180000450CEF200004FF080510160BFF34F8F2A +:10319000BFF36F8FFFF758F8012003B0BDE8F08F41 +:1031A000002DF7D04EF60450CEF200004FF08051C3 +:1031B0000160BFF34F8FBFF36F8FFFF745F801201A +:1031C00003B0BDE8F08F00002DE9F04700B31E46C4 +:1031D000144605460F4629B3022E02D1E86B01289A +:1031E00052D1FFF7CDF8EFF311884FF0500080F384 +:1031F0001188BFF36F8FBFF34F8FA86B022E1FD0C4 +:10320000E96B88421CD3002088F31188BDE8F08761 +:103210004FF0500080F31188BFF36F8FBFF34F8FD3 +:10322000FEE700BF286C0028D6D04FF0500080F396 +:103230001188BFF36F8FBFF34F8F00BFFEE700BF52 +:1032400095F84590A86BD5F838A02A6C32B36EB3C8 +:10325000E8683946EDF70EF9E968286C2A68091A1A +:103260009142E96003D2A96840420844E860B01E78 +:10327000B0FA80F040095146BAF1000F18BF0121A1 +:103280000840AAEB000A1EE04FF0500080F31188BE +:10329000BFF36F8FBFF34F8FFEE700BF286890B971 +:1032A000A86800F0BDFD0020A8600CE06868394601 +:1032B000EDF7E0F8296CD5E9010208449042686016 +:1032C00001D3286868600AF10100B9F1FF0FA86313 +:1032D00010D155F8240FB8B1284600F031FE014650 +:1032E000002C4FF0010018BF002913D188F311887A +:1032F000BDE8F08709F1010085F84500012088F359 +:103300001188BDE8F08700BF012088F31188BDE86F +:10331000F08700BF0120206088F31188BDE8F087A6 +:10332000B0B5A8B18568044600F066FC85421CBFB4 +:103330000020B0BDE0680138E0601CBF0120B0BDD6 +:103340002046002100220023FFF728FE0120B0BD07 +:103350004FF0500080F31188BFF36F8FBFF34F8F92 +:10336000FEE700002DE9F04F83B0029290B11646BF +:103370000D460446002947D000F044FCA0B99EB198 +:103380004FF0500080F31188BFF36F8FBFF34F8F62 +:10339000FEE700BF4FF0500080F31188BFF36F8F3E +:1033A000BFF34F8FFEE700BFFEF72AFFD4F838A027 +:1033B000BAF1000F36D0226C52B1D4E90230811834 +:1033C000E160994224BF2168E1602846EDF752F898 +:1033D000AAF10100A06354F8100F70B1204600F06C +:1033E000AFFD50B14EF60450CEF200004FF08051C8 +:1033F0000160BFF34F8FBFF36F8F0124FEF724FFEF +:10340000204603B0BDE8F08F206C0028B4D04FF008 +:10341000500080F31188BFF36F8FBFF34F8F00BF51 +:10342000FEE700BF04F1240801206F464FF00009B9 +:103430000DF1080B2EE000BFFEF706FFFFF7D0FAF4 +:10344000FEF7DEFE94F84400FF2808BF84F844909D +:1034500094F84500FF2808BF84F84590FEF7F4FE75 +:103460003846594600F0D4F9E0B12046FEF7DEFCBC +:1034700000F0A0FDFEF7C4FEA66BFEF7E5FE002EF1 +:103480003CD0FEF7BDFED4F838A00020BAF1000F02 +:103490007FF491AF029949B3C007CDD03846FFF70A +:1034A00041F9C9E7FEF7ACFEA66BFEF7CDFE2EB1E3 +:1034B0002046FEF7BBFC00F07DFDE2E702994046A6 +:1034C000FFF742F92046FEF7B1FC00F073FD00283B +:1034D000D7D14EF60450CEF200004FF0805101607B +:1034E000BFF34F8FBFF36F8FCBE700BF0024FEF712 +:1034F000ABFE204603B0BDE8F08F00BF002420469D +:1035000003B0BDE8F08F00002DE9F04381B0002842 +:103510003ED0914605460E46002943D0FEF730FFC7 +:10352000EFF311884FF0500080F31188BFF36F8FD5 +:10353000BFF34F8FAC6B002C42D095F844702A6CCF +:1035400052B1D5E902308118E960994224BF296857 +:10355000E9603046ECF78EFF601EFF2FA86335D17F +:1035600055F8100F00283BD0284600F0E9FC014632 +:10357000B9F1000F4FF0010004D000291CBF012059 +:10358000C9F8000088F3118801B0BDE8F08300BFDE +:103590004FF0500080F31188BFF36F8FBFF34F8F50 +:1035A000FEE700BF286C0028B8D04FF0500080F331 +:1035B0001188BFF36F8FBFF34F8F00BFFEE700BFCF +:1035C000002088F3118801B0BDE8F083781C85F8ED +:1035D0004400012088F3118801B0BDE8F08300BFEA +:1035E000012088F3118801B0BDE8F0832DE9F04F88 +:1035F00083B0029160B10446006C98B14FF0500066 +:1036000080F31188BFF36F8FBFF34F8FFEE700BFCA +:103610004FF0500080F31188BFF36F8FBFF34F8FCF +:10362000FEE700BF0D4600F0EDFA58B955B14FF076 +:10363000500080F31188BFF36F8FBFF34F8F00BF2F +:10364000FEE700BFFEF7DCFDA16BF9B1481EA063E9 +:10365000206810B9FEF72AFDA06054F8100F70B171 +:10366000204600F06DFC50B14EF60450CEF2000042 +:103670004FF080510160BFF34F8FBFF36F8F012474 +:10368000FEF7E2FD204603B0BDE8F08F04F1240907 +:103690004FF0000B01206E4602AF4FF000082AE009 +:1036A000FEF7D2FDFFF79CF9FEF7AAFD94F844005F +:1036B000FF2808BF84F844B094F84500FF2808BFED +:1036C00084F845B0FEF7C0FD3046394600F0A0F85A +:1036D000D0B12046FEF7AAFB00F06CFCFEF790FD8F +:1036E000A56BFEF7B1FD002D4ED0FEF789FDA16B55 +:1036F00000200029AAD10299C1B3C007D0D030461A +:10370000FFF710F8CCE700BFFEF77AFDD4F838A039 +:10371000FEF79AFDBAF1000F06D02046FEF786FBB1 +:1037200000F048FCE1E700BF206838B9FEF768FD0B +:10373000A06800F0BBFB8046FEF786FD0299484674 +:10374000FFF702F82046FEF771FB00F033FC00287B +:10375000CBD14EF60450CEF200004FF08051016004 +:10376000BFF34F8FBFF36F8FBFE700BFB8F1000FFC +:1037700022D04FF0500080F31188BFF36F8FBFF35A +:103780004F8F00BFFEE700BFB8F1000F0AD0FEF771 +:1037900037FDD9F8000058B1206B0068C0F138013E +:1037A00007E000BF0024204603B0BDE8F08F00BF53 +:1037B0000021A068FFF748F80024FEF745FD2046E9 +:1037C00003B0BDE8F08F000070B578B1866804469C +:1037D0000D4600F011FA864212D020462946FFF726 +:1037E00005FF98B1E1680131E16070BD4FF0500014 +:1037F00080F31188BFF36F8FBFF34F8FFEE700BFD9 +:103800000120E1680131E16070BD00BF002070BDA2 +:10381000B0B5B8B10D46F9B10446FEF7F1FC40F27F +:10382000C020C2F2000081696268036893F86230C8 +:10383000E3B10068002180F862100124FEF704FD66 +:103840002046B0BD4FF0500080F31188BFF36F8F5A +:10385000BFF34F8FFEE700BF4FF0500080F3118899 +:10386000BFF36F8FBFF34F8FFEE700BFD5F800C0E7 +:103870001CF101030CD0D0F838E023689E450DD030 +:1038800091420BD30124FEF7DFFC2046B0BD00BF00 +:103890000024FEF7D9FC2046B0BD00BF891A8C4534 +:1038A0000CD9ACEB01012960816B216080696060FB +:1038B0000024FEF7C9FC2046B0BD00BF0020012453 +:1038C0002860FEF7C1FC2046B0BD00002DE9F043A2 +:1038D00083B007469000984615468946FEF7E0FA01 +:1038E000F8B106466420FEF7DBFAB8B10446DDE91C +:1038F0000A100022266384F86120CDE900103846C2 +:1039000049462A4643460294FDF7FEFF2046FDF74E +:1039100071FE012003B0BDE8F08300BF3046FEF722 +:10392000ABFC4FF0FF3003B0BDE8F08370B586B05C +:103930000B9CCCB10C9E0EB364250495049D642DA4 +:1039400026D1049DDDF828C0022586F8615005AD1A +:103950003463CDE900C50296FDF7D6FF3046FDF78A +:1039600049FE059806B070BD4FF0500080F31188F5 +:10397000BFF36F8FBFF34F8FFEE700BF4FF05000D4 +:1039800080F31188BFF36F8FBFF34F8FFEE700BF47 +:103990004FF0500080F31188BFF36F8FBFF34F8F4C +:1039A000FEE70000F0B581B0E0B11F4616460446C0 +:1039B0000D46FEF725FC002F1CBFE06D386094F823 +:1039C00060000221042E84F8601015D8DFE806F0AC +:1039D00029042228500000BFE16D2943E165012838 +:1039E00067D120E04FF0500080F31188BFF36F8F54 +:1039F000BFF34F8FFEE700BFE16D013111D04FF0F3 +:103A0000500080F31188BFF36F8FBFF34F8F00BF5B +:103A1000FEE700BFE16D0131E165012849D102E017 +:103A2000E565012845D1251D2846FEF75FFB40F2DC +:103A3000C026C2F20006E06A716A884242F6D85196 +:103A400088BF706200EB8000C2F2000101EB8000D1 +:103A50002946FEF7BDFBA06A90B14FF0500080F3FD +:103A60001188BFF36F8FBFF34F8F00BFFEE700BF1A +:103A700002281BD10024FEF7E7FB204601B0F0BD71 +:103A8000E06A3168C96A884213D94EF60450CEF212 +:103A900000004FF080510160BFF34F8F0124BFF34E +:103AA0006F8FFEF7D1FB204601B0F0BDE565012820 +:103AB000B9D00124FEF7C8FB204601B0F0BD0000DC +:103AC0002DE9F04120B31F46164604460D46FEF789 +:103AD00057FCEFF311884FF0500080F31188BFF3CB +:103AE0006F8FBFF34F8F002F1CBFE06D386094F8CD +:103AF00060000221042E84F8601013D8DFE806F07D +:103B000027042026360000BFE16D29431AE000BFDC +:103B10004FF0500080F31188BFF36F8FBFF34F8FCA +:103B2000FEE700BFE16D013111D04FF0500080F38E +:103B30001188BFF36F8FBFF34F8F00BFFEE700BF49 +:103B4000E16D0131E165012827D102E0E565012839 +:103B500023D1A06A90B14FF0500080F31188BFF3D9 +:103B60006F8FBFF34F8F00BFFEE700BF022811D158 +:103B7000002088F31188BDE8F08100BF40F2C02624 +:103B8000C2F20006706968B104F1180106F168001C +:103B90001AE000BFE5650128DBD0012088F3118819 +:103BA000BDE8F081251D2846FEF7A0FAE06A716A9B +:103BB000884242F6D85188BF706200EB8000C2F2A2 +:103BC000000101EB80002946FEF702FBE06A316844 +:103BD000C96A88420AD9069800281CBF01210160E1 +:103BE0000120306388F31188BDE8F081012088F35B +:103BF0001188BDE8F081000040F2C020C2F2000050 +:103C00000068704740F2C020C2F20000016900293C +:103C10000FBF01204069B0FA80F0400918BF400092 +:103C20007047000040F2C020C2F200008069704777 +:103C300080B5FEF7A5FB40F2C020C2F2000080690B +:103C400080BD00002DE9F04381B040F2C026C2F2F1 +:103C50000006706940B1706B00240130706320462B +:103C600001B0BDE8F08300BFB06910F10109C6F8EA +:103C7000189020D3F069006850B14FF0500080F3E5 +:103C80001188BFF36F8FBFF34F8F00BFFEE700BFF8 +:103C9000F069316AF1613062B06B0130B063F06994 +:103CA000006828B1F069C068C068406802E000BFE1 +:103CB0004FF0FF30F062F06A42F6D8588145C2F208 +:103CC000000801D200242EE0F0690024006813E00F +:103CD000F86A716A884288BF706200EB800008EB66 +:103CE00080002946FEF774FAF86A3168C96AF269F9 +:103CF000884228BF0124106890B1F069C068C76885 +:103D00003D4655F8040F81450CD32846FEF7EEF9E1 +:103D1000B86A0028DCD007F11800FEF7E7F9D7E70A +:103D20004FF0FF30F0623068C06A00EB800058F856 +:103D30002000012888BF0124306B002818BF01240F +:103D4000204601B0BDE8F0832DE9F0411E4615463E +:103D500088460746FEF754FA40F2C024C2F2000437 +:103D6000206890F8600002283CD02068C16D21EAEC +:103D70000701C16520684FF0010180F860108EB323 +:103D8000A7692068002180F8621020680430FEF7DF +:103D9000ADF9701C0AD02068F61946600ED3206A6F +:103DA00021680431FEF7E2F911E000BF204650F827 +:103DB000541B0431FEF70CFA09E000BFE0692168EA +:103DC0000431FEF7D3F9E06A864238BFE6624EF668 +:103DD0000450CEF200004FF080510160BFF34F8FCE +:103DE000BFF36F8FFEF730FAFEF70AFA15B12068BD +:103DF000C06D28602068002590F86010002002291E +:103E000005D121680125CA6D22EA0802CA65216828 +:103E100081F86000FEF718FA2846BDE8F08100003E +:103E200070B588B140F2C026C2F200060446306880 +:103E3000A0420BD04FF0500080F31188BFF36F8F7A +:103E4000BFF34F8FFEE700BF002070BD606D18B359 +:103E5000411EE06A226D616590424FF0000008BF8C +:103E600070BDC1B9251D2846FEF740F9206DC0F18F +:103E70003801E062A161716A884242F6D85188BF78 +:103E8000706200EB8000C2F2000101EB8000294665 +:103E9000FEF79EF9012070BD4FF0500080F31188AD +:103EA000BFF36F8FBFF34F8FFEE70000F0B581B017 +:103EB00010B340F2C026C2F200060446C06A316860 +:103EC000C96A88421CD2A169002904D43168C96A30 +:103ED000C1F13801A16142F6D857616900EB800059 +:103EE000C2F2000707EB8000814213D03068C06A3D +:103EF000E062012001B0F0BD002001B0F0BD00BFC4 +:103F0000216D3068C26A0020914238BF012001B0A3 +:103F1000F0BD00BF251D2846FEF7E8F83068C06AEE +:103F2000E062716A884288BF706200EB800007EB34 +:103F300080002946FEF74CF9012001B0F0BD0000D9 +:103F400070B5C068C5686DB105F118042046FEF76C +:103F5000CDF840F2C026C2F20006706960B106F1E9 +:103F600068001AE04FF0500080F31188BFF36F8FA4 +:103F7000BFF34F8FFEE700BF2C1D2046FEF7B6F8BB +:103F8000E86A716A884242F6D85188BF706200EBD5 +:103F90008000C2F2000101EB80002146FEF718F913 +:103FA000E86A3168C96A884292BF00200120306304 +:103FB00070BD00002DE9F04140F2C025C2F20005BD +:103FC000686968B1FEF71CF9686901386861686959 +:103FD00080B10024FEF738F92046BDE8F08100BF2B +:103FE0004FF0500080F31188BFF36F8FBFF34F8FF6 +:103FF000FEE700BFE8680028EBD0A86E88B342F661 +:10400000D856C2F200064FF0010800BF686FC768BB +:1040100007F11800FEF76AF83C1D2046FEF766F827 +:10402000F86A696A884288BF686200EB800006EB24 +:1040300080002146FEF7CCF8F86A2968C96A8842F0 +:1040400028BFC5F83080A86E0028DFD1E869006875 +:1040500020B1E869C068C068406801E04FF0FF30F7 +:10406000E8626C6B4CB10126FFF7ECFD002818BF2D +:104070002E63013CF8D100206863286B0028A8D08B +:104080004EF60450CEF200004FF080510160BFF3B5 +:104090004F8F0124BFF36F8FFEF7D6F82046BDE89F +:1040A000F081000070B586B0FEF7AAF840F23C3609 +:1040B000C2F20006306808BB06F114042046FEF781 +:1040C00045F806F128052846FEF740F842F6E84292 +:1040D00042F68853C6E902450025C2F20002C2F248 +:1040E00000030A2010210095FEF7A2FE306028B1DF +:1040F00046F23021C0F60101FEF772F9FEF7A4F88E +:104100003068D8B10020CDE9040005A804A903AAAD +:10411000FEF70CF8DDE903200221059DCDE9001032 +:1041200041F6A120C0F6010009A100230295FFF786 +:10413000FDFB706010B1012006B070BD4FF0500063 +:1041400080F31188BFF36F8FBFF34F8FFEE700BF7F +:10415000546D72205376630003B4019841000098B7 +:1041600050EAC12018BF04204A0D18BF40F00100DA +:1041700040F2FF72B2EB515F08BF40F0020001282D +:1041800008BF052002B070474100080218BF042094 +:104190000A0E18BF40F001004FF07F4232EA0101E1 +:1041A00008BF40F00200012808BF0520704700004A +:1041B00010B54FF00E402DED028BB0EE408A18EE98 +:1041C000104A00EB4400B0F1506F4AD84FF0FC4069 +:1041D000B0EB440F22D2B0EEC80AF7EE000A30EE80 +:1041E000C00AF6EE000A60EE208A18EE900A00F08F +:1041F000FFFE01EE100A14F0004F1DBFDFED2D0A87 +:104200009FED2D0AB1EE411ADFED2C0A08BF9FED9C +:104210002C0AF8EE001A21EE218A05E0DFED290ACA +:1042200068EE088AB0EE600A9FED271ADFED271AC4 +:1042300030EE080A48EE811A9FED251A08EEA11A01 +:10424000DFED241A48EE811A9FED231A08EEA11A19 +:1042500068EE281ABDEC028B01EE810A30EE200ACE +:1042600010BD4FF0E440B0EB440F0CD918EE100A2B +:10427000FFF78AFF042808BF00F0F4FDB0EE480AFB +:10428000BDEC028B10BD4FF07F40B0EB440F07D266 +:10429000B0EE480ABDEC028BBDE8104000F0D4BD82 +:1042A0000120ECF768F9BDEC028BBDE8104000F08E +:1042B000D1BD00000000C9BF22AAFDB90000C93F5E +:1042C00022AAFD390000000024FE1C3DC78AD83C0C +:1042D0001E67383D1B93993DAFAA2A3E000000009F +:1042E00070B59B482DED020B2DED068B079D25F03B +:1042F0000044A04218DC9748844202DC0AD10698A8 +:1043000040B19DED060BBDEC068B02B0BDE87040E0 +:1043100000F064BD002DCCBF9FED8F0B9FED900B87 +:10432000BDEC068B02B070BD8F48A04215DD8F48F2 +:10433000A042D8BF4FF0FF3458DD9DED060B51EC85 +:10434000100BFFF709FF042808BF00F06DFD9DED7D +:10435000060BBDEC068B02B070BD9DED060B51EC5B +:10436000100B00F039FECDE9060181489FED828BEC +:10437000A0423CDD8248A0421FDD00249FED82ABBD +:104380009DED060B53EC1A2B51EC100B00F08EFE3A +:104390009DED060B41EC190B53EC1A2B51EC100B55 +:1043A00001F00EF953EC182B01F0BCFA53EC192B69 +:1043B00000F030FFCDE9060149E09DED060B012438 +:1043C00053EC182B51EC100B00F070FE9DED060B1A +:1043D00041EC190B53EC182B51EC100B01F0A2FA25 +:1043E00053EC192B00F016FFCDE906012FE06848C9 +:1043F000A0421FDD02249FED689B9DED060B53EC50 +:10440000192B51EC100B01F0DBF853EC182B00F0DA +:104410004DFE9DED060B41EC180B53EC192B51ECA6 +:10442000100B01F07FFA53EC182B00F0F3FECDE9EE +:1044300006010CE09DED060B032453EC102B9FEDC1 +:10444000580B51EC100B00F0E5FECDE906019DED97 +:10445000060B53EC102B51EC100B01F0B1F841ECB2 +:10446000180B53EC182B01F0ABF841EC190B4E482C +:104470000621B0EE490AF0EE690A784400F032FCF9 +:1044800053EC182B51EC100B01F09AF841EC180B7F +:104490004648B0EE490AF0EE690A0521784400F07A +:1044A00021FC53EC192B51EC100B01F089F841EC75 +:1044B000100B51EC180B53EC102B002C0EDA00F003 +:1044C000F5FD9DED061B53EC112B01F079F89DEDE8 +:1044D000061B53EC112B01F019FA35E000F0E6FD54 +:1044E0009DED061B53EC112B01F06AF841EC100B0B +:1044F0002F48784400EBC40090ED001B51EC100BEA +:1045000053EC112B01F00EFA9DED061B53EC112B11 +:1045100001F008FA41EC100B2648784400EBC40087 +:1045200090ED001B51EC100B53EC112B01F0EEF948 +:1045300041EC100B002DA2BFBDEC068B02B070BD8C +:1045400051EC100B00F073FD41EC100B01E7000083 +:10455000000010440000F07F182D4454FB21F93F67 +:10456000182D4454FB21F9BF0000DC3F0000203E21 +:104570000000F33F00000000000000000000F03FDA +:104580000000E63F000000000000000000000040C6 +:104590000080034000000000000000000000F83F21 +:1045A000000000000000F0BF5218000008180000D2 +:1045B000921700004A17000070B56F4E2DED040BE6 +:1045C0002DED048B82B0DDF824C0DDE907235C42C9 +:1045D0002CF000411C4341EAD474069D22F00040B7 +:1045E000B44205D86C422C4340EAD474B4420BD98F +:1045F0009DED081B9DED060B02B0BDEC048B04B0D5 +:10460000BDE8704000F0F4BBACF14054A4F17F640D +:104610001C430BD0022404EAAC7444EAD274054370 +:104620009FED578B9FED582B07D015E09DED060BA6 +:1046300051EC100B00F0C8FC42E0002C11BF012C23 +:104640009DED060B02B0BDEC048B04BF04B070BD41 +:10465000022C38D0032C3BD00B439FED4D1B9FED1C +:104660004E0B0AD0B14218D1B04209D121F080419D +:1046700020F08040099107900FE0002A15DA10E041 +:10468000474B7B44002C08BF93ED000B0DD0012C51 +:1046900010D0022C17D0032C1AD0B0421DD1002A02 +:1046A00003DAB0EE410AF0EE610A02B0BDEC048B11 +:1046B00004B070BD93ED000B51EC100B00F0B7FC93 +:1046C00041EC100BF1E7B0EE480AF0EE680AECE7B7 +:1046D000B0EE420AF0EE620AE7E7401A00159FEDDD +:1046E000329B3C28C8BF8DED000B17DCBCF1000FDE +:1046F000BCBF10F13C0F8DED009B0FDB9DED080B57 +:1047000053EC102B9DED060B51EC100B00F082FDCD +:1047100000F062FC00F058FCCDE90001B4B1012CBE +:1047200010D0022C9FED220B53EC102B9DED000BB3 +:1047300051EC100B19D001F0F5F853EC182B01F0E7 +:10474000F1F8BDE7019880F0004001909DED000B6D +:1047500053EC192B51EC100B00F0B6FE04BF0220F5 +:10476000EBF709FF9DED000B9FE701F0DBF853EC41 +:10477000182B01F0CBF8A3E70000F07F0000000049 +:10478000182D4454FB210940182D4454FB2109C025 +:10479000182D4454FB21F9BF182D4454FB21F93F37 +:1047A0007A16000000000000000000000000000079 +:1047B000075C143326A6A13C70B54FF068422DED7E +:1047C000048BF0EE408A18EE900AB0EE608A18EE84 +:1047D000101A02EB4003B3F1654F3CBF02EB4102FC +:1047E000B2F1654F7DD200BFC0F3C753C1F3C752CA +:1047F0009A1A1B2A09DD10F0004F14BF9FED830A9F +:104800009FED830ABDEC048B70BD12F11A0F36DAEE +:1048100011F0004F09D010F0004F0CBF9FED7D0A42 +:104820009FED7D0ABDEC048B70BD88EE889A19EE71 +:10483000100AFFF7A9FC042808BF00F013FB18EECC +:10484000900AFFF7A1FC054618EE100AFFF79CFC42 +:10485000044619EE100AFFF797FC042D18BF052D2A +:1048600008D1042C18BF052C04D1002804BF022055 +:10487000EBF781FEB0EE490ABDEC048B70BD42003F +:10488000B2EB410F3AD910F0004F19BFDFED630AC8 +:104890009FED630ADFED630A9FED630AB0EE481AED +:1048A0000A46B1EE688A80F00041F0EE418A104677 +:1048B0000A1A5200B2F1807F34D2484010F0004F03 +:1048C000DFED5A1A9FED5A2A1DBFBEEE001A70EE98 +:1048D000E10A30EE420AB6EE001A08BF70EEA10AF5 +:1048E00000E040E008BF30EE020AB0EE682A01EEB8 +:1048F000482A08EE818AC2EE081A15E011F0004F2E +:1049000004BF9FED4C0AF0EE400AD1D010F0004FEA +:1049100019BFDFED490A9FED490ADFED490A9FED16 +:10492000490AC5E7C8EE881A21EEA11A9FED462A6A +:10493000DFED462A41EE022A9FED452A01EE222AAA +:10494000DFED442A41EE022A9FED432ABDEC048BA1 +:1049500001EE222A21EE811A01EE020A30EE210A2E +:1049600030EE200A70BD4FF07F42B2EB400F28BFFF +:10497000B2EB410F09D2F0EE480AB0EE680ABDEC86 +:10498000048BBDE8704000F062BA40EA01035B00AE +:1049900008BF41F0FF410BD0B2EB400F08BFB2EBB4 +:1049A000410F08D120F0804008EE900A21F08041AC +:1049B00008EE101A18E7B2EB400F12BF5FEA41038E +:1049C00040F0FF4001F000413FF40EAFB2EB410F69 +:1049D00012BF5FEA400200F0004041F0FF413FF4A7 +:1049E00003AF4A0092EA40033FF5FEAE002AACBF97 +:1049F0009FED1A0A9FED1A0A68EE808A28EE008A57 +:104A000018EE900A18EE101AEEE60000DB0FC9BF90 +:104A1000DB0FC93FDB0F4940DB0F49C00000C9BFB6 +:104A200022AAFDB90000C93F22AAFD390060ED3E6F +:104A3000C30ACE3700000000000049C022AA7DBA98 +:104A40000000494022AA7D3A2DAD65BD8FB8D53D05 +:104A50000FB511BE61C84C3EA8AAAABE0000804F87 +:104A60000000802F10B52DED040B86B09DED060BD8 +:104A700010EE100A10EE901A8DED000B002818BFF2 +:104A80000120084320F00040C0F17F6000F1E040C9 +:104A9000C00F21D19DED080B10EE101A10EE900AF8 +:104AA0008DED000B002918BF0121084320F00040C4 +:104AB000C0F17F6000F1E040C00F0DD12949079897 +:104AC000B1EB400F04BF0698002842D0099840007F +:104AD00004BF089800283CD09DED080B53EC102B28 +:104AE0009DED060B51EC100B00F062FECDE90201CA +:104AF0009DED020B40F2FF7110EE900A8DED000B60 +:104B000031EA105021D00798039900F0004001F0DD +:104B10000041884219D09DED080B8DED040B9DEDF1 +:104B2000020B8DED000B10EE900A059961F31E004B +:104B300005909DED041B9DED020B51EC110B53EC08 +:104B4000102B00F0E3FECDE902019DED020B0AB04F +:104B500010BD0120EBF70FFD0AB0BDE8104000F0DA +:104B600053B900000000E0FF00B510EE101A2DED63 +:104B7000028B81B04D4A6846B2EB410F3CD94FF0F1 +:104B8000E640B0EB410F94BF00204FF0FF300090A3 +:104B90000098B0EE408A00285FDB28EE080ADFEDBF +:104BA000440A9FED441A00EE201ADFED430A40EE5E +:104BB000010A9FED421A00EE201ADFED410A10F0C3 +:104BC000010F40EE010A9FED3F1A00EE201A61EE40 +:104BD000000AB0EE480A08EE200A02BF01B0BDECA0 +:104BE000028B00BDBFEE001A01B0C1EE000ABDECA1 +:104BF000028BB0EE600A00BD334B21F000429342BD +:104C000028D911F0004FDFED310A20EE201ADFED38 +:104C1000300A19BF31EE601A71EE200A31EE201A07 +:104C200071EE600ABDEEE01A11EE100A9FED291A2E +:104C300000F0030000EEC10A9FED271A009000EE7D +:104C4000C10A9FED261A00EEC10A9FED251A00EE5B +:104C5000C10A9DE700F00EF99AE718EE100A40002D +:104C6000B0F17F4F0DD218EE100AFFF78DFA04282D +:104C700008BF00F0F7F8B0EE480A01B0BDEC028BB7 +:104C800000BD09D10120EBF776FC01B0BDEC028B31 +:104C90005DF804EB00F0DEB801B0B0EE480ABDEC00 +:104CA000028B5DF804EB00F0CFB80000B61F927ED7 +:104CB000BCE9223C0B6D063B8A76CE3CACB5593D37 +:104CC00035A1083E29AAAA3E490E494683F9223F4A +:104CD0000000004B0000C93F00A0FD390020A233B6 +:104CE0001A61342C70B504462DED028B4D1E00EB7D +:104CF000C500B0EE408AF0EE608A90ED000B35F012 +:104D0000060017D053EC182B51EC100B00F058FC98 +:104D100041EC100B6D1E04EBC50090ED001B51EC37 +:104D2000100B53EC112B00F0C1F941EC100B35F0D6 +:104D30000600E7D1022D36D0042D1CD0062D1CBF55 +:104D4000BDEC028B70BD53EC182B51EC100B00F036 +:104D500037FC94ED0A1B53EC112B00F0A7F953EC30 +:104D6000182B00F02DFC94ED081B53EC112B00F0D8 +:104D70009DF941EC100B53EC182B51EC100B00F08B +:104D80001FFC94ED061B53EC112B00F08FF953EC34 +:104D9000182B00F015FC94ED040B53EC102B00F0D5 +:104DA00085F941EC100B53EC182B51EC100B00F073 +:104DB00007FC94ED021B53EC112B00F077F953EC38 +:104DC000182B00F0FDFB94ED001B53EC112B00F0B1 +:104DD0006DF9BDEC028B41EC100B70BD10B553ECBE +:104DE000102B51EC100B00F061F941EC100B10BDD1 +:104DF00010B553EC112B51EC100B00F057F941ECAE +:104E0000100B10BD000000009FED050B10B553EC1A +:104E1000102B51EC100B00F0FDF941EC100B10BD04 +:104E200000000000000000009FED050B10B553ECE2 +:104E3000102B51EC100B00F0C3FB41EC100B10BD1C +:104E4000000000000000001030EE000A704730EE55 +:104E5000200A7047DFED020A80EEA00A70470000CA +:104E6000000000009FED020A20EE000A70470000DB +:104E7000000000102DE9F0014FF07F42B2EB410F2E +:104E80009FBF4FF0FF310160BDE8F00170474FF068 +:104E9000004242EA0123C1F3C752783A551112F099 +:104EA0001F0C434CCCF120067C44C1F3C752A2F145 +:104EB00078024FEA621204EB820254F8254008BFE0 +:104EC000D2E9015612D0556804FA0CF425FA06F717 +:104ED0003C43976805FA0CF527FA06F8D26807FAFA +:104EE0000CFCF24045EA08054CEA0206A4FB034C20 +:104EF000A5FB0352A6FB03631D449D4234BF01265C +:104F000000261319334416B1934202D903E09342A9 +:104F100001D2012200E00022624402F1200C92063C +:104F2000DC0C42EA443200EE102A5B03DFED210A7A +:104F3000F8EEC01A00EE103A4FEA9C1C11F0004F38 +:104F4000B8EE400AC0F800C020EE201A00EE105A59 +:104F5000DFED190AB8EE400A20EE200A71EE810A50 +:104F600070EE800A10EE902A02F500626FF30B02D9 +:104F700000EE902A70EEE11A31EEC11ADFED101A40 +:104F800030EE411A9FED0D0A20EE800A01EE210A53 +:104F90009FED0C1A00EE810A04BFBDE8F0017047D6 +:104FA000CCF180510160BDE8F001B1EE400A7047DC +:104FB0005C0E0000000000360000802C22AAFD29B3 +:104FC000DB0FC92F0000C92F10B541EC100BFFF704 +:104FD00087F951EC100B10BD82B0CDE9000121F032 +:104FE000004001909DED000B02B051EC100B70479A +:104FF00010B500EE100A2DED028BB1EEC08A18EE4E +:10500000100A20F00040C0F1FF40C00F0AD010EE9F +:10501000100A20F00040C0F1FF40C00F04BF012083 +:10502000EBF7A9FA18EE100ABDEC028B10BD81F067 +:105030000041704780F00040704721F00041704708 +:1050400020F000407047000021F0004201F00043D2 +:10505000A2F16052B2F5801F28BFD2F17F6C0BD94C +:105060005FEA001C43EAC20242EB507018BF70476F +:1050700028BF20F001007047B2F5801FBCBF184662 +:1050800070474FEA410C1CF5001F02D2084600F0A1 +:10509000E5BD70B500F03EFB00000089FFF7F6BFEC +:1050A0004FF00040A0F580007047000010B591EA75 +:1050B000030F48BF83F0004300F13C84841A71EB76 +:1050C000030C05D2121943EB0C03001B61EB0C011E +:1050D0004FEA1154A4EB135CDFF81CE11EEA430F06 +:1050E00018BF9EEA445F00F0748021EA045123EA6D +:1050F0000E0343F48013DCF1200E32D322FA0CFEAF +:1051000010EB0E0023FA0CFE41EB0E01CCF1200E49 +:1051100003FA0EFE10EB0E00CCF1200E51F100014F +:10512000B1F5801F32D201EB045112FA0EF2BDE844 +:10513000104058BF7047401C38BF5FEA420218BF9A +:105140007047002814BF20F0010041F100014FEA30 +:10515000410313F5001F38BF7047A1F1C04100F0B3 +:10516000CFBB012A43EB0302ACF1200CDCF11F0E94 +:1051700032BF4FF0000E23FA0CF310EB030041EBAB +:105180000451B4EB115FD0D0A1EB045101F58011B3 +:10519000490801EB04515FEA30000ED350F10000E2 +:1051A00038BF12FA0EFE08D1BDE81040C9E7401C16 +:1051B00038BF5FEA4202CAD1C3E7BDE810404FEAF8 +:1051C000410313F5001F38BF7047A1F1C04100F043 +:1051D00097BB9EEA445F08D011EA5E0FBDE810401D +:1051E00004BF01F0004100207047BDE8104070B5D9 +:1051F00000F090FA64FBBE3E0000E0FF491058BF8B +:10520000C1F140415B1058BFC3F140438B42EFF303 +:10521000008070472DE9C04130B4DFF8A4C23CEAF9 +:10522000111418BF3CEA131400F0ED801CEA1114AD +:1052300081EA030544EAD57418BF1CEA131500F08F +:10524000C880A4EB050404F17F7404F500344FF02A +:10525000004545EAC12145EAC32341EA505143EAEA +:1052600052534FEAC0204FEAC222994208BF9042EF +:1052700000F09D804FEA13650FF24416765D4FEA09 +:10528000134506FB05F7C7F1807706FB07F74FEAE2 +:10529000D737A7FB03687642A7FB06CEC8F5803850 +:1052A00038BFA8F1010807FB08E6A6FB028C4FF007 +:1052B000000EE6FB03CEDCF1000CCEF1004E38BF51 +:1052C000AEF1010EA6FB0C584FF00007E6FB0E876F +:1052D000A1FB08C6A0FB07CE16EB0E064FF000059B +:1052E00045F10005E1FB076515F1E04E7EBFA4F531 +:1052F00080345FEA46066D4116F1800745F10005EE +:105300004FEA172747EA05674FEA15254FEA066671 +:10531000A6F1DE46B6F1805F20D9384605EBC471B0 +:1053200024F0010C01EB0C11BCF1FE6F02D8F0BCB3 +:10533000BDE8008124425CBF01F5801E9EEAC47F67 +:1053400002D4F0BCBDE80081244200F13980A1F113 +:10535000C041F0BCBDE8004100F0D2BA4FEAD02015 +:1053600040EA41504FEAD1214FEAD22242EA435269 +:105370004FEAD323A7FB028607FB036605FB026601 +:105380001EEA0E0F58BFA6EB0056B6EB00564FEACA +:10539000520E4EEAC37E18EB0E0E56EB530EBCD5E2 +:1053A00018EB02085E417F1C55F10005B5E74FF48C +:1053B00080154FF000074FF000064FF00008ACE7F3 +:1053C00001F1C04101F000414FF00000F0BCBDE828 +:1053D00000810CEA131511EA0C1F00D00CE013EA4F +:1053E0000C1F00F026804FF0000081EA030101F05D +:1053F0000041F0BCBDE80081F0BCBDE8004181EA9D +:10540000030100F07DBAF0BCBDE8004170B500F0CA +:1054100081F900BF097EFC3E00F007B84FF00000A4 +:1054200081EA030101F00041704781EA030100F0C5 +:1054300067BAF0BCBDE8004122494FF00000704758 +:10544000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E449 +:10545000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDD0 +:10546000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB09 +:10547000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB04 +:10548000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EDE +:105490009D9C9C9B9A999998979796959594939390 +:1054A000929191908F8F8E8E8D8C8C8B8B8A898927 +:1054B00088888787868585848483838282818180AA +:1054C0000000FF070000F87F51EA030C17D41CF519 +:1054D000801F58BFBCF5801F00F10680994218BF9D +:1054E000704708BF9042704707D711F5801F58BF1B +:1054F00013F5801F19D499427047894270471CF5F3 +:10550000801F08D5BCF5801FF7D58B4218BF7047A8 +:1055100008BF824270474FF4001C1CEB410F38BF9C +:105520001CEB430F01D28B42704770B500F0F2F8CC +:10553000922449004FF000514FF08053FFF75EBEB8 +:105540004FEA1153A3F58063D3F11E03A8BFD3F133 +:10555000200C08DB4FF0004242EAC12252EA5052CE +:1055600032FA03F0704709420BD4102BC4BF00205D +:10557000704703F5787CBCF1FF3F05D04FF0FF305A +:1055800070474FF00000704770B500F0C3F800BFDF +:105590004992248000207047F0E7B0FA80F310FAB7 +:1055A00003F10AD0C3F11D0303F580634FEA0352F0 +:1055B0004FEA415002EBD12170474FF00000704795 +:1055C00070B5DFF848C11CEA111E1EBF1CEA131596 +:1055D0009EEA0C0F95EA0C0F00F06F8081EA03043D +:1055E0004EEAD47EAE4421EA4C1123EA4C1341F436 +:1055F000801143F48013AEF17F7EA1FB024CA0FB2F +:105600000365361955EB0C05A1FB034C4CF1000367 +:10561000A0FB021C16EB0C06654153F10003094286 +:1056200018BF46F0010613F4007F0BD14FEA033197 +:105630004FEA053041EA155140EA165034036FF045 +:1056400003020AE04FEAC3214FEAC52041EA55515F +:1056500040EA5650F4026FF0020202EB2E4201EBD8 +:10566000025585EACE710AD05FEA440C18BF24F0D7 +:10567000004450F1000041F1000120EAD47040F2F2 +:10568000FE7C624500D270BDA84214BF4FF080443A +:105690004FF04044002E08BF0024BEF1806FA8BF29 +:1056A000A1F1C041BDE8704080F22A8101F1C04102 +:1056B00001F000414FF0000070470CEA13159EEA1C +:1056C0000C0F18BF95EA0C0F06D081EA030E4FF0BD +:1056D00000000EF0004170BD00F01CF88900013E92 +:1056E00000F007B800F009B84FEA430C5FEA5C5CD1 +:1056F00008D081EA030100F003B94FEA410C5FEAE8 +:105700005C5CF6D102494FF0000070470000FF07D3 +:105710000000F87F0EF1020E2EF0030E5EF8046B0F +:10572000364205D4012A43EB030515F5001F12D8B4 +:10573000012841EB010C1CF5001F0CD80ED14FEADB +:10574000D17C0CEB4C0C0CF1020C15F5001F08BFC2 +:105750004CEBD37C04E04FF0080C01E04FEAD37C23 +:105760000CEB4C0526FA05F606F00706B6F1040C1C +:1057700006D20EEB860CBDE870404CF0010C604781 +:10578000DFE80CF0090B02024FF00041A1F5002107 +:105790004FF0000070BD19461046012851EB01047E +:1057A00018BFD4F5001484BF002001F0004170BD83 +:1057B00070B5DFF844C13CEA111418BF3CEA131578 +:1057C00000F08F8011F1004F0CEA11141CEA131540 +:1057D00068BF45F0050518BF11EA0C1F00F079807D +:1057E00021EA4C1123EA4C1341F4801143F4801355 +:1057F0002E46A5F58035AC423DDDA4F58036801AF5 +:10580000994109D54042C1F1000134BFB1F1010114 +:10581000B1F1000185F0010511F4F01F08D011F479 +:10582000801FE8D1400041EB0101A4F58034F6E788 +:1058300021F00041B1FA81F6202E04BFB0FA80FEBB +:105840000EF12006A6F10B06A4EB0644B6F1200EDD +:105850000CD2C6F1200E01FA06F120FA0EF641EA4A +:105860000601CEF1200600FA06F003E000FA0EF180 +:105870004FF00000BFE750EA410E23D04FEA244E1C +:10588000BEEB254F0FDB994208BF904204D00AD3EC +:10589000520043EB0303B0E74FEA1646B6EB144F52 +:1058A00008BF85F00105B4F5803401EB041181EAED +:1058B000C57100DB70BD01F1C04101F000414FF046 +:1058C000000070BD4FEA45714FF0000001F000414B +:1058D00070BD1CEA131F09D04FF0000001F0004119 +:1058E00070BDFFF717FF00BFEDFFFF3EBDE8704042 +:1058F00002494FF0000070470000FF070000F87FEA +:105900000808A0F500114FEA3101704710B591EA7F +:10591000030F81F000413FF5D1AB83F0004300F06D +:1059200009B8000010B591EA030F48BF83F00043A7 +:105930003FF5C4AB841A71EB030C07D28CF0004C1A +:10594000121943EB0C03001B61EB0C014FEA1154DD +:10595000A4EB135CDFF8A4E11EEA430F18BF9EEA34 +:10596000445F00F0B48021EA045123EA6E035242FE +:10597000C3EB6E0338BF5B1EDCF1200E25D322FA89 +:105980000CFE10EB0E0043FA0CFE41EB0E01CCF1C5 +:10599000200E03FA0EFE10EB0E00CCF1200E51F19A +:1059A000000129D401EB045112FA0EF2BDE81040B7 +:1059B00058BF7047401C1CBFB2F1004F7047002811 +:1059C0000CBF491C20F00100704712EB020E43EBA4 +:1059D000030218BF4FF0010E4EEA4202ACF1200C58 +:1059E000DCF11E0E56D943FA0CFE10EB0E00CCF182 +:1059F0001E0E51F1FF31D5D50EF1010E12FA0EFE39 +:105A0000404141EB010101EB445C5FEA5C5C10D971 +:105A100001EB045110EBDE7038BFBEF1004FBDE862 +:105A2000104018BF704700280CBF491C20F001002F +:105A3000704734D24FEAD42C24F4006411F50011DD +:105A40001BD0B1FA81F20B3AA41AA41ED2F12003A2 +:105A5000914030FA03F31943904001EBCC7101EB14 +:105A60000451002CBDE81040A8BF704701F1C041AF +:105A700001F000414FF000007047B0FA80F310FAD7 +:105A800003F102D1BDE810407047E41A173C480505 +:105A9000C90AE2E701EB0451BDE810407047491024 +:105AA0004FEA300001EB0451BDE8104002E04FF036 +:105AB000000170474A0008BF0042F8D0B2F5001F4D +:105AC00028BF704701F000414FF0000070479EEA88 +:105AD000445F07D011EA5E0FBDE8104004BF00210B +:105AE00000207047BDE8104070B5FFF713FE00BFFF +:105AF00040DFF63E104683F0004170470000E0FFB3 +:105B000043004FEAD30C4FEA3C0C43401FBF400711 +:105B10000CF1605113F0FE4F70471CF0006F03D181 +:105B20000CF00041002070470CF0004343EA507035 +:105B300040EACC0010B500F03EF800BF0000009233 +:105B40004FEA0001FFF7DCBE4FF00041A1F5002154 +:105B50004FF0000070474FF07E5209E011F0004214 +:105B600004D54042C1F1000138BF491E42F07E52C7 +:105B700002F170620B0012BF20235FEA0001704740 +:105B8000B1FA81FC01FA0CF1A3EB0C0320FA03FC3F +:105B900041EA0C0102EBC352C3F1200310FA03FCEB +:105BA0005CEA416C42EB112018BF5FF0806C28BFAB +:105BB00020F0010070470EF1020E2EF0030E5EF889 +:105BC000044B244204D44FEA4102B2F17F4F11D872 +:105BD0004FEA4003B3F17F4F0CD80ED14FEAD07C8F +:105BE0000CEB4C0C0CF1020CB2F17F4F08BF4CEBEC +:105BF000D17C04E04FF0080C01E04FEAD17C0CEBC3 +:105C00004C0324FA03F404F00704B4F1040C06D2A4 +:105C10000EEB840CBDE810404CF0010C6047DFE84F +:105C20000CF0070802024FF00040A0F5800010BD04 +:105C30000846420018BFD2F1807288BF00F00040D1 +:105C400010BDF1EE100A4FF6FF71C0F2C03120EA2C +:105C5000010040F04070E1EE100A7047FF2141EA78 +:105C6000D050C005704700004FBB610567ACDD3FF9 +:105C7000182D4454FB21E93F9BF681D20B73EF3F73 +:105C8000182D4454FB21F93FE2652F227F2B7A3CEB +:105C9000075C143326A6813CBDCBF07A8807703CA4 +:105CA000075C143326A6913CC4EB98999999C9BF17 +:105CB000711623FEC671BCBF6D9A74AFF2B0B3BF4C +:105CC0009AFDDE522DDEADBF2F6C6A2C44B4A2BF0C +:105CD0000D5555555555D53FFF8300922449C23F78 +:105CE0006E204CC5CD45B73F513DD0A0660DB13FAC +:105CF000EB0D76244B7BA93F11DA22E33AAD903FBE +:105D00000000000000000000000000006E83F9A207 +:105D10002915444ED15727FCC0DD34F5999562DB37 +:105D20004190433CAB6351FE060606060606060A92 +:105D300017090000CC2B0020142C00205C2C002024 +:105D4000000000000000000001020304060708092B +:105D500000000000010203040100000000000240F6 +:105D6000100000000000024001000000000402409A +:105D70000010000000040240010000000008024082 +:105D80000200000000080240040000000008024079 +:105D9000100000000008024020000000000802403F +:105DA00008000000001802404000000000180240F7 +:105DB000842B002000000000642A0020080000005E +:105DC000AC2A002008000000D429002004000000B4 +:105DD000D429002008000000D42900200C00000075 +:105DE000D4290020000000001C2A00200000000030 +:105DF000F42A002000000000F42A00200400000023 +:105E0000F42A002008000000842B00200400000079 +:105E100038620108000000000000000000000000DF +:105E20000000000000040000180000000000000056 +:105E3000000000003B6201080000000000000000BC +:105E40000000000000000000000800001800000032 +:105E50000000000000000000456201080000000092 +:105E6000000000000000000000000000000400002E +:105E70001800000000000000000000004B62010854 +:105E80000000000000000000000000000000000012 +:105E900000040000180000000000000000000000E6 +:105EA000696201080000000000000000000000001E +:105EB00000000000000400001800000000000000C6 +:105EC000000000005F620108000000000000000008 +:105ED000000000000000000000040000300000008E +:105EE00000000000000000005762010800000000F0 +:105EF000000000000000000000000000000400009E +:105F000018000000000000000000000035620108D9 +:105F10000000000000000000000000000000000081 +:105F20000004000018000000000000000000000055 +:105F300000061016000610167C5F01080000000025 +:105F4000000000000000000000000000000200004F +:105F50001800000000000000000000009A99193E9F +:105F60000000803F00000000000000000000803FB3 +:105F70000000803F000000000000000064656661D2 +:105F8000756C745461736B002E2E2F4472697665A4 +:105F900072732F53544D3332463478785F48414CF6 +:105FA0005F4472697665722F5372632F73746D3319 +:105FB00032663478785F68616C5F7263632E630069 +:105FC0002E2E2F447269766572732F53544D3332DF +:105FD000463478785F48414C5F4472697665722F29 +:105FE0005372632F73746D3332663478785F6861EF +:105FF0006C5F6770696F2E63002E2E2F4472697676 +:106000006572732F53544D3332463478785F48416C +:106010004C5F4472697665722F5372632F73746D8F +:106020003332663478785F68616C5F646D612E63CB +:10603000002E2E2F447269766572732F53544D33A0 +:1060400032463478785F48414C5F447269766572B5 +:106050002F5372632F73746D3332663478785F68B0 +:10606000616C5F636F727465782E63002E2E2F440F +:106070007269766572732F53544D33324634787893 +:106080005F48414C5F4472697665722F5372632F8B +:1060900073746D3332663478785F68616C5F616405 +:1060A000632E63002E2E2F447269766572732F5310 +:1060B000544D3332463478785F48414C5F447269BE +:1060C0007665722F5372632F73746D333266347832 +:1060D000785F68616C5F63616E2E63002E2E2F44C3 +:1060E0007269766572732F53544D33324634787823 +:1060F0005F48414C5F4472697665722F5372632F1B +:1061000073746D3332663478785F68616C5F637284 +:10611000632E63002E2E2F447269766572732F539F +:10612000544D3332463478785F48414C5F4472694D +:106130007665722F5372632F73746D3332663478C1 +:10614000785F68616C5F6932632E63002E2E2F4486 +:106150007269766572732F53544D333246347878B2 +:106160005F48414C5F4472697665722F5372632FAA +:1061700073746D3332663478785F68616C5F737006 +:10618000692E63002E2E2F447269766572732F5329 +:10619000544D3332463478785F48414C5F447269DD +:1061A0007665722F5372632F73746D333266347851 +:1061B000785F68616C5F74696D2E63002E2E2F44CA +:1061C0007269766572732F53544D33324634787842 +:1061D0005F48414C5F4472697665722F5372632F3A +:1061E00073746D3332663478785F68616C5F74699C +:1061F0006D5F65782E63002E2E2F4472697665726E +:10620000732F53544D3332463478785F48414C5F96 +:106210004472697665722F5372632F73746D3332D3 +:10622000663478785F68616C5F756172742E6300A4 +:10623000546D725100726300616900617474695F2A +:106240006573746900626C696E6B006374726C5F75 +:1062500067696D62616C006D6F6E69746F72005476 +:1062600061736B5F496E6974006374726C5F73680D +:106270006F6F740098620108000000206002000047 +:10628000C401000800640108600200208862010067 +:10629000200200080000000032013210137DEB1BC9 +:1062A00008B5041AC5041AE504130DEC1B085908B7 +:1062B0001A8D04111324F4133DE8140891E61C0808 +:1062C00099E910311AF10C13DDE51B085508C113CB +:1062D00091E71B083D041AE9041A2D04140902432E +:1062E00013020125C03209041B01020B13052416F9 +:1062F00010010524011009010424020205240617D7 +:10630000010705820308151009040133020A2E074C +:1063100005010240072A810711130A0632022A40AA +:10632000AC1A12231302021E4083044057591B0269 +:10633000031513F9251B08F5041AF1041325261B70 +:10634000084104071A040309041A032811022B0741 +:106350003D0AD7A33BDB0F493FCDCC4C3D5C1A0136 +:106360009E413C030201091A0576491223803F1A17 +:10637000C004A11C666666101BF0411C4ABF2018B1 +:106380000B8040CDCCCC3E0AD7233D0C4A3E049B2B +:1063900020422019682BCC3D6C1904294C29141D6E +:1063A000BFDB0FC9E349601C9A9999341129904ABF +:1063B0003E60393C19042968A904121319DB199BA2 +:1063C0001B0602A329A0297099A0497089401AE0F0 +:1063D000641A6004C13A20BC5980091D401A202467 +:1063E0001AA0E02A4CE00A113C401924437A443CAC +:1063F000CDCC8C381E3333B33FAA0100000000001F +:040000050800018965 +:00000001FF diff --git a/MDK-ARM/startup_stm32f407xx.s b/MDK-ARM/startup_stm32f407xx.s new file mode 100644 index 0000000..c646c43 --- /dev/null +++ b/MDK-ARM/startup_stm32f407xx.s @@ -0,0 +1,422 @@ +;******************************************************************************* +;* File Name : startup_stm32f407xx.s +;* Author : MCD Application Team +;* Description : STM32F407xx devices vector table for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM4 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************* +;* @attention +;* +;* Copyright (c) 2017 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +;* +;******************************************************************************* +;* <<< Use Configuration Wizard in Context Menu >>> +; +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x1000 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x1000 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window WatchDog + DCD PVD_IRQHandler ; PVD through EXTI Line detection + DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line + DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line + DCD FLASH_IRQHandler ; FLASH + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line0 + DCD EXTI1_IRQHandler ; EXTI Line1 + DCD EXTI2_IRQHandler ; EXTI Line2 + DCD EXTI3_IRQHandler ; EXTI Line3 + DCD EXTI4_IRQHandler ; EXTI Line4 + DCD DMA1_Stream0_IRQHandler ; DMA1 Stream 0 + DCD DMA1_Stream1_IRQHandler ; DMA1 Stream 1 + DCD DMA1_Stream2_IRQHandler ; DMA1 Stream 2 + DCD DMA1_Stream3_IRQHandler ; DMA1 Stream 3 + DCD DMA1_Stream4_IRQHandler ; DMA1 Stream 4 + DCD DMA1_Stream5_IRQHandler ; DMA1 Stream 5 + DCD DMA1_Stream6_IRQHandler ; DMA1 Stream 6 + DCD ADC_IRQHandler ; ADC1, ADC2 and ADC3s + DCD CAN1_TX_IRQHandler ; CAN1 TX + DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; External Line[9:5]s + DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9 + DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10 + DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; External Line[15:10]s + DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line + DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line + DCD TIM8_BRK_TIM12_IRQHandler ; TIM8 Break and TIM12 + DCD TIM8_UP_TIM13_IRQHandler ; TIM8 Update and TIM13 + DCD TIM8_TRG_COM_TIM14_IRQHandler ; TIM8 Trigger and Commutation and TIM14 + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD DMA1_Stream7_IRQHandler ; DMA1 Stream7 + DCD FMC_IRQHandler ; FMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC1&2 underrun errors + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Stream0_IRQHandler ; DMA2 Stream 0 + DCD DMA2_Stream1_IRQHandler ; DMA2 Stream 1 + DCD DMA2_Stream2_IRQHandler ; DMA2 Stream 2 + DCD DMA2_Stream3_IRQHandler ; DMA2 Stream 3 + DCD DMA2_Stream4_IRQHandler ; DMA2 Stream 4 + DCD ETH_IRQHandler ; Ethernet + DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line + DCD CAN2_TX_IRQHandler ; CAN2 TX + DCD CAN2_RX0_IRQHandler ; CAN2 RX0 + DCD CAN2_RX1_IRQHandler ; CAN2 RX1 + DCD CAN2_SCE_IRQHandler ; CAN2 SCE + DCD OTG_FS_IRQHandler ; USB OTG FS + DCD DMA2_Stream5_IRQHandler ; DMA2 Stream 5 + DCD DMA2_Stream6_IRQHandler ; DMA2 Stream 6 + DCD DMA2_Stream7_IRQHandler ; DMA2 Stream 7 + DCD USART6_IRQHandler ; USART6 + DCD I2C3_EV_IRQHandler ; I2C3 event + DCD I2C3_ER_IRQHandler ; I2C3 error + DCD OTG_HS_EP1_OUT_IRQHandler ; USB OTG HS End Point 1 Out + DCD OTG_HS_EP1_IN_IRQHandler ; USB OTG HS End Point 1 In + DCD OTG_HS_WKUP_IRQHandler ; USB OTG HS Wakeup through EXTI + DCD OTG_HS_IRQHandler ; USB OTG HS + DCD DCMI_IRQHandler ; DCMI + DCD 0 ; Reserved + DCD HASH_RNG_IRQHandler ; Hash and Rng + DCD FPU_IRQHandler ; FPU + + +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT SystemInit + IMPORT __main + + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMP_STAMP_IRQHandler [WEAK] + EXPORT RTC_WKUP_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Stream0_IRQHandler [WEAK] + EXPORT DMA1_Stream1_IRQHandler [WEAK] + EXPORT DMA1_Stream2_IRQHandler [WEAK] + EXPORT DMA1_Stream3_IRQHandler [WEAK] + EXPORT DMA1_Stream4_IRQHandler [WEAK] + EXPORT DMA1_Stream5_IRQHandler [WEAK] + EXPORT DMA1_Stream6_IRQHandler [WEAK] + EXPORT ADC_IRQHandler [WEAK] + EXPORT CAN1_TX_IRQHandler [WEAK] + EXPORT CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM9_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM10_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM11_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTC_Alarm_IRQHandler [WEAK] + EXPORT OTG_FS_WKUP_IRQHandler [WEAK] + EXPORT TIM8_BRK_TIM12_IRQHandler [WEAK] + EXPORT TIM8_UP_TIM13_IRQHandler [WEAK] + EXPORT TIM8_TRG_COM_TIM14_IRQHandler [WEAK] + EXPORT TIM8_CC_IRQHandler [WEAK] + EXPORT DMA1_Stream7_IRQHandler [WEAK] + EXPORT FMC_IRQHandler [WEAK] + EXPORT SDIO_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Stream0_IRQHandler [WEAK] + EXPORT DMA2_Stream1_IRQHandler [WEAK] + EXPORT DMA2_Stream2_IRQHandler [WEAK] + EXPORT DMA2_Stream3_IRQHandler [WEAK] + EXPORT DMA2_Stream4_IRQHandler [WEAK] + EXPORT ETH_IRQHandler [WEAK] + EXPORT ETH_WKUP_IRQHandler [WEAK] + EXPORT CAN2_TX_IRQHandler [WEAK] + EXPORT CAN2_RX0_IRQHandler [WEAK] + EXPORT CAN2_RX1_IRQHandler [WEAK] + EXPORT CAN2_SCE_IRQHandler [WEAK] + EXPORT OTG_FS_IRQHandler [WEAK] + EXPORT DMA2_Stream5_IRQHandler [WEAK] + EXPORT DMA2_Stream6_IRQHandler [WEAK] + EXPORT DMA2_Stream7_IRQHandler [WEAK] + EXPORT USART6_IRQHandler [WEAK] + EXPORT I2C3_EV_IRQHandler [WEAK] + EXPORT I2C3_ER_IRQHandler [WEAK] + EXPORT OTG_HS_EP1_OUT_IRQHandler [WEAK] + EXPORT OTG_HS_EP1_IN_IRQHandler [WEAK] + EXPORT OTG_HS_WKUP_IRQHandler [WEAK] + EXPORT OTG_HS_IRQHandler [WEAK] + EXPORT DCMI_IRQHandler [WEAK] + EXPORT HASH_RNG_IRQHandler [WEAK] + EXPORT FPU_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMP_STAMP_IRQHandler +RTC_WKUP_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Stream0_IRQHandler +DMA1_Stream1_IRQHandler +DMA1_Stream2_IRQHandler +DMA1_Stream3_IRQHandler +DMA1_Stream4_IRQHandler +DMA1_Stream5_IRQHandler +DMA1_Stream6_IRQHandler +ADC_IRQHandler +CAN1_TX_IRQHandler +CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM9_IRQHandler +TIM1_UP_TIM10_IRQHandler +TIM1_TRG_COM_TIM11_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTC_Alarm_IRQHandler +OTG_FS_WKUP_IRQHandler +TIM8_BRK_TIM12_IRQHandler +TIM8_UP_TIM13_IRQHandler +TIM8_TRG_COM_TIM14_IRQHandler +TIM8_CC_IRQHandler +DMA1_Stream7_IRQHandler +FMC_IRQHandler +SDIO_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler +DMA2_Stream0_IRQHandler +DMA2_Stream1_IRQHandler +DMA2_Stream2_IRQHandler +DMA2_Stream3_IRQHandler +DMA2_Stream4_IRQHandler +ETH_IRQHandler +ETH_WKUP_IRQHandler +CAN2_TX_IRQHandler +CAN2_RX0_IRQHandler +CAN2_RX1_IRQHandler +CAN2_SCE_IRQHandler +OTG_FS_IRQHandler +DMA2_Stream5_IRQHandler +DMA2_Stream6_IRQHandler +DMA2_Stream7_IRQHandler +USART6_IRQHandler +I2C3_EV_IRQHandler +I2C3_ER_IRQHandler +OTG_HS_EP1_OUT_IRQHandler +OTG_HS_EP1_IN_IRQHandler +OTG_HS_WKUP_IRQHandler +OTG_HS_IRQHandler +DCMI_IRQHandler +HASH_RNG_IRQHandler +FPU_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c new file mode 100644 index 0000000..89a912c --- /dev/null +++ b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c @@ -0,0 +1,775 @@ +/* + * FreeRTOS Kernel V10.3.1 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * http://www.FreeRTOS.org + * http://aws.amazon.com/freertos + * + * 1 tab == 4 spaces! + */ + +/*----------------------------------------------------------- + * Implementation of functions defined in portable.h for the ARM CM4F port. + *----------------------------------------------------------*/ + +/* Scheduler includes. */ +#include "FreeRTOS.h" +#include "task.h" + +#ifndef __VFP_FP__ + #error This port can only be used when the project options are configured to enable hardware floating point support. +#endif + +#ifndef configSYSTICK_CLOCK_HZ + #define configSYSTICK_CLOCK_HZ configCPU_CLOCK_HZ + /* Ensure the SysTick is clocked at the same frequency as the core. */ + #define portNVIC_SYSTICK_CLK_BIT ( 1UL << 2UL ) +#else + /* The way the SysTick is clocked is not modified in case it is not the same + as the core. */ + #define portNVIC_SYSTICK_CLK_BIT ( 0 ) +#endif + +/* Constants required to manipulate the core. Registers first... */ +#define portNVIC_SYSTICK_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000e010 ) ) +#define portNVIC_SYSTICK_LOAD_REG ( * ( ( volatile uint32_t * ) 0xe000e014 ) ) +#define portNVIC_SYSTICK_CURRENT_VALUE_REG ( * ( ( volatile uint32_t * ) 0xe000e018 ) ) +#define portNVIC_SYSPRI2_REG ( * ( ( volatile uint32_t * ) 0xe000ed20 ) ) +/* ...then bits in the registers. */ +#define portNVIC_SYSTICK_INT_BIT ( 1UL << 1UL ) +#define portNVIC_SYSTICK_ENABLE_BIT ( 1UL << 0UL ) +#define portNVIC_SYSTICK_COUNT_FLAG_BIT ( 1UL << 16UL ) +#define portNVIC_PENDSVCLEAR_BIT ( 1UL << 27UL ) +#define portNVIC_PEND_SYSTICK_CLEAR_BIT ( 1UL << 25UL ) + +/* Constants used to detect a Cortex-M7 r0p1 core, which should use the ARM_CM7 +r0p1 port. */ +#define portCPUID ( * ( ( volatile uint32_t * ) 0xE000ed00 ) ) +#define portCORTEX_M7_r0p1_ID ( 0x410FC271UL ) +#define portCORTEX_M7_r0p0_ID ( 0x410FC270UL ) + +#define portNVIC_PENDSV_PRI ( ( ( uint32_t ) configKERNEL_INTERRUPT_PRIORITY ) << 16UL ) +#define portNVIC_SYSTICK_PRI ( ( ( uint32_t ) configKERNEL_INTERRUPT_PRIORITY ) << 24UL ) + +/* Constants required to check the validity of an interrupt priority. */ +#define portFIRST_USER_INTERRUPT_NUMBER ( 16 ) +#define portNVIC_IP_REGISTERS_OFFSET_16 ( 0xE000E3F0 ) +#define portAIRCR_REG ( * ( ( volatile uint32_t * ) 0xE000ED0C ) ) +#define portMAX_8_BIT_VALUE ( ( uint8_t ) 0xff ) +#define portTOP_BIT_OF_BYTE ( ( uint8_t ) 0x80 ) +#define portMAX_PRIGROUP_BITS ( ( uint8_t ) 7 ) +#define portPRIORITY_GROUP_MASK ( 0x07UL << 8UL ) +#define portPRIGROUP_SHIFT ( 8UL ) + +/* Masks off all bits but the VECTACTIVE bits in the ICSR register. */ +#define portVECTACTIVE_MASK ( 0xFFUL ) + +/* Constants required to manipulate the VFP. */ +#define portFPCCR ( ( volatile uint32_t * ) 0xe000ef34 ) /* Floating point context control register. */ +#define portASPEN_AND_LSPEN_BITS ( 0x3UL << 30UL ) + +/* Constants required to set up the initial stack. */ +#define portINITIAL_XPSR ( 0x01000000 ) +#define portINITIAL_EXC_RETURN ( 0xfffffffd ) + +/* The systick is a 24-bit counter. */ +#define portMAX_24_BIT_NUMBER ( 0xffffffUL ) + +/* For strict compliance with the Cortex-M spec the task start address should +have bit-0 clear, as it is loaded into the PC on exit from an ISR. */ +#define portSTART_ADDRESS_MASK ( ( StackType_t ) 0xfffffffeUL ) + +/* A fiddle factor to estimate the number of SysTick counts that would have +occurred while the SysTick counter is stopped during tickless idle +calculations. */ +#define portMISSED_COUNTS_FACTOR ( 45UL ) + +/* Let the user override the pre-loading of the initial LR with the address of +prvTaskExitError() in case it messes up unwinding of the stack in the +debugger. */ +#ifdef configTASK_RETURN_ADDRESS + #define portTASK_RETURN_ADDRESS configTASK_RETURN_ADDRESS +#else + #define portTASK_RETURN_ADDRESS prvTaskExitError +#endif + +/* + * Setup the timer to generate the tick interrupts. The implementation in this + * file is weak to allow application writers to change the timer used to + * generate the tick interrupt. + */ +void vPortSetupTimerInterrupt( void ); + +/* + * Exception handlers. + */ +void xPortPendSVHandler( void ) __attribute__ (( naked )); +void xPortSysTickHandler( void ); +void vPortSVCHandler( void ) __attribute__ (( naked )); + +/* + * Start first task is a separate function so it can be tested in isolation. + */ +static void prvPortStartFirstTask( void ) __attribute__ (( naked )); + +/* + * Function to enable the VFP. + */ +static void vPortEnableVFP( void ) __attribute__ (( naked )); + +/* + * Used to catch tasks that attempt to return from their implementing function. + */ +static void prvTaskExitError( void ); + +/*-----------------------------------------------------------*/ + +/* Each task maintains its own interrupt status in the critical nesting +variable. */ +static UBaseType_t uxCriticalNesting = 0xaaaaaaaa; + +/* + * The number of SysTick increments that make up one tick period. + */ +#if( configUSE_TICKLESS_IDLE == 1 ) + static uint32_t ulTimerCountsForOneTick = 0; +#endif /* configUSE_TICKLESS_IDLE */ + +/* + * The maximum number of tick periods that can be suppressed is limited by the + * 24 bit resolution of the SysTick timer. + */ +#if( configUSE_TICKLESS_IDLE == 1 ) + static uint32_t xMaximumPossibleSuppressedTicks = 0; +#endif /* configUSE_TICKLESS_IDLE */ + +/* + * Compensate for the CPU cycles that pass while the SysTick is stopped (low + * power functionality only. + */ +#if( configUSE_TICKLESS_IDLE == 1 ) + static uint32_t ulStoppedTimerCompensation = 0; +#endif /* configUSE_TICKLESS_IDLE */ + +/* + * Used by the portASSERT_IF_INTERRUPT_PRIORITY_INVALID() macro to ensure + * FreeRTOS API functions are not called from interrupts that have been assigned + * a priority above configMAX_SYSCALL_INTERRUPT_PRIORITY. + */ +#if( configASSERT_DEFINED == 1 ) + static uint8_t ucMaxSysCallPriority = 0; + static uint32_t ulMaxPRIGROUPValue = 0; + static const volatile uint8_t * const pcInterruptPriorityRegisters = ( const volatile uint8_t * const ) portNVIC_IP_REGISTERS_OFFSET_16; +#endif /* configASSERT_DEFINED */ + +/*-----------------------------------------------------------*/ + +/* + * See header file for description. + */ +StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) +{ + /* Simulate the stack frame as it would be created by a context switch + interrupt. */ + + /* Offset added to account for the way the MCU uses the stack on entry/exit + of interrupts, and to ensure alignment. */ + pxTopOfStack--; + + *pxTopOfStack = portINITIAL_XPSR; /* xPSR */ + pxTopOfStack--; + *pxTopOfStack = ( ( StackType_t ) pxCode ) & portSTART_ADDRESS_MASK; /* PC */ + pxTopOfStack--; + *pxTopOfStack = ( StackType_t ) portTASK_RETURN_ADDRESS; /* LR */ + + /* Save code space by skipping register initialisation. */ + pxTopOfStack -= 5; /* R12, R3, R2 and R1. */ + *pxTopOfStack = ( StackType_t ) pvParameters; /* R0 */ + + /* A save method is being used that requires each task to maintain its + own exec return value. */ + pxTopOfStack--; + *pxTopOfStack = portINITIAL_EXC_RETURN; + + pxTopOfStack -= 8; /* R11, R10, R9, R8, R7, R6, R5 and R4. */ + + return pxTopOfStack; +} +/*-----------------------------------------------------------*/ + +static void prvTaskExitError( void ) +{ +volatile uint32_t ulDummy = 0; + + /* A function that implements a task must not exit or attempt to return to + its caller as there is nothing to return to. If a task wants to exit it + should instead call vTaskDelete( NULL ). + + Artificially force an assert() to be triggered if configASSERT() is + defined, then stop here so application writers can catch the error. */ + configASSERT( uxCriticalNesting == ~0UL ); + portDISABLE_INTERRUPTS(); + while( ulDummy == 0 ) + { + /* This file calls prvTaskExitError() after the scheduler has been + started to remove a compiler warning about the function being defined + but never called. ulDummy is used purely to quieten other warnings + about code appearing after this function is called - making ulDummy + volatile makes the compiler think the function could return and + therefore not output an 'unreachable code' warning for code that appears + after it. */ + } +} +/*-----------------------------------------------------------*/ + +void vPortSVCHandler( void ) +{ + __asm volatile ( + " ldr r3, pxCurrentTCBConst2 \n" /* Restore the context. */ + " ldr r1, [r3] \n" /* Use pxCurrentTCBConst to get the pxCurrentTCB address. */ + " ldr r0, [r1] \n" /* The first item in pxCurrentTCB is the task top of stack. */ + " ldmia r0!, {r4-r11, r14} \n" /* Pop the registers that are not automatically saved on exception entry and the critical nesting count. */ + " msr psp, r0 \n" /* Restore the task stack pointer. */ + " isb \n" + " mov r0, #0 \n" + " msr basepri, r0 \n" + " bx r14 \n" + " \n" + " .align 4 \n" + "pxCurrentTCBConst2: .word pxCurrentTCB \n" + ); +} +/*-----------------------------------------------------------*/ + +static void prvPortStartFirstTask( void ) +{ + /* Start the first task. This also clears the bit that indicates the FPU is + in use in case the FPU was used before the scheduler was started - which + would otherwise result in the unnecessary leaving of space in the SVC stack + for lazy saving of FPU registers. */ + __asm volatile( + " ldr r0, =0xE000ED08 \n" /* Use the NVIC offset register to locate the stack. */ + " ldr r0, [r0] \n" + " ldr r0, [r0] \n" + " msr msp, r0 \n" /* Set the msp back to the start of the stack. */ + " mov r0, #0 \n" /* Clear the bit that indicates the FPU is in use, see comment above. */ + " msr control, r0 \n" + " cpsie i \n" /* Globally enable interrupts. */ + " cpsie f \n" + " dsb \n" + " isb \n" + " svc 0 \n" /* System call to start first task. */ + " nop \n" + ); +} +/*-----------------------------------------------------------*/ + +/* + * See header file for description. + */ +BaseType_t xPortStartScheduler( void ) +{ + /* configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to 0. + See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html */ + configASSERT( configMAX_SYSCALL_INTERRUPT_PRIORITY ); + + /* This port can be used on all revisions of the Cortex-M7 core other than + the r0p1 parts. r0p1 parts should use the port from the + /source/portable/GCC/ARM_CM7/r0p1 directory. */ + configASSERT( portCPUID != portCORTEX_M7_r0p1_ID ); + configASSERT( portCPUID != portCORTEX_M7_r0p0_ID ); + + #if( configASSERT_DEFINED == 1 ) + { + volatile uint32_t ulOriginalPriority; + volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER ); + volatile uint8_t ucMaxPriorityValue; + + /* Determine the maximum priority from which ISR safe FreeRTOS API + functions can be called. ISR safe functions are those that end in + "FromISR". FreeRTOS maintains separate thread and ISR API functions to + ensure interrupt entry is as fast and simple as possible. + + Save the interrupt priority value that is about to be clobbered. */ + ulOriginalPriority = *pucFirstUserPriorityRegister; + + /* Determine the number of priority bits available. First write to all + possible bits. */ + *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE; + + /* Read the value back to see how many bits stuck. */ + ucMaxPriorityValue = *pucFirstUserPriorityRegister; + + /* Use the same mask on the maximum system call priority. */ + ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue; + + /* Calculate the maximum acceptable priority group value for the number + of bits read back. */ + ulMaxPRIGROUPValue = portMAX_PRIGROUP_BITS; + while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) + { + ulMaxPRIGROUPValue--; + ucMaxPriorityValue <<= ( uint8_t ) 0x01; + } + + #ifdef __NVIC_PRIO_BITS + { + /* Check the CMSIS configuration that defines the number of + priority bits matches the number of priority bits actually queried + from the hardware. */ + configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == __NVIC_PRIO_BITS ); + } + #endif + + #ifdef configPRIO_BITS + { + /* Check the FreeRTOS configuration that defines the number of + priority bits matches the number of priority bits actually queried + from the hardware. */ + configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == configPRIO_BITS ); + } + #endif + + /* Shift the priority group value back to its position within the AIRCR + register. */ + ulMaxPRIGROUPValue <<= portPRIGROUP_SHIFT; + ulMaxPRIGROUPValue &= portPRIORITY_GROUP_MASK; + + /* Restore the clobbered interrupt priority register to its original + value. */ + *pucFirstUserPriorityRegister = ulOriginalPriority; + } + #endif /* conifgASSERT_DEFINED */ + + /* Make PendSV and SysTick the lowest priority interrupts. */ + portNVIC_SYSPRI2_REG |= portNVIC_PENDSV_PRI; + portNVIC_SYSPRI2_REG |= portNVIC_SYSTICK_PRI; + + /* Start the timer that generates the tick ISR. Interrupts are disabled + here already. */ + vPortSetupTimerInterrupt(); + + /* Initialise the critical nesting count ready for the first task. */ + uxCriticalNesting = 0; + + /* Ensure the VFP is enabled - it should be anyway. */ + vPortEnableVFP(); + + /* Lazy save always. */ + *( portFPCCR ) |= portASPEN_AND_LSPEN_BITS; + + /* Start the first task. */ + prvPortStartFirstTask(); + + /* Should never get here as the tasks will now be executing! Call the task + exit error function to prevent compiler warnings about a static function + not being called in the case that the application writer overrides this + functionality by defining configTASK_RETURN_ADDRESS. Call + vTaskSwitchContext() so link time optimisation does not remove the + symbol. */ + vTaskSwitchContext(); + prvTaskExitError(); + + /* Should not get here! */ + return 0; +} +/*-----------------------------------------------------------*/ + +void vPortEndScheduler( void ) +{ + /* Not implemented in ports where there is nothing to return to. + Artificially force an assert. */ + configASSERT( uxCriticalNesting == 1000UL ); +} +/*-----------------------------------------------------------*/ + +void vPortEnterCritical( void ) +{ + portDISABLE_INTERRUPTS(); + uxCriticalNesting++; + + /* This is not the interrupt safe version of the enter critical function so + assert() if it is being called from an interrupt context. Only API + functions that end in "FromISR" can be used in an interrupt. Only assert if + the critical nesting count is 1 to protect against recursive calls if the + assert function also uses a critical section. */ + if( uxCriticalNesting == 1 ) + { + configASSERT( ( portNVIC_INT_CTRL_REG & portVECTACTIVE_MASK ) == 0 ); + } +} +/*-----------------------------------------------------------*/ + +void vPortExitCritical( void ) +{ + configASSERT( uxCriticalNesting ); + uxCriticalNesting--; + if( uxCriticalNesting == 0 ) + { + portENABLE_INTERRUPTS(); + } +} +/*-----------------------------------------------------------*/ + +void xPortPendSVHandler( void ) +{ + /* This is a naked function. */ + + __asm volatile + ( + " mrs r0, psp \n" + " isb \n" + " \n" + " ldr r3, pxCurrentTCBConst \n" /* Get the location of the current TCB. */ + " ldr r2, [r3] \n" + " \n" + " tst r14, #0x10 \n" /* Is the task using the FPU context? If so, push high vfp registers. */ + " it eq \n" + " vstmdbeq r0!, {s16-s31} \n" + " \n" + " stmdb r0!, {r4-r11, r14} \n" /* Save the core registers. */ + " str r0, [r2] \n" /* Save the new top of stack into the first member of the TCB. */ + " \n" + " stmdb sp!, {r0, r3} \n" + " mov r0, %0 \n" + " msr basepri, r0 \n" + " dsb \n" + " isb \n" + " bl vTaskSwitchContext \n" + " mov r0, #0 \n" + " msr basepri, r0 \n" + " ldmia sp!, {r0, r3} \n" + " \n" + " ldr r1, [r3] \n" /* The first item in pxCurrentTCB is the task top of stack. */ + " ldr r0, [r1] \n" + " \n" + " ldmia r0!, {r4-r11, r14} \n" /* Pop the core registers. */ + " \n" + " tst r14, #0x10 \n" /* Is the task using the FPU context? If so, pop the high vfp registers too. */ + " it eq \n" + " vldmiaeq r0!, {s16-s31} \n" + " \n" + " msr psp, r0 \n" + " isb \n" + " \n" + #ifdef WORKAROUND_PMU_CM001 /* XMC4000 specific errata workaround. */ + #if WORKAROUND_PMU_CM001 == 1 + " push { r14 } \n" + " pop { pc } \n" + #endif + #endif + " \n" + " bx r14 \n" + " \n" + " .align 4 \n" + "pxCurrentTCBConst: .word pxCurrentTCB \n" + ::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY) + ); +} +/*-----------------------------------------------------------*/ + +void xPortSysTickHandler( void ) +{ + /* The SysTick runs at the lowest interrupt priority, so when this interrupt + executes all interrupts must be unmasked. There is therefore no need to + save and then restore the interrupt mask value as its value is already + known. */ + portDISABLE_INTERRUPTS(); + { + /* Increment the RTOS tick. */ + if( xTaskIncrementTick() != pdFALSE ) + { + /* A context switch is required. Context switching is performed in + the PendSV interrupt. Pend the PendSV interrupt. */ + portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; + } + } + portENABLE_INTERRUPTS(); +} +/*-----------------------------------------------------------*/ + +#if( configUSE_TICKLESS_IDLE == 1 ) + + __attribute__((weak)) void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ) + { + uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements; + TickType_t xModifiableIdleTime; + + /* Make sure the SysTick reload value does not overflow the counter. */ + if( xExpectedIdleTime > xMaximumPossibleSuppressedTicks ) + { + xExpectedIdleTime = xMaximumPossibleSuppressedTicks; + } + + /* Stop the SysTick momentarily. The time the SysTick is stopped for + is accounted for as best it can be, but using the tickless mode will + inevitably result in some tiny drift of the time maintained by the + kernel with respect to calendar time. */ + portNVIC_SYSTICK_CTRL_REG &= ~portNVIC_SYSTICK_ENABLE_BIT; + + /* Calculate the reload value required to wait xExpectedIdleTime + tick periods. -1 is used because this code will execute part way + through one of the tick periods. */ + ulReloadValue = portNVIC_SYSTICK_CURRENT_VALUE_REG + ( ulTimerCountsForOneTick * ( xExpectedIdleTime - 1UL ) ); + if( ulReloadValue > ulStoppedTimerCompensation ) + { + ulReloadValue -= ulStoppedTimerCompensation; + } + + /* Enter a critical section but don't use the taskENTER_CRITICAL() + method as that will mask interrupts that should exit sleep mode. */ + __asm volatile( "cpsid i" ::: "memory" ); + __asm volatile( "dsb" ); + __asm volatile( "isb" ); + + /* If a context switch is pending or a task is waiting for the scheduler + to be unsuspended then abandon the low power entry. */ + if( eTaskConfirmSleepModeStatus() == eAbortSleep ) + { + /* Restart from whatever is left in the count register to complete + this tick period. */ + portNVIC_SYSTICK_LOAD_REG = portNVIC_SYSTICK_CURRENT_VALUE_REG; + + /* Restart SysTick. */ + portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT; + + /* Reset the reload register to the value required for normal tick + periods. */ + portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL; + + /* Re-enable interrupts - see comments above the cpsid instruction() + above. */ + __asm volatile( "cpsie i" ::: "memory" ); + } + else + { + /* Set the new reload value. */ + portNVIC_SYSTICK_LOAD_REG = ulReloadValue; + + /* Clear the SysTick count flag and set the count value back to + zero. */ + portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; + + /* Restart SysTick. */ + portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT; + + /* Sleep until something happens. configPRE_SLEEP_PROCESSING() can + set its parameter to 0 to indicate that its implementation contains + its own wait for interrupt or wait for event instruction, and so wfi + should not be executed again. However, the original expected idle + time variable must remain unmodified, so a copy is taken. */ + xModifiableIdleTime = xExpectedIdleTime; + configPRE_SLEEP_PROCESSING( xModifiableIdleTime ); + if( xModifiableIdleTime > 0 ) + { + __asm volatile( "dsb" ::: "memory" ); + __asm volatile( "wfi" ); + __asm volatile( "isb" ); + } + configPOST_SLEEP_PROCESSING( xExpectedIdleTime ); + + /* Re-enable interrupts to allow the interrupt that brought the MCU + out of sleep mode to execute immediately. see comments above + __disable_interrupt() call above. */ + __asm volatile( "cpsie i" ::: "memory" ); + __asm volatile( "dsb" ); + __asm volatile( "isb" ); + + /* Disable interrupts again because the clock is about to be stopped + and interrupts that execute while the clock is stopped will increase + any slippage between the time maintained by the RTOS and calendar + time. */ + __asm volatile( "cpsid i" ::: "memory" ); + __asm volatile( "dsb" ); + __asm volatile( "isb" ); + + /* Disable the SysTick clock without reading the + portNVIC_SYSTICK_CTRL_REG register to ensure the + portNVIC_SYSTICK_COUNT_FLAG_BIT is not cleared if it is set. Again, + the time the SysTick is stopped for is accounted for as best it can + be, but using the tickless mode will inevitably result in some tiny + drift of the time maintained by the kernel with respect to calendar + time*/ + portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT ); + + /* Determine if the SysTick clock has already counted to zero and + been set back to the current reload value (the reload back being + correct for the entire expected idle time) or if the SysTick is yet + to count to zero (in which case an interrupt other than the SysTick + must have brought the system out of sleep mode). */ + if( ( portNVIC_SYSTICK_CTRL_REG & portNVIC_SYSTICK_COUNT_FLAG_BIT ) != 0 ) + { + uint32_t ulCalculatedLoadValue; + + /* The tick interrupt is already pending, and the SysTick count + reloaded with ulReloadValue. Reset the + portNVIC_SYSTICK_LOAD_REG with whatever remains of this tick + period. */ + ulCalculatedLoadValue = ( ulTimerCountsForOneTick - 1UL ) - ( ulReloadValue - portNVIC_SYSTICK_CURRENT_VALUE_REG ); + + /* Don't allow a tiny value, or values that have somehow + underflowed because the post sleep hook did something + that took too long. */ + if( ( ulCalculatedLoadValue < ulStoppedTimerCompensation ) || ( ulCalculatedLoadValue > ulTimerCountsForOneTick ) ) + { + ulCalculatedLoadValue = ( ulTimerCountsForOneTick - 1UL ); + } + + portNVIC_SYSTICK_LOAD_REG = ulCalculatedLoadValue; + + /* As the pending tick will be processed as soon as this + function exits, the tick value maintained by the tick is stepped + forward by one less than the time spent waiting. */ + ulCompleteTickPeriods = xExpectedIdleTime - 1UL; + } + else + { + /* Something other than the tick interrupt ended the sleep. + Work out how long the sleep lasted rounded to complete tick + periods (not the ulReload value which accounted for part + ticks). */ + ulCompletedSysTickDecrements = ( xExpectedIdleTime * ulTimerCountsForOneTick ) - portNVIC_SYSTICK_CURRENT_VALUE_REG; + + /* How many complete tick periods passed while the processor + was waiting? */ + ulCompleteTickPeriods = ulCompletedSysTickDecrements / ulTimerCountsForOneTick; + + /* The reload value is set to whatever fraction of a single tick + period remains. */ + portNVIC_SYSTICK_LOAD_REG = ( ( ulCompleteTickPeriods + 1UL ) * ulTimerCountsForOneTick ) - ulCompletedSysTickDecrements; + } + + /* Restart SysTick so it runs from portNVIC_SYSTICK_LOAD_REG + again, then set portNVIC_SYSTICK_LOAD_REG back to its standard + value. */ + portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; + portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT; + vTaskStepTick( ulCompleteTickPeriods ); + portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL; + + /* Exit with interrupts enabled. */ + __asm volatile( "cpsie i" ::: "memory" ); + } + } + +#endif /* #if configUSE_TICKLESS_IDLE */ +/*-----------------------------------------------------------*/ + +/* + * Setup the systick timer to generate the tick interrupts at the required + * frequency. + */ +__attribute__(( weak )) void vPortSetupTimerInterrupt( void ) +{ + /* Calculate the constants required to configure the tick interrupt. */ + #if( configUSE_TICKLESS_IDLE == 1 ) + { + ulTimerCountsForOneTick = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ); + xMaximumPossibleSuppressedTicks = portMAX_24_BIT_NUMBER / ulTimerCountsForOneTick; + ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ ); + } + #endif /* configUSE_TICKLESS_IDLE */ + + /* Stop and clear the SysTick. */ + portNVIC_SYSTICK_CTRL_REG = 0UL; + portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; + + /* Configure SysTick to interrupt at the requested rate. */ + portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL; + portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT ); +} +/*-----------------------------------------------------------*/ + +/* This is a naked function. */ +static void vPortEnableVFP( void ) +{ + __asm volatile + ( + " ldr.w r0, =0xE000ED88 \n" /* The FPU enable bits are in the CPACR. */ + " ldr r1, [r0] \n" + " \n" + " orr r1, r1, #( 0xf << 20 ) \n" /* Enable CP10 and CP11 coprocessors, then save back. */ + " str r1, [r0] \n" + " bx r14 " + ); +} +/*-----------------------------------------------------------*/ + +#if( configASSERT_DEFINED == 1 ) + + void vPortValidateInterruptPriority( void ) + { + uint32_t ulCurrentInterrupt; + uint8_t ucCurrentPriority; + + /* Obtain the number of the currently executing interrupt. */ + __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" ); + + /* Is the interrupt number a user defined interrupt? */ + if( ulCurrentInterrupt >= portFIRST_USER_INTERRUPT_NUMBER ) + { + /* Look up the interrupt's priority. */ + ucCurrentPriority = pcInterruptPriorityRegisters[ ulCurrentInterrupt ]; + + /* The following assertion will fail if a service routine (ISR) for + an interrupt that has been assigned a priority above + configMAX_SYSCALL_INTERRUPT_PRIORITY calls an ISR safe FreeRTOS API + function. ISR safe FreeRTOS API functions must *only* be called + from interrupts that have been assigned a priority at or below + configMAX_SYSCALL_INTERRUPT_PRIORITY. + + Numerically low interrupt priority numbers represent logically high + interrupt priorities, therefore the priority of the interrupt must + be set to a value equal to or numerically *higher* than + configMAX_SYSCALL_INTERRUPT_PRIORITY. + + Interrupts that use the FreeRTOS API must not be left at their + default priority of zero as that is the highest possible priority, + which is guaranteed to be above configMAX_SYSCALL_INTERRUPT_PRIORITY, + and therefore also guaranteed to be invalid. + + FreeRTOS maintains separate thread and ISR API functions to ensure + interrupt entry is as fast and simple as possible. + + The following links provide detailed information: + http://www.freertos.org/RTOS-Cortex-M3-M4.html + http://www.freertos.org/FAQHelp.html */ + configASSERT( ucCurrentPriority >= ucMaxSysCallPriority ); + } + + /* Priority grouping: The interrupt controller (NVIC) allows the bits + that define each interrupt's priority to be split between bits that + define the interrupt's pre-emption priority bits and bits that define + the interrupt's sub-priority. For simplicity all bits must be defined + to be pre-emption priority bits. The following assertion will fail if + this is not the case (if some bits represent a sub-priority). + + If the application only uses CMSIS libraries for interrupt + configuration then the correct setting can be achieved on all Cortex-M + devices by calling NVIC_SetPriorityGrouping( 0 ); before starting the + scheduler. Note however that some vendor specific peripheral libraries + assume a non-zero priority group setting, in which cases using a value + of zero will result in unpredictable behaviour. */ + configASSERT( ( portAIRCR_REG & portPRIORITY_GROUP_MASK ) <= ulMaxPRIGROUPValue ); + } + +#endif /* configASSERT_DEFINED */ + + diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h new file mode 100644 index 0000000..d0a566a --- /dev/null +++ b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h @@ -0,0 +1,243 @@ +/* + * FreeRTOS Kernel V10.3.1 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * http://www.FreeRTOS.org + * http://aws.amazon.com/freertos + * + * 1 tab == 4 spaces! + */ + + +#ifndef PORTMACRO_H +#define PORTMACRO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*----------------------------------------------------------- + * Port specific definitions. + * + * The settings in this file configure FreeRTOS correctly for the + * given hardware and compiler. + * + * These settings should not be altered. + *----------------------------------------------------------- + */ + +/* Type definitions. */ +#define portCHAR char +#define portFLOAT float +#define portDOUBLE double +#define portLONG long +#define portSHORT short +#define portSTACK_TYPE uint32_t +#define portBASE_TYPE long + +typedef portSTACK_TYPE StackType_t; +typedef long BaseType_t; +typedef unsigned long UBaseType_t; + +#if( configUSE_16_BIT_TICKS == 1 ) + typedef uint16_t TickType_t; + #define portMAX_DELAY ( TickType_t ) 0xffff +#else + typedef uint32_t TickType_t; + #define portMAX_DELAY ( TickType_t ) 0xffffffffUL + + /* 32-bit tick type on a 32-bit architecture, so reads of the tick count do + not need to be guarded with a critical section. */ + #define portTICK_TYPE_IS_ATOMIC 1 +#endif +/*-----------------------------------------------------------*/ + +/* Architecture specifics. */ +#define portSTACK_GROWTH ( -1 ) +#define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ ) +#define portBYTE_ALIGNMENT 8 +/*-----------------------------------------------------------*/ + +/* Scheduler utilities. */ +#define portYIELD() \ +{ \ + /* Set a PendSV to request a context switch. */ \ + portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; \ + \ + /* Barriers are normally not required but do ensure the code is completely \ + within the specified behaviour for the architecture. */ \ + __asm volatile( "dsb" ::: "memory" ); \ + __asm volatile( "isb" ); \ +} + +#define portNVIC_INT_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000ed04 ) ) +#define portNVIC_PENDSVSET_BIT ( 1UL << 28UL ) +#define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired != pdFALSE ) portYIELD() +#define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x ) +/*-----------------------------------------------------------*/ + +/* Critical section management. */ +extern void vPortEnterCritical( void ); +extern void vPortExitCritical( void ); +#define portSET_INTERRUPT_MASK_FROM_ISR() ulPortRaiseBASEPRI() +#define portCLEAR_INTERRUPT_MASK_FROM_ISR(x) vPortSetBASEPRI(x) +#define portDISABLE_INTERRUPTS() vPortRaiseBASEPRI() +#define portENABLE_INTERRUPTS() vPortSetBASEPRI(0) +#define portENTER_CRITICAL() vPortEnterCritical() +#define portEXIT_CRITICAL() vPortExitCritical() + +/*-----------------------------------------------------------*/ + +/* Task function macros as described on the FreeRTOS.org WEB site. These are +not necessary for to use this port. They are defined so the common demo files +(which build with all the ports) will build. */ +#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters ) +#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters ) +/*-----------------------------------------------------------*/ + +/* Tickless idle/low power functionality. */ +#ifndef portSUPPRESS_TICKS_AND_SLEEP + extern void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ); + #define portSUPPRESS_TICKS_AND_SLEEP( xExpectedIdleTime ) vPortSuppressTicksAndSleep( xExpectedIdleTime ) +#endif +/*-----------------------------------------------------------*/ + +/* Architecture specific optimisations. */ +#ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION + #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 +#endif + +#if configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 + + /* Generic helper function. */ + __attribute__( ( always_inline ) ) static inline uint8_t ucPortCountLeadingZeros( uint32_t ulBitmap ) + { + uint8_t ucReturn; + + __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" ); + return ucReturn; + } + + /* Check the configuration. */ + #if( configMAX_PRIORITIES > 32 ) + #error configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32. It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice. + #endif + + /* Store/clear the ready priorities in a bit map. */ + #define portRECORD_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) |= ( 1UL << ( uxPriority ) ) + #define portRESET_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) &= ~( 1UL << ( uxPriority ) ) + + /*-----------------------------------------------------------*/ + + #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31UL - ( uint32_t ) ucPortCountLeadingZeros( ( uxReadyPriorities ) ) ) + +#endif /* configUSE_PORT_OPTIMISED_TASK_SELECTION */ + +/*-----------------------------------------------------------*/ + +#ifdef configASSERT + void vPortValidateInterruptPriority( void ); + #define portASSERT_IF_INTERRUPT_PRIORITY_INVALID() vPortValidateInterruptPriority() +#endif + +/* portNOP() is not required by this port. */ +#define portNOP() + +#define portINLINE __inline + +#ifndef portFORCE_INLINE + #define portFORCE_INLINE inline __attribute__(( always_inline)) +#endif + +portFORCE_INLINE static BaseType_t xPortIsInsideInterrupt( void ) +{ +uint32_t ulCurrentInterrupt; +BaseType_t xReturn; + + /* Obtain the number of the currently executing interrupt. */ + __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" ); + + if( ulCurrentInterrupt == 0 ) + { + xReturn = pdFALSE; + } + else + { + xReturn = pdTRUE; + } + + return xReturn; +} + +/*-----------------------------------------------------------*/ + +portFORCE_INLINE static void vPortRaiseBASEPRI( void ) +{ +uint32_t ulNewBASEPRI; + + __asm volatile + ( + " mov %0, %1 \n" \ + " msr basepri, %0 \n" \ + " isb \n" \ + " dsb \n" \ + :"=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory" + ); +} + +/*-----------------------------------------------------------*/ + +portFORCE_INLINE static uint32_t ulPortRaiseBASEPRI( void ) +{ +uint32_t ulOriginalBASEPRI, ulNewBASEPRI; + + __asm volatile + ( + " mrs %0, basepri \n" \ + " mov %1, %2 \n" \ + " msr basepri, %1 \n" \ + " isb \n" \ + " dsb \n" \ + :"=r" (ulOriginalBASEPRI), "=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory" + ); + + /* This return will not be reached but is necessary to prevent compiler + warnings. */ + return ulOriginalBASEPRI; +} +/*-----------------------------------------------------------*/ + +portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue ) +{ + __asm volatile + ( + " msr basepri, %0 " :: "r" ( ulNewMaskValue ) : "memory" + ); +} +/*-----------------------------------------------------------*/ + +#define portMEMORY_BARRIER() __asm volatile( "" ::: "memory" ) + +#ifdef __cplusplus +} +#endif + +#endif /* PORTMACRO_H */ + diff --git a/USB_DEVICE/App/usbd_desc.c b/USB_DEVICE/App/usbd_desc.c index da00778..741b24e 100644 --- a/USB_DEVICE/App/usbd_desc.c +++ b/USB_DEVICE/App/usbd_desc.c @@ -64,9 +64,9 @@ #define USBD_VID 1155 #define USBD_LANGID_STRING 1033 -#define USBD_MANUFACTURER_STRING "STMicroelectronics" +#define USBD_MANUFACTURER_STRING "miHoYo" #define USBD_PID_FS 22336 -#define USBD_PRODUCT_STRING_FS "STM32 Virtual ComPort" +#define USBD_PRODUCT_STRING_FS "Genshin Impact" #define USBD_CONFIGURATION_STRING_FS "CDC Config" #define USBD_INTERFACE_STRING_FS "CDC Interface" diff --git a/User/task/ai.c b/User/task/ai.c index ae90c59..0a330f7 100644 --- a/User/task/ai.c +++ b/User/task/ai.c @@ -36,7 +36,7 @@ void Task_ai(void *argument) { while (1) { tick += delay_tick; /* 计算下一个唤醒时刻 */ /* USER CODE BEGIN */ - + //测试 /* USER CODE END */ osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ }