diff --git a/stm32/HARDWARE/DCmotor/motor.c b/stm32/HARDWARE/DCmotor/motor.c index 54cad0e..3f6f1bf 100644 --- a/stm32/HARDWARE/DCmotor/motor.c +++ b/stm32/HARDWARE/DCmotor/motor.c @@ -1,3 +1,4 @@ + #include "motor.h" #include "timer.h" #include "delay.h" @@ -5,73 +6,18 @@ u16 Ypwmva=0; u16 Zpwmva=0; + void motor_Init(void) { - GPIO_InitTypeDef GPIO_InitStructure; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_0; //PB5、PB0 端口配置 - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz - GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化 - GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_0); - - -// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_0; -// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //PA8,9,10,13,14,15设置成输入,默认下拉 -// GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA -// -// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11; -// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //PC10,11设置成输入,默认下拉 -// GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIOC - + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14; //PB5锟斤拷PB0 锟剿匡拷锟斤拷锟斤拷 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //锟斤拷锟斤拷锟斤拷锟 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO锟斤拷锟劫讹拷为50MHz + GPIO_Init(GPIOC, &GPIO_InitStructure); //锟斤拷锟斤拷锟借定锟斤拷锟斤拷锟斤拷始锟斤拷 + GPIO_SetBits(GPIOC,GPIO_Pin_13|GPIO_Pin_14); } -void PWM_init(void) -{ - TIM_SetCompare2(TIM3,10); - TIM_SetCompare3(TIM3,10); -} - -void run(void)//前进 -{ - Ypwmva=450; - Zpwmva=450; - Right_moto_go; - Left_moto_go; -} -void stop(void)//停止 -{ - Ypwmva=0; - Zpwmva=0; - Right_moto_go; - Left_moto_go; -} - -void backrun(void)//后退 -{ - Ypwmva=450; - Zpwmva=450; - Left_moto_back; - Right_moto_back; -} - -void leftrun(void)//左转 -{ - Ypwmva=500; - Zpwmva=500; - Right_moto_back; - Left_moto_go; -} - -void rightrun(void)//右转 -{ - Ypwmva=500; - Zpwmva=500; - Right_moto_go; - Left_moto_back; - -} diff --git a/stm32/HARDWARE/DCmotor/motor.h b/stm32/HARDWARE/DCmotor/motor.h index d3dafcc..7bf7515 100644 --- a/stm32/HARDWARE/DCmotor/motor.h +++ b/stm32/HARDWARE/DCmotor/motor.h @@ -3,30 +3,10 @@ #include "sys.h" -#define ENA PBout(0)//电机驱动 -#define ENB PBout(5) +#define FAN PCout(14) // PC12 +#define CLEAN PCout(13) // PC13 -#define IN1 PBout(12) -#define IN2 PBout(13) -#define IN3 PBout(14) -#define IN4 PBout(15) - - -#define Right_moto_go {IN3=0,IN4=1;} //右电机向前走 -#define Right_moto_back {IN3=1,IN4=0;} //右边电机向后转 -#define Left_moto_Stop {ENA=0;} //左边电机停转 -#define Left_moto_go {IN1=0,IN2=1;} //左边电机向前走 -#define Left_moto_back {IN1=1,IN2=0;} //左边电机向后走 -#define Right_moto_Stop {ENB=0;} //右边电机停转 - -void motor_Init(void);//电机IO口初始化 -void PWM_init(void);//电机速度初始化 - -void run(void);//前进 -void backrun(void);//后退 -void leftrun(void);//左转 -void rightrun(void);//右转 -void stop(void);//停止 +void motor_Init(void);//锟斤拷锟絀O锟节筹拷始锟斤拷 #endif diff --git a/stm32/HARDWARE/DS18B20/ds18b20.c b/stm32/HARDWARE/DS18B20/ds18b20.c index a4f051e..cee46a4 100644 --- a/stm32/HARDWARE/DS18B20/ds18b20.c +++ b/stm32/HARDWARE/DS18B20/ds18b20.c @@ -1,36 +1,35 @@ #include "ds18b20.h" #include "delay.h" ////////////////////////////////////////////////////////////////////////////////// -//本程序只供学习使用,未经作者许可,不得用于其它任何用途 -//ALIENTEK精英STM32开发板 -//DS18B20驱动代码 -//正点原子@ALIENTEK -//技术论坛:www.openedv.com -//修改日期:2012/9/12 -//版本:V1.0 -//版权所有,盗版必究。 -//Copyright(C) 广州市星翼电子科技有限公司 2009-2019 +//鏈▼搴忓彧渚涘涔犱娇鐢紝鏈粡浣滆呰鍙紝涓嶅緱鐢ㄤ簬鍏跺畠浠讳綍鐢ㄩ +//ALIENTEK miniSTM32寮鍙戞澘 +//DS18B20椹卞姩浠g爜 +//姝g偣鍘熷瓙@ALIENTEK +//鎶鏈鍧:www.openedv.com +//淇敼鏃ユ湡:2012/9/12 +//鐗堟湰锛歏1.0 +//鐗堟潈鎵鏈夛紝鐩楃増蹇呯┒銆 +//Copyright(C) 骞垮窞甯傛槦缈肩數瀛愮鎶鏈夐檺鍏徃 2009-2019 //All rights reserved ////////////////////////////////////////////////////////////////////////////////// - -//复位DS18B20 +//澶嶄綅DS18B20 void DS18B20_Rst(void) { - DS18B20_IO_OUT(); //SET PG11 OUTPUT - DS18B20_DQ_OUT=0; //拉低DQ - delay_us(750); //拉低750us - DS18B20_DQ_OUT=1; //DQ=1 - delay_us(15); //15US + DS18B20_IO_OUT(); //SET PA0 OUTPUT + DS18B20_DQ_OUT=0; //鎷変綆DQ + delay_us(750); //鎷変綆750us + DS18B20_DQ_OUT=1; //DQ=1 + delay_us(15); //15US } -//等待DS18B20的回应 -//返回1:未检测到DS18B20的存在 -//返回0:存在 +//绛夊緟DS18B20鐨勫洖搴 +//杩斿洖1:鏈娴嬪埌DS18B20鐨勫瓨鍦 +//杩斿洖0:瀛樺湪 u8 DS18B20_Check(void) { u8 retry=0; - DS18B20_IO_IN(); //SET PG11 INPUT + DS18B20_IO_IN();//SET PA0 INPUT while (DS18B20_DQ_IN&&retry<200) { retry++; @@ -46,25 +45,25 @@ u8 DS18B20_Check(void) if(retry>=240)return 1; return 0; } -//从DS18B20读取一个位 -//返回值:1/0 -u8 DS18B20_Read_Bit(void) +//浠嶥S18B20璇诲彇涓涓綅 +//杩斿洖鍊硷細1/0 +u8 DS18B20_Read_Bit(void) // read one bit { u8 data; - DS18B20_IO_OUT(); //SET PG11 OUTPUT + DS18B20_IO_OUT();//SET PA0 OUTPUT DS18B20_DQ_OUT=0; delay_us(2); DS18B20_DQ_OUT=1; - DS18B20_IO_IN(); //SET PG11 INPUT + DS18B20_IO_IN();//SET PA0 INPUT delay_us(12); if(DS18B20_DQ_IN)data=1; else data=0; delay_us(50); return data; } -//从DS18B20读取一个字节 -//返回值:读到的数据 -u8 DS18B20_Read_Byte(void) +//浠嶥S18B20璇诲彇涓涓瓧鑺 +//杩斿洖鍊硷細璇诲埌鐨勬暟鎹 +u8 DS18B20_Read_Byte(void) // read one byte { u8 i,j,dat; dat=0; @@ -75,92 +74,88 @@ u8 DS18B20_Read_Byte(void) } return dat; } -//写一个字节到DS18B20 -//dat:要写入的字节 +//鍐欎竴涓瓧鑺傚埌DS18B20 +//dat锛氳鍐欏叆鐨勫瓧鑺 void DS18B20_Write_Byte(u8 dat) { u8 j; u8 testb; - DS18B20_IO_OUT(); //SET PG11 OUTPUT; + DS18B20_IO_OUT();//SET PA0 OUTPUT; for (j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; if (testb) { - DS18B20_DQ_OUT=0; // Write 1 + DS18B20_DQ_OUT=0;// Write 1 delay_us(2); DS18B20_DQ_OUT=1; delay_us(60); } else { - DS18B20_DQ_OUT=0; // Write 0 + DS18B20_DQ_OUT=0;// Write 0 delay_us(60); DS18B20_DQ_OUT=1; delay_us(2); } } } -//开始温度转换 -void DS18B20_Start(void) +//寮濮嬫俯搴﹁浆鎹 +void DS18B20_Start(void)// ds1820 start convert { DS18B20_Rst(); - DS18B20_Check(); - DS18B20_Write_Byte(0xcc); // skip rom - DS18B20_Write_Byte(0x44); // convert + DS18B20_Check(); + DS18B20_Write_Byte(0xcc);// skip rom + DS18B20_Write_Byte(0x44);// convert } - -//初始化DS18B20的IO口 DQ 同时检测DS的存在 -//返回1:不存在 -//返回0:存在 +//鍒濆鍖朌S18B20鐨処O鍙 DQ 鍚屾椂妫娴婦S鐨勫瓨鍦 +//杩斿洖1:涓嶅瓨鍦 +//杩斿洖0:瀛樺湪 u8 DS18B20_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PORTG口时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //浣胯兘PORTA鍙f椂閽 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //PORTG.11 推挽输出 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //PORTA0 鎺ㄦ尳杈撳嚭 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); - GPIO_SetBits(GPIOA,GPIO_Pin_11); //输出1 + GPIO_SetBits(GPIOA,GPIO_Pin_0); //杈撳嚭1 DS18B20_Rst(); return DS18B20_Check(); } -//从ds18b20得到温度值 -//精度:0.1C -//返回值:温度值 (-550~1250) +//浠巇s18b20寰楀埌娓╁害鍊 +//绮惧害锛0.1C +//杩斿洖鍊硷細娓╁害鍊 锛-550~1250锛 short DS18B20_Get_Temp(void) { u8 temp; u8 TL,TH; short tem; - DS18B20_Start (); // ds1820 start convert + DS18B20_Start (); // ds1820 start convert DS18B20_Rst(); DS18B20_Check(); - DS18B20_Write_Byte(0xcc); // skip rom - DS18B20_Write_Byte(0xbe); // convert - TL=DS18B20_Read_Byte(); // LSB - TH=DS18B20_Read_Byte(); // MSB + DS18B20_Write_Byte(0xcc);// skip rom + DS18B20_Write_Byte(0xbe);// convert + TL=DS18B20_Read_Byte(); // LSB + TH=DS18B20_Read_Byte(); // MSB if(TH>7) { TH=~TH; TL=~TL; - temp=0; //温度为负 - }else temp=1; //温度为正 - tem=TH; //获得高八位 + temp=0;//娓╁害涓鸿礋 + }else temp=1;//娓╁害涓烘 + tem=TH; //鑾峰緱楂樺叓浣 tem<<=8; - tem+=TL; //获得底八位 - tem=(float)tem*0.625; //转换 - if(temp)return tem; //返回温度值 + tem+=TL;//鑾峰緱搴曞叓浣 + tem=(float)tem*0.625;//杞崲 + if(temp)return tem; //杩斿洖娓╁害鍊 else return -tem; -} - - - +} diff --git a/stm32/HARDWARE/DS18B20/ds18b20.h b/stm32/HARDWARE/DS18B20/ds18b20.h index 304185c..e110d7f 100644 --- a/stm32/HARDWARE/DS18B20/ds18b20.h +++ b/stm32/HARDWARE/DS18B20/ds18b20.h @@ -1,37 +1,42 @@ +/* + * @Author: your name + * @Date: 2022-04-10 12:08:03 + * @LastEditTime: 2022-04-13 02:13:14 + * @LastEditors: your name + * @Description: 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \20220410-IntelligentPiggery\stm32\HARDWARE\DS18B20\ds18b20.h + */ #ifndef __DS18B20_H #define __DS18B20_H #include "sys.h" ////////////////////////////////////////////////////////////////////////////////// -//本程序只供学习使用,未经作者许可,不得用于其它任何用途 -//ALIENTEK战舰STM32开发板 -//DS18B20驱动代码 -//正点原子@ALIENTEK -//技术论坛:www.openedv.com -//修改日期:2012/9/12 -//版本:V1.0 -//版权所有,盗版必究。 -//Copyright(C) 广州市星翼电子科技有限公司 2009-2019 +//鏈▼搴忓彧渚涘涔犱娇鐢紝鏈粡浣滆呰鍙紝涓嶅緱鐢ㄤ簬鍏跺畠浠讳綍鐢ㄩ +//ALIENTEK MiniSTM32寮鍙戞澘 +//DS18B20椹卞姩浠g爜 +//姝g偣鍘熷瓙@ALIENTEK +//鎶鏈鍧:www.openedv.com +//淇敼鏃ユ湡:2014/3/12 +//鐗堟湰锛歏1.0 +//鐗堟潈鎵鏈夛紝鐩楃増蹇呯┒銆 +//Copyright(C) 骞垮窞甯傛槦缈肩數瀛愮鎶鏈夐檺鍏徃 2009-2019 //All rights reserved ////////////////////////////////////////////////////////////////////////////////// -//IO方向设置 -#define DS18B20_IO_IN() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=8<<12;} -#define DS18B20_IO_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=3<<12;} - -////IO操作函数 -#define DS18B20_DQ_OUT PAout(11) //数据端口 PA0 -#define DS18B20_DQ_IN PAin(11) //数据端口 PA0 +//IO鏂瑰悜璁剧疆 +#define DS18B20_IO_IN() {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=8<<0;} +#define DS18B20_IO_OUT() {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=3<<0;} +////IO鎿嶄綔鍑芥暟 +#define DS18B20_DQ_OUT PAout(0) //鏁版嵁绔彛 PA0 +#define DS18B20_DQ_IN PAin(0) //鏁版嵁绔彛 PA0 -u8 DS18B20_Init(void);//初始化DS18B20 -short DS18B20_Get_Temp(void);//获取温度 -void DS18B20_Start(void);//开始温度转换 -void DS18B20_Write_Byte(u8 dat);//写入一个字节 -u8 DS18B20_Read_Byte(void);//读出一个字节 -u8 DS18B20_Read_Bit(void);//读出一个位 -u8 DS18B20_Check(void);//检测是否存在DS18B20 -void DS18B20_Rst(void);//复位DS18B20 - - +u8 DS18B20_Init(void); //鍒濆鍖朌S18B20 +short DS18B20_Get_Temp(void); //鑾峰彇娓╁害 +void DS18B20_Start(void); //寮濮嬫俯搴﹁浆鎹 +void DS18B20_Write_Byte(u8 dat);//鍐欏叆涓涓瓧鑺 +u8 DS18B20_Read_Byte(void); //璇诲嚭涓涓瓧鑺 +u8 DS18B20_Read_Bit(void); //璇诲嚭涓涓綅 +u8 DS18B20_Check(void); //妫娴嬫槸鍚﹀瓨鍦―S18B20 +void DS18B20_Rst(void); //澶嶄綅DS18B20 #endif diff --git a/stm32/HARDWARE/LED/led.c b/stm32/HARDWARE/LED/led.c index 06efddb..fc443dd 100644 --- a/stm32/HARDWARE/LED/led.c +++ b/stm32/HARDWARE/LED/led.c @@ -1,52 +1,30 @@ +/* + * @Author: your name + * @Date: 2022-04-10 10:08:56 + * @LastEditTime: 2022-04-13 03:15:55 + * @LastEditors: Please set LastEditors + * @Description: 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \20220410-IntelligentPiggery\stm32\HARDWARE\LED\led.c + */ #include "led.h" -void Motor_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStructure; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB, ENABLE); //使能PA,PD端口时钟 - GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); - - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_15; //LED0-->PA.8 端口配置 - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz - GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8 - GPIO_SetBits(GPIOA,GPIO_Pin_12 | GPIO_Pin_15); //PA.8 输出高 - - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; //LED0-->PA.8 端口配置 - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz - GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8 - GPIO_SetBits(GPIOB,GPIO_Pin_8 | GPIO_Pin_9); //PA.8 输出高 -} - - -void Relay_Beep_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStructure; - - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PA,PD端口时钟 - - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13; //LED0-->PA.8 端口配置 - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz - GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8 - GPIO_SetBits(GPIOB,GPIO_Pin_12 | GPIO_Pin_13); //PA.8 输出高 -} -//初始化PB5和PE5为输出口.并使能这两个口的时钟 -//LED IO初始化 +//锟斤拷始锟斤拷PB5锟斤拷PE5为锟斤拷锟斤拷锟.锟斤拷使锟斤拷锟斤拷锟斤拷锟斤拷锟节碉拷时锟斤拷 +//LED IO锟斤拷始锟斤拷 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PA,PD端口时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOA, ENABLE); //使锟斤拷PA,PD锟剿匡拷时锟斤拷 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; //LED0-->PA.8 端口配置 - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz - GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8 - GPIO_SetBits(GPIOB,GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7); //PA.8 输出高 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14; //LED0-->PA.8 锟剿匡拷锟斤拷锟斤拷 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //锟斤拷锟斤拷锟斤拷锟 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO锟斤拷锟劫讹拷为50MHz + GPIO_Init(GPIOB, &GPIO_InitStructure); //锟斤拷锟斤拷锟借定锟斤拷锟斤拷锟斤拷始锟斤拷GPIOA.8 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; + GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_SetBits(GPIOB,GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 ); //PA.8 锟斤拷锟斤拷锟 } diff --git a/stm32/HARDWARE/LED/led.h b/stm32/HARDWARE/LED/led.h index 5483377..c0e2875 100644 --- a/stm32/HARDWARE/LED/led.h +++ b/stm32/HARDWARE/LED/led.h @@ -1,20 +1,27 @@ +/* + * @Author: your name + * @Date: 2022-04-10 10:08:56 + * @LastEditTime: 2022-04-13 03:15:41 + * @LastEditors: Please set LastEditors + * @Description: 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%A + * @FilePath: \20220410-IntelligentPiggery\stm32\HARDWARE\LED\led.h + */ #ifndef __LED_H #define __LED_H #include "sys.h" -#define LED_RED PBout(5) // PB5 -#define LED_GREEN PBout(6) // PB6 -#define LED_YELLOW PBout(7) // PB7 +// 绌鸿皟 +#define LED_CONDITIONER PBout(12) // PB5 -#define motor1 PBout(8) // PA10 -#define motor2 PBout(9) // PA11 -#define motor3 PAout(12) // PA12 -#define motor4 PAout(15) // PA15 +// 姘村笜 +#define LED_NAPPE PBout(13) // PB6 -#define Relay PBout(13) // PB13 -#define Beep PBout(12) // PB12 +// 姘存灙 +#define LED_WATER_GUN PBout(14) // PB7 -void LED_Init(void);//初始化 +#define BEEP PAout(15) + +void LED_Init(void);//锟斤拷始锟斤拷 void Relay_Beep_Init(void); void Motor_Init(void); diff --git a/stm32/OBJ/Template.axf b/stm32/OBJ/Template.axf index 1b23cad..8cbd804 100644 Binary files a/stm32/OBJ/Template.axf and b/stm32/OBJ/Template.axf differ diff --git a/stm32/OBJ/Template.build_log.htm b/stm32/OBJ/Template.build_log.htm index 5425ae9..b62bc84 100644 --- a/stm32/OBJ/Template.build_log.htm +++ b/stm32/OBJ/Template.build_log.htm @@ -22,12 +22,35 @@ Dialog DLL: TCM.DLL V1.35.1.0

Project:

E:\项目\兼职项目\20220410-IntelligentPiggery\stm32\USER\Template.uvprojx -Project File Date: 04/10/2022 +Project File Date: 04/12/2022

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Build target 'Target 1' -"..\OBJ\Template.axf" - 0 Error(s), 0 Warning(s). +compiling main.c... +..\HARDWARE\DS1302\DS1302.h(86): warning: #1-D: last line of file ends without a newline + #endif +main.c(46): warning: #1295-D: Deprecated declaration SendUserInfo - give arg types + void SendUserInfo(); +main.c(47): warning: #1295-D: Deprecated declaration SendTime - give arg types + void SendTime(); +main.c(52): warning: #187-D: use of "=" where "==" may have been intended + if(flag = 0){ +main.c(51): warning: #550-D: variable "flag" was set but never used + static int flag = 0, time_min = 0; +main.c(152): warning: #42-D: operand types are incompatible ("char *" and "u8 *") + target1 = strstr((const char*)USART_RX_BUF, "(") - USART_RX_BUF; +main.c(152): warning: #993-D: subtraction of pointer types "char *" and "u8 *" is nonstandard + target1 = strstr((const char*)USART_RX_BUF, "(") - USART_RX_BUF; +main.c(153): warning: #42-D: operand types are incompatible ("char *" and "u8 *") + target2 = strstr((const char*)USART_RX_BUF, ")") - USART_RX_BUF; +main.c(153): warning: #993-D: subtraction of pointer types "char *" and "u8 *" is nonstandard + target2 = strstr((const char*)USART_RX_BUF, ")") - USART_RX_BUF; +main.c: 9 warnings, 0 errors +linking... +Program Size: Code=16028 RO-data=344 RW-data=96 ZI-data=1384 +FromELF: creating hex file... +"..\OBJ\Template.axf" - 0 Error(s), 9 Warning(s).

Software Packages used:

@@ -41,7 +64,7 @@ Package Vendor: Keil D:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include

Collection of Component Files used:

-Build Time Elapsed: 00:00:00 +Build Time Elapsed: 00:00:01 diff --git a/stm32/OBJ/Template.hex b/stm32/OBJ/Template.hex index e8dfb37..2c9f9b7 100644 --- a/stm32/OBJ/Template.hex +++ b/stm32/OBJ/Template.hex @@ -1,736 +1,1033 @@ :020000040800F2 -:1000000080050020191000084D0200084F0200086A -:1000100053020008570200085B02000800000000BD -:100020000000000000000000000000005F02000867 -:100030006102000800000000630200086502000879 -:100040003310000833100008331000083310000884 -:100050003310000833100008331000083310000874 -:100060003310000833100008331000083310000864 -:100070003310000833100008331000083310000854 -:100080003310000833100008331000083310000844 -:100090003310000833100008331000083310000834 -:1000A0003310000833100008331000083310000824 -:1000B00033100008210A000833100008331000082C -:1000C0003310000833100008331000083310000804 -:1000D000331000088D0F000833100008B505000824 -:1000E000331000083310000833100008DFF80CD07C -:1000F00002F006FE004800471902000880050020B3 -:1001000010B54F494F4800F010FC10BD4E48008814 -:1001100000F4004010B100204B490880704710B532 -:1001200000F05AFE4FF4A06001F00CFD4FF4E130F6 -:1001300000F0E0FE4FF4E13000F0ECF900F0B4F92B -:1001400000F01FFC00F045FD00F0AEFD10BD10B545 -:1001500002460B460020002100BF02E0545C204410 -:10016000491C9942FADB10BD70B505460C4616468F -:100170000D2E01D0FF2070BD701E205C0D2802D115 -:100180002078FD2801D0FF20F5E7F11E2046FFF77B -:10019000DEFFB11E625CF11E615C02EB0121884250 -:1001A00001D0FF20E7E7E078687020792870607957 -:1001B000A870A079E870E0792871207A6871607A77 -:1001C000A8710020D7E7F0B505460C461646002773 -:1001D0000D2E01D0FF20F0BDFD20207000206070AA -:1001E0000120A0706878E07028782071A87860718C -:1001F000E878A0712879E07168792072A879607236 -:100200000A212046FFF7A3FF0746380AA072E772CB -:100210000D2020730020DEE7FFF781FF4FF47A7096 -:1002200000F017FEFFF76CFF08E000F054FDFFF749 -:1002300067FFFFF76BFFC82000F00BFEF5E700003B -:10024000000000200100002038000020704700BF9F -:10025000FEE700BFFEE700BFFEE700BFFEE7704716 -:1002600070477047704700000CB500200190009067 -:100270006C48006840F480306A49086000BF6948F3 -:10028000006800F4003000900198401C0190009834 -:1002900018B90198B0F5A06FF1D16248006800F478 -:1002A000003010B10120009001E000200090009883 -:1002B000012843D15C48006840F010005A490860AA -:1002C0000846006820F0030008600846006840F017 -:1002D0000200086053484068524948600846406838 -:1002E00048600846406840F48060486008464068BE -:1002F00020F47C1048600846406840F4E8104860EC -:100300000846006840F08070086000BF45480068FB -:1003100000F000700028F9D04248406820F0030047 -:10032000404948600846406840F00200486000BF0D -:100330003C48406800F00C000828F9D10CBD10B50D -:10034000FFF792FF10BD10B53648006840F001007D -:1003500034490860084640683449084031494860DB -:1003600008460068324908402E490860084600687F -:1003700020F4802008600846406820F4FE004860B1 -:100380004FF41F008860FFF7DAFF4FF00060294943 -:10039000086010BD10B5002100200022214B5B68D1 -:1003A00003F00C0121B1042906D0082928D107E067 -:1003B000214B224C236027E01F4B204C236023E07D -:1003C000184B5B6803F47010164B5B6803F48032C3 -:1003D000022303EB904022B9194B4343174C23608F -:1003E0000DE0104B5B6803F4003323B1144B43431F -:1003F000124C236003E0104B4343104C236003E096 -:100400000D4B0E4C236000BF00BF064B5B68C3F36F -:1004100003130C4CE15C094B1B68CB40074C236079 -:1004200010BD000000100240002002400000FFF854 -:10043000FFFFF6FE08ED00E000127A001400002035 -:1004400000093D001800002008B501210D2001F031 -:1004500011F901212C4800F022FF4FF41040ADF8B3 -:10046000000010208DF8030003208DF8020069467B -:10047000264800F043FE4FF41041244800F0EBFE04 -:100480004FF44070ADF8000010208DF803000320F9 -:100490008DF8020069461E4800F030FE4FF44071AE -:1004A0001B4800F0D8FE08BD08B50121082001F066 -:1004B000E1F84FF44050ADF8000010208DF8030033 -:1004C00003208DF802006946114800F017FE4FF432 -:1004D00040510F4800F0BFFE08BD08B501210820BB -:1004E00001F0C8F8E020ADF8000010208DF80300FE -:1004F00003208DF802006946054800F0FFFDE02169 -:10050000034800F0A8FE08BD0002300000080140CA -:10051000000C014010B586B004460121082001F00E -:10052000A9F80121880401F0B2F84FF48060ADF819 -:10053000140003208DF8160018208DF8170005A967 -:10054000874800F0DBFD4FF40060ADF81400042094 -:100550008DF8170005A9824800F0D0FD27208DF8FE -:10056000000000208DF8010003208DF8020001201A -:100570008DF80300684601F0EAFA01940020ADF816 -:100580000800ADF80A00ADF80C00ADF810000C2022 -:10059000ADF80E0001A9734801F013F9012240F2F1 -:1005A0002551704801F0A5F901216E4801F095F937 -:1005B00006B010BD10B500246A4801F0FFF9C4B2BE -:1005C00069486A490978445468480078401C67497A -:1005D000087008460078642801DB0020087010BD10 -:1005E000002004E00021604A1154411C88B26428B4 -:1005F000F8DB00215D4A1170704710B504460BE02E -:1006000000BF4021574801F043FA0028F9D014F800 -:10061000011B544801F0CEF920780028F0D110BD1C -:1006200010B50446FFF7DCFF2046FFF7E6FF50A0B9 -:10063000FFF7E3FF10BD10B5044621464A4802F01B -:10064000FCF908B1012010BD0020FCE72DE9F041C4 -:1006500080460C4615461E4600270EE04046FFF732 -:10066000DFFFB0B200F0F5FB2046FFF7E4FF10B16A -:100670000120BDE8F081781CC7B2AF42EEDB00205C -:10068000F7E710B5642303223AA13BA0FFF7DEFF92 -:1006900004464FF4167000F0DCFB14B94FF0FF3045 -:1006A00010BD6423032233A135A0FFF7CFFF04461A -:1006B0004FF4167000F0CDFB14B96FF00100EFE7B6 -:1006C000642303222BA132A0FFF7C0FF04464FF49E -:1006D000167000F0BEFB14B96FF00200E0E764236F -:1006E000032224A132A0FFF7B1FF04464FF4167095 -:1006F00000F0AFFB14B96FF00300D1E764230322CD -:100700001CA12FA0FFF7A2FF04464FF4167000F0C3 -:10071000A0FB14B96FF00400C2E76423032215A103 -:100720002DA0FFF793FF04464FF4167000F091FBE5 -:1007300014B96FF00500B3E70020B1E710B5044627 -:100740003223032228A129A0FFF780FFC82000F050 -:1007500080FB2046FFF751FF642000F07AFB10BDBC -:10076000000C0140004800405000002028000020FC -:100770000D0000004F4B000041540D0A0000000026 -:1007800041542B43574D4F44453D320D0A00000064 -:1007900041542B43575341503D225A48222C223179 -:1007A0003233343536373839222C352C330D0A00A4 -:1007B00041542B4349504D55583D310D0A0000001E -:1007C00041542B4349505345525645523D312C35E7 -:1007D0003030300D0A00000041542B43495053542F -:1007E0004F3D300D0A0000003E00000041542B43F5 -:1007F000495053454E443D302C31340D0A00000021 -:1008000008B50121082000F035FF4FF40040ADF895 -:10081000000048208DF8030003208DF8020069468F -:10082000664800F06BFC08BD08B50121082000F007 -:1008300021FF4FF40040ADF8000010208DF80300B8 -:1008400003208DF8020069465C4800F057FC08BDA3 -:1008500010B5FFF7E9FF002059490860142000F0A7 -:10086000F8FA01205749C1F8BC011E2000F0CDFA6A -:1008700010BD10B50024FFF7C3FF04E0601CC4B234 -:10088000012000F0C2FA4E488038006808B1642C9C -:10089000F4DB642C01DB012010BD002404E0601CAB -:1008A000C4B2012000F0B1FA45488038006808B9A8 -:1008B000642CF4DB642C01DB0120EDE70020EBE786 -:1008C00010B5002404E0601CC4B2012000F09DFAC1 -:1008D0003B488038006808B1642CF4DB002404E055 -:1008E000601CC4B2012000F090FA354880380068DE -:1008F00008B9642CF4DB282000F087FA30488038EF -:10090000006808B1012010BD0020FCE770B500248C -:10091000002506E06006040EFFF7D2FF0443681CC2 -:10092000C5B2082DF6DB204670BD7CB505460E46E7 -:10093000FFF78EFFFFF79DFFF8B9002405E0FFF7F2 -:10094000E5FF0DF80400601CC4B2052CF7DB9DF830 -:1009500000009DF8011008449DF8021008449DF81D -:10096000031008449DF80410884208D19DF8000047 -:1009700030709DF80200287001E001207CBD00204D -:10098000FCE708B50121082000F074FE4FF4004098 -:10099000ADF8000010208DF8030003208DF8020050 -:1009A0006946064800F0AAFB4FF40041034800F0F6 -:1009B00052FCFFF74DFFFFF75CFF08BD000C014044 -:1009C000BC812142008021427FB505460C460121B1 -:1009D000022000F05CFEADF80850ADF804400020A5 -:1009E000ADF80A00ADF8060001A9134801F0ECF9D2 -:1009F00001221146104801F05EFD1D208DF8000017 -:100A000003208DF801008DF8020001208DF803000D -:100A1000684601F09CF80121074801F031FD7FBDD7 -:100A200010B50121044801F0F4FF18B1012102487A -:100A300002F000F810BD00000004004010B5964818 -:100A4000006820F47040944908600846006840F44B -:100A50004050086000209149086040F2EE2000F00C -:100A6000D4F901208E49C1F8AC010F2000F0CDF976 -:100A700010BD10B500248848006820F470408649F5 -:100A800008600846006840F40040086004E0601C0C -:100A9000C4B2012000F0B9F980488038006808B17C -:100AA000C82CF4DBC82C01DB012010BD002404E0BD -:100AB000601CC4B2012000F0A8F9784880380068B2 -:100AC00008B9F02CF4DBF02C01DB0120EDE700206D -:100AD000EBE710B57048006820F470406E4908607C -:100AE0000846006840F44050086000206B490860E8 -:100AF000022000F08AF901206949C1F8AC0166487A -:100B0000006820F47040644908600846006840F4BA -:100B1000004008600C2000F078F9604880380068D8 -:100B200008B1012400E00024322000F06EF92046D4 -:100B300010BD70B50026012508E0FFF7CAFF044686 -:100B4000E00140EA6600C6B2681CC5B2082DF4DDBB -:100B5000304670BD70B504464F48006820F47040C0 -:100B60004D4908600846006840F44050086001257F -:100B700020E004F0010664106EB1002047490860CF -:100B8000022000F042F901204549C1F8AC013C20A7 -:100B900000F03BF90CE00020404908603C2000F0E8 -:100BA00034F901203E49C1F8AC01022000F02DF9D2 -:100BB000681CC5B2082DDCDD70BD10B5FFF73EFF27 -:100BC000FFF757FFCC20FFF7C5FF4420FFF7C2FF18 -:100BD00010BD08B50121042000F04CFD4FF4006069 -:100BE000ADF8000010208DF8030003208DF80200FE -:100BF00069462948001F00F081FA4FF40061264839 -:100C0000001F00F028FBFFF719FFFFF732FF08BDB8 -:100C10002DE9F84FFFF7D1FFFFF710FFFFF729FF8E -:100C2000CC20FFF797FFBE20FFF794FFFFF781FF6F -:100C30008346FFF77EFF0446072C08DDE043C4B27D -:100C40006FEA0B0000F0FF0B4FF0000A01E04FF0DD -:100C5000010AA1464FEA09200FFA80F909EB0B00BF -:100C60000FFA80F9484601F06CFF009001F091FF07 -:100C7000074600220B4B01F0F2FE054601F06AFF29 -:100C80000FFA80F9BAF1000F02D04846BDE8F88F9C -:100C9000C9F1000000B2F9E704080140AC012142AB -:100CA000000021420000E43F08B501211C2000F0B3 -:100CB000E1FC2120ADF8000010208DF80300032096 -:100CC0008DF8020069463E4800F018FA21213C48A0 -:100CD00000F0C1FA08BD10B50A213A4801F06AFED9 -:100CE0000A21384801F068FE10BD4FF4E170364922 -:100CF00008803649088000203549086001203549C0 -:100D0000C1F8BC010020324908390860012031498E -:100D1000C1F8B401704700202B4908802B49088096 -:100D20002B49086001202B49C1F8BC01002028494B -:100D30000839086001202749C1F8B40170474FF411 -:100D4000E1702149088021490880012020490839A3 -:100D5000086000201F49C1F8B40101201C49086047 -:100D600000201C49C1F8BC0170474FF4FA701649C5 -:100D7000088016490880012015490860002015499F -:100D8000C1F8BC0112490839086001201149C1F8B5 -:100D9000B40170474FF4FA700B4908800B49088082 -:100DA00000200B49086001200A49C1F8BC0108492C -:100DB0000839086000200749C1F8B40170470000F5 -:100DC000000C0140000400402A0000202C000020FC -:100DD000B88121420080214210B56FF0040000F07C -:100DE00000FF2E4800682E49B0FBF1F02D49087035 -:100DF0000846007800EB4001C1EBC0104FF6FF71D0 -:100E000001EAC0002849088010BD0146254A127831 -:100E10004A434FF0E0235A6100229A611A46126950 -:100E200042F001021A6100BF4FF0E022106900F0A9 -:100E300001021AB100F48032002AF5D04FF0E0220E -:100E4000126922F001024FF0E0231A6100229A6138 -:100E500070470146144A12884A434FF0E0235A6112 -:100E600000229A611A46126942F001021A6100BF1B -:100E70004FF0E022106900F001021AB100F4803254 -:100E8000002AF5D04FF0E022126922F001024FF063 -:100E9000E0231A6100229A617047000014000020CC -:100EA00000127A002E00002030000020014600BF12 -:100EB000704700BF544A128802F04002002AF9D05D -:100EC000C2B2514B1B1D1A80704770B505460E46C5 -:100ED000002400BF0BE000BF40214B4800F0D8FDCC -:100EE0000028F9D0295D484800F064FD641CB44234 -:100EF000F1DB70BD10B586B00446012144F2040058 -:100F000000F0B8FB4FF40070ADF8140003208DF82A -:100F1000160018208DF8170005A93C4800F0EEF8DF -:100F20004FF48060ADF8140004208DF8170005A977 -:100F3000364800F0E3F825208DF8000003208DF8F6 -:100F400001008DF8020001208DF80300684600F0D2 -:100F5000FEFD01940020ADF80800ADF80A00ADF8E0 -:100F60000C00ADF810000C20ADF80E0001A92648C9 -:100F700000F027FC012240F22551234800F0B9FC83 -:100F80000121214800F0A9FC06B010BD10B540F2C7 -:100F900025511D4800F092FD10B31B4800F00EFDD6 -:100FA000C4B21B48008800F40040C8B91848008843 -:100FB00000F4804060B10A2C03D00020144908805E -:100FC00020E01348008840F400401149088019E0EF -:100FD0000D2C06D10E48008840F480400C49088052 -:100FE00010E00B480088C0F30D000A490C54084873 -:100FF0000088401C0649088008460088C72801DD93 -:101000000020088010BD00000038014000080140A9 -:1010100038000020B40000200648804706480047FA -:10102000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 -:10103000FEE7FEE747030008ED00000810B5044690 -:10104000CC48844208D10121042000F02DFB00216E -:10105000042000F029FB46E0C748844208D1012162 -:10106000082000F021FB0021082000F01DFB3AE0E1 -:10107000C248844208D10121102000F015FB002154 -:10108000102000F011FB2EE0BD48844208D1012160 -:10109000202000F009FB0021202000F005FB22E0C9 -:1010A000B848844208D10121402000F0FDFA002117 -:1010B000402000F0F9FA16E0B348844208D101213B -:1010C000802000F0F1FA0021802000F0EDFA0AE023 -:1010D000AE48844207D10121801500F0E5FA0021D5 -:1010E000A01500F0E1FA10BD10B50121084600F08E -:1010F000DBFA0021012000F0D7FA10BD2DE9F04104 -:10110000024600250026002000230024002791F835 -:1011100003C00CF00F0591F803C00CF0100CBCF1EB -:10112000000F03D091F802C04CEA050591F800C009 -:10113000BCF1000F31D0146800202BE04FF0010CFF -:101140000CFA00F3B1F800C00CEA03069E4220D16D -:1011500083004FF00F0C0CFA03F7BC4305FA03FCB5 -:101160004CEA040491F803C0BCF1280F06D14FF0FB -:10117000010C0CFA00FCC2F814C00AE091F803C09C -:10118000BCF1480F05D14FF0010C0CFA00FCC2F87D -:1011900010C0401C0828D1D31460B1F800C0BCF1C5 -:1011A000FF0F34DD546800202EE000F1080C4FF0F2 -:1011B000010808FA0CF3B1F800C00CEA03069E42DD -:1011C00021D183004FF00F0C0CFA03F7BC4305FA52 -:1011D00003FC4CEA040491F803C0BCF1280F05D1CC -:1011E00000F1080C08FA0CF8C2F8148091F803C05A -:1011F000BCF1480F07D100F1080C4FF0010808FAC4 -:101200000CF8C2F81080401C0828CED35460BDE80A -:10121000F0814FF6FF710180022181700421C170BD -:1012200070470246002093680B400BB1012000E09C -:10123000002070470146886880B27047024600204F -:10124000D3680B400BB1012000E00020704701463D -:10125000C86880B2704701617047416170470AB148 -:10126000016100E041617047C16070474FF4803216 -:101270000A438261816182618269826970470246A4 -:101280000020434B18684FF68073184040EA021064 -:1012900008433F4B186070473E49C8617047F0B53E -:1012A0000A46002300240021002500F00046B6F184 -:1012B000004F02D1364EF16901E0354E7168C0F33E -:1012C000034583B200F44016B6F5401F08D121F063 -:1012D00070612F4E766826F070662D4F7E6012E0AA -:1012E00000F48016B6F5801F06D1032606FA05F431 -:1012F000A14341F0706106E0460D360103FA06F69F -:10130000B14341F0706122B1460D360103FA06F691 -:10131000314300F00046B6F1004F02D11C4EF1619E -:1013200001E01B4E7160F0BD30B500228B071C0F31 -:101330000F2303FA04F2164B08338C1053F82430B1 -:101340009343134C08348D1044F8253023468C10F9 -:1013500053F824308C07240F00FA04F423430C4C78 -:1013600008348D1044F8253030BD0A49DC3108605E -:101370007047000000080140000C014000100140CF -:101380000014014000180140001C014000200140F1 -:101390000000014000002042DF48006840F00100EA -:1013A000DD49086008464068DC490840DA49486081 -:1013B00008460068DA490840D749086008460068CE -:1013C00020F4802008600846406820F4FE00486051 -:1013D0004FF41F0088607047CF49096821F48031BD -:1013E000CD4A11601146096821F480211160B0F5E1 -:1013F000803F03D0B0F5802F0ED106E0C6490968C2 -:1014000041F48031C44A116007E0C349096841F4DE -:10141000A021C14A116000E000BF00BF704710B5B5 -:1014200001460022002300204A11012A02D1BA4CB1 -:10143000236806E0022A02D1B74C236A01E0B64CC9 -:10144000636A01F01F02012494401C400CB101208A -:1014500000E0002010BD38B50020009000240025D9 -:1014600000BF3120FFF7DBFF05460098401C0090CD -:101470000098B0F5A06F01D0002DF2D03120FFF719 -:10148000CEFF08B1012400E00024204638BD01460B -:101490000020A14A106820F0F80040EAC100106066 -:1014A0007047A04908607047024600209A4B586870 -:1014B00020F47C1042EA01031843974B58607047B0 -:1014C00098490866704701460020934A506820F00A -:1014D00003000843506070478F48406800F00C00DC -:1014E0007047014600208C4A506820F0F000084305 -:1014F0005060704701460020874A506820F4E06041 -:1015000008435060704701460020834A506820F429 -:10151000605040EAC1005060704729B17E4A527A5B -:1015200002437D4B5A7204E07B4A527A82437A4BE3 -:101530005A7270477B49D8310860704701460020D5 -:10154000754A506820F440400843506070470021BD -:10155000714A20321170704A82F82010012802D09E -:1015600004280AD104E001216B4A2032117005E001 -:101570000521694A2032117000E000BF00BF7047AA -:101580006949086070476449096A0143624A116207 -:101590007047654944390860704730B50021002222 -:1015A000002400235C4D6D6805F00C0121B1042975 -:1015B00005D0082923D105E05C4D056022E05B4D94 -:1015C00005601FE0544D6D6805F47012524D6D6852 -:1015D00005F48034022505EB92421CB9544D554365 -:1015E00005600BE04C4D6D6805F400351DB1504DA4 -:1015F0005543056002E04D4D5543056002E04B4DFB -:10160000056000BF00BF444D6D6805F0F001090999 -:10161000484D6B5C0568DD4045603F4D6D6805F4E5 -:10162000E061090A434D6B5C4568DD4085603A4DD9 -:101630006D6805F46051C90A3E4D6B5C4568DD403C -:10164000C560354D6D6805F44041890B3A4D6B5CC2 -:10165000C568B5FBF3F5056130BD29B12E4A526965 -:1016600002432D4B5A6104E02B4A526982432A4BB4 -:101670005A61704729B1284A92690243264B9A6100 -:1016800004E0254A92698243234B9A61704729B14D -:10169000214AD2690243204BDA6104E01E4AD26932 -:1016A00082431D4BDA61704729B11B4AD26802435D -:1016B000194BDA6004E0184AD2688243164BDA60AC -:1016C000704729B1144A12690243134B1A6104E0AE -:1016D000114A12698243104B1A617047124940390E -:1016E000086070470F49C86470470B49C87170475C -:1016F0000948406A40F080700749486270470146D7 -:101700000020054A92680A400AB1012000E000204A -:101710007047014988727047001002400000FFF8CE -:10172000FFFFF6FE000042428004424200127A00AF -:1017300000093D003A0000204A00002010B5044690 -:10174000FB48844209D101218803FFF7ADFF002146 -:101750004FF48040FFF7A8FF32E0F648844209D1F9 -:1017600001214804FFF7ADFF00214FF40030FFF7DF -:10177000A8FF25E0F048844209D101218804FFF741 -:10178000A0FF00214FF48020FFF79BFF18E0EB48FB -:10179000844209D10121C804FFF793FF00214FF4CF -:1017A0000020FFF78EFF0BE0E548844208D10121BD -:1017B0000805FFF786FF00214FF48010FFF781FF37 -:1017C00010BD2DE9F04786B005460E460024A2461E -:1017D00000BFA1460027B08900B100BF2F462C8A68 -:1017E0004CF6FF700440F08804432C82AC894EF61E -:1017F000F3100440B08831890843718908430443D9 -:10180000AC81AC8A4FF6FF400440B0890443AC82FF -:1018100001A8FFF7C2FEC648874202D1DDF810A03A -:1018200001E0DDF80CA0A88900F4004040B10AEB0B -:10183000CA0000EB0A1031684900B0FBF1F807E07C -:101840000AEBCA0000EB0A1031688900B0FBF1F81E -:101850006420B8FBF0F004012009642101FB108929 -:10186000A88900F4004040B1322000EBC900B0FB71 -:10187000F1F000F00700044308E0322000EB09100B -:101880006421B0FBF1F000F00F0004432C8106B09E -:10189000BDE8F0874FF41651016000218180C180BE -:1018A00001810C21418100218181704710B50246E0 -:1018B0000020108A4FF2FF0318400B884C88234306 -:1018C0008C882343CC8823431843108210BD002109 -:1018D000018041808180C180704721B1828942F4BA -:1018E0000052828104E082894DF6FF731A408281A2 -:1018F0007047F0B50346002400260025002040F67E -:101900006A17B94200D100BF1846C1F3421401F072 -:101910001F06012707FA06F5012C01D10C3004E05F -:10192000022C01D1103000E014301AB107682F43A7 -:10193000076002E00768AF430760F0BD1AB1838A11 -:101940000B43838202E0838A8B4383827047028A3F -:101950004FF6F0731A400282028A0A4302827047ED -:1019600082894FF2FF731A40828182890A43828101 -:10197000704721B1828942F00202828104E08289AB -:101980004FF6FD731A4082817047028A4FF6DF736B -:101990001A400282028A0A430282704721B1028AF7 -:1019A00042F48042028204E0028A4BF6FF731A403E -:1019B00002827047C1F3080282807047014688881E -:1019C000C0F308007047818941F0010181817047AF -:1019D000028BD2B20283028B42EA01220283704759 -:1019E000028B02F47F420283028B0A430283704718 -:1019F00021B1828A42F02002828204E0828A4FF67C -:101A0000DF731A408282704721B1828A42F010024D -:101A1000828204E0828A4FF6EF731A408282704716 -:101A200021B1828A42F00802828204E0828A4FF663 -:101A3000F7731A408282704721B1828942F40042D2 -:101A4000828103E08289C2F30E028281704721B154 -:101A5000828A42F40062828204E0828A4FF2FF733B -:101A60001A4082827047828A4FF6FB731A40828244 -:101A7000828A0A438282704721B1828A42F002023E -:101A8000828204E0828A4FF6FD731A408282704798 -:101A900002460020B1F5007F00D100BF13880B4043 -:101AA0000BB1012000E00020704701F40072B2F594 -:101AB000007F00D100BFCA430280704770B5024664 -:101AC000002400230025002040F66A16B14200D110 -:101AD00000BFC1F3421501F01F03012606FA03F30C -:101AE000012D02D19689334006E0022D02D1168ADB -:101AF000334001E0968A33400C12012606FA04F4C2 -:101B00001688344013B10CB1012000E0002070BDF4 -:101B100010B50022002340F66A14A14200D100BF94 -:101B20000A1201249440A3B2DC43048010BD0000DB -:101B3000003801400044004000480040004C004094 -:101B40000050004031490143314A1160704770B57F -:101B5000002100230F22C47804B32D4C246804F420 -:101B6000E064C4F5E064210AC1F10403CA4044788A -:101B700004FA03F18478144021430901254C0678C6 -:101B8000A155047804F01F050124AC4005786D11BF -:101B9000AD0005F1E025C5F8004109E0047804F046 -:101BA0001F050124AC401C4D0678761145F82640EF -:101BB00070BD1A4A0A400243154B1B1F1A6070473A -:101BC00039B1134A121D12680243114B1B1D1A60D2 -:101BD00006E00F4A121D126882430D4B1B1D1A604E -:101BE0007047042808D14FF0E021096941F0040151 -:101BF0004FF0E022116107E04FF0E021096921F088 -:101C000004014FF0E0221161704700000000FA0566 -:101C10000CED00E000E400E080E100E080FFFF1F49 -:101C200010B50446FE48844208D10121C014FFF7D4 -:101C30003BFD0021E014FFF737FDC4E0B4F1804F15 -:101C400008D101210846FFF73CFD00210120FFF7E4 -:101C500038FDB8E0F348844208D101210220FFF7A3 -:101C600030FD00210220FFF72CFDACE0EE4884425D -:101C700008D101210420FFF724FD00210420FFF7F3 -:101C800020FDA0E0E948844208D101210820FFF7A7 -:101C900018FD00210820FFF714FD94E0E448844279 -:101CA00008D101211020FFF70CFD00211020FFF7C3 -:101CB00008FD88E0DF48844208D101212020FFF799 -:101CC00000FD00212020FFF7FCFC7CE0DA48844284 -:101CD00008D101214014FFF7E7FC00216014FFF751 -:101CE000E3FC70E0D548844209D10121C804FFF724 -:101CF000DBFC00214FF40020FFF7D6FC63E0D04866 -:101D0000844209D101210805FFF7CEFC00214FF4E0 -:101D10008010FFF7C9FC56E0CA48844209D101216E -:101D20004805FFF7C1FC00214FF40010FFF7BCFC91 -:101D300049E0C548844208D101214020FFF7C1FC99 -:101D400000214020FFF7BDFC3DE0C048844208D19F -:101D500001218020FFF7B5FC00218020FFF7B1FCB6 -:101D600031E0BB48844208D101218015FFF7A9FC6E -:101D70000021A015FFF7A5FC25E0B648844209D153 -:101D800001210804FFF790FC00214FF48030FFF799 -:101D90008BFC18E0B048844209D101214804FFF7C8 -:101DA00083FC00214FF40030FFF77EFC0BE0AB48D2 -:101DB000844208D101218804FFF776FC00214FF40A -:101DC0008020FFF771FC10BD00220288944B9842DE -:101DD0000ED0994B98420BD0B0F1804F08D0914B68 -:101DE000984205D0904B984202D0904B984204D133 -:101DF0004FF68F731A404B881A438D4B984207D089 -:101E00008C4B984204D04FF6FF431A40CB881A43BC -:101E100002808B8883850B880385814B98420BD089 -:101E2000854B984208D08B4B984205D08A4B9842FC -:101E300002D08A4B984201D10B7A03860123838218 -:101E4000704770B5002400220023058C4FF6FE7603 -:101E500035400584028C8388048B4FF68F752C40A7 -:101E6000B51E2C400D882C43751E2A400D892A432F -:101E70004D882A436A4DA8420BD06F4DA84208D026 -:101E8000744DA84205D0744DA84202D0734DA842AB -:101E900013D14FF6F7752A404D892A434FF6FB754B -:101EA0002A408D882A434FF6FF652B404FF6FF5599 -:101EB0002B408D892B43CD892B4383800483CD8890 -:101EC0008586028470BD70B5002400220023058C35 -:101ED0004FF6EF7635400584028C8388048B48F6F4 -:101EE000FF752C404FF6FF452C400D884FF6FF76CE -:101EF00006EA05252C434FF6DF752A400D8906EAD0 -:101F000005152A434D8806EA05152A43444DA84283 -:101F100002D0494DA8421DD14FF67F752A404D8908 -:101F20004FF6FF7606EA05152A434FF6BF752A409D -:101F30008D8806EA05152A434FF6FF352B404FF2F0 -:101F4000FF752B408D8906EA85052B43CD8906EA6E -:101F500085052B4383800483CD880587028470BD6B -:101F600070B5002400220023058C4FF6FF66354033 -:101F70000584028C8388848B4FF68F752C404FF636 -:101F8000FC752C400D882C434FF6FF552A400D89D7 -:101F90004FF6FF7606EA05252A434D8806EA052511 -:101FA0002A431F4DA84202D0234DA8421DD14FF213 -:101FB000FF752A404D894FF6FF7606EA05252A432C -:101FC0004FF6FF352A408D8806EA05252A434EF64E -:101FD000FF752B404DF6FF752B408D8906EA0515E0 -:101FE0002B43CD8906EA05152B4383808483CD8856 -:101FF0008587028470BD70B5002200230024058C03 -:102000004EF6FF7635400584038C8488828B48F633 -:10201000FF752A404FF6FF452A400D8820E000005A -:10202000002C01400004004000080040000C00406B -:10203000001000400014004000340140004C0140FA -:10204000005001400054014000180040001C0040B6 -:102050000020004000400140004401400048014091 -:102060004FF6FF7606EA05252A434DF6FF752B400D -:102070000D8906EA05352B434D8806EA05352B43C5 -:10208000FA4DA84202D0FA4DA84208D14BF6FF758E -:102090002C408D894FF6FF7606EA85152C43848007 -:1020A0008283CD88A0F84050038470BD828B4FF2AC -:1020B000FF331A408283828B4FF6FF7303EA0123BA -:1020C0001A4382837047F0B50C4615460022002162 -:1020D0000026078C4EF6FF7C07EA0C070784828BEC -:1020E000018C4FF6FF7707EA043640F6FF473A4087 -:1020F0004FF6FF7707EA05273A434FF6FF7707EADF -:1021000003373A43D94FB8420ED0D94FB8420BD01B -:10211000B0F1804F08D0D74FB84205D0D64FB84263 -:1021200002D0D64FB84206D14DF6FF77394046F47B -:102130008057394305E047F6FF57394044F480574C -:10214000394382830184F0BD828B4FF6F3731A40CA -:102150008283828B0A4382837047F0B50C46154612 -:10216000002200210026078C4FF6FF6C07EA0C07BF -:102170000784828B018C4FF6FF7707EA04264FF61F -:102180000C773A404FF6FF7707EA03172F433A439D -:10219000B64FB8420ED0B64FB8420BD0B0F1804F18 -:1021A00008D0B44FB84205D0B34FB84202D0B34FB5 -:1021B000B84206D14FF6FF57394046F4807739438D -:1021C00005E04FF2FF57394044F48077394382836A -:1021D0000184F0BD028B4FF2FF331A400283028B61 -:1021E0004FF6FF7303EA01231A4302837047F0B5E9 -:1021F0000C461546002200210026078C4FF6EF7C86 -:1022000007EA0C070784028B018C4FF6FF7707EA79 -:10221000041640F6FF473A404FF6FF7707EA0337C8 -:102220003A434FF6FF7707EA05273A438F4FB84204 -:102230000ED08F4FB8420BD0B0F1804F08D08D4FE9 -:10224000B84205D08C4FB84202D08C4FB84206D16C -:102250004FF6DF77394046F01007394305E04FF677 -:102260005F77394044F01007394302830184F0BDA1 -:10227000028B4FF6F3731A400283028B0A430283E8 -:102280007047F0B50C46154600220021068C4FF62B -:10229000FE773E400684028B018C4FF60C7632406E -:1022A0007E1C06EA03162E433243704EB0420ED017 -:1022B0006F4EB0420BD0B0F1804F08D06D4EB0429F -:1022C00005D06D4EB04202D06C4EB04206D14FF6F2 -:1022D000FD76314044F00106314305E04FF6F576D6 -:1022E000314044F00106314302830184F0BD70B5F2 -:1022F00005460C465D4885420ED05D4885420BD0B0 -:10230000B5F1804F08D05B48854205D05A488542D8 -:1023100002D05A48854200D100E000BF208850B961 -:102320002389A28861882846FFF7ABFFE188284609 -:10233000FFF79EFF25E0208804280AD12389A28880 -:1023400061882846FFF753FFE1882846FFF742FFE0 -:1023500017E0208808280AD12389A28861882846A6 -:10236000FFF7FBFEE1882846FFF7EEFE09E0238930 -:10237000A28861882846FFF7A6FEE1882846FFF775 -:1023800095FE70BD2DE9F04105460C46002601275B -:10239000608808B9022600E00026A088012801D143 -:1023A000022700E001272088A0B92389A28861883C -:1023B0002846FFF766FFE1882846FFF759FF238983 -:1023C0003A4631462846FFF712FFE1882846FFF7D4 -:1023D00001FF13E02389A28861882846FFF707FFE1 -:1023E000E1882846FFF7F6FE23893A46314628461B -:1023F000FFF747FFE1882846FFF73AFFBDE8F08185 -:102400000A884B881A438B881A43CB881A430B8956 -:102410001A434B891A438B891A43A0F8442070470A -:102420004FF6FF71818000210180C18041800172DF -:1024300070470021018041808180C18001814181FC -:102440008181C1817047002101804180012181800B -:102450000021C1800181704700210180418081807D -:10246000C18001814181818170470000002C0140C1 -:10247000003401400004004000080040000C00400F -:1024800021B1028842F00102028004E002884FF686 -:10249000FE731A400280704731B1B0F8442042F414 -:1024A0000042A0F8442005E0B0F84420C2F30E0238 -:1024B000A0F8442070471AB183890B43838102E05E -:1024C00083898B43838170478182704741EA02038D -:1024D000A0F8483070471AB183890B43838102E02A -:1024E00083898B438381704701894FF6F8721140CD -:1024F000018170470A46002101894FF68F73194008 -:1025000011430181704730B504460D4629462046E7 -:10251000FFF7F0FF208940F00700208130BD2DE952 -:10252000F04104460D4616461F46602D06D13B4637 -:10253000012231462046FFF75AFE05E03B460122C4 -:1025400031462046FFF79DFE29462046FFF7D2FF81 -:10255000208940F007002081BDE8F08130B50C46AD -:1025600000210189C9B24FF6FF7505EA032515431D -:1025700025432943018130BD2DE9F04105460E4632 -:1025800017469846002443463A4631462846FFF708 -:10259000E5FF2C894FF6F870044044F007044FF62D -:1025A0008F70044044F070042C81BDE8F081F0B5D8 -:1025B00004460D4616461F463B46324629462046EF -:1025C000FFF7CCFF208940F480402081F0BD0185D9 -:1025D000828270470A46002101884FF68F731940A6 -:1025E000114301807047F0B50C4615461E46002188 -:1025F000002200230189028B038C4FF6F8773940C3 -:1026000021434FF6FC473A4040F201173A434FF658 -:10261000DD773B404FF6FF7707EA06172F433B4332 -:10262000018102830384F0BD0A460021018B4FF62D -:102630008F7319401143018370470A460021018BB3 -:1026400048F6FF7319404FF6FF7303EA022319435C -:10265000018370470A460021818B4FF68F73194022 -:102660001143818370470A460021818B48F6FF732E -:1026700019404FF6FF7303EA022319438183704721 -:1026800021B1028842F08002028004E002884FF605 -:102690007F731A400280704721B1828842F00402A1 -:1026A000828004E082884FF6FB731A408280704774 -:1026B00021B1828842F00802828004E082884FF6CD -:1026C000F7731A408280704721B1828842F001027C -:1026D000828004E082884FF6FE731A408280704741 -:1026E0000A460021018B4FF6F7731940114301830D -:1026F00070470A460021018B4FF2FF7319404FF6D5 -:10270000FF7303EA02231943018370470A4600213D -:10271000818B4FF6F77319401143818370470A4646 -:102720000021818B4FF2FF7319404FF6FF7303EACC -:1027300002231943818370470A460021018B4FF61B -:10274000FB7319401143018370470A460021018B36 -:102750004FF6FF3319404FF6FF7303EA0223194384 -:10276000018370470A460021818B4FF6FB731940A5 -:102770001143818370470A460021818B4FF6FF3356 -:1027800019404FF6FF7303EA022319438183704710 -:102790000A460021018B4FF67F73194011430183D4 -:1027A00070470A460021018BC1F30E014FF6FF73FB -:1027B00003EA02231943018370470A460021818BF3 -:1027C0004FF67F7319401143818370470A460021F9 -:1027D000818BC1F30E014FF6FF7303EA0223194305 -:1027E000818370470A460021018C4FF6FD73194022 -:1027F0001143018470470A460021018C4FF6F7739C -:1028000019401143018470470A460021018C4FF69C -:10281000DF7319404FF6FF7303EA02131943018473 -:1028200070470A460021018C4FF67F7319404FF61E -:10283000FF7303EA02131943018470470A4600211B -:10284000018C4FF6FF5319404FF6FF7303EA022342 -:102850001943018470470A460021018C4FF2FF732F -:1028600019404FF6FF7303EA0223194301847047AE -:102870000A460021018C4DF6FF7319404FF6FF7395 -:1028800003EA023319430184704730B50023012461 -:102890008C40A3B2048C9C430484048C02FA01F59E -:1028A000ADB22C43048430BD30B5002304248C40E9 -:1028B000A3B2048C9C430484048C02FA01F5ADB2EB -:1028C0002C43048430BD70B5034600200024184614 -:1028D000183001258D40ACB21D8CA5431D8409B173 -:1028E000082909D100EB6100056825F07005056035 -:1028F0000568154305600EE00D1FC5F34E0528441D -:10290000056825F4E045056005684FF6FF7606EAA0 -:1029100002263543056070BD21B1028842F00202F3 -:10292000028004E002884FF6FD731A40028070476F -:1029300021B1028842F00402028004E002884FF6CE -:10294000FB731A400280704721B1828842F08002F6 -:10295000828004E082884FF67F731A40828070473D -:1029600002884FF6F7731A40028002880A430280F9 -:10297000704782884FF68F731A40828082880A439C -:102980008280704702894FF6F8731A4002810289EB -:102990000A430281704702894FF67F731A40028111 -:1029A00002890A430281704781847047818570479C -:1029B000818670470187704781877047A0F8401073 -:1029C000704702884FF6FF431A40028002880A438C -:1029D000028070470146888E70470146088F704715 -:1029E0000146888F70470146B1F8400070470146A4 -:1029F000888C70470146088D704702460020138A74 -:102A00000B400BB1012000E000207047CA43028256 -:102A1000704730B50246002000230024158A05EADD -:102A20000103958905EA010413B10CB1012000E00E -:102A3000002030BDCA430282704730B505462A46A1 -:102A40000B4612F8010B13F8014B08B1A042F8D065 -:102A50001CB1002802D06D1CF1E7284630BD2DE9DD -:102A6000FE4F81EA030404F0004421F00041009489 -:102A70004FF0000B23F0004350EA01045ED052EA0D -:102A800003045BD0C3F30A54C1F30A552C44A4F2E7 -:102A9000F3340194A0FB0254C1F3130141F48011FB -:102AA000C3F3130343F4801301FB024400FB034E02 -:102AB000840A970A44EA815447EA8357A4FB0768CB -:102AC00002958D0A05FB07854FEA932C04FB0C54F5 -:102AD0002705029D4FEA065847EA1637B5EB080569 -:102AE0006EEB070C870E920E47EA811742EA8312BB -:102AF000A7FB0201B6EB0B0164EB00042B0D43EACC -:102B00000C335E1844EB1C50DA465146E7FB0201D9 -:102B1000C5F313044FEA0B3343EA14534FEA04326C -:102B2000019C43EA0603A4F10C040294009CCDE945 -:102B300000B400F097F803B0BDE8F08F0020014624 -:102B4000F9E7C10F80EAE0700844CA079623002124 -:102B500000F04BB870B5C1F30A5201F000450024F3 -:102B6000C1F3130140F2FF3341F480119A4201DABC -:102B7000002070BD40F233439A42A2F2334203DC9C -:102B8000524200F019F800E090402C43F1D040424E -:102B900070BD00F0004230F000400AD0C10D01F5D8 -:102BA0006071C0F3160042EA0151C20840071143A8 -:102BB0007047002001467047202A04DB203A21FAA2 -:102BC00002F00021704721FA02F3D040C2F1200246 -:102BD00091400843194670470029A8BF7047401C20 -:102BE000490008BF20F00100704710B4B0FA80FC23 -:102BF00000FA0CF050EA010404BF10BC704749B160 -:102C0000CCF1200421FA04F411FA0CF118BF0121CF -:102C100021430843A3EB0C01CB1D4FEA00614FEAAF -:102C2000102042BF002010BC704700EBC35010447E -:102C30000029A4BF10BC7047401C490008BF20F009 -:102C4000010010BC704710B5141E73F1000408DABF -:102C5000401C41F1000192185B411A4301D120F060 -:102C6000010010BD2DE9F04D92469B4611B1B1FA1D -:102C700081F202E0B0FA80F22032904600F052F881 -:102C800004460F4640EA0A0041EA0B0153465A4601 -:102C9000084313D0114653EA010019D0C8F140028D -:102CA0005046FFF789FF05460E46504659464246B4 -:102CB00000F038F8084305D0012004E020463946EA -:102CC000BDE8F08D0020054346EAE0762C4337430B -:102CD0000A986305E40AA0EB08000022FD0A44EA12 -:102CE00047540A3002D500200146E9E701051019D2 -:102CF0006941DDE9084500196941BDE8F04DA2E7E9 -:102D0000064C074D06E0E06840F0010394E8070038 -:102D100098471034AC42F6D3FDF7ECF9602D00086B -:102D2000802D0008202A04DB203A00FA02F100205E -:102D300070479140C2F1200320FA03F319439040F9 -:102D4000704702E008C8121F08C1002AFAD1704774 -:102D50007047002001E001C1121F002AFBD170471B -:102D6000802D00080000002050000000422D0008C7 -:102D7000D02D00085000002030050000522D000822 -:102D800000000000000000001E000000F6FFFFFF32 -:102D90000A0A000000A24A0400000000000000002F -:102DA00001020304060708090000000000000000FB -:102DB0000000000000000000000000000000010210 -:102DC00003040102030406070809020406080000C0 +:10000000C8050020F1150008B9060008BB06000865 +:10001000BF060008C3060008C7060008000000006D +:10002000000000000000000000000000CB060008F7 +:10003000CD06000800000000CF060008D106000829 +:100040000B1600080B1600080B1600080B1600080C +:100050000B1600080B1600080B1600080B160008FC +:100060000B1600080B1600080B1600080B160008EC +:100070000B1600080B1600080B1600080B160008DC +:100080000B1600080B1600080B1600080B160008CC +:100090000B1600080B1600080B1600080B160008BC +:1000A0000B1600080B1600080B1600080B160008AC +:1000B0000B1600080D0E00080B1600080B160008A2 +:1000C0000B1600080B1600080B1600080B1600088C +:1000D0000B160008651500080B160008A10900089A +:1000E0000B1600080B1600080B160008DFF80CD0E2 +:1000F00003F09CFA0048004779060008C805002074 +:1001000010B50020F949086000284CD0F848407824 +:100110000F280BDDF6484078142807DC0020F5494D +:1001200008600120F449C1F8B80156E0F048407871 +:100130000F2807DA0120EF4908600020EE49C1F8D6 +:10014000B8014AE0EA48407814280BDDE8484078D6 +:100150001C2807DC0020E74908600120E649C1F8B7 +:10016000B8013AE0E24840781C2836DDE3480069EF +:10017000E349086008460068C01C0860084600683B +:100180003B2803DD084600683B3808600120D7495A +:1001900008600020D74908600120DA49C1F8B4019D +:1001A000D949086019E0D5480069D54909688842ED +:1001B0000AD10020CF490860D249C1F8B401D24920 +:1001C0000860CA49086008E00020CA4908600120A8 +:1001D000CC49C1F8B401CC490860C5494868CB494D +:1001E00002F0E8FF0DD2CA480068C043C949C1F80F +:1001F000BC010120BF4908310860642001F015F9F5 +:1002000005E00020C2490860BE49C1F8B8010020DD +:1002100010BDB74800784B280BDDB5480078502852 +:1002200007DC0020B349091D0860B349C1F8B801D3 +:1002300018E0AF480078322808DA0120AD49091DDE +:1002400008600020AC49C1F8B8010BE0A84800786C +:10025000502807DD0020A749091D08600120A64994 +:10026000C1F8B80100207047A248001D0068A049ED +:100270004872A448D0F8B8018872A248D0F8B001FA +:100280000872704710B5A448006868B99849481CBE +:1002900000F041FD00F0AEFE0A2190FBF1F4204693 +:1002A00002F04DFF924948609B480068022803D045 +:1002B000FFF726FFFFF7ADFFFFF7D6FF10BD2DE9D3 +:1002C000F041002700260024002594A1944802F064 +:1002D000B2FE9349471A93A1914802F0ACFE9049AF +:1002E000461A00BF7C1C07E08D48005D303805EBE6 +:1002F000850100EB4105641CB442F5DB2846BDE8EE +:10030000F0810EB57D4840697C4909697B4AD26815 +:10031000CDE900210290794883684268016882A093 +:1003200003F0B8F90EBD30B585B07149486802F0E8 +:100330002EFF04460D466E48807A6D49497A6C4A14 +:10034000127ACDE90045CDE902210490684802788F +:1003500041787B4803F09EF905B030BD10B579486F +:10036000008800F4004000287ED077A16C4802F09D +:1003700062FE002820D068480068401C664908607A +:1003800008460068032801DB002008606248006816 +:1003900018B96FA003F07EF90EE05F4800680128ED +:1003A00003D170A003F076F906E05B4800680228EC +:1003B00002D170A003F06EF972A1594802F03BFE21 +:1003C00008B1FFF7B0FF71A1554802F034FE08B143 +:1003D000FFF797FF6FA1524802F02DFE80B14E4803 +:1003E000006818B14C480068012803D16BA003F0E5 +:1003F00051F905E044480068C0433F49C1F8B801DD +:100400006EA1474802F017FE88B14348006818B152 +:1004100041480068012803D160A003F03BF906E0E1 +:100420003948001F0068C0433349C1F8B40165A1D1 +:100430003B4802F000FE68B13748006818B963A075 +:1004400003F028F906E0FFF73AFF2949487067A052 +:1004500003F020F96AA1324802F0EDFD90B12E4878 +:10046000006828B959A000E026E003F013F909E07C +:10047000FFF725FF044602F062FE1D49486063A0B5 +:1004800003F008F966A1264802F0D5FD68B12248BC +:10049000006818B94DA003F0FDF806E0FFF70FFF64 +:1004A0001349087060A003F0F5F8C8211C4802F059 +:1004B000B7FD00202349088010BD1048C0680628F9 +:1004C00007D00E48C0680E2803D00C48C068162814 +:1004D00009D10A48006938B9012006490831086085 +:1004E0000549C1F8B401AFE0A8E0000020000020F9 +:1004F00090000020B08121420000224260000020D4 +:100500002400002000802142B80122420000204245 +:10051000BC012142000021421400002028000000FC +:100520000001002029000000323025642D25642DB3 +:1005300025642025643A25643A25640D0A000000EC +:10054000883F0008480000206D6F64656C00000063 +:100550006175746F6D61746963206D6F64650D0AF8 +:10056000000000006D616E75616C31206D6F646517 +:100570000D0A00006D616E75616C32206D6F6465EF +:100580000D0A0000676574496E666F0067657454F4 +:10059000696D65006665656400000000506C65610A +:1005A00073652073776974636820746F206D616E62 +:1005B00075616C32206D6F64650D0A00636C656156 +:1005C0006E00000073657454656D7000506C656159 +:1005D00073652073776974636820746F206D616E32 +:1005E00075616C31206D6F64650D0A007365742050 +:1005F00074656D705F76616C7565204F4B0D0A00F8 +:1006000073657454656D705F7069670073657420FD +:1006100074656D705F706967204F4B0D0A000000B4 +:1006200073657448756D70007365742068756D69C5 +:100630005F76616C7565204F4B0D0A0000201A49EA +:1006400008601A49C1F8B401704710B500F0B0FE57 +:100650004FF4A06001F062FD4FF4E13000F036FF8E +:1006600000F028F9124800F05CFE00F080FB00F07A +:10067000A6FC00F00BFD10BDFFF7E7FF4FF47A700A +:1006800000F0D3FE0A4800F00AFE00200949086085 +:1006900008E0FFF7F7FDFFF761FE00F065FEC820F8 +:1006A00000F0C3FEF5E70000B881214200002242BD +:1006B00018000020BC012142704700BFFEE700BFC8 +:1006C000FEE700BFFEE700BFFEE7704770477047D8 +:1006D000704700000CB50020019000906C48006845 +:1006E00040F480306A49086000BF6948006800F43F +:1006F000003000900198401C0190009818B90198B2 +:10070000B0F5A06FF1D16248006800F4003010B17C +:100710000120009001E0002000900098012843D1C2 +:100720005C48006840F010005A49086008460068BC +:1007300020F0030008600846006840F002000860EE +:100740005348406852494860084640684860084637 +:10075000406840F4806048600846406820F47C109F +:1007600048600846406840F4E81048600846006861 +:1007700040F08070086000BF4548006800F00070DD +:100780000028F9D04248406820F003004049486002 +:100790000846406840F00200486000BF3C4840689E +:1007A00000F00C000828F9D10CBD10B5FFF792FF3E +:1007B00010BD10B53648006840F0010034490860AB +:1007C0000846406834490840314948600846006896 +:1007D000324908402E4908600846006820F480200D +:1007E00008600846406820F4FE0048604FF41F008F +:1007F0008860FFF7DAFF4FF000602949086010BDFC +:1008000010B5002100200022214B5B6803F00C0191 +:1008100021B1042906D0082928D107E0214B224C18 +:10082000236027E01F4B204C236023E0184B5B68BC +:1008300003F47010164B5B6803F48032022303EB61 +:10084000904022B9194B4343174C23600DE0104BE5 +:100850005B6803F4003323B1144B4343124C236011 +:1008600003E0104B4343104C236003E00D4B0E4C50 +:10087000236000BF00BF064B5B68C3F303130C4C3F +:10088000E15C094B1B68CB40074C236010BD0000A6 +:1008900000100240002002400000FFF8FFFFF6FEBB +:1008A00008ED00E000127A002800002000093D0059 +:1008B0002C00002008B501210C2001F0C7F94FF4ED +:1008C000E040ADF8000010208DF8030003208DF803 +:1008D00002006946084800F0FDFE4FF40040ADF804 +:1008E00000006946054800F0F5FE4FF4E04102487B +:1008F00000F09DFF08BD0000000C01400008014011 +:1009000010B586B004460121082001F09FF90121AD +:10091000880401F0A8F94FF48060ADF814000320BA +:100920008DF8160018208DF8170005A9874800F0EB +:10093000D1FE4FF40060ADF8140004208DF81700CC +:1009400005A9824800F0C6FE27208DF8000000208F +:100950008DF8010003208DF8020001208DF80300BE +:10096000684601F0E0FB01940020ADF80800ADF806 +:100970000A00ADF80C00ADF810000C20ADF80E0028 +:1009800001A9734801F009FA012240F2255170488B +:1009900001F09BFA01216E4801F08BFA06B010BD00 +:1009A00010B500246A4801F0F5FAC4B269486A49F2 +:1009B0000978445468480078401C67490870084624 +:1009C0000078642801DB0020087010BD002004E0DE +:1009D0000021604A1154411C88B26428F8DB0021D0 +:1009E0005D4A1170704710B504460BE000BF40210E +:1009F000574801F039FB0028F9D014F8011B54487E +:100A000001F0C4FA20780028F0D110BD10B50446DA +:100A1000FFF7DCFF2046FFF7E6FF50A0FFF7E3FFFC +:100A200010BD10B5044621464A4802F004FB08B147 +:100A3000012010BD0020FCE72DE9F04180460C4666 +:100A400015461E4600270EE04046FFF7DFFFB0B216 +:100A500000F0EBFC2046FFF7E4FF10B10120BDE8F9 +:100A6000F081781CC7B2AF42EEDB0020F7E710B58B +:100A7000642303223AA13BA0FFF7DEFF04464FF4B4 +:100A8000167000F0D2FC14B94FF0FF3010BD642393 +:100A9000032233A135A0FFF7CFFF04464FF41670B1 +:100AA00000F0C3FC14B96FF00100EFE764230322E8 +:100AB0002BA132A0FFF7C0FF04464FF4167000F0E0 +:100AC000B4FC14B96FF00200E0E76423032224A110 +:100AD00032A0FFF7B1FF04464FF4167000F0A5FCFA +:100AE00014B96FF00300D1E7642303221CA12FA0E7 +:100AF000FFF7A2FF04464FF4167000F096FC14B9FD +:100B00006FF00400C2E76423032215A12DA0FFF7B4 +:100B100093FF04464FF4167000F087FC14B96FF091 +:100B20000500B3E70020B1E710B5044632230322E5 +:100B300028A129A0FFF780FFC82000F076FC2046FE +:100B4000FFF751FF642000F070FC10BD000C014065 +:100B5000004800409C0000203C0000200D000000E8 +:100B60004F4B000041540D0A0000000041542B433C +:100B7000574D4F44453D320D0A00000041542B4370 +:100B8000575341503D225A48222C223132333435BA +:100B900036373839222C352C330D0A0041542B437B +:100BA00049504D55583D310D0A00000041542B432A +:100BB00049505345525645523D312C353030300D59 +:100BC0000A00000041542B43495053544F3D300D0F +:100BD0000A0000003E00000041542B434950534599 +:100BE0004E443D302C31340D0A00000008B501217F +:100BF000082001F02BF84FF40040ADF80000482029 +:100C00008DF8030003208DF802006946664800F065 +:100C100061FD08BD08B50121082001F017F84FF467 +:100C20000040ADF8000010208DF8030003208DF87F +:100C3000020069465C4800F04DFD08BD10B5FFF7A5 +:100C4000E9FF002059490860142000F0EEFB012064 +:100C50005749C1F8BC011E2000F0C3FB10BD10B500 +:100C60000024FFF7C3FF04E0601CC4B2012000F0C1 +:100C7000B8FB4E488038006808B1642CF4DB642C63 +:100C800001DB012010BD002404E0601CC4B201207F +:100C900000F0A7FB45488038006808B9642CF4DBF5 +:100CA000642C01DB0120EDE70020EBE710B5002408 +:100CB00004E0601CC4B2012000F093FB3B48803884 +:100CC000006808B1642CF4DB002404E0601CC4B2AA +:100CD000012000F086FB35488038006808B9642C94 +:100CE000F4DB282000F07DFB30488038006808B134 +:100CF000012010BD0020FCE770B50024002506E0AF +:100D00006006040EFFF7D2FF0443681CC5B2082D2D +:100D1000F6DB204670BD7CB505460E46FFF78EFF1C +:100D2000FFF79DFFF8B9002405E0FFF7E5FF0DF898 +:100D30000400601CC4B2052CF7DB9DF800009DF890 +:100D4000011008449DF8021008449DF8031008445F +:100D50009DF80410884208D19DF8000030709DF87D +:100D60000200287001E001207CBD0020FCE708B5EE +:100D70000121082000F06AFF4FF40040ADF80000A8 +:100D800010208DF8030003208DF802006946064804 +:100D900000F0A0FC4FF40041034800F048FDFFF7CD +:100DA0004DFFFFF75CFF08BD000C0140BC812142F4 +:100DB000008021427FB505460C460121022000F04B +:100DC00052FFADF80850ADF804400020ADF80A001D +:100DD000ADF8060001A9134801F0E2FA012211461C +:100DE000104801F054FE1D208DF8000003208DF8FE +:100DF00001008DF8020001208DF80300684601F023 +:100E000092F90121074801F027FE7FBD10B50121AD +:100E1000044802F0EAF818B10121024802F0F6F89D +:100E200010BD00000004004010B59448006820F098 +:100E30000F00924908600846006840F0030008600F +:100E400000208F49086040F2EE2000F0CAFA01202D +:100E50008C49C1F880010F2000F0C3FA10BD10B515 +:100E600000248648006820F00F0084490860084686 +:100E7000006840F00800086004E0601CC4B2012073 +:100E800000F0AFFA7E488038006808B1C82CF4DB67 +:100E9000C82C01DB012010BD002404E0601CC4B29A +:100EA000012000F09EFA76488038006808B9F02CDE +:100EB000F4DBF02C01DB0120EDE70020EBE710B5BF +:100EC0006E48006820F00F006C4908600846006812 +:100ED00040F003000860002069490860022000F02B +:100EE00080FA01206749C1F880016448006820F059 +:100EF0000F00624908600846006840F0080008607A +:100F00000C2000F06EFA5E488038006808B10124B9 +:100F100000E00024322000F064FA204610BD70B5D5 +:100F20000026012508E0FFF7CAFF0446E00140EA79 +:100F30006600C6B2681CC5B2082DF4DD304670BD2F +:100F400070B504464D48006820F00F004B4908601A +:100F50000846006840F003000860012520E004F026 +:100F6000010664106EB1002045490860022000F0BF +:100F700038FA01204349C1F880013C2000F031FAE1 +:100F80000CE000203E4908603C2000F02AFA0120D5 +:100F90003C49C1F88001022000F023FA681CC5B268 +:100FA000082DDCDD70BD10B5FFF73EFFFFF757FFE2 +:100FB000CC20FFF7C5FF4420FFF7C2FF10BD08B5E6 +:100FC0000121042000F042FE0120ADF800001020B5 +:100FD0008DF8030003208DF802006946274800F0D1 +:100FE00079FB0121254800F022FCFFF71DFFFFF7E8 +:100FF00036FF08BD2DE9F84FFFF7D5FFFFF714FFC7 +:10100000FFF72DFFCC20FFF79BFFBE20FFF798FFD7 +:10101000FFF785FF8346FFF782FF0446072C08DDB4 +:10102000E043C4B26FEA0B0000F0FF0B4FF0000A80 +:1010300001E04FF0010AA1464FEA09200FFA80F9BA +:1010400009EB0B000FFA80F9484602F078F800909F +:1010500002F09DF8074600220B4B01F0FEFF05460B +:1010600002F076F80FFA80F9BAF1000F02D0484684 +:10107000BDE8F88FC9F1000000B2F9E700080140AF +:1010800080012142000021420000E43F08B5012117 +:10109000102000F0DBFD4FF4C040ADF80000102040 +:1010A0008DF8030003208DF802006946044800F023 +:1010B00011FB4FF4C041024800F0B9FB08BD00002D +:1010C0000010014008B50121082000F0BFFDE0201C +:1010D000ADF8000003208DF8020010208DF8030009 +:1010E0006946B14800F0F6FA08BD38B50446012C4F +:1010F0000DD14020ADF8000003208DF80200102033 +:101100008DF803006946A84800F0E4FA0DE064B9E0 +:101110004020ADF8000003208DF8020048208DF833 +:1011200003006946A04800F0D5FA38BD07E06E21FB +:1011300001E04A1ED1B20029FBDC421ED0B20028D9 +:10114000F5DC7047F0B504460D4626462F46802054 +:10115000954910310860002319E006F0010020B124 +:10116000402091491031086003E040208E4914313D +:101170000860761020208C49103108600220FFF7AB +:10118000D5FF2020884914310860581CC3B2082BB1 +:10119000E3DB002319E007F0010020B14020824981 +:1011A0001031086003E040207F49143108607F104F +:1011B00020207D49103108600220FFF7B7FF202072 +:1011C000794914310860581CC3B2082BE3DB802036 +:1011D000754914310860F0BD2DE9F04706463746E1 +:1011E0008020714910310860002519E007F00100E6 +:1011F00020B140206C491031086003E040206A496A +:10120000143108607F1020206749103108600220E7 +:10121000FFF78CFF2020644914310860681CC5B2B8 +:10122000082DE3DB0020FFF760FF002517E06410C6 +:1012300040215D4800F0E1FA10B144F0800401E083 +:1012400004F07F0420205849103108600220FFF785 +:101250006DFF2020544914310860681CC5B2082D68 +:10126000E5DB80205049143108600120FFF73DFF85 +:101270002046E11704EB1171C1F30718E11704EBE5 +:1012800011710911A4EB011101F0FF0908EB8800AD +:1012900009EB400000F0FF0A5046BDE8F08710B5AA +:1012A000044600218E20FFF74DFF61798020FFF773 +:1012B00049FF21798220FFF745FFE1788420FFF77D +:1012C00041FFA1788620FFF73DFF61788820FFF776 +:1012D00039FF21788C20FFF735FF80218E20FFF722 +:1012E00031FF10BD10B58120FFF776FF04460021C5 +:1012F0008E20FFF727FF44F0800421468020FFF76F +:1013000021FF10BD10B58120FFF766FF04460021C4 +:101310008E20FFF717FF00BF21468020FFF712FF46 +:1013200010BD10B50446FFF7CDFE0220FFF7FEFE0C +:1013300080201D49143108602020086000218E2083 +:10134000FFF700FFA7219020FFF7FCFE80218E20F1 +:10135000FFF7F8FE8120FFF73FFF00F0800010B19B +:101360002046FFF79CFF10BD10B58D20FFF734FF1E +:101370000E4908608920FFF72FFF0C49486087203D +:10138000FFF72AFF094988608520FFF725FF0749F5 +:10139000C8608320FFF720FF044908618120FFF720 +:1013A0001BFF0249486110BD000C01406000002095 +:1013B00010B56FF0040000F000FF2E4800682E49C1 +:1013C000B0FBF1F02D4908700846007800EB4001B1 +:1013D000C1EBC0104FF6FF7101EAC0002849088038 +:1013E00010BD0146254A12784A434FF0E0235A6166 +:1013F00000229A611A46126942F001021A6100BF86 +:101400004FF0E022106900F001021AB100F48032BE +:10141000002AF5D04FF0E022126922F001024FF0CD +:10142000E0231A6100229A6170470146144A12882B +:101430004A434FF0E0235A6100229A611A4612692A +:1014400042F001021A6100BF4FF0E022106900F083 +:1014500001021AB100F48032002AF5D04FF0E022E8 +:10146000126922F001024FF0E0231A6100229A6112 +:10147000704700002800002000127A003E00002083 +:1014800040000020014600BF704700BF544A128848 +:1014900002F04002002AF9D0C2B2514B1B1D1A8043 +:1014A000704770B505460E46002400BF0BE000BF34 +:1014B00040214B4800F0D8FD0028F9D0295D48486C +:1014C00000F064FD641CB442F1DB70BD10B586B061 +:1014D0000446012144F2040000F0B8FB4FF4007010 +:1014E000ADF8140003208DF8160018208DF81700B1 +:1014F00005A93C4800F0EEF84FF48060ADF8140008 +:1015000004208DF8170005A9364800F0E3F82520DF +:101510008DF8000003208DF801008DF802000120F5 +:101520008DF80300684600F0FEFD01940020ADF840 +:101530000800ADF80A00ADF80C00ADF810000C2062 +:10154000ADF80E0001A9264800F027FC012240F268 +:101550002551234800F0B9FC0121214800F0A9FCE5 +:1015600006B010BD10B540F225511D4800F092FDA7 +:1015700010B31B4800F00EFDC4B21B48008800F4F5 +:101580000040C8B91848008800F4804060B10A2CB7 +:1015900003D000201449088020E01348008840F45C +:1015A00000401149088019E00D2C06D10E48008832 +:1015B00040F480400C49088010E00B480088C0F3DC +:1015C0000D000A490C5408480088401C0649088050 +:1015D00008460088C72801DD0020088010BD0000F3 +:1015E00000380140000801404800002000010020B0 +:1015F0000648804706480047FEE7FEE7FEE7FEE7AD +:10160000FEE7FEE7FEE7FEE7FEE7FEE7B3070008BA +:10161000ED00000810B50446CC48844208D10121F1 +:10162000042000F02DFB0021042000F029FB46E0FF +:10163000C748844208D10121082000F021FB002185 +:10164000082000F01DFB3AE0C248844208D1012185 +:10165000102000F015FB0021102000F011FB2EE0FF +:10166000BD48844208D10121202000F009FB00215F +:10167000202000F005FB22E0B848844208D1012177 +:10168000402000F0FDFA0021402000F0F9FA16E0B9 +:10169000B348844208D10121802000F0F1FA0021F2 +:1016A000802000F0EDFA0AE0AE48844207D1012123 +:1016B000801500F0E5FA0021A01500F0E1FA10BD58 +:1016C00010B50121084600F0DBFA0021012000F0EE +:1016D000D7FA10BD2DE9F041024600250026002072 +:1016E00000230024002791F803C00CF00F0591F8A7 +:1016F00003C00CF0100CBCF1000F03D091F802C035 +:101700004CEA050591F800C0BCF1000F31D0146817 +:1017100000202BE04FF0010C0CFA00F3B1F800C0F0 +:101720000CEA03069E4220D183004FF00F0C0CFA06 +:1017300003F7BC4305FA03FC4CEA040491F803C028 +:10174000BCF1280F06D14FF0010C0CFA00FCC2F8D6 +:1017500014C00AE091F803C0BCF1480F05D14FF066 +:10176000010C0CFA00FCC2F810C0401C0828D1D3B0 +:101770001460B1F800C0BCF1FF0F34DD54680020E4 +:101780002EE000F1080C4FF0010808FA0CF3B1F854 +:1017900000C00CEA03069E4221D183004FF00F0CDB +:1017A0000CFA03F7BC4305FA03FC4CEA040491F875 +:1017B00003C0BCF1280F05D100F1080C08FA0CF8A1 +:1017C000C2F8148091F803C0BCF1480F07D100F1B2 +:1017D000080C4FF0010808FA0CF8C2F81080401C01 +:1017E0000828CED35460BDE8F0814FF6FF71018028 +:1017F000022181700421C170704702460020936865 +:101800000B400BB1012000E00020704701468868C2 +:1018100080B2704702460020D3680B400BB1012014 +:1018200000E0002070470146C86880B2704701613F +:101830007047416170470AB1016100E04161704742 +:10184000C16070474FF480320A43826181618261D6 +:1018500082698269704702460020434B18684FF640 +:101860008073184040EA021008433F4B18607047ED +:101870003E49C8617047F0B50A46002300240021A4 +:10188000002500F00046B6F1004F02D1364EF16956 +:1018900001E0354E7168C0F3034583B200F4401691 +:1018A000B6F5401F08D121F070612F4E766826F002 +:1018B00070662D4F7E6012E000F48016B6F5801F32 +:1018C00006D1032606FA05F4A14341F0706106E053 +:1018D000460D360103FA06F6B14341F0706122B1BC +:1018E000460D360103FA06F6314300F00046B6F124 +:1018F000004F02D11C4EF16101E01B4E7160F0BD42 +:1019000030B500228B071C0F0F2303FA04F2164B8D +:1019100008338C1053F824309343134C08348D1043 +:1019200044F8253023468C1053F824308C07240FBC +:1019300000FA04F423430C4C08348D1044F825308D +:1019400030BD0A49DC3108607047000000080140E2 +:10195000000C01400010014000140140001801403B +:10196000001C014000200140000001400000204216 +:10197000DF48006840F00100DD4908600846406823 +:10198000DC490840DA49486008460068DA490840FE +:10199000D74908600846006820F48020086008469F +:1019A000406820F4FE0048604FF41F0088607047D4 +:1019B000CF49096821F48031CD4A11601146096888 +:1019C00021F480211160B0F5803F03D0B0F5802F65 +:1019D0000ED106E0C649096841F48031C44A11605D +:1019E00007E0C349096841F4A021C14A116000E041 +:1019F00000BF00BF704710B5014600220023002041 +:101A00004A11012A02D1BA4C236806E0022A02D107 +:101A1000B74C236A01E0B64C636A01F01F0201244F +:101A200094401C400CB1012000E0002010BD38B5EE +:101A3000002000900024002500BF3120FFF7DBFFCD +:101A400005460098401C00900098B0F5A06F01D0AA +:101A5000002DF2D03120FFF7CEFF08B1012400E0C5 +:101A60000024204638BD01460020A14A106820F01D +:101A7000F80040EAC10010607047A0490860704754 +:101A8000024600209A4B586820F47C1042EA010379 +:101A90001843974B5860704798490866704701464D +:101AA0000020934A506820F00300084350607047BC +:101AB0008F48406800F00C007047014600208C4AB7 +:101AC000506820F0F0000843506070470146002045 +:101AD000874A506820F4E060084350607047014630 +:101AE0000020834A506820F4605040EAC1005060F2 +:101AF000704729B17E4A527A02437D4B5A7204E004 +:101B00007B4A527A82437A4B5A7270477B49D8316A +:101B10000860704701460020754A506820F4404034 +:101B20000843506070470021714A20321170704A9A +:101B300082F82010012802D004280AD104E00121F3 +:101B40006B4A2032117005E00521694A203211707C +:101B500000E000BF00BF70476949086070476449F2 +:101B6000096A0143624A1162704765494439086055 +:101B7000704730B500210022002400235C4D6D68C1 +:101B800005F00C0121B1042905D0082923D105E075 +:101B90005C4D056022E05B4D05601FE0544D6D68B3 +:101BA00005F47012524D6D6805F48034022505EB82 +:101BB00092421CB9544D554305600BE04C4D6D6885 +:101BC00005F400351DB1504D5543056002E04D4D03 +:101BD0005543056002E04B4D056000BF00BF444D1A +:101BE0006D6805F0F0010909484D6B5C0568DD4042 +:101BF00045603F4D6D6805F4E061090A434D6B5C3B +:101C00004568DD4085603A4D6D6805F46051C90A4C +:101C10003E4D6B5C4568DD40C560354D6D6805F433 +:101C20004041890B3A4D6B5CC568B5FBF3F5056126 +:101C300030BD29B12E4A526902432D4B5A6104E04E +:101C40002B4A526982432A4B5A61704729B1284A6C +:101C500092690243264B9A6104E0254A92698243C5 +:101C6000234B9A61704729B1214AD2690243204B24 +:101C7000DA6104E01E4AD26982431D4BDA61704783 +:101C800029B11B4AD2680243194BDA6004E0184AB2 +:101C9000D2688243164BDA60704729B1144A126940 +:101CA0000243134B1A6104E0114A12698243104B3C +:101CB0001A61704712494039086070470F49C8647B +:101CC00070470B49C87170470948406A40F08070FE +:101CD00007494862704701460020054A92680A4059 +:101CE0000AB1012000E00020704701498872704766 +:101CF000001002400000FFF8FFFFF6FE0000424225 +:101D00008004424200127A0000093D004A0000208F +:101D10005A00002010B50446FB48844209D1012135 +:101D20008803FFF7ADFF00214FF48040FFF7A8FFC5 +:101D300032E0F648844209D101214804FFF7ADFFA3 +:101D400000214FF40030FFF7A8FF25E0F04884425F +:101D500009D101218804FFF7A0FF00214FF4802062 +:101D6000FFF79BFF18E0EB48844209D10121C8042A +:101D7000FFF793FF00214FF40020FFF78EFF0BE0E9 +:101D8000E548844208D101210805FFF786FF0021BC +:101D90004FF48010FFF781FF10BD2DE9F04786B0AA +:101DA00005460E460024A24600BFA1460027B08982 +:101DB00000B100BF2F462C8A4CF6FF700440F0881B +:101DC00004432C82AC894EF6F3100440B08831896C +:101DD0000843718908430443AC81AC8A4FF6FF4045 +:101DE0000440B0890443AC8201A8FFF7C2FEC64894 +:101DF000874202D1DDF810A001E0DDF80CA0A8892F +:101E000000F4004040B10AEBCA0000EB0A10316850 +:101E10004900B0FBF1F807E00AEBCA0000EB0A103A +:101E200031688900B0FBF1F86420B8FBF0F00401E0 +:101E30002009642101FB1089A88900F4004040B109 +:101E4000322000EBC900B0FBF1F000F007000443C2 +:101E500008E0322000EB09106421B0FBF1F000F043 +:101E60000F0004432C8106B0BDE8F0874FF41651F3 +:101E7000016000218180C18001810C21418100210C +:101E80008181704710B502460020108A4FF2FF038F +:101E900018400B884C8823438C882343CC882343E9 +:101EA0001843108210BD0021018041808180C180D3 +:101EB000704721B1828942F40052828104E0828914 +:101EC0004DF6FF731A4082817047F0B50346002437 +:101ED00000260025002040F66A17B94200D100BF55 +:101EE0001846C1F3421401F01F06012707FA06F550 +:101EF000012C01D10C3004E0022C01D1103000E0A3 +:101F000014301AB107682F43076002E00768AF4337 +:101F10000760F0BD1AB1838A0B43838202E0838A93 +:101F20008B4383827047028A4FF6F0731A40028215 +:101F3000028A0A430282704782894FF2FF731A4075 +:101F4000828182890A438281704721B1828942F06D +:101F50000202828104E082894FF6FD731A40828179 +:101F60007047028A4FF6DF731A400282028A0A43E0 +:101F70000282704721B1028A42F48042028204E068 +:101F8000028A4BF6FF731A4002827047C1F30802BF +:101F90008280704701468888C0F3080070478189B5 +:101FA00041F0010181817047028BD2B20283028B22 +:101FB00042EA012202837047028B02F47F420283CD +:101FC000028B0A430283704721B1828A42F02002C9 +:101FD000828204E0828A4FF6DF731A408282704761 +:101FE00021B1828A42F01002828204E0828A4FF696 +:101FF000EF731A408282704721B1828A42F0080250 +:10200000828204E0828A4FF6F7731A408282704718 +:1020100021B1828942F40042828103E08289C2F3C5 +:102020000E028281704721B1828A42F4006282826C +:1020300004E0828A4FF2FF731A4082827047828ADC +:102040004FF6FB731A408282828A0A43828270476B +:1020500021B1828A42F00202828204E0828A4FF633 +:10206000FD731A408282704702460020B1F5007F5E +:1020700000D100BF13880B400BB1012000E000200D +:10208000704701F40072B2F5007F00D100BFCA436F +:102090000280704770B5024600240023002500200E +:1020A00040F66A16B14200D100BFC1F3421501F0FB +:1020B0001F03012606FA03F3012D02D1968933404E +:1020C00006E0022D02D1168A334001E0968A3340A1 +:1020D0000C12012606FA04F41688344013B10CB130 +:1020E000012000E0002070BD10B50022002340F662 +:1020F0006A14A14200D100BF0A1201249440A3B285 +:10210000DC43048010BD0000003801400044004062 +:1021100000480040004C004000500040314901435D +:10212000314A1160704770B5002100230F22C47836 +:1021300004B32D4C246804F4E064C4F5E064210A7F +:10214000C1F10403CA40447804FA03F184781440CE +:1021500021430901254C0678A155047804F01F0598 +:102160000124AC4005786D11AD0005F1E025C5F8FE +:10217000004109E0047804F01F050124AC401C4D27 +:102180000678761145F8264070BD1A4A0A40024387 +:10219000154B1B1F1A60704739B1134A121D126884 +:1021A0000243114B1B1D1A6006E00F4A121D1268F4 +:1021B00082430D4B1B1D1A607047042808D14FF055 +:1021C000E021096941F004014FF0E022116107E0CC +:1021D0004FF0E021096921F004014FF0E022116184 +:1021E000704700000000FA050CED00E000E400E09C +:1021F00080E100E080FFFF1F10B50446FE488442E6 +:1022000008D10121C014FFF73BFD0021E014FFF7C6 +:1022100037FDC4E0B4F1804F08D101210846FFF733 +:102220003CFD00210120FFF738FDB8E0F34884426F +:1022300008D101210220FFF730FD00210220FFF725 +:102240002CFDACE0EE48844208D101210420FFF7C8 +:1022500024FD00210420FFF720FDA0E0E94884428E +:1022600008D101210820FFF718FD00210820FFF701 +:1022700014FD94E0E448844208D101211020FFF7C6 +:102280000CFD00211020FFF708FD88E0DF488442A4 +:1022900008D101212020FFF700FD00212020FFF7B9 +:1022A000FCFC7CE0DA48844208D101214014FFF7AD +:1022B000E7FC00216014FFF7E3FC70E0D54884429E +:1022C00009D10121C804FFF7DBFC00214FF40020F5 +:1022D000FFF7D6FC63E0D048844209D1012108050C +:1022E000FFF7CEFC00214FF48010FFF7C9FC56E049 +:1022F000CA48844209D101214805FFF7C1FC0021E9 +:102300004FF40010FFF7BCFC49E0C548844208D1F7 +:1023100001214020FFF7C1FC00214020FFF7BDFC58 +:102320003DE0C048844208D101218020FFF7B5FC80 +:1023300000218020FFF7B1FC31E0BB48844208D186 +:1023400001218015FFF7A9FC0021A015FFF7A5FCCE +:1023500025E0B648844209D101210804FFF790FC2A +:1023600000214FF48030FFF78BFC18E0B048844226 +:1023700009D101214804FFF783FC00214FF400300C +:10238000FFF77EFC0BE0AB48844208D101218804B2 +:10239000FFF776FC00214FF48020FFF771FC10BDA1 +:1023A00000220288944B98420ED0994B98420BD051 +:1023B000B0F1804F08D0914B984205D0904B984295 +:1023C00002D0904B984204D14FF68F731A404B883D +:1023D0001A438D4B984207D08C4B984204D04FF64D +:1023E000FF431A40CB881A4302808B8883850B8871 +:1023F0000385814B98420BD0854B984208D08B4B7C +:10240000984205D08A4B984202D08A4B984201D11B +:102410000B7A038601238382704770B50024002263 +:102420000023058C4FF6FE7635400584028C8388A8 +:10243000048B4FF68F752C40B51E2C400D882C4315 +:10244000751E2A400D892A434D882A436A4DA842A9 +:102450000BD06F4DA84208D0744DA84205D0744DE2 +:10246000A84202D0734DA84213D14FF6F7752A4007 +:102470004D892A434FF6FB752A408D882A434FF633 +:10248000FF652B404FF6FF552B408D892B43CD899F +:102490002B4383800483CD888586028470BD70B50C +:1024A000002400220023058C4FF6EF76354005848A +:1024B000028C8388048B48F6FF752C404FF6FF454D +:1024C0002C400D884FF6FF7606EA05252C434FF683 +:1024D000DF752A400D8906EA05152A434D8806EA6C +:1024E00005152A43444DA84202D0494DA8421DD1AA +:1024F0004FF67F752A404D894FF6FF7606EA05159F +:102500002A434FF6BF752A408D8806EA05152A43EF +:102510004FF6FF352B404FF2FF752B408D8906EAB1 +:1025200085052B43CD8906EA85052B4383800483EB +:10253000CD880587028470BD70B500240022002379 +:10254000058C4FF6FF6635400584028C8388848BAA +:102550004FF68F752C404FF6FC752C400D882C43A0 +:102560004FF6FF552A400D894FF6FF7606EA0525FE +:102570002A434D8806EA05252A431F4DA84202D06A +:10258000234DA8421DD14FF2FF752A404D894FF6C9 +:10259000FF7606EA05252A434FF6FF352A408D8847 +:1025A00006EA05252A434EF6FF752B404DF6FF75CA +:1025B0002B408D8906EA05152B43CD8906EA0515C2 +:1025C0002B4383808483CD888587028470BD70B55A +:1025D000002200230024058C4EF6FF76354005844A +:1025E000038C8488828B48F6FF752A404FF6FF459E +:1025F0002A400D8820E00000002C0140000400402B +:1026000000080040000C0040001000400014004092 +:1026100000340140004C0140005001400054014092 +:1026200000180040001C0040002000400040014015 +:1026300000440140004801404FF6FF7606EA0525B8 +:102640002A434DF6FF752B400D8906EA05352B43CD +:102650004D8806EA05352B43FA4DA84202D0FA4DC3 +:10266000A84208D14BF6FF752C408D894FF6FF76B6 +:1026700006EA85152C4384808283CD88A0F84050DB +:10268000038470BD828B4FF2FF331A408283828BAA +:102690004FF6FF7303EA01231A4382837047F0B5B4 +:1026A0000C461546002200210026078C4EF6FF7CC2 +:1026B00007EA0C070784828B018C4FF6FF7707EA45 +:1026C000043640F6FF473A404FF6FF7707EA052702 +:1026D0003A434FF6FF7707EA03373A43D94FB842F8 +:1026E0000ED0D94FB8420BD0B0F1804F08D0D74FA1 +:1026F000B84205D0D64FB84202D0D64FB84206D124 +:102700004DF6FF77394046F48057394305E047F6E8 +:10271000FF57394044F48057394382830184F0BD28 +:10272000828B4FF6F3731A408283828B0A43828333 +:102730007047F0B50C461546002200210026078C94 +:102740004FF6FF6C07EA0C070784828B018C4FF66B +:10275000FF7707EA04264FF60C773A404FF6FF77EB +:1027600007EA03172F433A43B64FB8420ED0B64F8D +:10277000B8420BD0B0F1804F08D0B44FB84205D06A +:10278000B34FB84202D0B34FB84206D14FF6FF570D +:10279000394046F48077394305E04FF2FF5739401E +:1027A00044F48077394382830184F0BD028B4FF279 +:1027B000FF331A400283028B4FF6FF7303EA0123B3 +:1027C0001A4302837047F0B50C46154600220021DB +:1027D0000026078C4FF6EF7C07EA0C070784028B74 +:1027E000018C4FF6FF7707EA041640F6FF473A40A0 +:1027F0004FF6FF7707EA03373A434FF6FF7707EACA +:1028000005273A438F4FB8420ED08F4FB8420BD0B6 +:10281000B0F1804F08D08D4FB84205D08C4FB842F0 +:1028200002D08C4FB84206D14FF6DF77394046F0E0 +:102830001007394305E04FF65F77394044F0100741 +:10284000394302830184F0BD028B4FF6F3731A40C3 +:102850000283028B0A4302837047F0B50C4615468B +:1028600000220021068C4FF6FE773E400684028B44 +:10287000018C4FF60C7632407E1C06EA03162E437E +:102880003243704EB0420ED06F4EB0420BD0B0F11A +:10289000804F08D06D4EB04205D06D4EB04202D090 +:1028A0006C4EB04206D14FF6FD76314044F0010641 +:1028B000314305E04FF6F576314044F001063143EF +:1028C00002830184F0BD70B505460C465D48854223 +:1028D0000ED05D4885420BD0B5F1804F08D05B48E3 +:1028E000854205D05A48854202D05A48854200D1D7 +:1028F00000E000BF208850B92389A288618828465B +:10290000FFF7ABFFE1882846FFF79EFF25E0208810 +:1029100004280AD12389A28861882846FFF753FF3B +:10292000E1882846FFF742FF17E0208808280AD1EF +:102930002389A28861882846FFF7FBFEE1882846A4 +:10294000FFF7EEFE09E02389A28861882846FFF799 +:10295000A6FEE1882846FFF795FE70BD2DE9F041FF +:1029600005460C4600260127608808B9022600E0CB +:102970000026A088012801D1022700E00127208835 +:10298000A0B92389A28861882846FFF766FFE188FD +:102990002846FFF759FF23893A4631462846FFF774 +:1029A00012FFE1882846FFF701FF13E02389A28880 +:1029B00061882846FFF707FFE1882846FFF7F6FE03 +:1029C00023893A4631462846FFF747FFE1882846E3 +:1029D000FFF73AFFBDE8F0810A884B881A438B88DD +:1029E0001A43CB881A430B891A434B891A438B89A4 +:1029F0001A43A0F8442070474FF6FF7181800021F0 +:102A00000180C180418001727047002101804180B6 +:102A10008180C180018141818181C1817047002114 +:102A200001804180012181800021C18001817047A6 +:102A30000021018041808180C180018141818181AB +:102A400070470000002C01400034014000040040A9 +:102A500000080040000C004021B1028842F0010251 +:102A6000028004E002884FF6FE731A40028070472D +:102A700031B1B0F8442042F40042A0F8442005E00F +:102A8000B0F84420C2F30E02A0F8442070471AB1F7 +:102A900083890B43838102E083898B438381704761 +:102AA0008182704741EA0203A0F8483070471AB1AA +:102AB00083890B43838102E083898B438381704741 +:102AC00001894FF6F8721140018170470A460021D2 +:102AD00001894FF68F73194011430181704730B55A +:102AE00004460D4629462046FFF7F0FF208940F0B6 +:102AF0000700208130BD2DE9F04104460D46164601 +:102B00001F46602D06D13B46012231462046FFF785 +:102B10005AFE05E03B46012231462046FFF79DFE66 +:102B200029462046FFF7D2FF208940F00700208188 +:102B3000BDE8F08130B50C4600210189C9B24FF6DD +:102B4000FF7505EA0325154325432943018130BD5F +:102B50002DE9F04105460E461746984600244346A7 +:102B60003A4631462846FFF7E5FF2C894FF6F870C4 +:102B7000044044F007044FF68F70044044F07004A2 +:102B80002C81BDE8F081F0B504460D4616461F467F +:102B90003B46324629462046FFF7CCFF208940F4C9 +:102BA00080402081F0BD0185828270470A46002165 +:102BB00001884FF68F731940114301807047F0B5BB +:102BC0000C4615461E460021002200230189028B77 +:102BD000038C4FF6F877394021434FF6FC473A40D3 +:102BE00040F201173A434FF6DD773B404FF6FF774F +:102BF00007EA06172F433B43018102830384F0BD9C +:102C00000A460021018B4FF68F731940114301834F +:102C100070470A460021018B48F6FF7319404FF6B2 +:102C2000FF7303EA02231943018370470A46002118 +:102C3000818B4FF68F7319401143818370470A4689 +:102C40000021818B48F6FF7319404FF6FF7303EAAA +:102C5000022319438183704721B1028842F0800228 +:102C6000028004E002884FF67F731A4002807047AA +:102C700021B1828842F00402828004E082884FF60B +:102C8000FB731A408280704721B1828842F00802AB +:102C9000828004E082884FF6F7731A408280704782 +:102CA00021B1828842F00102828004E082884FF6DE +:102CB000FE731A40828070470A460021018B4FF64E +:102CC000F77319401143018370470A460021018BB5 +:102CD0004FF2FF7319404FF6FF7303EA02231943C3 +:102CE000018370470A460021818B4FF6F773194024 +:102CF0001143818370470A460021818B4FF2FF7395 +:102D000019404FF6FF7303EA02231943818370478A +:102D10000A460021018B4FF6FB73194011430183D2 +:102D200070470A460021018B4FF6FF3319404FF6DA +:102D3000FF7303EA02231943018370470A46002107 +:102D4000818B4FF6FB7319401143818370470A460C +:102D50000021818B4FF6FF3319404FF6FF7303EAD2 +:102D600002231943818370470A460021018B4FF6E5 +:102D70007F7319401143018370470A460021018B7C +:102D8000C1F30E014FF6FF7303EA022319430183D7 +:102D900070470A460021818B4FF67F73194011431B +:102DA000818370470A460021818BC1F30E014FF6E3 +:102DB000FF7303EA02231943818370470A46002107 +:102DC000018C4FF6FD7319401143018470470A4688 +:102DD0000021018C4FF6F7731940114301847047AD +:102DE0000A460021018C4FF6DF7319404FF6FF733E +:102DF00003EA02131943018470470A460021018C3B +:102E00004FF67F7319404FF6FF7303EA021319431D +:102E1000018470470A460021018C4FF6FF53194088 +:102E20004FF6FF7303EA02231943018470470A46F1 +:102E30000021018C4FF2FF7319404FF6FF7303EA34 +:102E400002231943018470470A460021018C4DF684 +:102E5000FF7319404FF6FF7303EA023319430184ED +:102E6000704730B5002301248C40A3B2048C9C43EE +:102E70000484048C02FA01F5ADB22C43048430BD05 +:102E800030B5002304248C40A3B2048C9C430484FA +:102E9000048C02FA01F5ADB22C43048430BD70B548 +:102EA0000346002000241846183001258D40ACB29E +:102EB0001D8CA5431D8409B1082909D100EB6100CF +:102EC000056825F0700505600568154305600EE08E +:102ED0000D1FC5F34E052844056825F4E04505603F +:102EE00005684FF6FF7606EA02263543056070BD99 +:102EF00021B1028842F00202028004E002884FF60B +:102F0000FD731A400280704721B1028842F004022A +:102F1000028004E002884FF6FB731A40028070477B +:102F200021B1828842F08002828004E082884FF6DC +:102F30007F731A408280704702884FF6F7731A40F9 +:102F4000028002880A430280704782884FF68F739E +:102F50001A40828082880A438280704702894FF635 +:102F6000F8731A40028102890A430281704702897C +:102F70004FF67F731A40028102890A43028170472B +:102F800081847047818570478186704701877047CB +:102F900081877047A0F84010704702884FF6FF43C2 +:102FA0001A40028002880A43028070470146888ED8 +:102FB00070470146088F70470146888F7047014669 +:102FC000B1F8400070470146888C70470146088D73 +:102FD000704702460020138A0B400BB1012000E02D +:102FE00000207047CA430282704730B50246002075 +:102FF00000230024158A05EA0103958905EA0104E6 +:1030000013B10CB1012000E0002030BDCA430282A0 +:103010007047D2B201E000F8012B491EFBD2704785 +:103020000022F6E710B513460A4604461946FFF794 +:10303000F0FF204610BD30B505462A460B4612F873 +:10304000010B13F8014B08B1A042F8D01CB10028C5 +:1030500002D06D1CF1E7284630BD2DE9FE4F81EA14 +:10306000030404F0004421F0004100944FF0000BF1 +:1030700023F0004350EA01045ED052EA03045BD01F +:10308000C3F30A54C1F30A552C44A4F2F334019457 +:10309000A0FB0254C1F3130141F48011C3F31303E5 +:1030A00043F4801301FB024400FB034E840A970A99 +:1030B00044EA815447EA8357A4FB076802958D0AC6 +:1030C00005FB07854FEA932C04FB0C542705029D52 +:1030D0004FEA065847EA1637B5EB08056EEB070CC2 +:1030E000870E920E47EA811742EA8312A7FB02017C +:1030F000B6EB0B0164EB00042B0D43EA0C335E18B6 +:1031000044EB1C50DA465146E7FB0201C5F31304B9 +:103110004FEA0B3343EA14534FEA0432019C43EA6B +:103120000603A4F10C040294009CCDE900B400F065 +:10313000E8F803B0BDE8F08F00200146F9E7C10FC1 +:1031400080EAE0700844CA079623002100F09CB88A +:1031500070B5C1F30A5201F000450024C1F3130118 +:1031600040F2FF3341F480119A4201DA002070BD31 +:1031700040F233439A42A2F2334203DC524200F05F +:103180006AF800E090402C43F1D0404270BD00F05E +:10319000004230F000400AD0C10D01F56071C0F36B +:1031A000160042EA0151C20840071143704700204F +:1031B00001467047002801DBC0F10040002901DB17 +:1031C000C1F100418842704730B50B4601460020EE +:1031D0002022012409E021FA02F59D4205D303FAD9 +:1031E00002F5491B04FA02F52844151EA2F101025A +:1031F000F1DC30BD2DE9F05F0546002092469B468C +:1032000088460646814640241BE0284641464746FC +:10321000224600F020F853465A46C01A914110D376 +:1032200011461846224600F013FA2D1A67EB0108E2 +:103230004F4622460120002100F00AFA17EB000950 +:103240004E41201EA4F10104DFDC484631462A46E7 +:103250004346BDE8F09F202A04DB203A21FA02F021 +:103260000021704721FA02F3D040C2F120029140C0 +:103270000843194670470029A8BF7047401C490001 +:1032800008BF20F00100704710B4B0FA80FC00FACB +:103290000CF050EA010404BF10BC704749B1CCF1F6 +:1032A000200421FA04F411FA0CF118BF0121214382 +:1032B0000843A3EB0C01CB1D4FEA00614FEA10203D +:1032C00042BF002010BC704700EBC35010440029DF +:1032D000A4BF10BC7047401C490008BF20F001008B +:1032E00010BC704710B5141E73F1000408DA401CBE +:1032F00041F1000192185B411A4301D120F0010015 +:1033000010BD2DE9F04D92469B4611B1B1FA81F204 +:1033100002E0B0FA80F22032904600F099F90446BB +:103320000F4640EA0A0041EA0B0153465A46084359 +:1033300013D0114653EA010019D0C8F1400250469B +:10334000FFF789FF05460E4650465946424600F0B3 +:103350007FF9084305D0012004E020463946BDE846 +:10336000F08D0020054346EAE0762C4337430A9867 +:103370006305E40AA0EB08000022FD0A44EA475472 +:103380000A3002D500200146E9E70105101969411C +:10339000DDE9084500196941BDE8F04DA2E72DE9D6 +:1033A000FE4F804681EA0300C00F0C46009021F0DA +:1033B000004123F00045B8EB0200A94105D2404688 +:1033C000214690461C460B46024623F0004010431F +:1033D00047D0270DC7F30A00C3F30A510290401AE1 +:1033E000019040286BDAC3F3130040F4801B00986F +:1033F000924620B10023D2EB030A63EB0B0B01983A +:103400005946C0F14002504600F022F906460D46EA +:1034100050465946019A00F02AF910EB0800614124 +:10342000002487EA115284EAE7731A4340D0009AD5 +:1034300062B3019A012A4FEA075215DC001B61EBC7 +:1034400002014FF0004202EA0752CDE90042001C9F +:1034500041F5801132462B46FFF753FF03B0BDE81C +:10346000F08F40462146F9E7001B61EB0201001C8A +:1034700041F5801300185B412018A2F5001747EBB7 +:10348000030140EAD570B6196D4111E06D084FEAAD +:10349000360645EAC0754FEA0752001B61EB020190 +:1034A000001C41F5801149084FEA300000195141D4 +:1034B00032462B4603B0BDE8F04FFFF713BF00982C +:1034C000012240000023D0EB020263EBE07300987E +:1034D00021464FEAE074B8EB000061EB0401E9E734 +:1034E00083F000435BE781F0004158E72DE9F04DA0 +:1034F00081EA030404F0004B21F0004514464FF02C +:10350000000A23F0004150EA050220D054EA0102EB +:103510001DD0C5F30A570246C5F31303C1F31300C8 +:10352000C1F30A5640F4801543F48013A7EB060854 +:10353000101BD64608F2FD3873EB050002D308F1E4 +:10354000010801E092185B41B8F1000F03DA002096 +:103550000146BDE8F08D00204FF4801106468446F8 +:103560000EE0171B73EB050705D3121B63EB050376 +:1035700006434CEA010C49084FEA300092185B41BF +:1035800050EA0107EDD152EA030012D082EA0400AA +:1035900083EA0501084305D0101BAB4106D2012286 +:1035A000002306E000224FF0004302E06FF001022A +:1035B00053101AEB06004CEB085110EB0A0041EBDC +:1035C0000B01BDE8F04DFFF78DBEC1F30A52C1F308 +:1035D000130140F2FF3341F480119A4202DA0020D5 +:1035E0000146704740F233439A42A2F2334202DC72 +:1035F0005242FFF730BE00F02BB8000030B5041E79 +:1036000071F1000404DB4FF00044404264EB01011F +:10361000141E73F1000405DB1C464FF000435242B8 +:1036200063EB0403994208BF904230BD064C074D3E +:1036300006E0E06840F0010394E807009847103482 +:10364000AC42F6D3FCF756FDD43F0008F43F000827 +:10365000202A04DB203A00FA02F100207047914052 +:10366000C2F1200320FA03F3194390407047202A47 +:1036700006DBCB17203A41FA02F043EAE07306E09A +:1036800041FA02F3D040C2F12002914008431946AA +:10369000704700000FB4054B10B503A9044A029807 +:1036A00000F0DAF810BC5DF814FB00008B14000881 +:1036B0004400002002E008C8121F08C1002AFAD105 +:1036C00070477047002001E001C1121F002AFBD1A2 +:1036D000704700002DE9FF5F82B00021DDE9043072 +:1036E000020DDDF840B0034318D044F61050A2F2AA +:1036F000FF3242431514119801281FD0A5EB0B008F +:10370000401C5FEA000A4FF000064E4FDFF8389188 +:10371000B046504615D5CAF1000413E011980124B3 +:103720004AA3012801D16FEA0B010298119AC0E95E +:103730000031C0E9024206B0BDE8F09FCBF10000C5 +:10374000DFE704460021404A491842EB0450CDE926 +:10375000001012E0E00707D032463B46404649469B +:10376000FFF77BFC8046894632463B4610461946A9 +:10377000FFF773FC06460F466410002CEAD1DDE922 +:103780000401DDE90023BAF1000F06DAFFF765FC5A +:1037900042464B46FFF761FC05E0FFF7A7FE4246B5 +:1037A0004B46FFF7A3FE04460E460022284BFFF7C8 +:1037B00025FF03D84FF0FF30014607E00022254BDC +:1037C00020463146FFF7EBFDFFF7FFFE102409E02E +:1037D000002C0ADB0A220023FFF70CFD039B30328A +:1037E0001A55641E50EA0102F2D1641C039AC4F116 +:1037F00011031444119A012A03D0012208430DD168 +:103800000AE0084304D000204FF0110B119072E73A +:10381000A3EB0B056D1E0DE05B4504DD4FF00002D0 +:1038200005F1010504E003DA4FF00002A5F10105FE +:10383000002AECD002981199C0E90231C0E9004594 +:1038400079E70000000014400000F03F3000000065 +:103850000000F0430000E03F2DE9FF4F95B09B468C +:103860008946064600250FE2252877D10024274601 +:10387000F84A0121059400E0044316F8013F203B7B +:1038800001FA03F01042F7D130782A2811D06FF0F6 +:103890002F033078A0F13002092A16D8059A44F097 +:1038A000020402EB820203EB42021044761C0590F4 +:1038B000EFE759F8042B0592002A03DA504244F44A +:1038C0000054059044F00204761C30782E2816D15E +:1038D00016F8010F44F004042A280DD06FF02F02CF +:1038E0003078A0F13003092B09D807EB870302EBEE +:1038F0004303C718761CF3E759F8047B761C30782D +:103900006C280FD006DC4C2817D068280DD06A2808 +:1039100014D104E0742810D07A280FD10DE044F4BB +:1039200000140AE044F4801401E044F44014727876 +:10393000824202D104F58014761C761C3078662809 +:103940000BD013DC582877D009DC002875D0452827 +:10395000F6D04628F4D047281AD19DE118E0632814 +:1039600035D0642879D0652812D195E1702873D0BC +:1039700008DC6728F1D069286FD06E280DD06F2839 +:1039800006D1B5E073282CD0752875D0782874D06E +:103990005A46179990476D1C75E1C4F302500228EE +:1039A00009D003280DD0D9F8001004280DD00D60DF +:1039B00009F1040967E1D9F80010EA17C1E90052DA +:1039C000F6E7D9F800100D80F2E70D70F0E719F86E +:1039D000041B8DF8001000208DF80100EA4601203C +:1039E00003E059F804AB4FF0FF3061074FF00001DE +:1039F00002D40DE008F101018846B9420FDA804592 +:103A0000F8DB1AF808100029F4D108E008F10101E8 +:103A100088468142FADB1AF808100029F6D1059889 +:103A20005B46A0EB080721463846179A00F094FA47 +:103A3000284400EB080507E04DE029E10DE01AF805 +:103A4000010B5A4617999047B8F10108F7D25B4627 +:103A500021463846179A13E142E00A220092C4F345 +:103A600002524FF0000A022A08D059F804CB032A68 +:103A70004FEAEC710AD00DE029E02AE009F10701D4 +:103A800021F00702F2E802C1914609E00FFA8CFC2E +:103A90004FEAEC71042A03D14FFA8CFC4FEAEC7127 +:103AA000002907DA0A460021DCF1000C61EB020173 +:103AB0002D2202E0220504D52B228DF804200122BC +:103AC00003E0E20701D02022F7E7904659E00A21FF +:103AD00002E010220DE010214FF0000A00910BE0EF +:103AE00010224FF0000A44F004040827009203E07B +:103AF00008224FF0000A0092C4F30252022A05D0B5 +:103B000059F804CB0021032A08D009E009F1070184 +:103B100021F00702F2E802C1914605E01FFA8CFC91 +:103B2000042A01D10CF0FF0C4FF00008220728D521 +:103B3000702806D0009B83F0100353EA0A0305D0D7 +:103B40000EE040228DF80420012208E05CEA010228 +:103B500006D030228DF804208DF805000222904610 +:103B6000009B83F0080353EA0A030AD15CEA0102CE +:103B700001D1620705D530228DF804204FF00108ED +:103B80007F1E582804D034A003900EA802900DE0A8 +:103B900036A0F9E753466046009AFFF72BFB8446B0 +:103BA0000398825C0298401E029002705CEA010059 +:103BB000F0D1029806A9081A00F1200A600702D580 +:103BC00024F4803400E00127574502DDA7EB0A000A +:103BD00000E0002000EB0A01009005984144401AE3 +:103BE0000590E00306D45B462146179A059800F03D +:103BF000B3F90544002706E001A85A46C05D1799AD +:103C000090476D1C7F1C4745F6DBE0030CD55B46F7 +:103C10002146179A059800F09FF9054404E03020EA +:103C20005A46179990476D1C0099481E009000292C +:103C3000F5DC08E0029802995A460078491C029186 +:103C4000179990476D1CBAF10001AAF1010AF1DC45 +:103C500065E1000009280100303132333435363750 +:103C600038396162636465660000000030313233C8 +:103C70003435363738394142434445460000000068 +:103C800000F058F90544761C307800287FF4ECAD3C +:103C900019B02846BDE8F08F620700D4062709F165 +:103CA000070222F0070CFCE80223E14603F000487B +:103CB0005FEA080C02D00FF2702C0DE05FEA045CA2 +:103CC00002D50FF2682C07E05FEAC47C02D00FF245 +:103CD000602C01E0AFF2700C4FF0FF3823F000438E +:103CE000CDF850C065280CD006DC452809D0462800 +:103CF0001DD047283DD13DE0662818D067287ED1E9 +:103D000038E00021112F01DB112000E0781CCDE903 +:103D1000000106A90EA8FFF7DDFCDDE90F010E9AF0 +:103D200003910021009207F1010A04914DE04FF048 +:103D300000400097CDE9011006A90EA8FFF7CAFCC4 +:103D4000DDE90F0203920E9B11990022DDF80CA011 +:103D50000093049211B9791C00EB010AB7EB0A0039 +:103D600004D4C0F1FF3007F1010A0490AAEB070068 +:103D7000019044E0012F00DA01270021112F01DD1D +:103D8000112000E03846CDE9000106A90EA8FFF792 +:103D9000A1FCDDE90F010E9A03910021049100922C +:103DA000BA4621070CD40399514500DA8A46BAF184 +:103DB000010F05DD009AAAF10101515C302908D0FC +:103DC000B84202DA10F1040F06DA0121CDE9011040 +:103DD00015E0AAF10101E9E7002805DC0499014496 +:103DE0000491AAEB000102E0411C514500DD8A4626 +:103DF0000499401A401C01904FF0004002902007A7 +:103E000004D40198504501DBCDF8048000208DF8E2 +:103E10004F0002980DF14F07B0F1004F25D02B2035 +:103E20000E9002984FF0020800280CDA40420290EF +:103E30002D200E9007E00A210298FFF7C5F93031D6 +:103E4000029007F8011DB8F10001A8F10108F2DCA9 +:103E500002980028EFD1791E0E980870307800F093 +:103E6000200040F0450007F8020D12A8C01B00F129 +:103E700007081498007800B1012000EB0A010198AE +:103E800001EBE07105984144401A401E0590E003A3 +:103E900006D45B462146179A059800F05DF8054464 +:103EA0001498007818B15A46179990476D1CE00392 +:103EB00024D55B462146179A059800F04DF8054435 +:103EC0001CE00498002807DBDDE90301884203DDDC +:103ED0000098405C179901E0179930205A469047A6 +:103EE000049805F10105401C04900198401E0190C2 +:103EF00004D12E205A46179990476D1CBAF1000143 +:103F0000AAF1010ADDDC05E017F8010B5A46179902 +:103F100090476D1CB8F10001A8F10108F4DC5B4684 +:103F20002146179A0598ABE62D0000002B000000F3 +:103F3000200000002DE9F041044600251E461746EA +:103F4000880404D405E039462020B0476D1C641E67 +:103F5000F9D52846BDE8F0812DE9F0410446002559 +:103F60001E469046C80301D5302700E0202788046C +:103F700004D505E041463846B0476D1C641EF9D5AE +:103F80002846BDE8F081000074656D703A25642C08 +:103F90002068756D693A25642C2074656D705F70BA +:103FA00069673A25302E32662C20636F6E6469741F +:103FB000696F6E65723A25642C206E617070653A87 +:103FC00025642C2077617465725F67756E3A25648D +:103FD000200D0A00F43F00080000002060000000EF +:103FE000B436000854400008600000206805000056 +:103FF000C436000800000000000000001E000000A1 +:10400000F6FFFFFF0A0A000000000000220413016F +:1040100017000000000000000000000000A24A0499 +:104020000000000000000000010203040607080968 +:104030000000000000000000000000000000000080 +:104040000000010203040102030406070809020438 +:04405000060800005E :04000005080000ED02 :00000001FF diff --git a/stm32/OBJ/Template.htm b/stm32/OBJ/Template.htm index bdd036d..26c9bb7 100644 --- a/stm32/OBJ/Template.htm +++ b/stm32/OBJ/Template.htm @@ -3,11 +3,11 @@ Static Call Graph - [..\OBJ\Template.axf]

Static Call Graph for image ..\OBJ\Template.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun Apr 10 19:14:59 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Apr 13 03:37:11 2022

-

Maximum Stack Usage = 108 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 136 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ Sys_Init ⇒ uart_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +main ⇒ Data_Deal ⇒ DS18B20_Get_Temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

Mutually Recursive functions @@ -72,6 +72,7 @@ Function Pointers
  • UsageFault_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
  • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
  • fputc from usart.o(.text) referenced from printfa.o(i.__0printf)
  • main from main.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

    @@ -81,74 +82,121 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]