From 8a3d91d0c21923f8aca4397ce4871ab4aaf96245 Mon Sep 17 00:00:00 2001 From: kevin Date: Mon, 2 May 2022 00:46:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E9=92=AE=E4=B8=AD=E6=96=AD=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=20Signed-off-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Morse_code_PCB/Morse_code_PCB.kicad_prl | 2 +- f103c8t6_keil/Core/Inc/main.h | 3 + f103c8t6_keil/Core/Inc/stm32f1xx_it.h | 1 + f103c8t6_keil/Core/Src/main.c | 27 +- f103c8t6_keil/Core/Src/stm32f1xx_it.c | 14 + f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c | 6 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h | 1 + .../MDK-ARM/MYDEIVERS/hread_interface.h | 3 + f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c | 15 + f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.h | 8 + f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c | 53 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h | 1 + .../MDK-ARM/f103c8t6_KEIL.uvguix.wuwen | 157 +- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx | 14 +- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx | 5 + .../MDK-ARM/f103c8t6_KEIL/buzzer.crf | Bin 562371 -> 562474 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o | Bin 619612 -> 619688 bytes .../MDK-ARM/f103c8t6_KEIL/encode.crf | Bin 562889 -> 563025 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o | Bin 620552 -> 620640 bytes .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 588004 -> 590244 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 66 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 1479 +++++++++-------- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 636 +++---- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.lnp | 1 + .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 858 +++++----- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 124 +- .../MDK-ARM/f103c8t6_KEIL/hread_interface.crf | Bin 562998 -> 563153 bytes .../MDK-ARM/f103c8t6_KEIL/hread_interface.o | Bin 621456 -> 621648 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf | Bin 568358 -> 568874 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.d | 1 + f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o | Bin 632796 -> 633980 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.crf | Bin 0 -> 562282 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.d | 31 + f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.o | Bin 0 -> 618580 bytes .../MDK-ARM/f103c8t6_KEIL/mymain.crf | Bin 566661 -> 567046 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.d | 1 + f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o | Bin 631780 -> 632868 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf | Bin 568445 -> 568600 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o | Bin 650560 -> 650752 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.crf | Bin 562839 -> 562839 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.o | Bin 651380 -> 651380 bytes .../f103c8t6_KEIL/stm32f1xx_hal_cortex.crf | Bin 562300 -> 562300 bytes .../f103c8t6_KEIL/stm32f1xx_hal_cortex.o | Bin 641284 -> 641284 bytes .../f103c8t6_KEIL/stm32f1xx_hal_dma.crf | Bin 569296 -> 569296 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_dma.o | Bin 638908 -> 638908 bytes .../f103c8t6_KEIL/stm32f1xx_hal_exti.crf | Bin 564449 -> 564449 bytes .../f103c8t6_KEIL/stm32f1xx_hal_exti.o | Bin 630648 -> 630648 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash.crf | Bin 566249 -> 566249 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash.o | Bin 638580 -> 638580 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash_ex.crf | Bin 567473 -> 567473 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash_ex.o | Bin 637960 -> 637960 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio.crf | Bin 565241 -> 565241 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio.o | Bin 630104 -> 630104 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.crf | Bin 561500 -> 561500 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.o | Bin 620036 -> 620036 bytes .../f103c8t6_KEIL/stm32f1xx_hal_i2c.crf | Bin 627523 -> 627523 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.o | Bin 766672 -> 766672 bytes .../f103c8t6_KEIL/stm32f1xx_hal_msp.crf | Bin 564163 -> 564266 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.o | Bin 626524 -> 626600 bytes .../f103c8t6_KEIL/stm32f1xx_hal_pwr.crf | Bin 564298 -> 564298 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_pwr.o | Bin 641492 -> 641492 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc.crf | Bin 573647 -> 573647 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.o | Bin 640764 -> 640764 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.crf | Bin 564116 -> 564116 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.o | Bin 621984 -> 621984 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim.crf | Bin 624836 -> 624836 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim.o | Bin 816560 -> 816560 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim_ex.crf | Bin 587506 -> 587506 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim_ex.o | Bin 691204 -> 691204 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.crf | Bin 562846 -> 563011 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.o | Bin 635532 -> 636892 bytes .../f103c8t6_KEIL/system_stm32f1xx.crf | Bin 561642 -> 561642 bytes .../MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.o | Bin 619044 -> 619044 bytes f103c8t6_keil/f103c8t6_KEIL.ioc | 37 +- 74 files changed, 1855 insertions(+), 1689 deletions(-) create mode 100644 f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c create mode 100644 f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.h create mode 100644 f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.crf create mode 100644 f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.d create mode 100644 f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.o diff --git a/Morse_code_PCB/Morse_code_PCB.kicad_prl b/Morse_code_PCB/Morse_code_PCB.kicad_prl index 0c85cf9..2fae42c 100644 --- a/Morse_code_PCB/Morse_code_PCB.kicad_prl +++ b/Morse_code_PCB/Morse_code_PCB.kicad_prl @@ -1,6 +1,6 @@ { "board": { - "active_layer": 36, + "active_layer": 0, "active_layer_preset": "", "auto_track_width": true, "hidden_nets": [], diff --git a/f103c8t6_keil/Core/Inc/main.h b/f103c8t6_keil/Core/Inc/main.h index a202bb0..c6a5ed2 100644 --- a/f103c8t6_keil/Core/Inc/main.h +++ b/f103c8t6_keil/Core/Inc/main.h @@ -71,8 +71,11 @@ void Error_Handler(void); #define run_led2_GPIO_Port GPIOB #define run_led_Pin GPIO_PIN_15 #define run_led_GPIO_Port GPIOB +#define pwr_en_Pin GPIO_PIN_8 +#define pwr_en_GPIO_Port GPIOA #define en_c_Pin GPIO_PIN_3 #define en_c_GPIO_Port GPIOB +#define en_c_EXTI_IRQn EXTI3_IRQn #define en_a_Pin GPIO_PIN_4 #define en_a_GPIO_Port GPIOB #define en_a_EXTI_IRQn EXTI4_IRQn diff --git a/f103c8t6_keil/Core/Inc/stm32f1xx_it.h b/f103c8t6_keil/Core/Inc/stm32f1xx_it.h index dc8a764..7de7b7b 100644 --- a/f103c8t6_keil/Core/Inc/stm32f1xx_it.h +++ b/f103c8t6_keil/Core/Inc/stm32f1xx_it.h @@ -57,6 +57,7 @@ void PendSV_Handler(void); void SysTick_Handler(void); void EXTI0_IRQHandler(void); void EXTI1_IRQHandler(void); +void EXTI3_IRQHandler(void); void EXTI4_IRQHandler(void); void TIM2_IRQHandler(void); void TIM3_IRQHandler(void); diff --git a/f103c8t6_keil/Core/Src/main.c b/f103c8t6_keil/Core/Src/main.c index bb1bc60..df605a2 100644 --- a/f103c8t6_keil/Core/Src/main.c +++ b/f103c8t6_keil/Core/Src/main.c @@ -310,6 +310,9 @@ static void MX_GPIO_Init(void) /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(run_led_GPIO_Port, run_led_Pin, GPIO_PIN_SET); + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(pwr_en_GPIO_Port, pwr_en_Pin, GPIO_PIN_RESET); + /*Configure GPIO pin : mute_Pin */ GPIO_InitStruct.Pin = mute_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; @@ -317,8 +320,8 @@ 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 */ - GPIO_InitStruct.Pin = tack_a_Pin|tack_b_Pin; + /*Configure GPIO pins : tack_a_Pin tack_b_Pin en_c_Pin */ + GPIO_InitStruct.Pin = tack_a_Pin|tack_b_Pin|en_c_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); @@ -337,11 +340,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 : pwr_en_Pin */ + GPIO_InitStruct.Pin = pwr_en_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_PULLDOWN; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(pwr_en_GPIO_Port, &GPIO_InitStruct); /*Configure GPIO pin : en_a_Pin */ GPIO_InitStruct.Pin = en_a_Pin; @@ -349,6 +353,12 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(en_a_GPIO_Port, &GPIO_InitStruct); + /*Configure GPIO pin : en_b_Pin */ + GPIO_InitStruct.Pin = en_b_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(en_b_GPIO_Port, &GPIO_InitStruct); + /* EXTI interrupt init*/ HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI0_IRQn); @@ -356,6 +366,9 @@ static void MX_GPIO_Init(void) HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI1_IRQn); + HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI3_IRQn); + HAL_NVIC_SetPriority(EXTI4_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI4_IRQn); diff --git a/f103c8t6_keil/Core/Src/stm32f1xx_it.c b/f103c8t6_keil/Core/Src/stm32f1xx_it.c index 02d9cbd..114fba1 100644 --- a/f103c8t6_keil/Core/Src/stm32f1xx_it.c +++ b/f103c8t6_keil/Core/Src/stm32f1xx_it.c @@ -227,6 +227,20 @@ void EXTI1_IRQHandler(void) /* USER CODE END EXTI1_IRQn 1 */ } +/** + * @brief This function handles EXTI line3 interrupt. + */ +void EXTI3_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI3_IRQn 0 */ + + /* USER CODE END EXTI3_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(en_c_Pin); + /* USER CODE BEGIN EXTI3_IRQn 1 */ + + /* USER CODE END EXTI3_IRQn 1 */ +} + /** * @brief This function handles EXTI line4 interrupt. */ diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c index 5247939..bedc771 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c @@ -3,8 +3,10 @@ void GEI_BUTTON_CODE(button *bt) { #define t 500 //????(ms) + + bt->flag=HAL_GPIO_ReadPin(bt->GPIOx,bt->GPIO_Pin); bt->code=0; - if(HAL_GPIO_ReadPin(bt->GPIOx,bt->GPIO_Pin)==0) + if(bt->flag==0) { if(bt->lock==0) { @@ -33,7 +35,7 @@ void GEI_BUTTON_CODE(button *bt) } - if(HAL_GPIO_ReadPin(bt->GPIOx,bt->GPIO_Pin)==1) + if(bt->flag==1) { if(bt->lock==1) { diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h index 0be0fbe..2084aaa 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h @@ -7,6 +7,7 @@ typedef struct button { + uint8_t flag; uint16_t code; uint8_t lock; uint32_t time; diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h index 581fd71..9acb763 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h @@ -14,10 +14,13 @@ extern I2C_HandleTypeDef hi2c1; extern TIM_HandleTypeDef htim2; #define RUNLED(x) HAL_GPIO_WritePin(run_led_GPIO_Port, run_led_Pin, x) +#define PWR_EN(x) HAL_GPIO_WritePin(pwr_en_GPIO_Port, pwr_en_Pin, x) #define MUTE(x) HAL_GPIO_WritePin(mute_GPIO_Port, mute_Pin, x) #define tack_a() HAL_GPIO_ReadPin(tack_a_GPIO_Port, tack_a_Pin) #define tack_b() HAL_GPIO_ReadPin(tack_b_GPIO_Port, tack_b_Pin) +#define en_c() HAL_GPIO_ReadPin(en_c_GPIO_Port, en_c_Pin) + #define RUNLED_TICK() HAL_GPIO_TogglePin(run_led_GPIO_Port, run_led_Pin) diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c new file mode 100644 index 0000000..b048129 --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c @@ -0,0 +1,15 @@ +#include "morsr.h" + + + + + + + + + + +void mo_one_tick(uint8_t i) +{ + +} \ No newline at end of file diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.h new file mode 100644 index 0000000..ca5dc72 --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.h @@ -0,0 +1,8 @@ +#ifndef MORSE_H_ +#define MORSE_H_ + +#include "main.h" + +void mo_one_tick(uint8_t i); + +#endif /* MYMAIN_H_ */ \ No newline at end of file diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index aef9fd2..f0fb85b 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -181,14 +181,16 @@ int test_code=0; menu menu_main= { - "Back\nInput\nBuzzer\nOLED\nAuto\nType\nLanguage\nAbout", - "返回\n", + "Back\nInput mode\nBuzzer\nDisplay\nLanguage\nAbout", + "返回\n输入模式\n蜂鸣器\n显示\n语言\n关于", 0,0 }; void mymain() { + PWR_EN(1); + //按钮定义接口 B1.GPIOx=en_c_GPIO_Port; B1.GPIO_Pin=en_c_Pin; @@ -202,6 +204,8 @@ void mymain() //play_ones(1000,50); while(1) { + GEI_BUTTON_CODE(&B1);//循环更新按钮 + encode_c=GET_ENCODE(&E1); switch(mode) { @@ -214,15 +218,8 @@ void mymain() case 1: //主界面 - sprintf(str,"BUTTON:%d",B1.code); - OLED_Str(0,0,8,str,1); - - 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); @@ -237,7 +234,11 @@ void mymain() break; case 2: //菜单界面 - switch(SHOW_MENU(&menu_main,GET_ENCODE(&E1),B1.code,sys_lan)) + if(encode_c!=0) + { + jump_tick=HAL_GetTick()+10000; + } + switch(SHOW_MENU(&menu_main,encode_c,B1.code,sys_lan)) { case 0: mode=1; @@ -250,7 +251,7 @@ void mymain() - GEI_BUTTON_CODE(&B1);//循环更新按钮 + OLED_Cache_to_hardware();//刷新屏幕 if(HAL_GetTick()>run_tick) @@ -264,18 +265,18 @@ void mymain() } } - +//外部中断回调 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { - switch (GPIO_Pin) + switch (GPIO_Pin)//中断线监测 { - case en_a_Pin: - switch(HAL_GPIO_ReadPin(en_b_GPIO_Port,en_b_Pin)) + case en_a_Pin: //编码器A脚 这个脚在config是只监测下降沿 + switch(HAL_GPIO_ReadPin(en_b_GPIO_Port,en_b_Pin))//监测编码器B脚 { - case 1: + case 1://通过监测B脚的状态识别正反转 E1.code+=1; - E1.move_flag=1; + E1.move_flag=1;//发生旋转的标记 break; case 0: E1.code-=1; @@ -284,7 +285,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) } break; - + //外部电键输入 case tack_a_Pin: test_code++; break; @@ -292,6 +293,20 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) test_code--; break; + + case en_c_Pin://编码器C脚 按钮 + switch(en_c())//监测是上升沿还是下降沿 + { + case 0: + + mo_one_tick(0); + break; + case 1: + + mo_one_tick(1); + break; + } + break; default: break; diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h index a38b2ef..b77113c 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h @@ -13,6 +13,7 @@ #include "buzzer.h" #include "encode.h" #include "hread_interface.h" +#include "morsr.h" struct morsecode { uint8_t len; diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index 32ea775..cb27815 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- C:\Users\wuwen\Desktop\morse_code_trainer\f103c8t6_keil\MDK-ARM\MYDEIVERS + C:\Users\wuwen\morse_code_trainer\f103c8t6_keil\MDK-ARM\MYDEIVERS @@ -15,7 +15,7 @@ 38003 Registers - 210 210 + 210 30 346 @@ -90,8 +90,8 @@ 44 - 2 - 3 + 0 + 1 -32000 -32000 @@ -110,8 +110,8 @@ 0 - 1409 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C00000009000000010000004A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000C5D4F200FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF53433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BECEA100FFFFFFFF53433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F0A0A100FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000BCA8E100FFFFFFFF49433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E63000000009CC1B600FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000F7B88600FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E68000000000862757A7A65722E6800000000D9ADC200FFFFFFFF64433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000A5C2D700FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000B3A6BE00FFFFFFFF3F433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000EAD6A300FFFFFFFF3F433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B2010000660000008007000033030000 + 1324 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B00000007000000010000004A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000C5D4F200FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF53433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BECEA100FFFFFFFF53433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F0A0A100FFFFFFFF64433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000A5C2D700FFFFFFFF3F433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000F6FA7D00FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E630000000008656E636F64652E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E680000000008656E636F64652E68000000005FC3CF00FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000A5C2D700FFFFFFFF49433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D6F7273722E6800000000076D6F7273722E6800000000B3A6BE00FFFFFFFF49433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D6F7273722E6300000000076D6F7273722E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B90400006E0000007F07000032030000 @@ -134,7 +134,7 @@ 16 - B201000066000000040A00002C010000 + 730500006E000000C50D000034010000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000AB01000003030000 + 0300000066000000F1000000FA020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000AB01000003030000 + 0300000066000000F1000000FA020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000AB01000003030000 + 0300000066000000F1000000FA020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000AB01000003030000 + 0300000066000000F1000000FA020000 16 @@ -490,7 +490,7 @@ 0 16 - 000000003403000080070000E6030000 + 000000002B030000BE030000DD030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000370300007D070000CD030000 + 030000002E030000BB030000C4030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000AB01000003030000 + 0300000066000000F1000000FA020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000370300007D070000CD030000 + 030000002E030000BB030000C4030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000370300007D070000CD030000 + 030000002E030000BB030000C4030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000370300007D070000CD030000 + 030000002E030000BB030000C4030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000370300007D070000CD030000 + 030000002E030000BB030000C4030000 16 @@ -1710,7 +1710,7 @@ 0 16 - 0000000000000000D10300001C000000 + 0000000000000000BE0300001C000000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000E603000080070000F9030000 + 00000000DD030000BE030000F0030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B201000066000000040A00002C010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005608000066000000040A000018030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B20100001C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AE01000033030000000000004F000000AE0100001C0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000008030000040A0000E203000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001C0300008007000020030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000003703000080070000FD030000000000002003000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000730500006E000000C50D000034010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000170C00006E000000C50D000020030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF40000004F000000F8000000130300000100000002000010040000000100000054FEFFFF07020000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000C10300006E000000B504000032030000000000004F000000F4000000130300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000C103000010030000C50D0000EA03000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000013030000BE03000017030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000C1030000360300007F070000FC0300000000000017030000BE030000DD0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 986 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1862,12 +1862,12 @@ 0 100 - 9 + 7 ./MYDEIVERS/mymain.h - 31 + 18 1 - 23 + 16 1 0 @@ -1883,54 +1883,18 @@ .\MYDEIVERS\hread_interface.c - 0 + 25 1 - 10 + 8 1 0 ./MYDEIVERS/hread_interface.h - 16 - 1 - 18 - 1 - - 0 - - - ./MYDEIVERS/oled.h 14 - 5 - 26 - 1 - - 0 - - - .\MYDEIVERS\fonts.c - 0 1 - 2 - 1 - - 0 - - - .\MYDEIVERS\buzzer.c - 0 - 1 - 13 - 1 - - 0 - - - MYDEIVERS\buzzer.h - 0 - 1 - 6 + 22 1 0 @@ -1945,28 +1909,55 @@ 0 - .\MYDEIVERS\mymain.c - 10 - 134 - 293 - 1 - 21,140 - 0 - - - ../Core/Src/main.c - 14 - 1 - 20 + ../Core/Inc/main.h + 18 + 50 + 74 1 0 - ../Core/Inc/main.h - 18 - 50 - 64 + .\MYDEIVERS\encode.c + 31 + 1 + 3 + 1 + + 0 + + + MYDEIVERS\encode.h + 31 + 1 + 25 + 1 + + 0 + + + .\MYDEIVERS\mymain.c + 4 + 59 + 207 + 1 + 21,140 + 0 + + + ./MYDEIVERS/morsr.h + 16 + 1 + 6 + 0 + + 0 + + + .\MYDEIVERS\morsr.c + 0 + 1 + 12 1 0 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx index 2888a4c..2fc8de1 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx @@ -125,7 +125,7 @@ 0 ST-LINKIII-KEIL_SWO - -U56FF6B064884525045400187 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) + -U5&159521B6&0&6 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) @@ -519,6 +519,18 @@ 0 0 + + 5 + 26 + 1 + 0 + 0 + 0 + .\MYDEIVERS\morsr.c + morsr.c + 0 + 0 + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx index 9faa0f9..ffa97c3 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx @@ -528,6 +528,11 @@ 1 .\MYDEIVERS\encode.c + + morsr.c + 1 + .\MYDEIVERS\morsr.c + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf index 560f427e730aa60186a1ad671648feeafa293b9c..a527476daf447b2559e398aeb7da7d2e05ee39de 100644 GIT binary patch delta 326 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 delta 8569 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf index 2097efa2ef3ebba5b5795f8bcaa75b501d3db70c..58608b56c4a87713a2fb3a1f3d1005617c387f84 100644 GIT binary patch delta 1005 zcmYLIUuaup6hG%n`rYI|LDL(Dm|V`j*Y{KQhN<;tf8+b z2Y02C*@+x16~F3}o$aw2A;K-AsewIj4Wr>a3(nmE`9;w8CY&rT4awHx)ZRd_`0_p( z?O65O_{=@Q*Drjb$r0jcweb(<=UsBASXa+w*v8LY15P1EZM^4f8kVJqzrn^|9b-hk z)8miWI5(d@E}isoWBPPB1UL6JmC;5rY`omIC*4=-Kw9H#})=u!HvM*7Mh9-K|!Qv@xHqbo>*9~C?JRgZAR)8Q*Iml zV_`^9JyN5fn4k`%jYwT0#Qc9PY*5s|^98jEisRP|+8V=(@(~}k2vUMN5!@h5YmD$P zyv_L`jZrVZ<%VHKW23@$*6y>>VR^F}o7F=%1fOVZQM485Rng7(oW@r5CwI(ij452t z9lbVA^7amEuYbuk;YcMTA3M(*a8!G&1;!UD8TG2L`ywoACh+vy383en?XisrJ7J$l zExb;o7moAUg7+o_x`yuzA}X{zHzRKGx$#V>8pJg%Z1%Ul;Uy~3rS NZTQ=h){e)lqoI5L9#`Qq%p0bdvwugL4?=T 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 delta 9528 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index cbcc06183b3031b1c3ec27343c9e29e748844027..d4abcaf5707fa791a58b40e5dccb2751f8f5a933 100644 GIT binary patch delta 23825 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 EAC5b|*#H0l delta 23471 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

Vision Build Log

Tool Versions:

-IDE-Version: Vision V5.36.0.0 +IDE-Version: Vision V5.36.0.0 Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: 1 1, 1, LIC=---- @@ -22,63 +22,41 @@ Dialog DLL: TCM.DLL V1.53.0.0

Project:

C:\Users\wuwen\morse_code_trainer\f103c8t6_keil\MDK-ARM\f103c8t6_KEIL.uvprojx -Project File Date: 04/30/2022 +Project File Date: 05/01/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 encode.c... +MYDEIVERS\encode.c(64): warning: #1-D: last line of file ends without a newline + } +MYDEIVERS\encode.c: 1 warning, 0 errors 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 +./MYDEIVERS/morsr.h(8): warning: #1-D: last line of file ends without a newline + #endif /* MYMAIN_H_ */ +./MYDEIVERS/mymain.h(26): 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... +../Core/Src/main.c: 3 warnings, 0 errors 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\mymain.h(25): warning: #1295-D: Deprecated declaration mymain - give arg types +MYDEIVERS\morsr.h(8): warning: #1-D: last line of file ends without a newline + #endif /* MYMAIN_H_ */ +MYDEIVERS\mymain.h(26): warning: #1295-D: Deprecated declaration mymain - give arg types void mymain(); -MYDEIVERS\mymain.c(200): warning: #188-D: enumerated type mixed with another type +MYDEIVERS\mymain.c(192): warning: #188-D: enumerated type mixed with another type + PWR_EN(1); +MYDEIVERS\mymain.c(202): 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(310): warning: #1-D: last line of file ends without a newline +MYDEIVERS\mymain.c(225): warning: #223-D: function "sprintf" declared implicitly + sprintf(str,"FPS:%d",fps); +MYDEIVERS\mymain.c(325): warning: #1-D: last line of file ends without a newline } -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 +MYDEIVERS\mymain.c: 7 warnings, 0 errors linking... -Program Size: Code=8984 RO-data=3768 RW-data=68 ZI-data=3948 +Program Size: Code=8964 RO-data=3812 RW-data=68 ZI-data=3948 FromELF: creating hex file... "f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 11 Warning(s). @@ -104,7 +82,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.5.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:12 +Build Time Elapsed: 00:00:02 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index ef4f217..8d5eba5 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,32 +1,32 @@ :020000040800F2 -:10000000B00F0020910100085F1B0008A516000832 -:100010005D1B00088F040008232200080000000078 -:100020000000000000000000000000006D1F00083C -:100030009104000800000000691E00086F1F0008FE +:10000000B00F002091010008B31B0008C5160008BE +:10001000B11B00088F0400087722000800000000D0 +:10002000000000000000000000000000C11F0008E8 +:100030009104000800000000BD1E0008C31F000856 :10004000AB010008AB010008AB010008AB010008E0 :10005000AB010008AB0100089304000899040008F4 -:10006000AB010008AB0100089F040008AB010008C9 +:10006000AB0100089F040008A5040008AB010008CC :10007000AB010008AB010008AB010008AB010008B0 :10008000AB010008AB010008AB010008AB010008A0 :10009000AB010008AB010008AB010008AB01000890 :1000A000AB010008AB010008AB010008AB01000880 -:1000B000D51F0008E11F0008AB010008AB010008D4 +:1000B0002920000835200008AB010008AB0100082A :1000C000AB010008AB010008AB010008AB01000860 :1000D000AB010008AB010008AB010008AB01000850 :1000E000AB010008AB010008AB01000800F002F80A :1000F00000F03FF80AA090E8000C82448344AAF183 :100100000107DA4501D100F034F8AFF2090EBAE880 :100110000F0013F0010F18BFFB1A43F0010318473B -:1001200090300000B0300000103A24BF78C878C189 +:10012000A8300000C8300000103A24BF78C878C159 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F07D80002070471FB51FBD10B5C9 -:1001700010BD00F052F91146FFF7F7FF02F062F8E8 +:1001700010BD00F052F91146FFF7F7FF02F08CF8BE :1001800000F070F903B4FFF7F2FF03BC00F078F958 :100190000948804709480047FEE7FEE7FEE7FEE71B :1001A000FEE7FEE7FEE7FEE7FEE7FEE70448054957 -:1001B000054A064B70470000D11F0008ED000008FB +:1001B000054A064B7047000025200008ED000008A6 :1001C000B0090020B00F0020B00B0020B00B0020C1 :1001D0000FB41CB5074B06AA7B44694600900598EE :1001E00000F003F90020694600F012F91CBC5DF82C @@ -70,736 +70,737 @@ :1004400000074FF000084FF0000B21F00701AC4609 :10045000ACE8C009ACE8C009ACE8C009ACE8C00928 :100460008D46704710B50446AFF300802046BDE8C6 -:100470001040FFF787BE0000004870474C0900207D +:100470001040FFF787BE0000004870475009002079 :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 +:100490007047012000F078B8022000F075B80820FD +:1004A00000F072B8102000F06FB870B50446818A71 +:1004B000006900F065F9207000266680F8B920799F +:1004C00010B1012811D01AE000F06CF9A1680125E3 +:1004D00001F5FA71884203D2A089401CA08100E096 +:1004E000A58100F05FF9A060257100F05BF9A168BB +:1004F00001F5FA71884202D9FF206080A08120783E +:10050000012808D12079012805D16088FF2801D071 +:10051000A0896080267170BD0022016802600846D3 +:1005200070470000164A10B591690346012817D09C +:10053000022B17D01348082B17D0102B0FD12021D6 +:1005400000F01EF90E4901221C3120B1012806D10C +:100550000868401C01E00868401E08600A7110BD70 +:10056000491C00E0491E916110BD082100F008F906 +:1005700008B10128F8D1BDE8104001F0B5BE000077 +:1005800010000020000C0140044910B50A68024226 +:1005900002D00860FFF7C6FF10BD00001404014040 +:1005A0002DE9F84FDFF8B891002409F1040A0AF1A7 +:1005B000040B23460F270BF1040EC9E00125A540CB +:1005C0002A40AA427DD1674ED1F804C0ACEB0608A0 +:1005D000B44532D014DCBCF1030F3AD009DCBCF1D5 +:1005E000000F2AD0BCF1010F1CD0BCF1020F31D199 +:1005F0001DE0BCF1110F17D0BCF1120F2AD119E088 +:10060000B8F5881F19D006DCB8F5803F15D0B8F5CD +:10061000801F1FD111E0B8F5001F0ED0B8F5041FE0 +:1006200018D10AE0CB6815E0CB681B1D12E0CB683F +:1006300008330FE0CB680C330CE08B682BB1012B37 +:100640004FF0080303D0456104E0042302E0056194 +:1006500000E00023FF2A01D8064601E000F104066D +:100660004FEA840501D9A5F12005D6F8008007FAE4 +:1006700005FC28EA0C0803FA05F548EA0508C6F85F +:1006800000804D68ED0062D5374DAE6946F0010639 +:10069000AE61AD6924F0030605F001050095334D08 +:1006A00006EB050CDCF80850A607360F07FA06F82B +:1006B00025EA0805DFF8B880404503D14FF000086F +:1006C00017E044E0DFF8AC80404502D14FF001086C +:1006D0000FE0DFF8A480404502D14FF0020808E0A7 +:1006E000DFF89880404502D14FF0030801E04FF059 +:1006F000040808FA06F848EA0508CCF808804D68AE +:10070000D9F80060ED034D4601D5164300E096434D +:100710002E604D68DAF80060AD03554601D51643EA +:1007200000E096432E604D68DBF80060ED025D4608 +:1007300001D5164300E096432E604D68DEF8006058 +:10074000AD02754601D5164300E096432E60641C49 +:100750000D682A46E5407FF431AFBDE8F88F000010 +:100760000004014000001110001002400000014090 +:1007700000080140000C014000100140001401403D +:100780008068084000D001207047C26821EA020357 +:100790000A4043EA0241016170470AB101617047B2 +:1007A0000904FBE701488068704700000000002052 +:1007B00070B5040025D094F83D00002520B984F8D8 +:1007C0003C50204600F050F9242084F83D00206879 +:1007D000016821F0010101602068016841F40041D5 +:1007E00001602068016821F40041016000F098FA7E +:1007F0004D4A6168914201D84C4900E04C49884219 +:1008000001D2012070BD4B492368B0FBF1F15E6855 +:1008100026F03F060E435E606368934206D94FF4AC +:10082000967359434FF47A73B1FBF3F12368491C73 +:100830001E6A26F03F06314319626168914210D862 +:100840004900401EB0FBF1F2521CC2F30B02042A15 +:1008500001D2042022E0B0FBF1F0401CC0F30B00F9 +:100860001CE0A268F2B301EBC10303EB0116431EC7 +:10087000B3FBF6F35B1C43F480431B0549D092B3F2 +:1008800001EBC10202EB0111401EB0FBF1F0401C74 +:10089000C0F30B0040F4804040F400402168CA6976 +:1008A0004CF6FF739A431043C861D4E90710014323 +:1008B0002068026822F0C00211430160D4E90301FC +:1008C00001432068826848F2FF339A4311438160F4 +:1008D000D4E9050108432168CA6822F0FF021043E9 +:1008E000C86001E00EE016E02068016841F00101F7 +:1008F00001602564202084F83D00256384F83E5083 +:10090000002070BD01EB4106431EB3FBF6F35B1CF8 +:10091000B3E70120C2E701EB4101401EB0FBF1F05B +:10092000401CC0F30B00B7E7A086010080841E00C6 +:1009300000093D0040420F002DE9FF4F83B09A4669 +:10094000DDE9119793460446DDF84080FFF72AFF62 +:10095000054694F83D0020287FD119230122404903 +:100960002046009500F040FF002876D194F83C0026 +:10097000012872D0012084F83C0020680168C90772 +:1009800003D1016841F0010101602068016821F490 +:1009900000610160212084F83D00402084F83E0081 +:1009A00000262664C4F82480A4F82A90608D20854F +:1009B0002C48E062CDE9007553465A46204604991A +:1009C00000F098FE70B930E02A463946204600F023 +:1009D0008AFF58B1206C042804D12068016841F4D2 +:1009E00000710160012007B0BDE8F08F606A2168E6 +:1009F00000780861606A401C6062218D491E89B2DE +:100A00002185628D521E628522685369DB435B0734 +:100A10000BD469B100781061606A401C6062208D5F +:100A2000401E2085608D401E6085208D0028CBD122 +:100A30002A463946204600F0B1FE0028CAD154F8B3 +:100A40003D0B016841F400710160202004F81E098B +:100A5000E67766770020C6E7FFE70220C3E70000DD +:100A6000020010000000FFFF10B586B000210091C9 +:100A700001910291039100680F4988421AD10F4CED +:100A8000A06940F00800A061A069694600F0080074 +:100A90000490C02000901220019003200390084889 +:100AA000FFF77EFDE06940F40010E061E06900F4CA +:100AB0000010049006B010BD005400400010024029 +:100AC000000C01400248816802781144816070473F +:100AD00000000020074810B5016841F010010160D6 +:100AE000032000F075F80F2000F006F800F024F85D +:100AF000002010BD0020024070B50D4D04464FF49B +:100B00007A712878B1FBF0F00A490968B1FBF0F07E +:100B100000F0DCFA48B9102C07D200222146501E02 +:100B200000F036F800206C6070BD012070BD000040 +:100B3000000000200C0000200C4808B5816941F03D +:100B400001018161816901F001010091C16941F0F8 +:100B50008051C161C06900F0805000900448416834 +:100B600021F0E06141F00071416008BD00100240D9 +:100B700000000140002809DB00F01F020121914024 +:100B80004009800000F1E020C0F80011704700002B +:100B9000F0B40E4B1B680C46C3F30223C3F10705E8 +:100BA000042D00D90425191D072901D2002300E0D6 +:100BB000DB1E012606FA05F1491E214099409E40A0 +:100BC000761E16403143F0BC01F056BB0CED00E040 +:100BD000064900F0070208684FF6FF03184040EA94 +:100BE0000220034A10430860704700000CED00E04B +:100BF0000000FA052DE9F0470F46050061D0434E8D +:100C0000306800F00700B84209D2306820F00700D1 +:100C100038433060306800F00700B84251D128688E +:100C20003B4C810712D5400703D5606840F4E06073 +:100C300060602878000703D5606840F46050606009 +:100C40006068A96820F0F000084360602878C00759 +:100C500028D06868012810D02168022810D08907A0 +:100C600000292EDA616821F0030101436160FFF77A +:100C700099FD804641F288390DE021688903EFE74C +:100C80008901EDE7FFF78EFDA0EB0801494502D988 +:100C90000320BDE8F0876068696800F00C00B0EBE5 +:100CA000810FEFD1306800F00700B8420BD93068EF +:100CB00020F0070038433060306800F00700B84289 +:100CC00001D00120E5E72878400705D56068E9688C +:100CD00020F4E060084360602878000706D560686B +:100CE000296920F4605040EAC100606000F028F8F3 +:100CF0006168084AC1F30311515CC84006490860A5 +:100D000006480068FFF7F8FE0020C2E70020024016 +:100D100000100240F02300080C0000200400002016 +:100D20000448054900684968044AC1F30221515C3E +:100D3000C84070470C00002000100240002400084A +:100D400012A185B00FC98DE80F0014A0144A0068E5 +:100D500004905168134801F00C03042B10D0082BA9 +:100D60000ED1C1F38343C9031DF803000AD55168AE +:100D700004AAC1F34041515C0A4A5043B0FBF1F070 +:100D800005B0704708494843FAE70000020304052C +:100D9000060708090A0B0C0D0E0F101001020000C7 +:100DA0000010024000127A0000093D002DE9F84FC2 +:100DB000040070D02078C04DC00749D06868C0F3E7 +:100DC0008100012807D06868C0F38100022809D19A +:100DD0006868C00306D52868800339D56068002894 +:100DE000E7D035E06068B0F5803F0BD010B1B0F5CA +:100DF000A02F11D0286820F480302860286820F4C3 +:100E0000802002E0286840F480302860606890B15B +:100E1000FFF7C8FC06460AE0286840F480202860F6 +:100E2000F0E700BFFFF7BEFC801B642873D828687A +:100E30008003F7D50CE0FFF7B5FC064605E000BFE0 +:100E4000FFF7B0FC801B6428F0D828688003F7D433 +:100E500020789A4E80074FF001094FF0000839D5ED +:100E6000686810F00C0F07D06868C0F38100022892 +:100E700009D16868C00306D42868800714D52069A2 +:100E8000012808D110E02069B0B1C6F80090FFF742 +:100E900089FC074605E00AE1FFF784FCC01B022835 +:100EA000C4D828688007F7D52868616920F0F80061 +:100EB00040EAC10028600DE0C6F80080FFF772FC30 +:100EC000074604E0FFF76EFCC01B022823D8286801 +:100ED0008007F7D4207800072CD57948A169D9B1CB +:100EE000C0F80090FFF75EFC074604E0FFF75AFCED +:100EF000C01B02280FD8686A8007F7D571484FF4E5 +:100F0000FA510068B0FBF1F0009000BF0098411E5C +:100F10000091FAD20EE080E0C0F80080FFF742FCBA +:100F2000074604E0FFF73EFCC01B022875D8686A3C +:100F30008007F7D42078400760D5E8690027C00013 +:100F400008D4E86940F08050E861E869012700F0C2 +:100F5000805000905C480168C90513D4016883463D +:100F600041F480710160FFF71DFC824606E000BF7E +:100F7000FFF718FCA0EB0A0064284ED8DBF800004D +:100F8000C005F5D5E06801280AD008B1052813D0BE +:100F9000286A20F001002862286A20F0040002E09C +:100FA000286A40F001002862E06841F2883B98B16D +:100FB000FFF7F8FB82460BE0286A40F00400286245 +:100FC000EEE700BFFFF7EEFBA0EB0A0159455AD848 +:100FD000286A8007F6D50CE0FFF7E4FB824605E0BF +:100FE000FFF7E0FBA0EB0A0159454CD8286A8007BF +:100FF000F6D41FB1E86920F08050E861E06988B359 +:101000006968C1F38101022944D00228C6F86080D2 +:1010100004D0FFF7C7FB044638E034E0FFF7C2FB1B +:10102000074604E0FFF7BEFBC01B02282BD8286848 +:101030008001F7D4206AB0F5803F05D16868A168C7 +:1010400020F4003008436860D4E908010843696867 +:1010500021F4741108436860C6F86090FFF7A2FBA2 +:10106000044606E025E000BFFFF79CFB001B0228BA +:1010700009D828688001F7D51BE000BFFFF792FB75 +:10108000001B022802D90320BDE8F88F28688001E0 +:10109000F4D40EE00128F7D06868226A00F48031A9 +:1010A000914204D1616A00F47010884201D001209D +:1010B000EAE70020E8E7000000100240000042429A +:1010C000800442420C0000200070004010B5401E19 +:1010D000B0F1807F01D3012010BD4FF0E0246061AA +:1010E0000F21601701F0C8F80020A06107202061DF +:1010F000002010BD7047704770B590F83C20012A61 +:1011000026D0012480F83C40022280F83D2003686C +:101110005A689D6822F070060A6832435A600D4B87 +:1011200002689A4208D0B2F1804F05D00A4B9A4229 +:1011300002D00A4B9A4204D1496825F08003194332 +:10114000916080F83D40002180F83C10084670BD59 +:10115000022070BD002C0140000400400008004047 +:1011600010B5040003D094F83D0010B107E0012051 +:1011700010BD002084F83C00204600F01FF802203B +:1011800084F83D00211D206800F05AFF012084F8FA +:10119000460084F83E0084F83F0084F8400084F85C +:1011A000410084F8420084F8430084F8440084F845 +:1011B000450084F83D00002010BD000008B501681E +:1011C0001448B1F1804F14D0134A914220D1C16923 +:1011D00041F00201C161C069002200F002000090EC +:1011E00011461D20FFF7D4FC1D20BDE80840FFF785 +:1011F000C1BCC16941F00101C161C069002200F0B8 +:101200000100009011461C20FFF7C2FC1C20ECE7F7 +:1012100008BD0000001002400004004090F83D109E +:10122000012901D001207047022180F83D1001689A +:10123000CA6842F00102CA6000680B49884208D0BF +:10124000B0F1804F05D00949884202D00849884250 +:1012500004D1816801F00701062903D0016841F03B +:101260000101016000207047002C01400004004093 +:101270000008004070B5044690F83C00012817D0E3 +:10128000012584F83C50022084F83D0020688268E3 +:1012900022F0770222F47F4282600868502830D022 +:1012A0000DDC20284DD005DC98B310283BD148E058 +:1012B000022070BD302844D0402834D139E0602865 +:1012C00028D0702806D0B0F5805F2CD0B0F5005F34 +:1012D00029D10AE0CB68D1E90121206800F0F3FEB2 +:1012E0002068816841F0770109E0CB68D1E90121EC +:1012F000206800F0E8FE2068816841F48041816048 +:1013000011E0CA684968206800F092FF5021206807 +:1013100007E016E0CA684968206800F09AFF60217B +:10132000206800F0DAFE84F83D50002084F83C008C +:1013300070BDCA684968206800F07AFF40212068C3 +:10134000EFE7226801461046EBE7704770B50446A8 +:10135000006801694FF00005C943890715D4C168C9 +:10136000C943890711D4E91E016101202077206853 +:1013700080698007204602D0FFF7E7FF04E000F015 +:10138000BDF8204600F04CF9257720680169C94373 +:10139000490717D4C168C943490713D46FF0040142 +:1013A0000161022020772068806910F4407F204688 +:1013B00002D0FFF7CAFF04E000F0A0F8204600F0DA +:1013C0002FF9257720680169C943090716D4C16838 +:1013D000C943090712D46FF0080101610420207786 +:1013E0002068C0698007204602D0FFF7AEFF04E006 +:1013F00000F084F8204600F013F925772068016991 +:10140000C943C90617D4C168C943C90613D46FF0CC +:1014100010010161082020772068C06910F4407F26 +:10142000204602D0FFF791FF04E000F067F8204665 +:1014300000F0F6F8257720680169C943C90708D18B +:10144000C168C943C90704D1891E0161204600F063 +:1014500037F920680169C943090609D4C168C9433D +:10146000090605D46FF0800101612046FFF742FEB6 +:1014700020680169C943490609D4C168C9434906BE +:1014800005D46FF040010161204600F01AF9206890 +:101490000169C94389060BD4C168C943890607D4C9 +:1014A0006FF0200101612046BDE87040FFF723BEC8 +:1014B00070BD000000B585B000210091019102913E +:1014C00003910068B0F1804F11D10A48816941F061 +:1014D000040181618069694600F0040004900420E1 +:1014E00000900220019003900348FFF759F805B0DF +:1014F00000BD00000010024000080140704770B5B8 +:10150000044690F83C000D4601280AD0012084F8DA +:101510003C0042B1042A18D0082A2AD00C2A4DD106 +:1015200039E0022070BD206800F0E0FD206881698C +:1015300041F0080181612068816921F00401816125 +:10154000206881692A69114311E0206800F0F6FDE6 +:101550002068816941F4006181612068816921F41A +:1015600080618161206881692A6941EA0221816183 +:1015700024E0206800F00EFE2068C16941F00801F7 +:10158000C1612068C16921F00401C1612068C1699D +:101590002A69114311E0206800F028FE2068C16923 +:1015A00041F40061C1612068C16921F48061C161B9 +:1015B0002068C1692A6941EA0221C161002084F8DA +:1015C0003C0070BD10B5040003D094F83D0010B18C +:1015D00007E0012010BD002084F83C00204600F008 +:1015E0001EF8022084F83D00211D206800F028FD2F +:1015F000012084F8460084F83E0084F83F0084F817 +:10160000400084F8410084F8420084F8430084F8E4 +:10161000440084F8450084F83D00002010BD704768 +:101620007047000010B50446022249B104290ED0CB +:10163000082913D094F84100012816D0012010BDCC +:1016400094F83E000128F9D184F83E200FE094F888 +:101650003F000128F2D184F83F2008E094F84000D0 +:101660000128EBD184F8402001E084F841200122D8 +:10167000206800F01BFD0F492068884203D1426CAE +:1016800042F4004242642068884208D0B0F1804FA2 +:1016900005D00949884202D00849884204D18168AE +:1016A00001F00701062903D0016841F00101016042 +:1016B000002010BD002C0140000400400008004044 +:1016C00070477047FEE701684A69D24352050FD45C +:1016D0006FF480624A61002140F8301F202242737B +:1016E0008173026942F004020261017301207047B4 +:1016F000002070472DE9F843044600680D46DDE9F7 +:10170000089701689846164641F4807101604B467F +:1017100000224FF001112046009700F065F848B113 +:1017200020680068C00502D54FF4007020640320D3 +:10173000BDE8F883216805F0FE0008613B464A4693 +:101740001549204600F084F888B92068416980690D +:1017500000903A464946204600F0C5F848B1206C52 +:10176000042804D12068016841F40071016001205F +:10177000DEE7F5B2B8F1010F09D02168300A08613F +:101780003A464946204600F0AEF80028E7D12068E6 +:1017900005610020CCE700000200010070B516468C +:1017A0000D4604460DE02046FFF78DFF08B10120ED +:1017B00070BD681C05D0FEF7F5FF801BA84207D856 +:1017C00035B120684069C0434007ECD4002070BDAB +:1017D000002044F8300F20216173A073216941F08B +:1017E000200121612073E2E72DE9F0471E46904673 +:1017F0000D460446C1F30747DDF8209008E0701C51 +:1018000006D0FEF7CFFFA0EB0900B0420FD876B1AB +:101810002068012F18D0806925EA00000004000C20 +:1018200014D000214145EAD00020BDE8F087002017 +:1018300044F8300F20216173A073216941F0200129 +:10184000216120730120F0E74069E5E70121E9E724 +:101850002DE9F0479A4691460E46044600254FF082 +:101860002008C1F3074725E020684069C0434005D0 +:1018700014D42068016841F40071016021686FF49C +:1018800080604861256384F83D8084F83E50206C78 +:1018900040F00400206484F83C501FE0B9F1FF3FA1 +:1018A00008D0FEF77FFFA0EB0A0149450CD8B9F13B +:1018B000000F09D02068012F13D0806926EA0000AC +:1018C0000004000C0BD0CFE744F8305F84F80D80A3 +:1018D000A573206940F02000206125730120BDE838 +:1018E000F0874069EAE770B516460D4604460DE0FC +:1018F0002046FFF7E8FE08B1012070BD681C05D046 +:10190000FEF750FF801BA84207D835B12068406918 +:10191000C0430006ECD4002070BD002044F8300F16 +:1019200020216173A073216941F02001216120739E +:10193000E2E700003EB564248DE81C000A4601463B +:1019400001230248FEF7F8FF3EBD000044000020DE +:101950002DE9F04F85B0002552480095019502957C +:101960000395816941F010018161816901F01001E5 +:101970000491816941F020018161816901F02001B8 +:101980000491816941F004018161816901F00401E0 +:101990000491816941F0080181618069DFF808A143 +:1019A00000F008000490012208215046FEF7F5FEE1 +:1019B000DFF8F8B04FF48057002239465846FEF75A +:1019C000ECFE4FF40048012241465846FEF7E5FE82 +:1019D0004FF48079002249465046FEF7DEFE01248E +:1019E0000820CDE900040326CDE9024669465046A9 +:1019F000FEF7D6FD0B2000902D48CDE90104694685 +:101A00005846FEF7CDFDCDE900740227CDE9025717 +:101A100069465846FEF7C4FDCDE90084CDE902468B +:101A200069465846FEF7BCFDCDF800900396CDE917 +:101A3000014769465046FEF7B3FD102000901D484F +:101A4000CDE9010469465846FEF7AAFD2020CDE9FC +:101A50000005694602945846FEF7A2FD0022114691 +:101A60000620FFF795F80620FFF784F800221146BC +:101A70000720FFF78DF80720FFF77CF800221146BA +:101A80000920FFF785F80920FFF774F800221146B6 +:101A90000A20FFF77DF80A20FFF76CF805B0BDE8D3 +:101AA000F08F00000010024000080140000C0140CF +:101AB000000031100000111010B58EB00024079402 +:101AC000089409940A940B941C2168460C94FEF720 +:101AD00003FC1C484FF08041C0E900148460C460DE +:101AE00004618461FFF73CFB08B172B6FEE74FF476 +:101AF0008050079007A91348FFF7BCFB08B172B6E6 +:101B0000FEE71048FFF75EFD08B172B6FEE70B94E2 +:101B10000BA90C480C94FFF7EFFA08B172B6FEE778 +:101B20006020CDE900040294082269460548049427 +:101B3000FFF7E5FC08B172B6FEE70248FFF7BAFC12 +:101B40000EB010BD9800002010B586B000241748D4 +:101B50000094019402940394049413490594016041 +:101B60004721C0E9011440F2E731C0E90314846160 +:101B7000FFF7F6FA08B172B6FEE74FF48050009016 +:101B800069460A48FFF776FB08B172B6FEE704948F +:101B900004A906480594FFF7AFFA002801D072B6F1 +:101BA000FEE706B010BD000000040040E000002089 +:101BB000FEE7FEE73CB5A3F12005059C5E2D26D887 +:101BC000082A0DD00C2A15D0102A20D1104A02EB79 +:101BD0000312A2F50072CDE900241023082214E0BC +:101BE0000C4A02EBC302A2F58072CDE9002408235F +:101BF00005220AE003EB4302074B03EB8202A2F546 +:101C0000C072CDE900240C23062200F096F83CBDFA +:101C1000742B000808240008002700082DE9F05F55 +:101C20004FF00008DFF85CA04546C146AAF5806B7E +:101C30002946002000F0D3F800240AEBC5170BEB6F +:101C4000C516395D305D88420ED0B8F1000F05D160 +:101C50004FF001082946204600F0C1F8305D00F041 +:101C600007F9305D385501E04FF0000806F80490A0 +:101C7000641CE4B2802CE4D36D1CEDB2082DD7D3E4 +:101C8000BDE8F09F5005002010B5AE2000F0E8F848 +:101C9000D52000F0E5F8502000F0E2F8A82000F090 +:101CA000DFF83F2000F0DCF8D32000F0D9F8002066 +:101CB00000F0D6F8402000F0D3F88D2000F0D0F8E6 +:101CC000142000F0CDF8202000F0CAF8022000F027 +:101CD000C7F8A12000F0C4F8C02000F0C1F8D92056 +:101CE00000F0BEF8F12000F0BBF8DB2000F0B8F8FF +:101CF000302000F0B5F8A42000F0B2F8A62000F0E3 +:101D0000AFF8AF2000F0ACF8BDE810400020AFF312 +:101D1000008070B5064600242146002000F05FF8E0 +:101D20000025304600F0A4F86D1CEDB2802DF8D3EC +:101D3000641CE4B2082CEFD370BD2DE9FF4F0026E0 +:101D4000DDE90DBA994690463746354643E0002412 +:101D50003AE01BF807008021F140084225D0BAF193 +:101D6000060F1DD2DFE80AF0030B0B0303130198E3 +:101D700000222844C1B200982044C0B20EE001986D +:101D800001222844C1B200982044C0B206E0019864 +:101D900002222844C1B200982044C0B200F070F87A +:101DA000761CF6B2082E0BD00CE05FEA0A00DED0FB +:101DB0000128DCD00228F3D0BAF1040FF0D1DEE71D +:101DC00000267F1C641CE4B24445C2D30EB1002639 +:101DD0007F1C6D1CEDB24D45B9D3BDE8FF8F10B52A +:101DE0000446C1F1B700C0B200F03AF8102040EA52 +:101DF000141000F035F804F00F00BDE8104000F0BA +:101E00002FB82DE9F8430546DDF820901F4690468F +:101E10000E461046082A04D00C2804D0102A1AD1E5 +:101E200003E0062417E0072415E0082413E028192E +:101E3000802806D306EB0800C6B2402E00D3002649 +:101E40000025424631462846CDF80090FFF7B2FE05 +:101E50002819C5B27F1C3B78002BE8D1BDE8F88378 +:101E600001B56A46012300217820FFF763FD08BD14 +:101E700001B56A46012340217820FFF75BFD08BDCC +:101E800010B5802816D2402914D2CC0801F00701E1 +:101E90008023CB40084901EBC414215C22B1012A04 +:101EA00004D0022A05D103E0994302E0194300E07F +:101EB0005940215410BD00005001002070472DE909 +:101EC000FF4F0026044689B04FF0FF3932463046B6 +:101ED00013B1012B70D101E0256807E0656805E0CA +:101EE0000A2B01D1761CB6B2521C92B2AB5C002B0D +:101EF000F6D1A2689B465118A16002D55946C4F894 +:101F000008B0B14200DDA660D4E90221CB1C9A42A0 +:101F100001DA491EE1608A4204DDCA1CB24201DADC +:101F2000491CE16006F10108B8F1040F01D9E2682B +:101F300000E000220021E26007E06D1C2B780BB16D +:101F40000A2BFAD1491C89B26D1C8A42F6DC0027A3 +:101F50000DF1040A23E0E168A2683944914201D1FD +:101F60003E2200E020220AF800205246401C03E0F6 +:101F70001154401C80B26D1C297809B10A29F7D18F +:101F800002F800B0012000903807010E01AB1022CA +:101F90000020FFF736FF7F1C0020BFB26D1CB8F198 +:101FA000040F01D9042100E0711CB942D3D80B9869 +:101FB000012801D1D4F808900DB04846BDE8F08F53 +:101FC0007047FEF77FBD30B58FB028216846FEF719 +:101FD00083F914210AA8FEF77FF901210804CDE94D +:101FE00000100024029402250491CDE907504FF41B +:101FF000E01009906846FEF7D9FE08B172B6FEE718 +:102000000F20CDE90A054FF48060CDE90C40022194 +:102010000AA80E94FEF7EEFD002801D072B6FEE786 +:102020000FB030BD704700000148FFF78FB90000C6 +:10203000980000200148FFF789B90000E000002067 +:10204000F0B50268164B174C174D4FF08047984279 +:1020500005D0B84203D0A04201D0A84203D122F05B +:1020600070064A683243984205D0B84203D0A04275 +:1020700001D0A84203D122F44074CA6822434C69BB +:1020800022F08002224302608A68C2620A68826289 +:10209000984201D10969016301214161F0BD00004D +:1020A000002C0140000400400008004010B501F081 +:1020B0001F030121046A99408C430462016A9A401B +:1020C0001143016210BD10B5846842EA032224F472 +:1020D0007F440A432243826010BD826822F070026E +:1020E0000A4342F0070181607047000030B5026A80 +:1020F00022F001020262026A4368846924F07305D7 +:102100000C682C4322F002058A682A430A4DA84233 +:102110000BD122F00805CA6823F440732A434D69A5 +:1021200022F004021D438B692B434360846149689C +:102130004163026230BD0000002C014030B5026AEC +:1021400022F010020262026A436884690D6824F476 +:10215000E64444EA05248D6822F0200242EA051292 +:102160000B4DA8420ED1CD6822F0800242EA051242 +:102170004D6923F4406343EA85038D6922F04002F0 +:1021800043EA85034360846149688163026230BD2C +:10219000002C014030B5026A22F480720262036AA8 +:1021A0004268C46923F4007324F073050C682C435F +:1021B0008D6843EA05230C4DA8420ED1CD6823F467 +:1021C000006343EA05234D6922F4405242EA0512B6 +:1021D0008D6923F4806342EA05124260C461496854 +:1021E000C163036230BD0000002C014030B5026ABB +:1021F00022F480520262046A4268C3690D6823F4C3 +:10220000E64343EA05238D6824F4005444EA053488 +:10221000064DA84204D14D6922F4804242EA85125B +:102220004260C36149680164046230BD002C014012 +:1022300010B5036A046A24F001040462846924F07E +:10224000F00444EA021423F00A020A4384610262A1 +:1022500010BD10B5036A23F0100303628369046A9A +:1022600023F4704343EA023224F0A00343EA01114D +:102270008261016210BDFEE70907090E002804DB38 +:1022800000F1E02080F80014704700F00F0000F12A +:10229000E02080F8141D7047FEF71CFCFFF793FE4A +:1022A000FFF756FB0E480D494FF4804201600D497F +:1022B000416000218160C0E9031241618161C16117 +:1022C0000162FEF775FA08B172B6FEE7FFF7F4FB9C +:1022D000FFF73AFC00F00AF8FEE700000054004067 +:1022E00044000020A08601007047000008B5384C6B +:1022F000012211022046FEF750FA374D354F0820D3 +:102300002F61A882FFF7C0FC08213448FFF78AF943 +:102310003348FEF783FF002208212046FEF73DFAEE +:10232000304C42F2107801262B48FEF7BEF82D48BB +:102330001C30FEF7F1F86061A16891B3012902D069 +:1023400002292FD11AE0A08827A1401CA080224892 +:1023500062881830FDF73CFF1F4B082218333821E4 +:1023600000200096FFF74DFD6888FF281AD1022053 +:10237000A060FEF717FA4044206113E018B1FEF7A1 +:1023800011FA404420611748AA7823782430616903 +:10239000FFF795FD00B9A660FEF704FA21698842AF +:1023A00000D9A660FFF73AFCFEF7FCF90146E068A9 +:1023B0008142B9D900F57A70E0604FF400413846A7 +:1023C000FEF7E3F9A08860800020A080ACE7000061 +:1023D00000080140000C0140280100209800002066 +:1023E000E0000020100000204650533A2564000011 +:1023F00000000000000000000102030406070809B5 +:1024000000000000010203040000000000000000C2 +:10241000202020202000200050505000000000000C +:102420005050F850F85050002078C07028F020002C +:10243000C0C810204098180040A0A040A890680094 +:1024400030204000000000001020404040201000DC +:10245000402010101020400020A8702070A82000FC +:10246000202020F820202000000000006040800094 +:10247000000000F8000000000000000000606000A4 +:102480000008102040800000708898A8C88870005C +:102490002060202020207000708808304080F800E4 +:1024A000F80810300888700010305090F8101000B4 +:1024B000F880F00808887000384080F08888700044 +:1024C000F8081020404040007088887088887000AC +:1024D000708888780810E00000606000606000008C +:1024E000006060006060800010204080402010008C +:1024F0000000F800F8000000402010081020400004 +:1025000070881020200020007088B8A8B88078005B +:1025100020508888F8888800F08888F08888F00043 +:102520007088808080887000F08888888888F000B3 +:10253000F88080F08080F800F88080F08080800053 +:1025400070888080B8887800888888F888888800B3 +:102550007020202020207000381010101090600093 +:102560008890A0C0A0908800808080808080F80043 +:1025700088D8A8A8888888008888C8A898888800EB +:102580007088888888887000F08888F08080800053 +:1025900070888888A8906800F08888F0A0908800EB +:1025A0007088807008887000F8202020202020008B +:1025B0008888888888887000888888888850200063 +:1025C000888888A8A8D888008888502050888800E3 +:1025D0008888502020202000F80810204080F80033 +:1025E000F0C0C0C0C0C0F000008040201008000053 +:1025F00078181818181878002070A82020202000BB +:10260000002040F8402000002010080000000000DA +:102610000000E010709068008080B0C888C8B000EA +:1026200000007088808070000808689888986800AA +:1026300000007088F0807000304840F0404040005A +:1026400000007088887808F08080B0C8888888008A +:10265000200000202020200010000030101010600A +:10266000808090A0C0A098006020202020207000D2 +:10267000000050A8A8A8A8000000B048484848009A +:1026800000007088888870000000F08888F08080E2 +:1026900000007888887808080000B0484040400072 +:1026A000000078807008F0004040F840404830005A +:1026B000000090909090680000008888885020006A +:1026C0000000A8A8A8A8500000008850205088004A +:1026D00000008888986808F00000F8102040F80092 +:1026E000204040804040200020202000202020006A +:1026F0002010100810102000000040A8100000005A +:102700000000000000000000000000000010101099 +:102710001010000010000000006C4848000000008D +:1027200000000000001414287C287C285050000071 +:102730000010384040384870101000000020502031 +:102740000C700814080000000000001820205448F5 +:102750003400000000101010100000000000000005 +:102760000008081010101010100808000020201099 +:10277000101010101020200000107C1028280000DD +:10278000000000000000101010FC101010000000ED +:1027900000000000000000181030200000000000C1 +:1027A000007C00000000000000000000000000307D +:1027B0003000000000040408081010202040000031 +:1027C00000384444444444443800000000301010B1 +:1027D000101010107C000000003844040810204441 +:1027E0007C00000000384404180404443800000051 +:1027F000000C141424447C040C000000003C202035 +:102800003804044438000000001C2040784444444C +:1028100038000000007C4404080808101000000084 +:1028200000384444384444443800000000384444EC +:10283000443C04087000000000000030300000300C +:1028400030000000000000181800001830200000C0 +:1028500000000C10608060100C0000000000000000 +:102860007C007C00000000000000C020180418203C +:10287000C000000000001824040810003000000010 +:102880003844444C54544C40443800000030102824 +:1028900028287C44EC00000000F844447844444478 +:1028A000F8000000003C4440404040443800000034 +:1028B00000F0484444444448F000000000FC445008 +:1028C00070504044FC000000007C20283828202064 +:1028D00070000000003C4440404C4444380000007C +:1028E00000EC44447C444444EC000000007C1010A4 +:1028F000101010107C000000003C080808484848F0 +:102900003000000000EC444850704844E4000000EF +:1029100000702020202024247C00000000EC6C6C3F +:1029200054544444EC00000000EC64645454544C8F +:10293000EC000000003844444444444438000000A3 +:1029400000782424243820207000000000384444FB +:1029500044444444381C000000F84444447848444B +:10296000E000000000344C403804046458000000CB +:1029700000FC9010101010103800000000EC4444CF +:10298000444444443800000000EC44442828281003 +:102990001000000000EC444454545454280000003B +:1029A00000C4442810102844C400000000EC44284F +:1029B0002810101038000000007C4408101020443B +:1029C0007C0000000038202020202020202038001B +:1029D00000402020201010080808000000380808D7 +:1029E00008080808080838000010102844000000F3 +:1029F000000000000000000000000000000000FCDB +:102A00000010080000000000000000000000003876 +:102A1000443C44443C00000000C0405864444444EA +:102A2000F80000000000003C444040443800000032 +:102A3000000C04344C4444443C00000000000038C6 +:102A4000447C40403C000000001C207C20202020D2 +:102A50007C000000000000344C4444443C04380036 +:102A600000C0405864444444EC0000000010007072 +:102A7000101010107C0000000010007808080808F2 +:102A80000808700000C0405C48705048DC0000003E +:102A900000301010101010107C000000000000E842 +:102AA00054545454FC000000000000D864444444D2 +:102AB000EC000000000000384444444438000000AA +:102AC000000000D8644444447840E0000000003432 +:102AD0004C4444443C040C000000006C3020202096 +:102AE0007C0000000000003C4438044478000000F2 +:102AF0000000207C202020201C000000000000CCD2 +:102B00004444444C34000000000000EC44442828B5 +:102B100010000000000000EC445454542800000051 +:102B2000000000CC48303048CC000000000000EC31 +:102B300044242818101078000000007C481020441D +:102B40007C00000000081010101020101010080069 +:102B500000101010101010101010000000201010A5 +:102B60001010081010102000000000000024580071 +:102B70000000000000000000000000000000000055 +:102B800000000000000000183C3C3C181818001819 +:102B90001800000000666666662400000000000061 +:102BA00000000000000000006C6CFE6C6C6CFE6CA1 +:102BB0006C0000001818187CC6C2C07C0686C67C53 +:102BC000181800000000000000C2C60C183060C6D3 +:102BD00086000000000000386C6C3876DCCCCCCC71 +:102BE000760000000030303030600000000000004F +:102BF000000000000000000C183030303030301879 +:102C00000C00000000000030180C0C0C0C0C0C1810 +:102C100030000000000000000000663CFF3C660041 +:102C20000000000000000000000018187E181800C6 +:102C30000000000000000000000000000000181864 +:102C4000183000000000000000000000FE0000003E +:102C5000000000000000000000000000000000185C +:102C600018000000000000000002060C183060C0D0 +:102C7000800000000000007CC6C6CED6D6E6C6C6E0 +:102C80007C00000000000018387818181818181870 +:102C90007E0000000000007CC6060C183060C0C634 +:102CA000FE0000000000007CC606063C060606C6C4 +:102CB0007C0000000000000C1C3C6CCCFE0C0C0CDA +:102CC0001E000000000000FEC0C0C0FC0E0606C6CC +:102CD0007C0000000000003860C0C0FCC6C6C6C64C +:102CE0007C000000000000FEC606060C18303030E4 +:102CF000300000000000007CC6C6C67CC6C6C6C642 +:102D00007C0000000000007CC6C6C67E0606060CDD +:102D100078000000000000000018180000001818DB +:102D20000000000000000000001818000000181843 +:102D30003000000000000000060C18306030180C55 +:102D40000600000000000000000000FE0000FE0081 +:102D500000000000000000006030180C060C183065 +:102D6000600000000000007CC6C60C18181800188F +:102D700018000000000000007CC6C6DEDEDEDCC0FD +:102D80007C00000000000010386CC6C6FEC6C6C637 +:102D9000C6000000000000FC6666667C666666662B +:102DA000FC0000000000003C66C2C0C0C0C0C2669B +:102DB0003C000000000000F86C6666666666666CA3 +:102DC000F8000000000000FE6662687868606266D5 +:102DD000FE000000000000FE6662687868606060C7 +:102DE000F00000000000003C66C2C0C0DEC6C6663F +:102DF0003A000000000000C6C6C6C6FEC6C6C6C66B +:102E0000C60000000000003C181818181818181800 +:102E10003C0000000000001E0C0C0C0C0CCCCCCCB8 +:102E200078000000000000E6666C6C78786C6666DE +:102E3000E6000000000000F06060606060606266B4 +:102E4000FE000000000000C6EEFEFED6C6C6C6C6E6 +:102E5000C6000000000000C6E6F6FEDECEC6C6C60E +:102E6000C6000000000000386CC6C6C6C6C6C66CE8 +:102E700038000000000000FC6666667C60606060F0 +:102E8000F00000000000007CC6C6C6C6C6C6D6DE7E +:102E90007C0C0E00000000FC6666667C6C66666654 +:102EA000E60000000000007CC6C660380C06C6C6FE +:102EB0007C0000000000007E7E5A181818181818B0 +:102EC0003C000000000000C6C6C6C6C6C6C6C6C6D0 +:102ED0007C000000000000C6C6C6C6C6C6C66C3868 +:102EE00010000000000000C6C6C6C6C6D6D6FE6CDE +:102EF0006C000000000000C6C66C6C38386C6CC6F4 +:102F0000C6000000000000666666663C18181818C7 +:102F10003C000000000000FEC6860C183060C2C6EF +:102F2000FE0000000000003C3030303030303030E7 +:102F30003C0000000000000080C0E070381C0E065D +:102F4000020000000000003C0C0C0C0C0C0C0C0CE3 +:102F50003C0000001038386CC60000000000000083 +:102F60000000000000000000000000000000000061 +:102F70000000FF00303030180000000000000000AA +:102F800000000000000000000000780C7CCCCCCCDD +:102F900076000000000000E06060786C666666669F +:102FA000DC0000000000000000007CC6C0C0C0C6FD +:102FB0007C0000000000001C0C0C3C6CCCCCCCCC89 +:102FC000760000000000000000007CC6FEC0C0C605 +:102FD0007C000000000000386C6460F0606060609D +:102FE000F000000000000000000076CCCCCCCCCC7F +:102FF0007C0CCC78000000E060606C7666666666EB +:10300000E6000000000000181800381818181818FA +:103010003C0000000000000606000E06060606063C +:103020000666663C000000E06060666C78786C665E +:10303000E6000000000000381818181818181818B2 +:103040003C000000000000000000ECFED6D6D6D602 +:10305000D6000000000000000000DC6666666666C0 +:10306000660000000000000000007CC6C6C6C6C6A0 +:103070007C000000000000000000DC6666666666FA +:103080007C6060F000000000000076CCCCCCCCCCA2 +:103090007C0C0C1E000000000000DC7662606060AA +:1030A000F00000000000000000007CC660380CC684 +:1030B0007C000000000000103030FC303030303632 +:1030C0001C000000000000000000CCCCCCCCCCCC1C +:1030D0007600000000000000000066666666663C40 +:1030E00018000000000000000000C6C6C6D6D6FECC +:1030F0006C000000000000000000C66C3838386C1E +:10310000C6000000000000000000C6C6C6C6C6C655 +:103110007E060CF8000000000000FECC183060C6EF +:10312000FE0000000000000E18181870181818187B +:103130000E000000000000181818180018181818C1 +:1031400018000000000000701818180E1818181841 +:103150007000000000000076DC00000000000000AD +:10316000000000004261636B0A496E707574206D47 +:103170006F64650A42757A7A65720A446973706C85 +:1031800061790A4C616E67756167650A41626F75A6 +:1031900074000000E8BF94E59B9E0AE8BE93E585B5 +:1031A000A5E6A8A1E5BC8F0AE89C82E9B8A3E59949 +:1031B000A80AE698BEE7A4BA0AE8AFADE8A8800A74 +:1031C000E585B3E4BA8E0000E83100080000002075 +:1031D00044000000280100082C32000844000020B0 +:1031E0006C0F000044010008010000001000000006 +:1031F000000000000024F4000000000000000000B7 +:1032000000000000000000000000000000000000BE +:103210000000000000000000000000006431000811 +:0C322000943100080000000000000000D5 :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 462ff49..7eed20b 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: Sat Apr 30 18:42:56 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun May 01 23:36:44 2022

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

Call chain for Maximum Stack Depth:

@@ -45,7 +45,7 @@ Function Pointers
  • EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • EXTI1_IRQHandler from stm32f1xx_it.o(i.EXTI1_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
  • EXTI3_IRQHandler from stm32f1xx_it.o(i.EXTI3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • EXTI4_IRQHandler from stm32f1xx_it.o(i.EXTI4_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) @@ -104,9 +104,9 @@ Global Symbols

    [Calls]
    • >>   __rt_entry
    -

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

    [Calls]