diff --git a/f103c8t6_keil/.mxproject b/f103c8t6_keil/.mxproject index 5c46cee..b548d8d 100644 --- a/f103c8t6_keil/.mxproject +++ b/f103c8t6_keil/.mxproject @@ -9,17 +9,17 @@ CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousGenFiles] AdvancedFolderStructure=true HeaderFileListSize=3 -HeaderFiles#0=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Inc/stm32f1xx_it.h -HeaderFiles#1=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Inc/stm32f1xx_hal_conf.h -HeaderFiles#2=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Inc/main.h +HeaderFiles#0=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Inc/stm32f1xx_it.h +HeaderFiles#1=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Inc/stm32f1xx_hal_conf.h +HeaderFiles#2=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Inc/main.h HeaderFolderListSize=1 -HeaderPath#0=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Inc +HeaderPath#0=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Inc HeaderFiles=; SourceFileListSize=3 -SourceFiles#0=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Src/stm32f1xx_it.c -SourceFiles#1=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Src/stm32f1xx_hal_msp.c -SourceFiles#2=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Src/main.c +SourceFiles#0=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Src/stm32f1xx_it.c +SourceFiles#1=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Src/stm32f1xx_hal_msp.c +SourceFiles#2=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Src/main.c SourceFolderListSize=1 -SourcePath#0=C:/Users/kevin/Desktop/morse_code_trainer/f103c8t6_keil/Core/Src +SourcePath#0=C:/Users/wuwen/morse_code_trainer/f103c8t6_keil/Core/Src SourceFiles=; diff --git a/f103c8t6_keil/Core/Inc/main.h b/f103c8t6_keil/Core/Inc/main.h index c50808a..a202bb0 100644 --- a/f103c8t6_keil/Core/Inc/main.h +++ b/f103c8t6_keil/Core/Inc/main.h @@ -63,8 +63,10 @@ void Error_Handler(void); #define mute_GPIO_Port GPIOA #define tack_a_Pin GPIO_PIN_0 #define tack_a_GPIO_Port GPIOB +#define tack_a_EXTI_IRQn EXTI0_IRQn #define tack_b_Pin GPIO_PIN_1 #define tack_b_GPIO_Port GPIOB +#define tack_b_EXTI_IRQn EXTI1_IRQn #define run_led2_Pin GPIO_PIN_12 #define run_led2_GPIO_Port GPIOB #define run_led_Pin GPIO_PIN_15 diff --git a/f103c8t6_keil/Core/Inc/stm32f1xx_it.h b/f103c8t6_keil/Core/Inc/stm32f1xx_it.h index 6af45aa..dc8a764 100644 --- a/f103c8t6_keil/Core/Inc/stm32f1xx_it.h +++ b/f103c8t6_keil/Core/Inc/stm32f1xx_it.h @@ -55,8 +55,11 @@ void SVC_Handler(void); void DebugMon_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); +void EXTI0_IRQHandler(void); +void EXTI1_IRQHandler(void); void EXTI4_IRQHandler(void); void TIM2_IRQHandler(void); +void TIM3_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/f103c8t6_keil/Core/Src/main.c b/f103c8t6_keil/Core/Src/main.c index aef8059..bb1bc60 100644 --- a/f103c8t6_keil/Core/Src/main.c +++ b/f103c8t6_keil/Core/Src/main.c @@ -42,6 +42,7 @@ I2C_HandleTypeDef hi2c1; TIM_HandleTypeDef htim2; +TIM_HandleTypeDef htim3; /* USER CODE BEGIN PV */ @@ -52,6 +53,7 @@ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_I2C1_Init(void); static void MX_TIM2_Init(void); +static void MX_TIM3_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ @@ -91,6 +93,7 @@ int main(void) MX_GPIO_Init(); MX_I2C1_Init(); MX_TIM2_Init(); + MX_TIM3_Init(); /* USER CODE BEGIN 2 */ mymain(); /* USER CODE END 2 */ @@ -238,6 +241,51 @@ static void MX_TIM2_Init(void) } +/** + * @brief TIM3 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM3_Init(void) +{ + + /* USER CODE BEGIN TIM3_Init 0 */ + + /* USER CODE END TIM3_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + TIM_MasterConfigTypeDef sMasterConfig = {0}; + + /* USER CODE BEGIN TIM3_Init 1 */ + + /* USER CODE END TIM3_Init 1 */ + htim3.Instance = TIM3; + htim3.Init.Prescaler = 72-1; + htim3.Init.CounterMode = TIM_COUNTERMODE_UP; + htim3.Init.Period = 1000-1; + htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim3) != HAL_OK) + { + Error_Handler(); + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM3_Init 2 */ + + /* USER CODE END TIM3_Init 2 */ + +} + /** * @brief GPIO Initialization Function * @param None @@ -269,9 +317,9 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(mute_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : tack_a_Pin tack_b_Pin en_c_Pin en_b_Pin */ - GPIO_InitStruct.Pin = tack_a_Pin|tack_b_Pin|en_c_Pin|en_b_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + /*Configure GPIO pins : tack_a_Pin tack_b_Pin */ + GPIO_InitStruct.Pin = tack_a_Pin|tack_b_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); @@ -289,6 +337,12 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(run_led_GPIO_Port, &GPIO_InitStruct); + /*Configure GPIO pins : en_c_Pin en_b_Pin */ + GPIO_InitStruct.Pin = en_c_Pin|en_b_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + /*Configure GPIO pin : en_a_Pin */ GPIO_InitStruct.Pin = en_a_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; @@ -296,6 +350,12 @@ static void MX_GPIO_Init(void) HAL_GPIO_Init(en_a_GPIO_Port, &GPIO_InitStruct); /* EXTI interrupt init*/ + HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI0_IRQn); + + HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI1_IRQn); + HAL_NVIC_SetPriority(EXTI4_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI4_IRQn); diff --git a/f103c8t6_keil/Core/Src/stm32f1xx_hal_msp.c b/f103c8t6_keil/Core/Src/stm32f1xx_hal_msp.c index 8679d81..297a282 100644 --- a/f103c8t6_keil/Core/Src/stm32f1xx_hal_msp.c +++ b/f103c8t6_keil/Core/Src/stm32f1xx_hal_msp.c @@ -169,6 +169,20 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) /* USER CODE END TIM2_MspInit 1 */ } + else if(htim_base->Instance==TIM3) + { + /* USER CODE BEGIN TIM3_MspInit 0 */ + + /* USER CODE END TIM3_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM3_CLK_ENABLE(); + /* TIM3 interrupt Init */ + HAL_NVIC_SetPriority(TIM3_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TIM3_IRQn); + /* USER CODE BEGIN TIM3_MspInit 1 */ + + /* USER CODE END TIM3_MspInit 1 */ + } } @@ -218,6 +232,20 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) /* USER CODE END TIM2_MspDeInit 1 */ } + else if(htim_base->Instance==TIM3) + { + /* USER CODE BEGIN TIM3_MspDeInit 0 */ + + /* USER CODE END TIM3_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM3_CLK_DISABLE(); + + /* TIM3 interrupt DeInit */ + HAL_NVIC_DisableIRQ(TIM3_IRQn); + /* USER CODE BEGIN TIM3_MspDeInit 1 */ + + /* USER CODE END TIM3_MspDeInit 1 */ + } } diff --git a/f103c8t6_keil/Core/Src/stm32f1xx_it.c b/f103c8t6_keil/Core/Src/stm32f1xx_it.c index f003dd8..02d9cbd 100644 --- a/f103c8t6_keil/Core/Src/stm32f1xx_it.c +++ b/f103c8t6_keil/Core/Src/stm32f1xx_it.c @@ -56,6 +56,7 @@ /* External variables --------------------------------------------------------*/ extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; /* USER CODE BEGIN EV */ /* USER CODE END EV */ @@ -198,6 +199,34 @@ void SysTick_Handler(void) /* please refer to the startup file (startup_stm32f1xx.s). */ /******************************************************************************/ +/** + * @brief This function handles EXTI line0 interrupt. + */ +void EXTI0_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI0_IRQn 0 */ + + /* USER CODE END EXTI0_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(tack_a_Pin); + /* USER CODE BEGIN EXTI0_IRQn 1 */ + + /* USER CODE END EXTI0_IRQn 1 */ +} + +/** + * @brief This function handles EXTI line1 interrupt. + */ +void EXTI1_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI1_IRQn 0 */ + + /* USER CODE END EXTI1_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(tack_b_Pin); + /* USER CODE BEGIN EXTI1_IRQn 1 */ + + /* USER CODE END EXTI1_IRQn 1 */ +} + /** * @brief This function handles EXTI line4 interrupt. */ @@ -226,6 +255,20 @@ void TIM2_IRQHandler(void) /* USER CODE END TIM2_IRQn 1 */ } +/** + * @brief This function handles TIM3 global interrupt. + */ +void TIM3_IRQHandler(void) +{ + /* USER CODE BEGIN TIM3_IRQn 0 */ + + /* USER CODE END TIM3_IRQn 0 */ + HAL_TIM_IRQHandler(&htim3); + /* USER CODE BEGIN TIM3_IRQn 1 */ + + /* USER CODE END TIM3_IRQn 1 */ +} + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.c index 6017a1f..ac60e37 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.c @@ -10,88 +10,3 @@ TIM2->ARR = (uint32_t)((72000000/freq)-1);TIM2->CCR3 = (uint32_t)(((72000000/fr -void add_a_note(uint16_t freq,uint8_t duty,uint16_t deley) -{ -struct notes* buff; -buff = (struct notes*)malloc(sizeof(struct notes)); -if (buff != NULL) -{ -buff->freq = freq; -buff->duty = duty; -buff->deley = deley; -buff->next_note = NULL; - -if (notes == NULL) -{ -notes = buff; -} -else -{ -struct notes *t = notes; -while (t->next_note != NULL) -{ -t = t->next_note; -} -t->next_note = buff; -} -} - -} - -void delhead() -{ -if (notes == NULL) -{ -return; -} - - -if (notes->next_note == NULL) -{ -free(notes); -notes = NULL; -} -else -{ -struct notes *t = notes; -notes = notes->next_note; -free(t); - -} - - - -} - -char buzzer_play_server() -{ - - -static char busy_flag=0; -static uint32_t play_delay; - -if(notes == NULL) -{ - play_ones(0,0); -}else -{ - if(busy_flag==0) - { - busy_flag=1; - play_delay=HAL_GetTick()+notes->deley; - play_ones(notes->freq,notes->duty); - } - if(busy_flag==1) - { - if(HAL_GetTick()>play_delay) - { - busy_flag=0; - delhead(); - } - } -} - - - -return busy_flag; -} \ No newline at end of file diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.h index 3292a8f..aed5485 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/buzzer.h @@ -3,16 +3,9 @@ #include "main.h" -struct notes -{ - uint16_t freq; - uint8_t duty; - uint16_t deley; - struct notes *next_note; -}; + void play_ones(uint16_t freq,uint8_t dutya); -void add_a_note(uint16_t freq,uint8_t duty,uint16_t deley); -char buzzer_play_server(); + #endif /* BUZZER_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index 27221f3..aef9fd2 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -177,6 +177,8 @@ char sys_lan=0; int encode_c=0; +int test_code=0; + menu menu_main= { "Back\nInput\nBuzzer\nOLED\nAuto\nType\nLanguage\nAbout", @@ -194,10 +196,10 @@ void mymain() OLED_Init();//屏幕初始化 HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);//启动n通道的pwm - MUTE(1);//静音 - //add_a_note(1000,50,1000);//开机响一声 - - + HAL_TIM_Base_Start_IT(&htim3); + MUTE(0); + + //play_ones(1000,50); while(1) { @@ -218,6 +220,9 @@ void mymain() encode_c+=GET_ENCODE(&E1); sprintf(str,"ENCODE:%d",encode_c); OLED_Str(0,8,8,str,1); + + sprintf(str,"testcode:%d",test_code); + OLED_Str(0,16,8,str,1); fps_++; sprintf(str,"FPS:%d",fps); @@ -247,7 +252,7 @@ void mymain() GEI_BUTTON_CODE(&B1);//循环更新按钮 OLED_Cache_to_hardware();//刷新屏幕 - buzzer_play_server(); + if(HAL_GetTick()>run_tick) { run_tick+=1000; @@ -266,22 +271,40 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) switch (GPIO_Pin) { case en_a_Pin: - switch(HAL_GPIO_ReadPin(en_b_GPIO_Port,en_b_Pin)) - { - case 1: - E1.code+=1; - E1.move_flag=1; - break; - case 0: - E1.code-=1; - E1.move_flag=1; - break; - } + switch(HAL_GPIO_ReadPin(en_b_GPIO_Port,en_b_Pin)) + { + case 1: + E1.code+=1; + E1.move_flag=1; + break; + case 0: + E1.code-=1; + E1.move_flag=1; + break; + } break; + + case tack_a_Pin: + test_code++; + break; + case tack_b_Pin: + test_code--; + break; + default: break; //__HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); } +} + + + +void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//1ms +{ + if (htim == (&htim3)) + { + + } } \ No newline at end of file diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h index a0d0570..a38b2ef 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h @@ -20,6 +20,8 @@ struct morsecode char letter; }; +extern TIM_HandleTypeDef htim3; + void mymain(); #endif /* MYMAIN_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index b28e110..32ea775 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -15,7 +15,7 @@ 38003 Registers - 254 166 + 210 210 346 @@ -40,7 +40,7 @@ 1506 Symbols - 143 143 143 + 80 80 80 1936 @@ -90,8 +90,8 @@ 44 - 0 - 1 + 2 + 3 -32000 -32000 @@ -101,17 +101,17 @@ -1 - 240 - 1003 - 3116 - 1269 + 184 + 257 + 1697 + 943 0 - 1410 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B0000000A0000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000FFDC7800FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000BCA8E100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E68000000009CC1B600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000F7B88600FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000D9ADC200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E68000000000862757A7A65722E6800000000A5C2D700FFFFFFFF6C433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000B3A6BE00FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A50500005E010000240C000010040000 + 1409 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C00000009000000010000004A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000C5D4F200FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF53433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BECEA100FFFFFFFF53433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F0A0A100FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000BCA8E100FFFFFFFF49433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E63000000009CC1B600FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000F7B88600FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E68000000000862757A7A65722E6800000000D9ADC200FFFFFFFF64433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000A5C2D700FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000B3A6BE00FFFFFFFF3F433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000EAD6A300FFFFFFFF3F433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B2010000660000008007000033030000 @@ -134,7 +134,7 @@ 16 - A50500005E010000F70D000024020000 + B201000066000000040A00002C010000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000003030000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000003030000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000003030000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000003030000 16 @@ -490,7 +490,7 @@ 0 16 - 000000001903000031080000CB030000 + 000000003403000080070000E6030000 16 @@ -530,7 +530,7 @@ 0 16 - 030000001C0300002E080000B2030000 + 03000000370300007D070000CD030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000003030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000001C0300002E080000B2030000 + 03000000370300007D070000CD030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000001C0300002E080000B2030000 + 03000000370300007D070000CD030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000001C0300002E080000B2030000 + 03000000370300007D070000CD030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000001C0300002E080000B2030000 + 03000000370300007D070000CD030000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000CB03000031080000DE030000 + 00000000E603000080070000F9030000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A50500005E010000F70D000024020000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000490C00005E010000F70D000010040000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B201000001030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000F30300005E010000A105000010040000000000004F000000AE010000010300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000F303000000040000F70D0000DA04000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000010300003108000005030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000F303000014040000240C0000DA040000000000000503000031080000CB0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B201000066000000040A00002C010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005608000066000000040A000018030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B20100001C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AE01000033030000000000004F000000AE0100001C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000008030000040A0000E203000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001C0300008007000020030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000003703000080070000FD030000000000002003000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1851,8 +1851,8 @@ 0 - 3440 - 1440 + 1920 + 1080 @@ -1862,21 +1862,12 @@ 0 100 - 10 - - ../Core/Src/main.c - 0 - 31 - 44 - 1 - - 0 - + 9 ./MYDEIVERS/mymain.h - 16 + 31 1 - 15 + 23 1 0 @@ -1884,10 +1875,10 @@ .\MYDEIVERS\oled.c 0 - 318 + 1010 1011 1 - 153,348,542 + 0 @@ -1910,9 +1901,9 @@ ./MYDEIVERS/oled.h - 13 - 1 - 25 + 14 + 5 + 26 1 0 @@ -1928,18 +1919,18 @@ .\MYDEIVERS\buzzer.c - 5 - 58 - 75 + 0 + 1 + 13 1 0 MYDEIVERS\buzzer.h - 44 + 0 1 - 14 + 6 1 0 @@ -1955,13 +1946,31 @@ .\MYDEIVERS\mymain.c - 29 - 32 - 190 + 10 + 134 + 293 1 21,140 0 + + ../Core/Src/main.c + 14 + 1 + 20 + 1 + + 0 + + + ../Core/Inc/main.h + 18 + 50 + 64 + 1 + + 0 + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf index 61eafec..560f427 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o index 31fbaff..10ccf8e 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf index 8381093..2097efa 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o index 3383056..b93af97 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index b5721a9..cbcc061 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm index f767ce6..6543115 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm @@ -21,30 +21,66 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.9.0 Dialog DLL: TCM.DLL V1.53.0.0

Project:

-C:\Users\kevin\Desktop\morse_code_trainer\f103c8t6_keil\MDK-ARM\f103c8t6_KEIL.uvprojx -Project File Date: 04/28/2022 +C:\Users\wuwen\morse_code_trainer\f103c8t6_keil\MDK-ARM\f103c8t6_KEIL.uvprojx +Project File Date: 04/30/2022

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'f103c8t6_KEIL' +assembling startup_stm32f103xb.s... +compiling stm32f1xx_hal_msp.c... +compiling stm32f1xx_it.c... +compiling main.c... +./MYDEIVERS/oled.h(33): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types + void OLED_Cache_to_hardware(); +./MYDEIVERS/mymain.h(25): warning: #1295-D: Deprecated declaration mymain - give arg types + void mymain(); +../Core/Src/main.c: 2 warnings, 0 errors +compiling stm32f1xx_hal_gpio_ex.c... +compiling stm32f1xx_hal.c... +compiling stm32f1xx_hal_i2c.c... +compiling stm32f1xx_hal_rcc_ex.c... +compiling stm32f1xx_hal_rcc.c... +compiling stm32f1xx_hal_gpio.c... +compiling stm32f1xx_hal_cortex.c... +compiling stm32f1xx_hal_dma.c... +compiling stm32f1xx_hal_pwr.c... +compiling stm32f1xx_hal_flash_ex.c... +compiling stm32f1xx_hal_flash.c... +compiling stm32f1xx_hal_exti.c... +compiling system_stm32f1xx.c... +compiling stm32f1xx_hal_tim_ex.c... +compiling stm32f1xx_hal_tim.c... +compiling hread_interface.c... compiling mymain.c... MYDEIVERS\oled.h(33): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types void OLED_Cache_to_hardware(); -MYDEIVERS\buzzer.h(16): warning: #1295-D: Deprecated declaration buzzer_play_server - give arg types - char buzzer_play_server(); -MYDEIVERS\mymain.h(23): warning: #1295-D: Deprecated declaration mymain - give arg types +MYDEIVERS\mymain.h(25): warning: #1295-D: Deprecated declaration mymain - give arg types void mymain(); -MYDEIVERS\mymain.c(197): warning: #188-D: enumerated type mixed with another type - MUTE(1);//静音 -MYDEIVERS\mymain.c(215): warning: #223-D: function "sprintf" declared implicitly +MYDEIVERS\mymain.c(200): warning: #188-D: enumerated type mixed with another type + MUTE(0); +MYDEIVERS\mymain.c(217): warning: #223-D: function "sprintf" declared implicitly sprintf(str,"BUTTON:%d",B1.code); -MYDEIVERS\mymain.c(287): warning: #1-D: last line of file ends without a newline +MYDEIVERS\mymain.c(310): warning: #1-D: last line of file ends without a newline } -MYDEIVERS\mymain.c: 6 warnings, 0 errors +MYDEIVERS\mymain.c: 5 warnings, 0 errors +compiling oled.c... +MYDEIVERS\oled.h(33): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types + void OLED_Cache_to_hardware(); +MYDEIVERS\oled.c(1036): warning: #550-D: variable "absx" was set but never used + int dx,dy,absx,absy; +MYDEIVERS\oled.c(1036): warning: #550-D: variable "absy" was set but never used + int dx,dy,absx,absy; +MYDEIVERS\oled.c: 3 warnings, 0 errors +compiling buzzer.c... +compiling encode.c... +MYDEIVERS\encode.c(62): warning: #1-D: last line of file ends without a newline + } +MYDEIVERS\encode.c: 1 warning, 0 errors linking... -Program Size: Code=9832 RO-data=3768 RW-data=76 ZI-data=3876 +Program Size: Code=8984 RO-data=3768 RW-data=68 ZI-data=3948 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 6 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 11 Warning(s).

Software Packages used:

@@ -61,14 +97,14 @@ Package Vendor: Keil

Collection of Component include folders:

.\RTE\_f103c8t6_KEIL - C:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include - C:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include + C:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include + C:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:5.5.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:12 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index 81c0637..ef4f217 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,858 +1,805 @@ :020000040800F2 -:10000000700F0020910100087B1A00085D1600089F -:10001000791A0008E90400083321000800000000F4 -:10002000000000000000000000000000891E000821 -:10003000EB04000800000000851D00088B1E00086E +:10000000B00F0020910100085F1B0008A516000832 +:100010005D1B00088F040008232200080000000078 +:100020000000000000000000000000006D1F00083C +:100030009104000800000000691E00086F1F0008FE :10004000AB010008AB010008AB010008AB010008E0 -:10005000AB010008AB010008AB010008AB010008D0 -:10006000AB010008AB010008ED040008AB0100087B +:10005000AB010008AB0100089304000899040008F4 +:10006000AB010008AB0100089F040008AB010008C9 :10007000AB010008AB010008AB010008AB010008B0 :10008000AB010008AB010008AB010008AB010008A0 :10009000AB010008AB010008AB010008AB01000890 :1000A000AB010008AB010008AB010008AB01000880 -:1000B000F11E0008AB010008AB010008AB0100080D +:1000B000D51F0008E11F0008AB010008AB010008D4 :1000C000AB010008AB010008AB010008AB01000860 :1000D000AB010008AB010008AB010008AB01000850 :1000E000AB010008AB010008AB01000800F002F80A :1000F00000F03FF80AA090E8000C82448344AAF183 :100100000107DA4501D100F034F8AFF2090EBAE880 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000E033000000340000103A24BF78C878C1E2 +:1001200090300000B0300000103A24BF78C878C189 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:10016000642900F0A580002070471FB51FBD10B5A1 -:1001700010BD00F084F91146FFF7F7FF02F026F8F2 -:1001800000F0A2F903B4FFF7F2FF03BC00F0A6F9F8 +:10016000642900F07D80002070471FB51FBD10B5C9 +:1001700010BD00F052F91146FFF7F7FF02F062F8E8 +:1001800000F070F903B4FFF7F2FF03BC00F078F958 :100190000948804709480047FEE7FEE7FEE7FEE71B :1001A000FEE7FEE7FEE7FEE7FEE7FEE70448054957 -:1001B000054A064B70470000ED1E0008ED000008E0 -:1001C00070090020700F0020700B0020700B0020C1 -:1001D00070B50446051F00F0D1F80068002C14BF6C -:1001E000446870BD002C18BFAC423CBF2046646818 -:1001F000F8D301680A18AA4218BF456003D12A68DB -:1002000005461144016028684119A1421CBF6C6079 -:1002100070BD6168696021680844286070BD000095 -:100220000FB41CB5074B06AA7B446946009005989D -:1002300000F007F90020694600F016F91CBC5DF8D3 -:1002400014FB00003D0200002DE9F0410E4604467B -:10025000002020622046E168884730B3252805D079 -:10026000D4E901219047206A401CF2E7E16820466A -:1002700000278847050018D0A5F14100192802D8A9 -:1002800020354FF400673246294620462760FFF7A5 -:1002900067FF40B1012804D0F61D26F00706083696 -:1002A000D8E7361DD6E72846DAE7206ABDE8F081B0 -:1002B0002DE9F0410646002410687529314616A53F -:1002C00010D0AFF30080002802DA404213A507E007 -:1002D00031688A0701D512A502E0490704D511A5A6 -:1002E000012401E0AFF3008000210A2206F1240777 -:1002F00009E0B0FBF2FCB0FBF2F302FB1C00303073 -:1003000078541846491C0028F3D123462A46304623 -:10031000BDE8F04100F036B8000000002D000000FC -:100320002B000000200000004FF0000200B5134633 -:1003300094469646203922BFA0E80C50A0E80C5005 -:10034000B1F12001BFF4F7AF090728BFA0E80C50B6 -:1003500048BF0CC05DF804EB890028BF40F8042BAF -:1003600008BF704748BF20F8022B11F0804F18BF1C -:1003700000F8012B7047704770477047004870477E -:10038000140900202DE9F0470D469946924604468F -:1003900000F124080168880604D5E06921F0100105 -:1003A000216000E00120A84201DD471B00E000279A -:1003B000A1697A1902EB0900081AA0612078C00629 -:1003C00002D42046AFF30080002608E0D4E90121E2 -:1003D0001AF806009047206A401C761C20624E45A1 -:1003E000F4DB2078C0060AD52046AFF3008006E093 -:1003F000D4E9012130209047206A401C2062381E39 -:10040000A7F10107F4DC07E0D4E9012118F80500A1 -:100410009047206A401C2062281EA5F10105F3DCEC -:100420002046AFF300802078000602D50220BDE808 -:10043000F0870120FBE7000001694A1C026108788F -:10044000704700B58FB0CDE9013100210591054914 -:100450007944CDE9031011466846FFF7F5FE0FB069 -:1004600000BD0000E5FFFFFF0A6802F8010B0A600B -:1004700070470000004870470C090020704775461F -:10048000FFF7F8FFAE4605006946534620F0070027 -:10049000854618B020B5FFF789FEBDE820404FF033 -:1004A00000064FF000074FF000084FF0000B21F05E -:1004B0000701AC46ACE8C009ACE8C009ACE8C0092B -:1004C000ACE8C0098D46704710B50446AFF3008014 -:1004D0002046BDE81040FFF755BE00000149182036 -:1004E000ABBEFEE726000200FEE77047102000F0DA -:1004F00057B870B5002606800446018AC06800F02F -:100500004BF9F8B9A07810B1012811D01AE000F029 -:1005100055F96168012501F5FA71884203D22089F5 -:10052000401C208100E0258100F048F96060A57042 -:1005300000F044F9616801F5FA71884202D9FF20A0 -:1005400020802081218AE06800F026F9012808D166 -:10055000A078012805D12088FF2801D0208920809B -:10056000A67070BD00220168026008467047000056 -:1005700010B510280FD12021074800F00DF90749C8 -:10058000012220B1012806D10868401C01E008685A -:10059000401E08600A7110BD000C014028000020B8 -:1005A000044910B50A68024202D00860FFF7E0FF74 -:1005B00010BD0000140401402DE9F84FDFF8B89198 -:1005C000002409F1040A0AF1040B23460F270BF15A -:1005D000040EC9E00125A5402A40AA427DD1674EFC -:1005E000D1F804C0ACEB0608B44532D014DCBCF141 -:1005F000030F3AD009DCBCF1000F2AD0BCF1010F87 -:100600001CD0BCF1020F31D11DE0BCF1110F17D08D -:10061000BCF1120F2AD119E0B8F5881F19D006DCF9 -:10062000B8F5803F15D0B8F5801F1FD111E0B8F59F -:10063000001F0ED0B8F5041F18D10AE0CB6815E0F2 -:10064000CB681B1D12E0CB6808330FE0CB680C337E -:100650000CE08B682BB1012B4FF0080303D04561F0 -:1006600004E0042302E0056100E00023FF2A01D832 -:10067000064601E000F104064FEA840501D9A5F120 -:100680002005D6F8008007FA05FC28EA0C0803FAD2 -:1006900005F548EA0508C6F800804D68ED0062D50A -:1006A000374DAE6946F00106AE61AD6924F0030630 -:1006B00005F001050095334D06EB050CDCF80850FC -:1006C000A607360F07FA06F825EA0805DFF8B8800E -:1006D000404503D14FF0000817E044E0DFF8AC805C -:1006E000404502D14FF001080FE0DFF8A4804045FB -:1006F00002D14FF0020808E0DFF89880404502D1AF -:100700004FF0030801E04FF0040808FA06F848EA41 -:100710000508CCF808804D68D9F80060ED034D4617 -:1007200001D5164300E096432E604D68DAF800606C -:10073000AD03554601D5164300E096432E604D6843 -:10074000DBF80060ED025D4601D5164300E09643FC -:100750002E604D68DEF80060AD02754601D5164387 -:1007600000E096432E60641C0D682A46E5407FF445 -:1007700031AFBDE8F88F0000000401400000111007 -:10078000001002400000014000080140000C014040 -:1007900000100140001401408068084000D0012092 -:1007A0007047C26821EA02030A4043EA024101613C -:1007B00070470AB1016170470904FBE7014880688E -:1007C000704700000000002070B5040025D094F8A8 -:1007D0003D00002520B984F83C50204600F050F937 -:1007E000242084F83D002068016821F001010160A7 -:1007F0002068016841F4004101602068016821F42B -:100800000041016000F098FA4D4A6168914201D8B8 -:100810004C4900E04C49884201D2012070BD4B494F -:100820002368B0FBF1F15E6826F03F060E435E6080 -:100830006368934206D94FF4967359434FF47A7321 -:10084000B1FBF3F12368491C1E6A26F03F063143D1 -:1008500019626168914210D84900401EB0FBF1F264 -:10086000521CC2F30B02042A01D2042022E0B0FB86 -:10087000F1F0401CC0F30B001CE0A268F2B301EBE6 -:10088000C10303EB0116431EB3FBF6F35B1C43F4F9 -:1008900080431B0549D092B301EBC10202EB011169 -:1008A000401EB0FBF1F0401CC0F30B0040F4804050 -:1008B00040F400402168CA694CF6FF739A43104324 -:1008C000C861D4E9071001432068026822F0C00221 -:1008D00011430160D4E9030101432068826848F2B2 -:1008E000FF339A4311438160D4E90501084321682D -:1008F000CA6822F0FF021043C86001E00EE016E073 -:100900002068016841F0010101602564202084F81D -:100910003D00256384F83E50002070BD01EB410688 -:10092000431EB3FBF6F35B1CB3E70120C2E701EB08 -:100930004101401EB0FBF1F0401CC0F30B00B7E7D3 -:10094000A086010080841E0000093D0040420F0087 -:100950002DE9FF4F83B09A46DDE91197934604468F -:10096000DDF84080FFF72AFF054694F83D00202877 -:100970007FD11923012240492046009500F000FF55 -:10098000002876D194F83C00012872D0012084F828 -:100990003C0020680168C90703D1016841F00101EA -:1009A00001602068016821F400610160212084F861 -:1009B0003D00402084F83E0000262664C4F82480D0 -:1009C000A4F82A90608D20852C48E062CDE900755E -:1009D00053465A462046049900F058FE70B930E05C -:1009E0002A463946204600F04AFF58B1206C0428B8 -:1009F00004D12068016841F400710160012007B052 -:100A0000BDE8F08F606A216800780861606A401C68 -:100A10006062218D491E89B22185628D521E6285D8 -:100A200022685369DB435B070BD469B1007810611E -:100A3000606A401C6062208D401E2085608D401ED3 -:100A40006085208D0028CBD12A463946204600F00B -:100A500071FE0028CAD154F83D0B016841F40071C1 -:100A60000160202004F81E09E67766770020C6E7BB -:100A7000FFE70220C3E70000020010000000FFFFB4 -:100A800010B586B000210091019102910391006898 -:100A90000F4988421AD10F4CA06940F00800A061AC -:100AA000A069694600F008000490C0200090122060 -:100AB0000190032003900848FFF77EFDE06940F4B1 -:100AC0000010E061E06900F40010049006B010BD71 -:100AD0000054004000100240000C014002488168B0 -:100AE000027811448160704700000020074810B56B -:100AF000016841F010010160032000F075F80F203B -:100B000000F006F800F024F8002010BD002002409C -:100B100070B50D4D04464FF47A712878B1FBF0F0B2 -:100B20000A490968B1FBF0F000F0DCFA48B9102C72 -:100B300007D200222146501E00F036F800206C60DB -:100B400070BD012070BD0000000000200C000020DE -:100B50000C4808B5816941F001018161816901F0AA -:100B600001010091C16941F08051C161C06900F08B -:100B7000805000900448416821F0E06141F000712C -:100B8000416008BD0010024000000140002809DB60 -:100B900000F01F02012191404009800000F1E02097 -:100BA000C0F8001170470000F0B40E4B1B680C46F3 -:100BB000C3F30223C3F10705042D00D90425191D31 -:100BC000072901D2002300E0DB1E012606FA05F109 -:100BD000491E214099409E40761E16403143F0BC8C -:100BE00001F0A8BA0CED00E0064900F00702086821 -:100BF0004FF6FF03184040EA0220034A1043086002 -:100C0000704700000CED00E00000FA052DE9F04708 -:100C10000F46050061D0434E306800F00700B8422F -:100C200009D2306820F0070038433060306800F0A7 -:100C30000700B84251D128683B4C810712D54007C4 -:100C400003D5606840F4E06060602878000703D551 -:100C5000606840F4605060606068A96820F0F0004F -:100C6000084360602878C00728D06868012810D041 -:100C70002168022810D0890700292EDA616821F046 -:100C8000030101436160FFF799FD804641F2883915 -:100C90000DE021688903EFE78901EDE7FFF78EFD9D -:100CA000A0EB0801494502D90320BDE8F087606840 -:100CB000696800F00C00B0EB810FEFD1306800F0F4 -:100CC0000700B8420BD9306820F007003843306085 -:100CD000306800F00700B84201D00120E5E728782D -:100CE000400705D56068E96820F4E060084360606B -:100CF0002878000706D56068296920F4605040EA2A -:100D0000C100606000F028F86168084AC1F303116F -:100D1000515CC8400649086006480068FFF7F8FEC5 -:100D20000020C2E7002002400010024054270008C3 -:100D30000C000020040000200448054900684968B0 -:100D4000044AC1F30221515CC84070470C000020E6 -:100D5000001002406427000812A185B00FC98DE879 -:100D60000F0014A0144A006804905168134801F061 -:100D70000C03042B10D0082B0ED1C1F38343C903FD -:100D80001DF803000AD5516804AAC1F34041515C23 -:100D90000A4A5043B0FBF1F005B070470849484398 -:100DA000FAE7000002030405060708090A0B0C0D08 -:100DB0000E0F1010010200000010024000127A0015 -:100DC00000093D002DE9F84F040070D02078C04D97 -:100DD000C00749D06868C0F38100012807D068685F -:100DE000C0F38100022809D16868C00306D52868CD -:100DF000800339D560680028E7D035E06068B0F539 -:100E0000803F0BD010B1B0F5A02F11D0286820F48E -:100E100080302860286820F4802002E0286840F4B0 -:100E200080302860606890B1FFF7C8FC06460AE091 -:100E3000286840F480202860F0E700BFFFF7BEFC80 -:100E4000801B642873D828688003F7D50CE0FFF76F -:100E5000B5FC064605E000BFFFF7B0FC801B642828 -:100E6000F0D828688003F7D420789A4E80074FF096 -:100E700001094FF0000839D5686810F00C0F07D051 -:100E80006868C0F38100022809D16868C00306D4ED -:100E90002868800714D52069012808D110E020694E -:100EA000B0B1C6F80090FFF789FC074605E00AE1FB -:100EB000FFF784FCC01B0228C4D828688007F7D538 -:100EC0002868616920F0F80040EAC10028600DE060 -:100ED000C6F80080FFF772FC074604E0FFF76EFCDF -:100EE000C01B022823D828688007F7D42078000781 -:100EF0002CD57948A169D9B1C0F80090FFF75EFC04 -:100F0000074604E0FFF75AFCC01B02280FD8686AA6 -:100F10008007F7D571484FF4FA510068B0FBF1F043 -:100F2000009000BF0098411E0091FAD20EE080E0D0 -:100F3000C0F80080FFF742FC074604E0FFF73EFCE4 -:100F4000C01B022875D8686A8007F7D4207840074C -:100F500060D5E8690027C00008D4E86940F08050F7 -:100F6000E861E869012700F0805000905C48016862 -:100F7000C90513D40168834641F480710160FFF70D -:100F80001DFC824606E000BFFFF718FCA0EB0A003C -:100F900064284ED8DBF80000C005F5D5E0680128CC -:100FA0000AD008B1052813D0286A20F00100286271 -:100FB000286A20F0040002E0286A40F0010028625C -:100FC000E06841F2883B98B1FFF7F8FB82460BE0FE -:100FD000286A40F004002862EEE700BFFFF7EEFB4E -:100FE000A0EB0A0159455AD8286A8007F6D50CE0CB -:100FF000FFF7E4FB824605E0FFF7E0FBA0EB0A0108 -:1010000059454CD8286A8007F6D41FB1E86920F00A -:101010008050E861E06988B36968C1F38101022901 -:1010200044D00228C6F8608004D0FFF7C7FB04460E -:1010300038E034E0FFF7C2FB074604E0FFF7BEFBF1 -:10104000C01B02282BD828688001F7D4206AB0F58D -:10105000803F05D16868A16820F4003008436860CB -:10106000D4E908010843696821F4741108436860F1 -:10107000C6F86090FFF7A2FB044606E025E000BF3B -:10108000FFF79CFB001B022809D828688001F7D5D0 -:101090001BE000BFFFF792FB001B022802D90320D0 -:1010A000BDE8F88F28688001F4D40EE00128F7D05D -:1010B0006868226A00F48031914204D1616A00F4C8 -:1010C0007010884201D00120EAE70020E8E7000024 -:1010D0000010024000004242800442420C00002006 -:1010E0000070004010B5401EB0F1807F01D3012098 -:1010F00010BD4FF0E02460610F21601701F01AF875 -:101100000020A06107202061002010BD70477047BB -:1011100070B590F83C20012A26D0012480F83C408C -:10112000022280F83D2003685A689D6822F070060C -:101130000A6832435A600D4B02689A4208D0B2F1F5 -:10114000804F05D00A4B9A4202D00A4B9A4204D1F2 -:10115000496825F080031943916080F83D400021E3 -:1011600080F83C10084670BD022070BD002C014084 -:10117000000400400008004010B5040003D094F8BB -:101180003D0010B107E0012010BD002084F83C00B4 -:10119000204600F01FF8022084F83D00211D206841 -:1011A00000F0ACFE012084F8460084F83E0084F88C -:1011B0003F0084F8400084F8410084F8420084F83D -:1011C000430084F8440084F8450084F83D00002082 -:1011D00010BD000008B50068B0F1804F12D10A4878 -:1011E000C16941F00101C161C069002200F0010044 -:1011F000009011461C20FFF7D7FCBDE808401C20DA -:10120000FFF7C4BC08BD00000010024070B50446E2 -:1012100090F83C00012817D0012584F83C500220AA -:1012200084F83D002068826822F0770222F47F4231 -:1012300082600868502830D00DDC20284DD005DCB5 -:1012400098B310283BD148E0022070BD302844D02C -:10125000402834D139E0602828D0702806D0B0F575 -:10126000805F2CD0B0F5005F29D10AE0CB68D1E9CE -:101270000121206800F085FE2068816841F0770137 -:1012800009E0CB68D1E90121206800F07AFE2068EE -:10129000816841F48041816011E0CA684968206832 -:1012A00000F024FF5021206807E016E0CA68496872 -:1012B000206800F02CFF6021206800F06CFE84F8AC -:1012C0003D50002084F83C0070BDCA684968206821 -:1012D00000F00CFF40212068EFE72268014610462D -:1012E000EBE7704770B50446006801694FF00005F0 -:1012F000C943890715D4C168C943890711D4E91EB8 -:10130000016101202077206880698007204602D093 -:10131000FFF7E7FF04E000F0BDF8204600F04CF9CD -:10132000257720680169C943490717D4C168C943B3 -:10133000490713D46FF0040101610220207720686F -:10134000806910F4407F204602D0FFF7CAFF04E016 -:1013500000F0A0F8204600F02FF9257720680169F9 -:10136000C943090716D4C168C943090712D46FF0ED -:1013700008010161042020772068C06980072046A9 -:1013800002D0FFF7AEFF04E000F084F8204600F042 -:1013900013F9257720680169C943C90617D4C168C4 -:1013A000C943C90613D46FF01001016108202077EA -:1013B0002068C06910F4407F204602D0FFF791FFFB -:1013C00004E000F067F8204600F0F6F82577206882 -:1013D0000169C943C90708D1C168C943C90704D114 -:1013E000891E0161204600F037F920680169C94370 -:1013F000090609D4C168C943090605D46FF0800104 -:1014000001612046FFF782FE20680169C943490651 -:1014100009D4C168C943490605D46FF04001016190 -:10142000204600F01AF920680169C94389060BD4E7 -:10143000C168C943890607D46FF0200101612046C5 -:10144000BDE87040FFF763BE70BD000000B585B019 -:10145000002100910191029103910068B0F1804F49 -:1014600011D10A48816941F00401816180696946AE -:1014700000F00400049004200090022001900390EA -:101480000348FFF799F805B000BD000000100240C6 -:1014900000080140704770B5044690F83C000D46C6 -:1014A00001280AD0012084F83C0042B1042A18D057 -:1014B000082A2AD00C2A4DD139E0022070BD2068BC -:1014C00000F072FD2068816941F0080181612068A7 -:1014D000816921F004018161206881692A691143D1 -:1014E00011E0206800F088FD2068816941F4006106 -:1014F00081612068816921F480618161206881694E -:101500002A6941EA0221816124E0206800F0A0FDFF -:101510002068C16941F00801C1612068C16921F0FA -:101520000401C1612068C1692A69114311E0206882 -:1015300000F0BAFD2068C16941F40061C161206812 -:10154000C16921F48061C1612068C1692A6941EAE9 -:101550000221C161002084F83C0070BD10B5040078 -:1015600003D094F83D0010B107E0012010BD002029 -:1015700084F83C00204600F01EF8022084F83D006C -:10158000211D206800F0BAFC012084F8460084F890 -:101590003E0084F83F0084F8400084F8410084F85D -:1015A000420084F8430084F8440084F8450084F83D -:1015B0003D00002010BD70477047000010B5044684 -:1015C000022249B104290ED0082913D094F8410011 -:1015D000012816D0012010BD94F83E000128F9D151 -:1015E00084F83E200FE094F83F000128F2D184F8FF -:1015F0003F2008E094F840000128EBD184F8402017 -:1016000001E084F841200122206800F0ADFC0F4980 -:101610002068884203D1426C42F400424264206850 -:10162000884208D0B0F1804F05D00949884202D0E5 -:101630000849884204D1816801F00701062903D0D6 -:10164000016841F001010160002010BD002C014043 -:10165000000400400008004070477047FEE7016842 -:101660004A69D24352050FD46FF480624A61002167 -:1016700040F8301F202242738173026942F0040255 -:101680000261017301207047002070472DE9F84383 -:10169000044600680D46DDE908970168984616463D -:1016A00041F4807101604B4600224FF00111204649 -:1016B000009700F065F848B120680068C00502D5C1 -:1016C0004FF4007020640320BDE8F883216805F022 -:1016D000FE0008613B464A461549204600F084F862 -:1016E00088B920684169806900903A464946204699 -:1016F00000F0C5F848B1206C042804D120680168C6 -:1017000041F4007101600120DEE7F5B2B8F1010F8C -:1017100009D02168300A08613A464946204600F05F -:10172000AEF80028E7D1206805610020CCE7000072 -:101730000200010070B516460D4604460DE0204635 -:10174000FFF78DFF08B1012070BD681C05D0FFF7C1 -:1017500035F8801BA84207D835B120684069C043DE -:101760004007ECD4002070BD002044F8300F202149 -:101770006173A073216941F0200121612073E2E7C8 -:101780002DE9F0471E4690460D460446C1F3074733 -:10179000DDF8209008E0701C06D0FFF70FF8A0EBF2 -:1017A0000900B0420FD876B12068012F18D08069A7 -:1017B00025EA00000004000C14D000214145EAD0C5 -:1017C0000020BDE8F087002044F8300F202161732D -:1017D000A073216941F02001216120730120F0E70D -:1017E0004069E5E70121E9E72DE9F0479A4691468E -:1017F0000E46044600254FF02008C1F3074725E0B8 -:1018000020684069C043400514D42068016841F451 -:101810000071016021686FF480604861256384F87D -:101820003D8084F83E50206C40F00400206484F831 -:101830003C501FE0B9F1FF3F08D0FEF7BFFFA0EB1F -:101840000A0149450CD8B9F1000F09D02068012FD1 -:1018500013D0806926EA00000004000C0BD0CFE70B -:1018600044F8305F84F80D80A573206940F02000B3 -:10187000206125730120BDE8F0874069EAE770B573 -:1018800016460D4604460DE02046FFF7E8FE08B177 -:10189000012070BD681C05D0FEF790FF801BA84298 -:1018A00007D835B120684069C0430006ECD4002059 -:1018B00070BD002044F8300F20216173A0732169AE -:1018C00041F0200121612073E2E700003EB564246D -:1018D0008DE81C000A46014601230248FFF738F84C -:1018E0003EBD00004C0000202DE9F04786B00025E9 -:1018F00039480095019502950395816941F01001E1 -:101900008161816901F010010491816941F0200138 -:101910008161816901F020010491816941F0040134 -:101920008161816901F004010491816941F008013C -:1019300081618069DFF8A49000F008000490012222 -:1019400008214846FEF735FFDFF894A04FF4805792 -:10195000002239465046FEF72CFF4FF40048012282 -:1019600041465046FEF725FF01240820CDE900043A -:101970000326CDE9024669464846FEF71DFE2B20A8 -:10198000CDE90005694602945046FEF715FE022097 -:10199000CDE90250CDE9007469465046FEF70CFED1 -:1019A000CDE90084CDE9024669465046FEF704FEC3 -:1019B000102000900B48CDE9010469465046FEF71F -:1019C000FBFD002211460A20FFF7EEF80A20FFF780 -:1019D000DDF806B0BDE8F0870010024000080140C5 -:1019E000000C01400000111010B58EB000240794C7 -:1019F000089409940A940B941C2168460C94FEF7F1 -:101A000093FC1C484FF08041C0E900148460C4601E -:101A100004618461FFF7B0FB08B172B6FEE74FF4D2 -:101A20008050079007A91348FFF7F0FB08B172B682 -:101A3000FEE71048FFF792FD08B172B6FEE70B947F -:101A40000BA90C480C94FFF763FB08B172B6FEE7D4 -:101A50006020CDE9000402940822694605480494F8 -:101A6000FFF719FD08B172B6FEE70248FFF7EEFC7A -:101A70000EB010BDA0000020FEE7FEE73CB5A3F1CC -:101A80002005059C5E2D26D8082A0DD00C2A15D0DD -:101A9000102A20D1104A02EB0312A2F50072CDE900 -:101AA00000241023082214E00C4A02EBC302A2F522 -:101AB0008072CDE90024082305220AE003EB4302EB -:101AC000074B03EB8202A2F5C072CDE900240C2380 -:101AD000062200F096F83CBDD82E00086C270008BE -:101AE000642A00082DE9F05F4FF00008DFF85CA0E1 -:101AF0004546C146AAF5806B2946002000F0D3F880 -:101B000000240AEBC5170BEBC516395D305D884222 -:101B10000ED0B8F1000F05D14FF00108294620463C -:101B200000F0C1F8305D00F007F9305D385501E094 -:101B30004FF0000806F80490641CE4B2802CE4D353 -:101B40006D1CEDB2082DD7D3BDE8F09F0C05002029 -:101B500010B5AE2000F0E8F8D52000F0E5F85020F0 -:101B600000F0E2F8A82000F0DFF83F2000F0DCF8F9 -:101B7000D32000F0D9F8002000F0D6F8402000F083 -:101B8000D3F88D2000F0D0F8142000F0CDF82020FC -:101B900000F0CAF8022000F0C7F8A12000F0C4F855 -:101BA000C02000F0C1F8D92000F0BEF8F12000F00C -:101BB000BBF8DB2000F0B8F8302000F0B5F8A42026 -:101BC00000F0B2F8A62000F0AFF8AF2000F0ACF8BB -:101BD000BDE810400020AFF3008070B50646002439 -:101BE0002146002000F05FF80025304600F0A4F800 -:101BF0006D1CEDB2802DF8D3641CE4B2082CEFD339 -:101C000070BD2DE9FF4F0026DDE90DBA99469046DB -:101C10003746354643E000243AE01BF807008021B0 -:101C2000F140084225D0BAF1060F1DD2DFE80AF0D4 -:101C3000030B0B030313019800222844C1B2009840 -:101C40002044C0B20EE0019801222844C1B200989D -:101C50002044C0B206E0019802222844C1B2009894 -:101C60002044C0B200F070F8761CF6B2082E0BD0FB -:101C70000CE05FEA0A00DED00128DCD00228F3D0B5 -:101C8000BAF1040FF0D1DEE700267F1C641CE4B239 -:101C90004445C2D30EB100267F1C6D1CEDB24D45EC -:101CA000B9D3BDE8FF8F10B50446C1F1B700C0B28B -:101CB00000F03AF8102040EA141000F035F804F073 -:101CC0000F00BDE8104000F02FB82DE9F84305469D -:101CD000DDF820901F4690460E461046082A04D094 -:101CE0000C2804D0102A1AD103E0062417E0072498 -:101CF00015E0082413E02819802806D306EB080015 -:101D0000C6B2402E00D30026002542463146284662 -:101D1000CDF80090FFF7B2FE2819C5B27F1C3B78C2 -:101D2000002BE8D1BDE8F88301B56A460123002104 -:101D30007820FFF7CBFD08BD01B56A46012340219D -:101D40007820FFF7C3FD08BD10B5802816D24029C2 -:101D500014D2CC0801F007018023CB40084901EBE5 -:101D6000C414215C22B1012A04D0022A05D103E067 -:101D7000994302E0194300E05940215410BD00008E -:101D80000C01002070472DE9FF4F0026044689B062 -:101D90004FF0FF393246304613B1012B70D101E0CC -:101DA000256807E0656805E00A2B01D1761CB6B20C -:101DB000521C92B2AB5C002BF6D1A2689B46511824 -:101DC000A16002D55946C4F808B0B14200DDA66052 -:101DD000D4E90221CB1C9A4201DA491EE1608A4211 -:101DE00004DDCA1CB24201DA491CE16006F10108B7 -:101DF000B8F1040F01D9E26800E000220021E2609E -:101E000007E06D1C2B780BB10A2BFAD1491C89B263 -:101E10006D1C8A42F6DC00270DF1040A23E0E1681C -:101E2000A2683944914201D13E2200E020220AF802 -:101E300000205246401C03E01154401C80B26D1C2F -:101E4000297809B10A29F7D102F800B001200090E1 -:101E50003807010E01AB10220020FFF736FF7F1C70 -:101E60000020BFB26D1CB8F1040F01D9042100E0BD -:101E7000711CB942D3D80B98012801D1D4F808902D -:101E80000DB04846BDE8F08F7047FEF727BE30B56D -:101E90008FB028216846FEF747FA14210AA8FEF7FA -:101EA00043FA01210804CDE9001000240294022520 -:101EB0000491CDE907504FF4E01009906846FEF711 -:101EC00081FF08B172B6FEE70F20CDE90A054FF495 -:101ED0008060CDE90C4002210AA80E94FEF796FE20 -:101EE000002801D072B6FEE70FB030BD7047000089 -:101EF0000148FFF7F7B90000A0000020F0B5026824 -:101F0000164B174C174D4FF08047984205D0B842FA -:101F100003D0A04201D0A84203D122F070064A6843 -:101F20003243984205D0B84203D0A04201D0A84223 -:101F300003D122F44074CA6822434C6922F0800223 -:101F4000224302608A68C2620A688262984201D1B2 -:101F50000969016301214161F0BD0000002C0140CD -:101F6000000400400008004010B501F01F030121EB -:101F7000046A99408C430462016A9A4011430162E9 -:101F800010BD10B5846842EA032224F47F440A435A -:101F90002243826010BD826822F070020A4342F040 -:101FA000070181607047000030B5026A22F001022B -:101FB0000262026A4368846924F073050C682C434A -:101FC00022F002058A682A430A4DA8420BD122F06A -:101FD0000805CA6823F440732A434D6922F00402BD -:101FE0001D438B692B4343608461496841630262EE -:101FF00030BD0000002C014030B5026A22F0100212 -:102000000262026A436884690D6824F4E64444EA83 -:1020100005248D6822F0200242EA05120B4DA842E9 -:102020000ED1CD6822F0800242EA05124D6923F4F8 -:10203000406343EA85038D6922F0400243EA850349 -:102040004360846149688163026230BD002C0140B5 -:1020500030B5026A22F480720262036A4268C4697F -:1020600023F4007324F073050C682C438D6843EA55 -:1020700005230C4DA8420ED1CD6823F4006343EA3A -:1020800005234D6922F4405242EA05128D6923F47A -:10209000806342EA05124260C4614968C163036219 -:1020A00030BD0000002C014030B5026A22F480529D -:1020B0000262046A4268C3690D6823F4E64343EA96 -:1020C00005238D6824F4005444EA0534064DA842E3 -:1020D00004D14D6922F4804242EA85124260C36114 -:1020E00049680164046230BD002C014010B5036AE8 -:1020F000046A24F001040462846924F0F00444EAD0 -:10210000021423F00A020A438461026210BD10B572 -:10211000036A23F0100303628369046A23F47043A3 -:1021200043EA023224F0A00343EA01118261016212 -:1021300010BDFEE70907090E002804DB00F1E020CE -:1021400080F80014704700F00F0000F1E02080F8E4 -:10215000141D704710B5124CA06810B1207828B13A -:1021600010E00021084600F0F9F817E00120207087 -:10217000FEF724FBA268918808446060917810887B -:1021800000F0ECF82078012808D1FEF717FB616811 -:10219000884203D90020207000F004F8207810BD98 -:1021A0004000002010B5084CA06800280AD08168C3 -:1021B00021B1A160BDE81040FEF70AB8FEF708F8AB -:1021C0000020A06010BD000040000020FEF78EFC43 -:1021D000FFF75DFEFFF788FB0D480C494FF4804286 -:1021E00001600C49416000218160C0E90312416136 -:1021F0008161C1610162FEF7E7FA08B172B6FEE7DC -:10220000FFF7F2FB00F008F8FEE700000054004082 -:102210004C000020A086010008B5444D424F082024 -:10222000EF602882FFF794FC08214148FFF7C6F9C8 -:10223000012208213F48FEF7BCFA3F4C0126A06866 -:10224000002855D0012802D0022852D13EE037485C -:102250002A883AA11430FDF7E3FF344B00211433F0 -:10226000082208460096FFF730FD33481830FEF785 -:1022700079F9616942182D4833A114306261FDF784 -:10228000CFFF2A4B08221433114600200096FFF797 -:102290001CFDA0882FA1401CA08024486288143017 -:1022A000FDF7BEFF214B0822143338210020009691 -:1022B000FFF70BFD2888FF281BD10220A060FEF746 -:1022C0007DFA42F210710844206112E01A48183079 -:1022D000FEF748F9014618482A7823782030FFF79E -:1022E00052FD00B9A660FEF769FA2169884200D95B -:1022F000A6600E48FEF7FDF8FFF7F4FBFFF72AFF94 -:10230000FEF75CFA0146E068814298D900F57A70E0 -:10231000E0604FF400413846FEF743FAA088608041 -:102320000020A0808BE70000000C0140E8000020A6 -:10233000A000002000080140100000204255545425 -:102340004F4E3A2564000000454E434F44453A2520 -:10235000640000004650533A256400002DE9F04126 -:102360000D4E0546B6FBF5F07705401EF8620846AF -:1023700000F010F9094900F013F80446B6FBF5F037 -:10238000401E00F0EFF8214600F018F900F0CAF8FE -:10239000F863BDE8F081000000A24A040000C842D2 -:1023A0004FF47F0C1CEAD0121EBF1CEAD11392EA34 -:1023B0000C0F93EA0C0F00F0858090EA010F48BFE4 -:1023C00042F4807240F4000C41F400002CF07F4194 -:1023D00020F07F4000B58142A2EB03020FF2081CFF -:1023E000ACEB504EC0F100009EF800E04FEA4E0EFC -:1023F00000FB0EFC38BF49004FEA2C1C02F5FA0224 -:102400000CFB0EF34FEACE1E4FEA112C4FEAC1210E -:102410000EEB635E42EB22420EFB0CFC4FEA1C53B8 -:1024200000FB03114FEA112C4FEA01310EFB0CFCAB -:102430004FEADC4C00FB0C11C14228BF09184CEBE1 -:1024400003335DF804EB10EB410143EBC250B2F5EE -:102450007C0F38BF704729D512F0F00F1CBF00F178 -:10246000C04000F0004070470081828384858687E9 -:1024700088898B8C8D8E8F919293959697999A9C43 -:102480009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B7B2 -:10249000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDF88 -:1024A000E2E6E9ECF0F3F7FAFE0000004FEA400C38 -:1024B0000CF1807CBCF17E4F28BF7047B0F1C0406A -:1024C00000F043B990EA010F0CEAD11348BF42F47F -:1024D0008072624538BF634507D213F47F0F16D070 -:1024E00080EA010000F00040704710B500F0E7F806 -:1024F000097EFC3E00F005B880EA010000F00040D3 -:10250000704780EA010000F0004000F01EB912F4AC -:102510007F0F04BF0248704780EA010000F015B940 -:102520000000C07FC10DD1F19E0206DB4FEA0023FF -:1025300043F0004323FA02F07047004207D54FEA08 -:102540004001B1F1FE4F02D24FF00000704710B5CC -:1025500000F0B5F849922480002070476FEA20000F -:102560007047000010F0004148BF4042B0FA80F3CD -:1025700010FA03F2C3F19D030BD051EAC35101EBF2 -:102580001220530638BF704700F1010008BF20F049 -:1025900001007047B0FA80F310FA03F2C3F19D0313 -:1025A0000AD0D90501EB1220530638BF704700F15D -:1025B000010008BF20F00100704700004FF47F0CBD -:1025C0001CEAD0121EBF1CEAD11392EA0C0F93EA48 -:1025D0000C0F00F0478090EA010F48BF42F4807270 -:1025E0004FF0004C4CEA00204CEA012102EB0302C0 -:1025F000A0FB0113A2F50002002918BF43F001035C -:102600005B0028BF4FEA330342EB22425FEA132C00 -:102610004CEBC2502EBFBCEB436FB2F57C0F704742 -:102620004FEA036CBCF1004F08BF20F00100B2F587 -:102630007C0F38BF70470BD582F0FF0212F5803F48 -:10264000C8BF704700F1C040D8BF00F000407047DD -:1026500000F5000C5FEA4C0C48BF7047B0F1C04079 -:1026600000F073B890EA010F0CEAD11348BF42F4AE -:102670008072624538BF634504D280EA010000F0F1 -:102680000040704710B500F01AF800BF8900013E05 -:1026900000F007B800F009B85FEA410C5FEA1C6C73 -:1026A00008D080EA010000F050B85FEA400C5FEA11 -:1026B0001C6CF6D14FF00040A0F5800070470EF181 -:1026C000020E2EF0030E5EF8044B244204D44FEAAF -:1026D0004102B2F17F4F11D84FEA4003B3F17F4F6F -:1026E0000CD80ED14FEAD07CB2F17F4F0CEB4C0CE2 -:1026F0000CF1020C08BF4CEBD17C04E04FF0080C4D -:1027000001E04FEAD17C0CEB4C0324FA03F404F013 -:102710000704B4F1040C06D20EEB840CBDE81040A3 -:102720004CF0010C6047DFE80CF0070802024FF0A4 -:102730000040A0F5800010BD0846420018BFD2F14D -:10274000807288BF00F0004010BDFF2141EAD050E8 -:10275000C0057047000000000000000001020304F3 -:102760000607080900000000010203040000000041 -:1027700000000000202020202000200050505000A9 -:10278000000000005050F850F85050002078C07001 -:1027900028F02000C0C810204098180040A0A04099 -:1027A000A890680030204000000000001020404049 -:1027B00040201000402010101020400020A8702061 -:1027C00070A82000202020F8202020000000000019 -:1027D00060408000000000F80000000000000000E1 -:1027E000006060000008102040800000708898A8F9 -:1027F000C888700020602020202070007088083079 -:102800004080F800F80810300888700010305090B0 -:10281000F8101000F880F00808887000384080F048 -:1028200088887000F8081020404040007088887048 -:1028300088887000708888780810E0000060600068 -:1028400060600000006060006060800010204080D8 -:10285000402010000000F800F800000040201008A0 -:102860001020400070881020200020007088B8A838 -:10287000B880780020508888F8888800F08888F030 -:102880008888F0007088808080887000F088888850 -:102890008888F000F88080F08080F800F88080F070 -:1028A0008080800070888080B8887800888888F868 -:1028B0008888880070202020202070003810101098 -:1028C000109060008890A0C0A090880080808080D8 -:1028D0008080F80088D8A8A8888888008888C8A838 -:1028E000988888007088888888887000F08888F0C8 -:1028F0008080800070888888A8906800F08888F0C0 -:10290000A09088007088807008887000F8202020CF -:102910002020200088888888888870008888888897 -:1029200088502000888888A8A8D8880088885020E7 -:10293000508888008888502020202000F808102027 -:102940004080F800F0C0C0C0C0C0F000008040204F -:102950001008000078181818181878002070A8209F -:1029600020202000002040F8402000002010080017 -:10297000000000000000E010709068008080B0C887 -:1029800088C8B000000070888080700008086898CF -:102990008898680000007088F0807000304840F02F -:1029A0004040400000007088887808F08080B0C8FF -:1029B000888888002000002020202000100000309F -:1029C00010101060808090A0C0A09800602020208F -:1029D00020207000000050A8A8A8A8000000B0485F -:1029E0004848480000007088888870000000F0881F -:1029F00088F0808000007888887808080000B04857 -:102A000040404000000078807008F0004040F840EE -:102A10004048300000009090909068000000888846 -:102A2000885020000000A8A8A8A8500000008850E6 -:102A30002050880000008888986808F00000F8108E -:102A40002040F8002040408040402000202020000E -:102A5000202020002010100810102000000040A8A6 -:102A60001000000000000000000000000000000056 -:102A7000001010101010000010000000006C4848FA -:102A80000000000000000000001414287C287C28AE -:102A900050500000001038404038487010100000BE -:102AA000002050200C7008140800000000000018DE -:102AB00020205448340000000010101010000000C6 -:102AC0000000000000080810101010101008080086 -:102AD00000202010101010101020200000107C107A -:102AE00028280000000000000000101010FC10104A -:102AF000100000000000000000000018103020004E -:102B000000000000007C0000000000000000000049 -:102B100000000030300000000004040808101020FD -:102B2000204000000038444444444444380000003D -:102B300000301010101010107C0000000038440409 -:102B4000081020447C0000000038440418040444A9 -:102B500038000000000C141424447C040C00000015 -:102B6000003C20203804044438000000001C2040B1 -:102B70007844444438000000007C440408080810ED -:102B80001000000000384444384444443800000039 -:102B900000384444443C0408700000000000003049 -:102BA000300000303000000000000018180000184D -:102BB0003020000000000C10608060100C0000004D -:102BC000000000007C007C00000000000000C0202D -:102BD00018041820C0000000000018240408100089 -:102BE000300000003844444C54544C4044380000F9 -:102BF0000030102828287C44EC00000000F84444F1 -:102C000078444444F8000000003C444040404044C4 -:102C10003800000000F0484444444448F0000000FC -:102C200000FC445070504044FC000000007C202810 -:102C30003828202070000000003C4440404C4444B0 -:102C40003800000000EC44447C444444EC000000A4 -:102C5000007C1010101010107C000000003C0808D0 -:102C6000084848483000000000EC44485070484490 -:102C7000E400000000702020202024247C000000BC -:102C800000EC6C6C54544444EC00000000EC6464B0 -:102C90005454544CEC000000003844444444444430 -:102CA0003800000000782424243820207000000020 -:102CB0000038444444444444381C000000F8444470 -:102CC00044784844E000000000344C403804046478 -:102CD0005800000000FC9010101010103800000088 -:102CE00000EC4444444444443800000000EC4444B4 -:102CF000282828101000000000EC44445454545478 -:102D00002800000000C4442810102844C40000001B -:102D100000EC44282810101038000000007C440803 -:102D2000101020447C0000000038202020202020AB -:102D30002020380000402020201010080808000043 -:102D4000003808080808080808083800001010288B -:102D5000440000000000000000000000000000002F -:102D6000000000FC0010080000000000000000004F -:102D700000000038443C44443C00000000C040587F -:102D800064444444F80000000000003C44404044D7 -:102D900038000000000C04344C4444443C00000063 -:102DA00000000038447C40403C000000001C207CB7 -:102DB000202020207C000000000000344C444444CB -:102DC0003C04380000C0405864444444EC00000017 -:102DD00000100070101010107C000000001000782F -:102DE000080808080808700000C0405C4870504897 -:102DF000DC00000000301010101010107C000000EB -:102E0000000000E854545454FC000000000000D8B6 -:102E100064444444EC00000000000038444444444E -:102E200038000000000000D8644444447840E000CA -:102E3000000000344C4444443C040C000000006C8E -:102E4000302020207C0000000000003C4438044476 -:102E5000780000000000207C202020201C000000C2 -:102E6000000000CC4444444C34000000000000EC5E -:102E70004444282810000000000000EC445454543E -:102E800028000000000000CC48303048CC00000092 -:102E9000000000EC44242818101078000000007C8A -:102EA000481020447C000000000810101010201072 -:102EB000101008000010101010101010101000005A -:102EC000002010101010081010102000000000004A -:102ED0000024580000000000000000000000000076 -:102EE0000000000000000000000000183C3C3C18FE -:102EF00018180018180000000066666666240000B6 -:102F00000000000000000000000000006C6CFE6C7F -:102F10006C6CFE6C6C0000001818187CC6C2C07C7B -:102F20000686C67C181800000000000000C2C60C0F -:102F3000183060C686000000000000386C6C3876DF -:102F4000DCCCCCCC760000000030303030600000AB -:102F500000000000000000000000000C18303030BD -:102F6000303030180C00000000000030180C0C0C41 -:102F70000C0C0C1830000000000000000000663C43 -:102F8000FF3C660000000000000000000000181870 -:102F90007E18180000000000000000000000000083 -:102FA00000001818183000000000000000000000A9 -:102FB000FE00000000000000000000000000000013 -:102FC0000000001818000000000000000002060CBD -:102FD000183060C0800000000000007CC6C6CED65D -:102FE000D6E6C6C67C000000000000183878181825 -:102FF000181818187E0000000000007CC6060C1887 -:103000003060C0C6FE0000000000007CC606063C22 -:10301000060606C67C0000000000000C1C3C6CCCC0 -:10302000FE0C0C0C1E000000000000FEC0C0C0FC26 -:103030000E0606C67C0000000000003860C0C0FC20 -:10304000C6C6C6C67C000000000000FEC606060C10 -:1030500018303030300000000000007CC6C6C67C4E -:10306000C6C6C6C67C0000000000007CC6C6C67E80 -:103070000606060C7800000000000000001818008A -:1030800000001818000000000000000000181800E0 -:10309000000018183000000000000000060C183076 -:1030A0006030180C0600000000000000000000FE68 -:1030B0000000FE0000000000000000006030180C5E -:1030C000060C1830600000000000007CC6C60C181A -:1030D0001818001818000000000000007CC6C6DEAA -:1030E000DEDEDCC07C00000000000010386CC6C6CC -:1030F000FEC6C6C6C6000000000000FC6666667C10 -:1031000066666666FC0000000000003C66C2C0C047 -:10311000C0C0C2663C000000000000F86C66666635 -:103120006666666CF8000000000000FE6662687863 -:1031300068606266FE000000000000FE666268785B -:1031400068606060F00000000000003C66C2C0C023 -:10315000DEC6C6663A000000000000C6C6C6C6FE4F -:10316000C6C6C6C6C60000000000003C18181818E5 -:10317000181818183C0000000000001E0C0C0C0C65 -:103180000CCCCCCC78000000000000E6666C6C78BB -:10319000786C6666E6000000000000F06060606029 -:1031A00060606266FE000000000000C6EEFEFED613 -:1031B000C6C6C6C6C6000000000000C6E6F6FEDEB3 -:1031C000CEC6C6C6C6000000000000386CC6C6C623 -:1031D000C6C6C66C38000000000000FC6666667C4F -:1031E00060606060F00000000000007CC6C6C6C6DB -:1031F000C6C6D6DE7C0C0E00000000FC6666667C4F -:103200006C666666E60000000000007CC6C660389A -:103210000C06C6C67C0000000000007E7E5A18180E -:10322000181818183C000000000000C6C6C6C6C624 -:10323000C6C6C6C67C000000000000C6C6C6C6C61C -:10324000C6C66C3810000000000000C6C6C6C6C660 -:10325000D6D6FE6C6C000000000000C6C66C6C3850 -:10326000386C6CC6C6000000000000666666663CEE -:10327000181818183C000000000000FEC6860C1844 -:103280003060C2C6FE0000000000003C303030302C -:10329000303030303C0000000000000080C0E070A2 -:1032A000381C0E06020000000000003C0C0C0C0C48 -:1032B0000C0C0C0C3C0000001038386CC6000000F0 -:1032C00000000000000000000000000000000000FE -:1032D000000000000000FF00303030180000000047 -:1032E0000000000000000000000000000000780C5A -:1032F0007CCCCCCC76000000000000E06060786CF4 -:1033000066666666DC0000000000000000007CC607 -:10331000C0C0C0C67C0000000000001C0C0C3C6C4F -:10332000CCCCCCCC760000000000000000007CC6B5 -:10333000FEC0C0C67C000000000000386C6460F075 -:1033400060606060F000000000000000000076CCCB -:10335000CCCCCCCC7C0CCC78000000E060606C76EF -:1033600066666666E600000000000018180038185F -:10337000181818183C0000000000000606000E0691 -:10338000060606060666663C000000E06060666CA5 -:1033900078786C66E60000000000003818181818ED -:1033A000181818183C000000000000000000ECFE97 -:1033B000D6D6D6D6D6000000000000000000DC669D -:1033C00066666666660000000000000000007CC6BD -:1033D000C6C6C6C67C000000000000000000DC6617 -:1033E000666666667C6060F000000000000076CCD7 -:1033F000CCCCCCCC7C0C0C1E000000000000DC7699 -:1034000062606060F00000000000000000007CC608 -:1034100060380CC67C000000000000103030FC302A -:10342000303030361C000000000000000000CCCC22 -:10343000CCCCCCCC7600000000000000000066661A -:103440006666663C18000000000000000000C6C66A -:10345000C6D6D6FE6C000000000000000000C66C5E -:103460003838386CC6000000000000000000C6C6F6 -:10347000C6C6C6C67E060CF8000000000000FECCE2 -:10348000183060C6FE0000000000000E181818700A -:10349000181818180E00000000000018181818005E -:1034A0001818181818000000000000701818180EDE -:1034B000181818187000000000000076DC000000EA -:1034C0000000000000000000E8BF94E59B9E0A0099 -:1034D0004261636B0A496E7075740A42757A7A6547 -:1034E000720A4F4C45440A4175746F0A54797065ED -:1034F0000A4C616E67756167650A41626F75740099 -:1035000020350008000000204C00000028010008C1 -:103510006C3500084C000020240F00004401000816 -:103520000100000010000000000000000024F40072 -:10353000000000000000000000000000000000008B -:10354000000000000000000000000000000000007B -:10355000D0340008C834000800000000000000005B -:0C3560000000000000000000000000005F +:1001B000054A064B70470000D11F0008ED000008FB +:1001C000B0090020B00F0020B00B0020B00B0020C1 +:1001D0000FB41CB5074B06AA7B44694600900598EE +:1001E00000F003F90020694600F012F91CBC5DF82C +:1001F00014FB0000350200002DE9F0410E460446D4 +:10020000002020622046E168884730B3252805D0C9 +:10021000D4E901219047206A401CF2E7E1682046BA +:1002200000278847050018D0A5F14100192802D8F9 +:1002300020354FF400673246294620462760FFF7F5 +:100240008FFF40B1012804D0F61D26F007060836BE +:10025000D8E7361DD6E72846DAE7206ABDE8F08100 +:100260002DE9F0410646002410687529314616A58F +:1002700010D0AFF30080002802DA404213A507E057 +:1002800031688A0701D512A502E0490704D511A5F6 +:10029000012401E0AFF3008000210A2206F12407C7 +:1002A00009E0B0FBF2FCB0FBF2F302FB1C003030C3 +:1002B00078541846491C0028F3D123462A46304674 +:1002C000BDE8F04100F032B8000000002D00000051 +:1002D0002B000000200000004FF0000200B5134684 +:1002E00094469646203922BFA0E80C50A0E80C5056 +:1002F000B1F12001BFF4F7AF090728BFA0E80C5007 +:1003000048BF0CC05DF804EB890028BF40F8042BFF +:1003100008BF704748BF20F8022B11F0804F18BF6C +:1003200000F8012B70477047704770472DE9F04780 +:100330000D4699469246044600F124080168880655 +:1003400004D5E06921F01001216000E00120A842FD +:1003500001DD471B00E00027A1697A1902EB0900C3 +:10036000081AA0612078C00602D42046AFF30080AE +:10037000002608E0D4E901211AF806009047206A17 +:10038000401C761C20624E45F4DB2078C0060AD55E +:100390002046AFF3008006E0D4E9012130209047E9 +:1003A000206A401C2062381EA7F10107F4DC07E038 +:1003B000D4E9012118F805009047206A401C20620A +:1003C000281EA5F10105F3DC2046AFF3008020785C +:1003D000000602D50220BDE8F0870120FBE70000FF +:1003E00001694A1C02610878704700B58FB0CDE9F9 +:1003F00001310021059105497944CDE903101146E9 +:100400006846FFF7F9FE0FB000BD0000E5FFFFFFF3 +:100410000A6802F8010B0A607047754600F02CF874 +:10042000AE4605006946534620F00700854618B0E1 +:1004300020B5FFF7BBFEBDE820404FF000064FF0AF +:1004400000074FF000084FF0000B21F00701AC4609 +:10045000ACE8C009ACE8C009ACE8C009ACE8C00928 +:100460008D46704710B50446AFF300802046BDE8C6 +:100470001040FFF787BE0000004870474C0900207D +:1004800001491820ABBEFEE7260002007047FEE7D8 +:100490007047012000F068B8022000F065B8102015 +:1004A00000F062B870B5002606800446018AC06874 +:1004B00000F056F9F8B9A07810B1012811D01AE06F +:1004C00000F060F96168012501F5FA71884203D2F4 +:1004D0002089401C208100E0258100F053F96060F4 +:1004E000A57000F04FF9616801F5FA71884202D9F0 +:1004F000FF2020802081218AE06800F031F9012866 +:1005000008D1A078012805D12088FF2801D02089B2 +:100510002080A67070BD0022016802600846704706 +:100520000F4A10B59169012815D0022815D010285E +:1005300010D120210B4800F013F9094901221C3188 +:1005400020B1012806D10868401C01E00868401E5F +:1005500008600A7110BD491C00E0491E916110BD80 +:1005600010000020000C0140044910B50A68024246 +:1005700002D00860FFF7D4FF10BD00001404014052 +:100580002DE9F84FDFF8B891002409F1040A0AF1C7 +:10059000040B23460F270BF1040EC9E00125A540EB +:1005A0002A40AA427DD1674ED1F804C0ACEB0608C0 +:1005B000B44532D014DCBCF1030F3AD009DCBCF1F5 +:1005C000000F2AD0BCF1010F1CD0BCF1020F31D1B9 +:1005D0001DE0BCF1110F17D0BCF1120F2AD119E0A8 +:1005E000B8F5881F19D006DCB8F5803F15D0B8F5EE +:1005F000801F1FD111E0B8F5001F0ED0B8F5041F01 +:1006000018D10AE0CB6815E0CB681B1D12E0CB685F +:1006100008330FE0CB680C330CE08B682BB1012B57 +:100620004FF0080303D0456104E0042302E00561B4 +:1006300000E00023FF2A01D8064601E000F104068D +:100640004FEA840501D9A5F12005D6F8008007FA04 +:1006500005FC28EA0C0803FA05F548EA0508C6F87F +:1006600000804D68ED0062D5374DAE6946F0010659 +:10067000AE61AD6924F0030605F001050095334D28 +:1006800006EB050CDCF80850A607360F07FA06F84B +:1006900025EA0805DFF8B880404503D14FF000088F +:1006A00017E044E0DFF8AC80404502D14FF001088C +:1006B0000FE0DFF8A480404502D14FF0020808E0C7 +:1006C000DFF89880404502D14FF0030801E04FF079 +:1006D000040808FA06F848EA0508CCF808804D68CE +:1006E000D9F80060ED034D4601D5164300E096436E +:1006F0002E604D68DAF80060AD03554601D516430B +:1007000000E096432E604D68DBF80060ED025D4628 +:1007100001D5164300E096432E604D68DEF8006078 +:10072000AD02754601D5164300E096432E60641C69 +:100730000D682A46E5407FF431AFBDE8F88F000030 +:1007400000040140000011100010024000000140B0 +:1007500000080140000C014000100140001401405D +:100760008068084000D001207047C26821EA020377 +:100770000A4043EA0241016170470AB101617047D2 +:100780000904FBE701488068704700000000002072 +:1007900070B5040025D094F83D00002520B984F8F8 +:1007A0003C50204600F050F9242084F83D00206899 +:1007B000016821F0010101602068016841F40041F5 +:1007C00001602068016821F40041016000F098FA9E +:1007D0004D4A6168914201D84C4900E04C49884239 +:1007E00001D2012070BD4B492368B0FBF1F15E6876 +:1007F00026F03F060E435E606368934206D94FF4CD +:10080000967359434FF47A73B1FBF3F12368491C93 +:100810001E6A26F03F06314319626168914210D882 +:100820004900401EB0FBF1F2521CC2F30B02042A35 +:1008300001D2042022E0B0FBF1F0401CC0F30B0019 +:100840001CE0A268F2B301EBC10303EB0116431EE7 +:10085000B3FBF6F35B1C43F480431B0549D092B312 +:1008600001EBC10202EB0111401EB0FBF1F0401C94 +:10087000C0F30B0040F4804040F400402168CA6996 +:100880004CF6FF739A431043C861D4E90710014343 +:100890002068026822F0C00211430160D4E903011C +:1008A00001432068826848F2FF339A431143816014 +:1008B000D4E9050108432168CA6822F0FF02104309 +:1008C000C86001E00EE016E02068016841F0010117 +:1008D00001602564202084F83D00256384F83E50A3 +:1008E000002070BD01EB4106431EB3FBF6F35B1C19 +:1008F000B3E70120C2E701EB4101401EB0FBF1F07C +:10090000401CC0F30B00B7E7A086010080841E00E6 +:1009100000093D0040420F002DE9FF4F83B09A4689 +:10092000DDE9119793460446DDF84080FFF72AFF82 +:10093000054694F83D0020287FD119230122404923 +:100940002046009500F040FF002876D194F83C0046 +:10095000012872D0012084F83C0020680168C90792 +:1009600003D1016841F0010101602068016821F4B0 +:1009700000610160212084F83D00402084F83E00A1 +:1009800000262664C4F82480A4F82A90608D20856F +:100990002C48E062CDE9007553465A46204604993A +:1009A00000F098FE70B930E02A463946204600F043 +:1009B0008AFF58B1206C042804D12068016841F4F2 +:1009C00000710160012007B0BDE8F08F606A216806 +:1009D00000780861606A401C6062218D491E89B2FE +:1009E0002185628D521E628522685369DB435B0755 +:1009F0000BD469B100781061606A401C6062208D80 +:100A0000401E2085608D401E6085208D0028CBD142 +:100A10002A463946204600F0B1FE0028CAD154F8D3 +:100A20003D0B016841F400710160202004F81E09AB +:100A3000E67766770020C6E7FFE70220C3E70000FD +:100A4000020010000000FFFF10B586B000210091E9 +:100A500001910291039100680F4988421AD10F4C0D +:100A6000A06940F00800A061A069694600F0080094 +:100A70000490C020009012200190032003900848A9 +:100A8000FFF77EFDE06940F40010E061E06900F4EA +:100A90000010049006B010BD005400400010024049 +:100AA000000C01400248816802781144816070475F +:100AB00000000020074810B5016841F010010160F6 +:100AC000032000F075F80F2000F006F800F024F87D +:100AD000002010BD0020024070B50D4D04464FF4BB +:100AE0007A712878B1FBF0F00A490968B1FBF0F09F +:100AF00000F0DCFA48B9102C07D200222146501E23 +:100B000000F036F800206C6070BD012070BD000060 +:100B1000000000200C0000200C4808B5816941F05D +:100B200001018161816901F001010091C16941F018 +:100B30008051C161C06900F0805000900448416854 +:100B400021F0E06141F00071416008BD00100240F9 +:100B500000000140002809DB00F01F020121914044 +:100B60004009800000F1E020C0F80011704700004B +:100B7000F0B40E4B1B680C46C3F30223C3F1070508 +:100B8000042D00D90425191D072901D2002300E0F6 +:100B9000DB1E012606FA05F1491E214099409E40C0 +:100BA000761E16403143F0BC01F03CBB0CED00E07A +:100BB000064900F0070208684FF6FF03184040EAB4 +:100BC0000220034A10430860704700000CED00E06B +:100BD0000000FA052DE9F0470F46050061D0434EAD +:100BE000306800F00700B84209D2306820F00700F2 +:100BF00038433060306800F00700B84251D12868AF +:100C00003B4C810712D5400703D5606840F4E06093 +:100C100060602878000703D5606840F46050606029 +:100C20006068A96820F0F000084360602878C00779 +:100C300028D06868012810D02168022810D08907C0 +:100C400000292EDA616821F0030101436160FFF79A +:100C500099FD804641F288390DE021688903EFE76C +:100C60008901EDE7FFF78EFDA0EB0801494502D9A8 +:100C70000320BDE8F0876068696800F00C00B0EB05 +:100C8000810FEFD1306800F00700B8420BD930680F +:100C900020F0070038433060306800F00700B842A9 +:100CA00001D00120E5E72878400705D56068E968AC +:100CB00020F4E060084360602878000706D560688B +:100CC000296920F4605040EAC100606000F028F813 +:100CD0006168084AC1F30311515CC84006490860C5 +:100CE00006480068FFF7F8FE0020C2E70020024037 +:100CF00000100240042400080C0000200400002022 +:100D00000448054900684968044AC1F30221515C5E +:100D1000C84070470C000020001002401424000856 +:100D200012A185B00FC98DE80F0014A0144A006805 +:100D300004905168134801F00C03042B10D0082BC9 +:100D40000ED1C1F38343C9031DF803000AD55168CE +:100D500004AAC1F34041515C0A4A5043B0FBF1F090 +:100D600005B0704708494843FAE70000020304054C +:100D7000060708090A0B0C0D0E0F101001020000E7 +:100D80000010024000127A0000093D002DE9F84FE2 +:100D9000040070D02078C04DC00749D06868C0F307 +:100DA0008100012807D06868C0F38100022809D1BA +:100DB0006868C00306D52868800339D560680028B4 +:100DC000E7D035E06068B0F5803F0BD010B1B0F5EA +:100DD000A02F11D0286820F480302860286820F4E3 +:100DE000802002E0286840F480302860606890B17C +:100DF000FFF7C8FC06460AE0286840F48020286017 +:100E0000F0E700BFFFF7BEFC801B642873D828689A +:100E10008003F7D50CE0FFF7B5FC064605E000BF00 +:100E2000FFF7B0FC801B6428F0D828688003F7D453 +:100E300020789A4E80074FF001094FF0000839D50D +:100E4000686810F00C0F07D06868C0F381000228B2 +:100E500009D16868C00306D42868800714D52069C2 +:100E6000012808D110E02069B0B1C6F80090FFF762 +:100E700089FC074605E00AE1FFF784FCC01B022855 +:100E8000C4D828688007F7D52868616920F0F80081 +:100E900040EAC10028600DE0C6F80080FFF772FC50 +:100EA000074604E0FFF76EFCC01B022823D8286821 +:100EB0008007F7D4207800072CD57948A169D9B1EB +:100EC000C0F80090FFF75EFC074604E0FFF75AFC0D +:100ED000C01B02280FD8686A8007F7D571484FF405 +:100EE000FA510068B0FBF1F0009000BF0098411E7D +:100EF0000091FAD20EE080E0C0F80080FFF742FCDB +:100F0000074604E0FFF73EFCC01B022875D8686A5C +:100F10008007F7D42078400760D5E8690027C00033 +:100F200008D4E86940F08050E861E869012700F0E2 +:100F3000805000905C480168C90513D4016883465D +:100F400041F480710160FFF71DFC824606E000BF9E +:100F5000FFF718FCA0EB0A0064284ED8DBF800006D +:100F6000C005F5D5E06801280AD008B1052813D0DE +:100F7000286A20F001002862286A20F0040002E0BC +:100F8000286A40F001002862E06841F2883B98B18D +:100F9000FFF7F8FB82460BE0286A40F00400286265 +:100FA000EEE700BFFFF7EEFBA0EB0A0159455AD868 +:100FB000286A8007F6D50CE0FFF7E4FB824605E0DF +:100FC000FFF7E0FBA0EB0A0159454CD8286A8007DF +:100FD000F6D41FB1E86920F08050E861E06988B379 +:100FE0006968C1F38101022944D00228C6F86080F3 +:100FF00004D0FFF7C7FB044638E034E0FFF7C2FB3C +:10100000074604E0FFF7BEFBC01B02282BD8286868 +:101010008001F7D4206AB0F5803F05D16868A168E7 +:1010200020F4003008436860D4E908010843696887 +:1010300021F4741108436860C6F86090FFF7A2FBC2 +:10104000044606E025E000BFFFF79CFB001B0228DA +:1010500009D828688001F7D51BE000BFFFF792FB95 +:10106000001B022802D90320BDE8F88F2868800100 +:10107000F4D40EE00128F7D06868226A00F48031C9 +:10108000914204D1616A00F47010884201D00120BD +:10109000EAE70020E8E700000010024000004242BA +:1010A000800442420C0000200070004010B5401E39 +:1010B000B0F1807F01D3012010BD4FF0E0246061CA +:1010C0000F21601701F0AEF80020A0610720206119 +:1010D000002010BD7047704770B590F83C20012A81 +:1010E00026D0012480F83C40022280F83D2003688D +:1010F0005A689D6822F070060A6832435A600D4BA8 +:1011000002689A4208D0B2F1804F05D00A4B9A4249 +:1011100002D00A4B9A4204D1496825F08003194352 +:10112000916080F83D40002180F83C10084670BD79 +:10113000022070BD002C0140000400400008004067 +:1011400010B5040003D094F83D0010B107E0012071 +:1011500010BD002084F83C00204600F01FF802205B +:1011600084F83D00211D206800F040FF012084F834 +:10117000460084F83E0084F83F0084F8400084F87C +:10118000410084F8420084F8430084F8440084F865 +:10119000450084F83D00002010BD000008B501683E +:1011A0001448B1F1804F14D0134A914220D1C16943 +:1011B00041F00201C161C069002200F0020000900C +:1011C00011461D20FFF7D4FC1D20BDE80840FFF7A5 +:1011D000C1BCC16941F00101C161C069002200F0D8 +:1011E0000100009011461C20FFF7C2FC1C20ECE718 +:1011F00008BD0000001002400004004090F83D10BF +:10120000012901D001207047022180F83D100168BA +:10121000CA6842F00102CA6000680B49884208D0DF +:10122000B0F1804F05D00949884202D00849884270 +:1012300004D1816801F00701062903D0016841F05B +:101240000101016000207047002C014000040040B3 +:101250000008004070B5044690F83C00012817D003 +:10126000012584F83C50022084F83D002068826803 +:1012700022F0770222F47F4282600868502830D042 +:101280000DDC20284DD005DC98B310283BD148E078 +:10129000022070BD302844D0402834D139E0602885 +:1012A00028D0702806D0B0F5805F2CD0B0F5005F54 +:1012B00029D10AE0CB68D1E90121206800F0D9FEEC +:1012C0002068816841F0770109E0CB68D1E901210C +:1012D000206800F0CEFE2068816841F48041816082 +:1012E00011E0CA684968206800F078FF5021206842 +:1012F00007E016E0CA684968206800F080FF6021B6 +:10130000206800F0C0FE84F83D50002084F83C00C6 +:1013100070BDCA684968206800F060FF40212068FD +:10132000EFE7226801461046EBE7704770B50446C8 +:10133000006801694FF00005C943890715D4C168E9 +:10134000C943890711D4E91E016101202077206873 +:1013500080698007204602D0FFF7E7FF04E000F035 +:10136000BDF8204600F04CF9257720680169C94393 +:10137000490717D4C168C943490713D46FF0040162 +:101380000161022020772068806910F4407F2046A8 +:1013900002D0FFF7CAFF04E000F0A0F8204600F0FA +:1013A0002FF9257720680169C943090716D4C16858 +:1013B000C943090712D46FF00801016104202077A6 +:1013C0002068C0698007204602D0FFF7AEFF04E026 +:1013D00000F084F8204600F013F9257720680169B1 +:1013E000C943C90617D4C168C943C90613D46FF0ED +:1013F00010010161082020772068C06910F4407F47 +:10140000204602D0FFF791FF04E000F067F8204685 +:1014100000F0F6F8257720680169C943C90708D1AB +:10142000C168C943C90704D1891E0161204600F083 +:1014300037F920680169C943090609D4C168C9435D +:10144000090605D46FF0800101612046FFF742FED6 +:1014500020680169C943490609D4C168C9434906DE +:1014600005D46FF040010161204600F01AF92068B0 +:101470000169C94389060BD4C168C943890607D4E9 +:101480006FF0200101612046BDE87040FFF723BEE8 +:1014900070BD000000B585B000210091019102915E +:1014A00003910068B0F1804F11D10A48816941F081 +:1014B000040181618069694600F004000490042001 +:1014C00000900220019003900348FFF759F805B0FF +:1014D00000BD00000010024000080140704770B5D8 +:1014E000044690F83C000D4601280AD0012084F8FB +:1014F0003C0042B1042A18D0082A2AD00C2A4DD127 +:1015000039E0022070BD206800F0C6FD20688169C6 +:1015100041F0080181612068816921F00401816145 +:10152000206881692A69114311E0206800F0DCFD20 +:101530002068816941F4006181612068816921F43A +:1015400080618161206881692A6941EA02218161A3 +:1015500024E0206800F0F4FD2068C16941F0080132 +:10156000C1612068C16921F00401C1612068C169BD +:101570002A69114311E0206800F00EFE2068C1695D +:1015800041F40061C1612068C16921F48061C161D9 +:101590002068C1692A6941EA0221C161002084F8FA +:1015A0003C0070BD10B5040003D094F83D0010B1AC +:1015B00007E0012010BD002084F83C00204600F028 +:1015C0001EF8022084F83D00211D206800F00EFD69 +:1015D000012084F8460084F83E0084F83F0084F837 +:1015E000400084F8410084F8420084F8430084F805 +:1015F000440084F8450084F83D00002010BD704789 +:101600007047000010B50446022249B104290ED0EB +:10161000082913D094F84100012816D0012010BDEC +:1016200094F83E000128F9D184F83E200FE094F8A8 +:101630003F000128F2D184F83F2008E094F84000F0 +:101640000128EBD184F8402001E084F841200122F8 +:10165000206800F001FD0F492068884203D1426CE8 +:1016600042F4004242642068884208D0B0F1804FC2 +:1016700005D00949884202D00849884204D18168CE +:1016800001F00701062903D0016841F00101016062 +:10169000002010BD002C0140000400400008004064 +:1016A00070477047FEE701684A69D24352050FD47C +:1016B0006FF480624A61002140F8301F202242739B +:1016C0008173026942F004020261017301207047D4 +:1016D000002070472DE9F843044600680D46DDE917 +:1016E000089701689846164641F4807101604B46A0 +:1016F00000224FF001112046009700F065F848B134 +:1017000020680068C00502D54FF4007020640320F3 +:10171000BDE8F883216805F0FE0008613B464A46B3 +:101720001549204600F084F888B92068416980692D +:1017300000903A464946204600F0C5F848B1206C72 +:10174000042804D12068016841F40071016001207F +:10175000DEE7F5B2B8F1010F09D02168300A08615F +:101760003A464946204600F0AEF80028E7D1206806 +:1017700005610020CCE700000200010070B51646AC +:101780000D4604460DE02046FFF78DFF08B101200D +:1017900070BD681C05D0FEF7F5FF801BA84207D876 +:1017A00035B120684069C0434007ECD4002070BDCB +:1017B000002044F8300F20216173A073216941F0AB +:1017C000200121612073E2E72DE9F0471E46904693 +:1017D0000D460446C1F30747DDF8209008E0701C71 +:1017E00006D0FEF7CFFFA0EB0900B0420FD876B1CC +:1017F0002068012F18D0806925EA00000004000C41 +:1018000014D000214145EAD00020BDE8F087002037 +:1018100044F8300F20216173A073216941F0200149 +:10182000216120730120F0E74069E5E70121E9E744 +:101830002DE9F0479A4691460E46044600254FF0A2 +:101840002008C1F3074725E020684069C0434005F0 +:1018500014D42068016841F40071016021686FF4BC +:1018600080604861256384F83D8084F83E50206C98 +:1018700040F00400206484F83C501FE0B9F1FF3FC1 +:1018800008D0FEF77FFFA0EB0A0149450CD8B9F15B +:10189000000F09D02068012F13D0806926EA0000CC +:1018A0000004000C0BD0CFE744F8305F84F80D80C3 +:1018B000A573206940F02000206125730120BDE858 +:1018C000F0874069EAE770B516460D4604460DE01C +:1018D0002046FFF7E8FE08B1012070BD681C05D066 +:1018E000FEF750FF801BA84207D835B12068406939 +:1018F000C0430006ECD4002070BD002044F8300F37 +:1019000020216173A073216941F0200121612073BE +:10191000E2E700003EB564248DE81C000A4601465B +:1019200001230248FEF7F8FF3EBD000044000020FE +:101930002DE9F04786B000254548009501950295B0 +:101940000395816941F010018161816901F0100105 +:101950000491816941F020018161816901F02001D8 +:101960000491816941F004018161816901F0040100 +:101970000491816941F0080181618069DFF8D490A8 +:1019800000F008000490012208214846FEF7F5FE09 +:10199000DFF8C4A04FF48057002239465046FEF7C6 +:1019A000ECFE4FF40048012241465046FEF7E5FEAA +:1019B00001240820CDE900040326CDE9024669464A +:1019C0004846FEF7DDFD25480096CDE9010469464D +:1019D0005046FEF7D5FD0220CDE90250CDE9007456 +:1019E00069465046FEF7CCFDCDE90084CDE90246BC +:1019F00069465046FEF7C4FD2820CDE9000569463A +:101A000002945046FEF7BCFD102000901448CDE92A +:101A1000010469465046FEF7B3FD00221146062038 +:101A2000FFF7A6F80620FFF795F8002211460720D9 +:101A3000FFF79EF80720FFF78DF8002211460A20D5 +:101A4000FFF796F80A20FFF785F806B0BDE8F087A3 +:101A50000010024000080140000C0140000031105D +:101A60000000111010B58EB000240794089409945A +:101A70000A940B941C2168460C94FEF72DFC1C481C +:101A80004FF08041C0E900148460C4600461846147 +:101A9000FFF756FB08B172B6FEE74FF4805007908F +:101AA00007A91348FFF7D6FB08B172B6FEE7104846 +:101AB000FFF778FD08B172B6FEE70B940BA90C484E +:101AC0000C94FFF709FB08B172B6FEE76020CDE980 +:101AD000000402940822694605480494FFF7FFFCBD +:101AE00008B172B6FEE70248FFF7D4FC0EB010BD95 +:101AF0009800002010B586B0002417480094019487 +:101B00000294039404941349059401604721C0E9A9 +:101B1000011440F2E731C0E903148461FFF710FBC0 +:101B200008B172B6FEE74FF48050009069460A484B +:101B3000FFF790FB08B172B6FEE7049404A90648CB +:101B40000594FFF7C9FA002801D072B6FEE706B087 +:101B500010BD000000040040E0000020FEE7FEE7AA +:101B60003CB5A3F12005059C5E2D26D8082A0DD092 +:101B70000C2A15D0102A20D1104A02EB0312A2F52C +:101B80000072CDE900241023082214E00C4A02EB75 +:101B9000C302A2F58072CDE90024082305220AE0E1 +:101BA00003EB4302074B03EB8202A2F5C072CDE9BF +:101BB00000240C23062200F096F83CBD882B000878 +:101BC0001C240008142700082DE9F05F4FF00008DE +:101BD000DFF85CA04546C146AAF5806B2946002087 +:101BE00000F0D3F800240AEBC5170BEBC516395DDE +:101BF000305D88420ED0B8F1000F05D14FF00108DA +:101C00002946204600F0C1F8305D00F007F9305D4C +:101C1000385501E04FF0000806F80490641CE4B267 +:101C2000802CE4D36D1CEDB2082DD7D3BDE8F09F16 +:101C30004C05002010B5AE2000F0E8F8D52000F0EB +:101C4000E5F8502000F0E2F8A82000F0DFF83F208F +:101C500000F0DCF8D32000F0D9F8002000F0D6F82E +:101C6000402000F0D3F88D2000F0D0F8142000F0D0 +:101C7000CDF8202000F0CAF8022000F0C7F8A1201B +:101C800000F0C4F8C02000F0C1F8D92000F0BEF880 +:101C9000F12000F0BBF8DB2000F0B8F8302000F0B5 +:101CA000B5F8A42000F0B2F8A62000F0AFF8AF20FD +:101CB00000F0ACF8BDE810400020AFF3008070B534 +:101CC000064600242146002000F05FF8002530463B +:101CD00000F0A4F86D1CEDB2802DF8D3641CE4B2C2 +:101CE000082CEFD370BD2DE9FF4F0026DDE90DBABA +:101CF000994690463746354643E000243AE01BF8C3 +:101D000007008021F140084225D0BAF1060F1DD20C +:101D1000DFE80AF0030B0B030313019800222844A9 +:101D2000C1B200982044C0B20EE0019801222844BC +:101D3000C1B200982044C0B206E0019802222844B3 +:101D4000C1B200982044C0B200F070F8761CF6B220 +:101D5000082E0BD00CE05FEA0A00DED00128DCD0B0 +:101D60000228F3D0BAF1040FF0D1DEE700267F1C81 +:101D7000641CE4B24445C2D30EB100267F1C6D1C26 +:101D8000EDB24D45B9D3BDE8FF8F10B50446C1F1A2 +:101D9000B700C0B200F03AF8102040EA141000F08A +:101DA00035F804F00F00BDE8104000F02FB82DE921 +:101DB000F8430546DDF820901F4690460E46104633 +:101DC000082A04D00C2804D0102A1AD103E00624D3 +:101DD00017E0072415E0082413E02819802806D30B +:101DE00006EB0800C6B2402E00D30026002542466E +:101DF00031462846CDF80090FFF7B2FE2819C5B24B +:101E00007F1C3B78002BE8D1BDE8F88301B56A461A +:101E1000012300217820FFF77DFD08BD01B56A464A +:101E2000012340217820FFF775FD08BD10B58028FB +:101E300016D2402914D2CC0801F007018023CB40F0 +:101E4000084901EBC414215C22B1012A04D0022A02 +:101E500005D103E0994302E0194300E059402154C1 +:101E600010BD00004C01002070472DE9FF4F0026F7 +:101E7000044689B04FF0FF393246304613B1012B8A +:101E800070D101E0256807E0656805E00A2B01D103 +:101E9000761CB6B2521C92B2AB5C002BF6D1A26893 +:101EA0009B465118A16002D55946C4F808B0B1420A +:101EB00000DDA660D4E90221CB1C9A4201DA491E5A +:101EC000E1608A4204DDCA1CB24201DA491CE160C9 +:101ED00006F10108B8F1040F01D9E26800E0002220 +:101EE0000021E26007E06D1C2B780BB10A2BFAD1C0 +:101EF000491C89B26D1C8A42F6DC00270DF1040AE8 +:101F000023E0E168A2683944914201D13E2200E019 +:101F100020220AF800205246401C03E01154401CC5 +:101F200080B26D1C297809B10A29F7D102F800B0F6 +:101F3000012000903807010E01AB10220020FFF7AE +:101F400036FF7F1C0020BFB26D1CB8F1040F01D911 +:101F5000042100E0711CB942D3D80B98012801D1AB +:101F6000D4F808900DB04846BDE8F08F7047FEF7F2 +:101F700099BD30B58FB028216846FEF7ADF9142120 +:101F80000AA8FEF7A9F901210804CDE900100024F0 +:101F9000029402250491CDE907504FF4E010099016 +:101FA0006846FEF7F3FE08B172B6FEE70F20CDE9F2 +:101FB0000A054FF48060CDE90C4002210AA80E9476 +:101FC000FEF708FE002801D072B6FEE70FB030BD64 +:101FD000704700000148FFF7A9B9000098000020F1 +:101FE0000148FFF7A3B90000E0000020F0B5026847 +:101FF000164B174C174D4FF08047984205D0B8420A +:1020000003D0A04201D0A84203D122F070064A6852 +:102010003243984205D0B84203D0A04201D0A84232 +:1020200003D122F44074CA6822434C6922F0800232 +:10203000224302608A68C2620A688262984201D1C1 +:102040000969016301214161F0BD0000002C0140DC +:10205000000400400008004010B501F01F030121FA +:10206000046A99408C430462016A9A4011430162F8 +:1020700010BD10B5846842EA032224F47F440A4369 +:102080002243826010BD826822F070020A4342F04F +:10209000070181607047000030B5026A22F001023A +:1020A0000262026A4368846924F073050C682C4359 +:1020B00022F002058A682A430A4DA8420BD122F079 +:1020C0000805CA6823F440732A434D6922F00402CC +:1020D0001D438B692B4343608461496841630262FD +:1020E00030BD0000002C014030B5026A22F0100221 +:1020F0000262026A436884690D6824F4E64444EA93 +:1021000005248D6822F0200242EA05120B4DA842F8 +:102110000ED1CD6822F0800242EA05124D6923F407 +:10212000406343EA85038D6922F0400243EA850358 +:102130004360846149688163026230BD002C0140C4 +:1021400030B5026A22F480720262036A4268C4698E +:1021500023F4007324F073050C682C438D6843EA64 +:1021600005230C4DA8420ED1CD6823F4006343EA49 +:1021700005234D6922F4405242EA05128D6923F489 +:10218000806342EA05124260C4614968C163036228 +:1021900030BD0000002C014030B5026A22F48052AC +:1021A0000262046A4268C3690D6823F4E64343EAA5 +:1021B00005238D6824F4005444EA0534064DA842F2 +:1021C00004D14D6922F4804242EA85124260C36123 +:1021D00049680164046230BD002C014010B5036AF7 +:1021E000046A24F001040462846924F0F00444EADF +:1021F000021423F00A020A438461026210BD10B582 +:10220000036A23F0100303628369046A23F47043B2 +:1022100043EA023224F0A00343EA01118261016221 +:1022200010BDFEE70907090E002804DB00F1E020DD +:1022300080F80014704700F00F0000F1E02080F8F3 +:10224000141D7047FEF736FCFFF793FEFFF770FB97 +:102250000E480D494FF4804201600D494160002154 +:102260008160C0E9031241618161C1610162FEF7D1 +:102270008FFA08B172B6FEE7FFF7F4FBFFF73AFCFE +:1022800000F008F8FEE70000005400404400002081 +:10229000A086010008B54B4E494F0820F7603082F8 +:1022A000FFF7C8FC08214848FFF7ACF94748FEF79C +:1022B000A5FF002208214648FEF75FFA454C01259C +:1022C000A068002863D0012802D0022860D14CE029 +:1022D0003C48328840A11430FDF77AFF394B002189 +:1022E0001433082208460095FFF761FD39481C3079 +:1022F000FEF711F96169421832483AA1143062615F +:10230000FDF766FF2F4B082214331146002000957D +:10231000FFF74DFD2B4836A11430A269FDF758FF99 +:10232000284B08221433102100200095FFF73FFDB1 +:10233000A08832A1401CA080224862881430FDF79A +:1023400047FF204B08221433382100200095FFF767 +:102350002EFD3088FF281BD10220A060FEF712FA64 +:1023600042F210710844206112E01A481C30FEF756 +:10237000D2F801461748327823782430FFF775FDEC +:1023800000B9A560FEF7FEF92169884200D9A56071 +:102390000C48FEF787F8FFF717FCFEF7F3F9014644 +:1023A000E06881428CD900F57A70E0604FF400411A +:1023B0003846FEF7DAF9A08860800020A0807FE729 +:1023C000000C01402801002098000020E0000020BF +:1023D0000008014010000020425554544F4E3A2549 +:1023E00064000000454E434F44453A256400000018 +:1023F00074657374636F64653A2564004650533A9C +:102400002564000000000000000000000102030439 +:102410000607080900000000010203040000000094 +:1024200000000000202020202000200050505000FC +:10243000000000005050F850F85050002078C07054 +:1024400028F02000C0C810204098180040A0A040EC +:10245000A89068003020400000000000102040409C +:1024600040201000402010101020400020A87020B4 +:1024700070A82000202020F820202000000000006C +:1024800060408000000000F8000000000000000034 +:10249000006060000008102040800000708898A84C +:1024A000C8887000206020202020700070880830CC +:1024B0004080F800F8081030088870001030509004 +:1024C000F8101000F880F00808887000384080F09C +:1024D00088887000F808102040404000708888709C +:1024E00088887000708888780810E00000606000BC +:1024F000606000000060600060608000102040802C +:10250000402010000000F800F800000040201008F3 +:102510001020400070881020200020007088B8A88B +:10252000B880780020508888F8888800F08888F083 +:102530008888F0007088808080887000F0888888A3 +:102540008888F000F88080F08080F800F88080F0C3 +:102550008080800070888080B8887800888888F8BB +:1025600088888800702020202020700038101010EB +:10257000109060008890A0C0A0908800808080802B +:102580008080F80088D8A8A8888888008888C8A88B +:10259000988888007088888888887000F08888F01B +:1025A0008080800070888888A8906800F08888F013 +:1025B000A09088007088807008887000F820202023 +:1025C00020202000888888888888700088888888EB +:1025D00088502000888888A8A8D88800888850203B +:1025E000508888008888502020202000F80810207B +:1025F0004080F800F0C0C0C0C0C0F00000804020A3 +:102600001008000078181818181878002070A820F2 +:1026100020202000002040F840200000201008006A +:10262000000000000000E010709068008080B0C8DA +:1026300088C8B00000007088808070000808689822 +:102640008898680000007088F0807000304840F082 +:102650004040400000007088887808F08080B0C852 +:1026600088888800200000202020200010000030F2 +:1026700010101060808090A0C0A0980060202020E2 +:1026800020207000000050A8A8A8A8000000B048B2 +:102690004848480000007088888870000000F08872 +:1026A00088F0808000007888887808080000B048AA +:1026B00040404000000078807008F0004040F84042 +:1026C000404830000000909090906800000088889A +:1026D000885020000000A8A8A8A85000000088503A +:1026E0002050880000008888986808F00000F810E2 +:1026F0002040F80020404080404020002020200062 +:10270000202020002010100810102000000040A8F9 +:1027100010000000000000000000000000000000A9 +:10272000001010101010000010000000006C48484D +:102730000000000000000000001414287C287C2801 +:102740005050000000103840403848701010000011 +:10275000002050200C700814080000000000001831 +:102760002020544834000000001010101000000019 +:1027700000000000000808101010101010080800D9 +:1027800000202010101010101020200000107C10CD +:1027900028280000000000000000101010FC10109D +:1027A00010000000000000000000001810302000A1 +:1027B00000000000007C000000000000000000009D +:1027C0000000003030000000000404080810102051 +:1027D0002040000000384444444444443800000091 +:1027E00000301010101010107C000000003844045D +:1027F000081020447C0000000038440418040444FD +:1028000038000000000C141424447C040C00000068 +:10281000003C20203804044438000000001C204004 +:102820007844444438000000007C44040808081040 +:10283000100000000038444438444444380000008C +:1028400000384444443C040870000000000000309C +:1028500030000030300000000000001818000018A0 +:102860003020000000000C10608060100C000000A0 +:10287000000000007C007C00000000000000C02080 +:1028800018041820C00000000000182404081000DC +:10289000300000003844444C54544C40443800004C +:1028A0000030102828287C44EC00000000F8444444 +:1028B00078444444F8000000003C44404040404418 +:1028C0003800000000F0484444444448F000000050 +:1028D00000FC445070504044FC000000007C202864 +:1028E0003828202070000000003C4440404C444404 +:1028F0003800000000EC44447C444444EC000000F8 +:10290000007C1010101010107C000000003C080823 +:10291000084848483000000000EC444850704844E3 +:10292000E400000000702020202024247C0000000F +:1029300000EC6C6C54544444EC00000000EC646403 +:102940005454544CEC000000003844444444444483 +:102950003800000000782424243820207000000073 +:102960000038444444444444381C000000F84444C3 +:1029700044784844E000000000344C4038040464CB +:102980005800000000FC90101010101038000000DB +:1029900000EC4444444444443800000000EC444407 +:1029A000282828101000000000EC444454545454CB +:1029B0002800000000C4442810102844C40000006F +:1029C00000EC44282810101038000000007C440857 +:1029D000101020447C0000000038202020202020FF +:1029E0002020380000402020201010080808000097 +:1029F00000380808080808080808380000101028DF +:102A00004400000000000000000000000000000082 +:102A1000000000FC001008000000000000000000A2 +:102A200000000038443C44443C00000000C04058D2 +:102A300064444444F80000000000003C444040442A +:102A400038000000000C04344C4444443C000000B6 +:102A500000000038447C40403C000000001C207C0A +:102A6000202020207C000000000000344C4444441E +:102A70003C04380000C0405864444444EC0000006A +:102A800000100070101010107C0000000010007882 +:102A9000080808080808700000C0405C48705048EA +:102AA000DC00000000301010101010107C0000003E +:102AB000000000E854545454FC000000000000D80A +:102AC00064444444EC0000000000003844444444A2 +:102AD00038000000000000D8644444447840E0001E +:102AE000000000344C4444443C040C000000006CE2 +:102AF000302020207C0000000000003C44380444CA +:102B0000780000000000207C202020201C00000015 +:102B1000000000CC4444444C34000000000000ECB1 +:102B20004444282810000000000000EC4454545491 +:102B300028000000000000CC48303048CC000000E5 +:102B4000000000EC44242818101078000000007CDD +:102B5000481020447C0000000008101010102010C5 +:102B600010100800001010101010101010100000AD +:102B7000002010101010081010102000000000009D +:102B800000245800000000000000000000000000C9 +:102B90000000000000000000000000183C3C3C1851 +:102BA0001818001818000000006666666624000009 +:102BB0000000000000000000000000006C6CFE6CD3 +:102BC0006C6CFE6C6C0000001818187CC6C2C07CCF +:102BD0000686C67C181800000000000000C2C60C63 +:102BE000183060C686000000000000386C6C387633 +:102BF000DCCCCCCC760000000030303030600000FF +:102C000000000000000000000000000C1830303010 +:102C1000303030180C00000000000030180C0C0C94 +:102C20000C0C0C1830000000000000000000663C96 +:102C3000FF3C6600000000000000000000001818C3 +:102C40007E181800000000000000000000000000D6 +:102C500000001818183000000000000000000000FC +:102C6000FE00000000000000000000000000000066 +:102C70000000001818000000000000000002060C10 +:102C8000183060C0800000000000007CC6C6CED6B0 +:102C9000D6E6C6C67C000000000000183878181878 +:102CA000181818187E0000000000007CC6060C18DA +:102CB0003060C0C6FE0000000000007CC606063C76 +:102CC000060606C67C0000000000000C1C3C6CCC14 +:102CD000FE0C0C0C1E000000000000FEC0C0C0FC7A +:102CE0000E0606C67C0000000000003860C0C0FC74 +:102CF000C6C6C6C67C000000000000FEC606060C64 +:102D000018303030300000000000007CC6C6C67CA1 +:102D1000C6C6C6C67C0000000000007CC6C6C67ED3 +:102D20000606060C780000000000000000181800DD +:102D30000000181800000000000000000018180033 +:102D4000000018183000000000000000060C1830C9 +:102D50006030180C0600000000000000000000FEBB +:102D60000000FE0000000000000000006030180CB1 +:102D7000060C1830600000000000007CC6C60C186D +:102D80001818001818000000000000007CC6C6DEFD +:102D9000DEDEDCC07C00000000000010386CC6C61F +:102DA000FEC6C6C6C6000000000000FC6666667C63 +:102DB00066666666FC0000000000003C66C2C0C09B +:102DC000C0C0C2663C000000000000F86C66666689 +:102DD0006666666CF8000000000000FE66626878B7 +:102DE00068606266FE000000000000FE66626878AF +:102DF00068606060F00000000000003C66C2C0C077 +:102E0000DEC6C6663A000000000000C6C6C6C6FEA2 +:102E1000C6C6C6C6C60000000000003C1818181838 +:102E2000181818183C0000000000001E0C0C0C0CB8 +:102E30000CCCCCCC78000000000000E6666C6C780E +:102E4000786C6666E6000000000000F0606060607C +:102E500060606266FE000000000000C6EEFEFED666 +:102E6000C6C6C6C6C6000000000000C6E6F6FEDE06 +:102E7000CEC6C6C6C6000000000000386CC6C6C676 +:102E8000C6C6C66C38000000000000FC6666667CA2 +:102E900060606060F00000000000007CC6C6C6C62E +:102EA000C6C6D6DE7C0C0E00000000FC6666667CA2 +:102EB0006C666666E60000000000007CC6C66038EE +:102EC0000C06C6C67C0000000000007E7E5A181862 +:102ED000181818183C000000000000C6C6C6C6C678 +:102EE000C6C6C6C67C000000000000C6C6C6C6C670 +:102EF000C6C66C3810000000000000C6C6C6C6C6B4 +:102F0000D6D6FE6C6C000000000000C6C66C6C38A3 +:102F1000386C6CC6C6000000000000666666663C41 +:102F2000181818183C000000000000FEC6860C1897 +:102F30003060C2C6FE0000000000003C303030307F +:102F4000303030303C0000000000000080C0E070F5 +:102F5000381C0E06020000000000003C0C0C0C0C9B +:102F60000C0C0C0C3C0000001038386CC600000043 +:102F70000000000000000000000000000000000051 +:102F8000000000000000FF0030303018000000009A +:102F90000000000000000000000000000000780CAD +:102FA0007CCCCCCC76000000000000E06060786C47 +:102FB00066666666DC0000000000000000007CC65B +:102FC000C0C0C0C67C0000000000001C0C0C3C6CA3 +:102FD000CCCCCCCC760000000000000000007CC609 +:102FE000FEC0C0C67C000000000000386C6460F0C9 +:102FF00060606060F000000000000000000076CC1F +:10300000CCCCCCCC7C0CCC78000000E060606C7642 +:1030100066666666E60000000000001818003818B2 +:10302000181818183C0000000000000606000E06E4 +:10303000060606060666663C000000E06060666CF8 +:1030400078786C66E6000000000000381818181840 +:10305000181818183C000000000000000000ECFEEA +:10306000D6D6D6D6D6000000000000000000DC66F0 +:1030700066666666660000000000000000007CC610 +:10308000C6C6C6C67C000000000000000000DC666A +:10309000666666667C6060F000000000000076CC2A +:1030A000CCCCCCCC7C0C0C1E000000000000DC76EC +:1030B00062606060F00000000000000000007CC65C +:1030C00060380CC67C000000000000103030FC307E +:1030D000303030361C000000000000000000CCCC76 +:1030E000CCCCCCCC7600000000000000000066666E +:1030F0006666663C18000000000000000000C6C6BE +:10310000C6D6D6FE6C000000000000000000C66CB1 +:103110003838386CC6000000000000000000C6C649 +:10312000C6C6C6C67E060CF8000000000000FECC35 +:10313000183060C6FE0000000000000E181818705D +:10314000181818180E0000000000001818181800B1 +:103150001818181818000000000000701818180E31 +:10316000181818187000000000000076DC0000003D +:103170000000000000000000E8BF94E59B9E0A00EC +:103180004261636B0A496E7075740A42757A7A659A +:10319000720A4F4C45440A4175746F0A5479706540 +:1031A0000A4C616E67756167650A41626F757400EC +:1031B000D031000800000020440000002801000871 +:1031C00014320008440000206C0F00004401000885 +:1031D0000100000010000000000000000024F400C6 +:1031E00000000000000000000000000000000000DF +:1031F00000000000000000000000000000000000CF +:103200000000000080310008783100080000000054 +:0432100000000000BA :04000005080000ED02 :00000001FF diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm index 6888627..462ff49 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,7 +3,7 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Apr 28 16:19:29 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Apr 30 18:42:56 2022

Maximum Stack Usage = 216 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -12,1213 +12,1148 @@ __rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ O

Functions with no stack information

Mutually Recursive functions -

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    -
  • BusFault_Handler   ⇒   BusFault_Handler
    -
  • HardFault_Handler   ⇒   HardFault_Handler
    -
  • MemManage_Handler   ⇒   MemManage_Handler
    -
  • NMI_Handler   ⇒   NMI_Handler
    -
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    +
  • BusFault_Handler   ⇒   BusFault_Handler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • MemManage_Handler   ⇒   MemManage_Handler
    +
  • NMI_Handler   ⇒   NMI_Handler
    +
  • UsageFault_Handler   ⇒   UsageFault_Handler

    Function Pointers

    Global Symbols

    -

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

    [Calls]